Um ótimo guia sobre a profissão de arquiteto de soluções (+ lista de links úteis)

Até 10 anos atrás, o papel do arquiteto de solução (arquiteto de solução) nos projetos era desempenhado pelos próprios desenvolvedores. Agora, essa é uma profissão separada, bastante requisitada e discutida ativamente. Juntamente com colegas arquitetos, compreendemos completamente todos os detalhes e ensinamos como se tornar um arquiteto no EPAM.

Vamos começar com o básico: o que a palavra “decisão” significa no contexto da TI?


Este é um produto ou um conjunto de produtos que resolve uma tarefa técnica ou comercial específica. A empresa precisa de uma solução para aumentar o lucro: aumenta a renda ou reduz os custos - por exemplo, automatiza os processos de negócios e, assim, reduz os custos de mão-de-obra. A solução está incorporada na arquitetura da empresa e conectada com seus outros componentes. A maioria dos projetos de EPAM se concentra na criação de soluções: desenvolvimento do início ao fim ou componentes individuais.

Então todo arquiteto precisa de um arquiteto?


Sim O arquiteto é responsável pela visão do futuro sistema. Ele decide como criar uma solução para que ela funcione com eficiência e atenda às necessidades do cliente.
Alexey Kozhemyakin (diretor de soluções tecnológicas, EPAM Bielorrússia):
"Assim que o engenheiro pensou nas necessidades dos negócios, ele partiu no caminho do arquiteto de soluções".

Por que você ficou sem arquitetos antes?


O papel do arquiteto da solução nos projetos foi desempenhado por toda a equipe, vários de seus membros ou um desenvolvedor altamente qualificado. Ele poderia ser um desenvolvedor e um gerente de projetos e, ao mesmo tempo, um arquiteto. Com o tempo (e experiência), ficou claro que a criação da arquitetura é uma tarefa muito importante e volumosa para lidar com ela de maneira residual.

Ao contrário de um desenvolvedor, um arquiteto pensa com abstrações de nível superior. Ele não reflete sobre a interação de classes, mas sobre a interação dos componentes da solução - aplicativos, serviços da web e assim por diante. Embora, se necessário, ele deve "falhar" nos detalhes do código sem problemas. Além disso, o lado comercial da solução para o arquiteto é tão importante quanto o lado técnico. Os desenvolvedores geralmente se concentram nas tecnologias e nas novas bibliotecas que você deseja conhecer; o arquiteto é baseado nos interesses e necessidades do cliente.

Então, quem é mais importante: um arquiteto ou desenvolvedor?


Arquitetura e desenvolvimento são direções diferentes e iguais na carreira. Um arquiteto pensa de maneira mais abstrata, mas com menos frequência toca no código. Além disso, ela nem sempre pensa em tudo, nos mínimos detalhes. Freqüentemente, uma equipe de desenvolvimento implementa um conceito de arquitetura por conta própria. E implementar um design de solução de uma maneira de qualidade é tão importante quanto criar esse design.



Mais especificamente: quais tarefas o arquiteto da solução faz?


Antes de tudo, o arquiteto analisa os objetivos de negócios do cliente associado ao novo produto. Concentra-se nos requisitos que afetarão a arquitetura, a parte do software da solução e seus componentes. Então ele projeta a solução e pensa em seu design . O arquiteto determina em quais componentes o produto será composto, se é necessário desenvolver seus componentes a partir do zero ou se será mais apropriado usar componentes prontos "prontos para uso".

Para algumas partes da solução, a SA faz uma prova de conceito - uma pequena tarefa de pesquisa experimental para entender se é possível implementar uma ou outra funcionalidade.
Os arquitetos participam de pré-vendas, aconselham clientes e auditam a arquitetura de uma solução existente - avaliam quão eficaz é para as tarefas atribuídas, se pode ser otimizada e, em caso afirmativo, como.

No EPAM, por exemplo, os arquitetos têm a oportunidade de alterar projetos com frequência, o que lhes permite trabalhar em diferentes áreas e áreas, se comunicar diretamente com pessoas diretamente envolvidas nos principais processos de negócios e tecnológicos da empresa.
Vladimir Kazakevich (arquiteto de soluções sênior, EPAM Bielorrússia):
“Todo mundo entende a palavra“ negócios ”à sua maneira. E a tarefa do arquiteto da solução é aprofundar-se o máximo possível nos negócios do cliente e, o mais importante, o resultado de seu trabalho deve ser soluções personalizadas para clientes específicos e seus problemas comerciais específicos. ”

Existem outros arquitetos?


Além dos arquitetos de soluções, são eles:
Arquiteto corporativo - cria e mantém a arquitetura de toda a empresa, que consiste em muitas soluções.
Arquiteto de sistema - cria o lado da infraestrutura da solução, com foco nos serviços em nuvem da infraestrutura, no software necessário para dar suporte à solução após sua implantação.
Arquiteto da qualidade - crie uma estratégia de teste e determine a abordagem para gerenciar a qualidade do produto criado.

No EPAM, por exemplo, os arquitetos de soluções são até agora a maioria.



Quem pode se tornar um arquiteto de soluções?


Como regra, os principais arquitetos se tornam arquitetos de soluções. O candidato deve ter um sólido conhecimento técnico, uma visão ampla e experiência no gerenciamento da equipe e do projeto. Liderança e excelentes habilidades de comunicação são essenciais para um arquiteto que muitas vezes se torna o elo entre o cliente e a equipe da empresa. Um lado espera que o arquiteto venha, mergulhe na situação, explique tudo e ajude na decisão. A equipe do projeto, por sua vez, aguarda que o SA decida o que e como fazer e em que ordem.
Roman Shramkov (Diretor de Soluções Tecnológicas, EPAM Ucrânia):
"Para que os negócios e a gerência vejam oportunidades de aplicação de tecnologias, você precisa de um nerd de verdade que lhes explique quais são as vantagens e como fazer isso."

Além dos desenvolvedores, analistas de negócios, gerentes de distribuição, gerentes de projetos, gerentes de recursos e testadores de automação podem tentar a arquitetura da solução: eles ainda têm uma sub-disciplina especial - Arquitetura da Solução na Automação de Testes.

Note-se que as expectativas de um especialista da empresa e colegas são realmente sérias. Se um erro no desenvolvimento de um componente separado puder ser corrigido, a decisão errada e a arquitetura inadequada poderão resultar em grandes perdas para os dois lados.
Dmitry Gursky (arquiteto líder de soluções, EPAM Bielorrússia):
“Quem quer se tornar um arquiteto, antes de tudo, deve ter o desejo de criar algo, construir algo. E essa não é uma habilidade que possa ser aprimorada, é uma necessidade interna - seja ou não. ”

Quais programas educacionais para futuros arquitetos o EPAM possui?


Como o Solution Architect, como uma posição separada, apareceu no mercado há relativamente pouco tempo, seu entendimento em diferentes empresas é diferente. Um centro de competência em arquitetura foi criado no EPAM, cuja equipe forma uma ideia unificada dessa função, com base na experiência com os clientes, suas tarefas e expectativas de negócios, melhores práticas, processos e sistemas internos.

O programa, desenvolvido pela prática de arquitetos e empresas de CTOO, é atualizado constantemente. Por um lado, leva em consideração a experiência individual do funcionário e, por outro, permite escolher o módulo educacional personalizado.



Para começar, você pode participar da Architecture Excellence Initiative , a comunidade arquitetônica global da EPAM, para acompanhar as últimas notícias e tendências da arquitetura. Os membros da comunidade se comunicam semanalmente com arquitetos de mais de 25 países. Intercâmbio on-line de casos, acesso a uma extensa biblioteca e seminários on-line coletados por colegas - aqui está.

Treinamento adicional na Solution Architecture School . Este é um programa único que a empresa criou do zero: aulas em grupo com palestras e práticas são conduzidas pelos arquitetos atuais da empresa. Aqui, tudo é como em uma escola regular - lição de casa, incluindo desenvolvimento de design, comunicação constante com os professores e defesa do teste final.

E se eu vim para o EPAM como arquiteto?


Os arquitetos de soluções que vieram para a empresa podem passar pelo programa Solution Architecture Basics: esse é um tipo de arquiteto assistente, incluindo tópicos básicos, informações sobre oportunidades de desenvolvimento profissional e de carreira, contatos úteis e guias de infraestrutura. Tudo o que ajudará a se adaptar mais rapidamente na empresa.

Os arquitetos serão bem-vindos na equipe de arquitetura de soluções globais - uma equipe de especialistas que estão ativamente envolvidos no desenvolvimento da disciplina: desenvolvem as melhores práticas da empresa, coordenam programas educacionais globais para arquitetos e aconselham colegas e clientes.

Bem, se você não quiser parar por aí, pode se tornar um aluno da Solution Architecture University , um programa de três camadas que ajuda arquitetos experientes a sincronizar o conhecimento e falar um único idioma. Os alunos têm a oportunidade de obter a certificação no Software Engineering Institute , na IASA Global e em outras associações com as quais o EPAM colabora.

Outra iniciativa - Solution Architecture Mentoring - mentores que são arquitetos experientes, diretores técnicos e empresas de CTO. Os Menti estão envolvidos nas negociações com os clientes, juntamente com os mentores que trabalham em projetos e tarefas reais. O programa ajuda os arquitetos a "bombear" a profissão e até chegar ao nível de CTO.

Links úteis para arquitetos atuais e futuros:


Leia sobre os arquitetos de soluções EPAM:
Entrevista com CTO EPAM Eli Feldman
Arquiteto de Soluções Líder Dmitry Gursky nos níveis de arquitetura do EPAM para dev.by
5 mitos sobre o trabalho de soluções de um arquiteto. Opinião de Andrei Trubitsyn

Livros sobre o tópico “Arquitetura da solução”:
Arquitetura de software na prática (3ª edição)
Projetando arquiteturas de software: uma abordagem prática (série SEI em engenharia de software) 1ª edição
Arquitetura de sistemas de software: trabalhando com partes interessadas usando pontos de vista e perspectivas
DevOps: a perspectiva de um arquiteto de software (Série SEI em Engenharia de Software)
Implementando design orientado a domínio

Vídeo:
O caminho mais difícil para arquitetos, de front-enders
Realidade autêntica: criando experiências para os clientes de hoje
Bloqueio e Combate: As verdadeiras porcas e parafusos da Blockchain
A Production Foundation Platform é um pouco mais do que um Data Lake
Felicidade como um serviço com Cloud Foundry e OpenShift

Source: https://habr.com/ru/post/pt453882/


All Articles