Para quem este curso é adequado?
Desenvolvedores
Você entenderá estilos e padrões arquitetônicos, aprenderá a planejar a arquitetura do futuro sistema. Você alcançará um novo nível de desenvolvimento de software, poderá obter uma promoção e ganhar mais.
Aprenda o básico do design de arquitetura, comece a trabalhar com o API Gateway e outros padrões. Você poderá mudar de profissão e se candidatar ao cargo de arquiteto de software em uma grande empresa.
Familiarize-se com as melhores práticas de construção de arquitetura de software e aprenda life hacks com um especialista. Trabalhe em equipe, estude a experiência dos colegas, aumente sua eficiência e entenda como se desenvolver na profissão.
Porquê o curso vale a pena?
Planeje a arquitetura de software
Familiarize-se com estilos monolíticos e distribuídos de arquitetura. Você poderá escolher o estilo certo, dependendo da tarefa.
Decomponha o sistema
Aprenda a identificar características importantes do sistema e dividi-lo em componentes com base em requisitos de software funcionais e não funcionais.
Use modelos e estruturas
Familiarize-se com os padrões API Gateway, Saga e CQRS. Você poderá resolver os problemas de descoberta de serviços, gerenciamento de configuração e armazenamento de eventos.
API de Design
Você analisará o trabalho do HTTP em detalhes, se familiarizará com os princípios do REST e poderá projetar a API.
Leve em consideração os problemas de segurança
Familiarize-se com os principais vetores de ataques a aplicativos da web. Aprenda a trabalhar com autenticação, autorização e aprenda o protocolo TLS.
Construa integração entre sistemas
Aprenda sobre as principais abordagens para integração de sistemas, entenda os modelos de integração e aprenda a aplicá-los.
Atividades para imersão na profissão
Sprints
Consultas de carreira
Juntamente com um consultor, você determinará os objetivos do desenvolvimento profissional, criará um currículo eficaz e aprenderá a passar por entrevistas.
Saiba o que é arquitetura de software e o que um especialista competente deve ser capaz de fazer. Você entenderá aspectos importantes da arquitetura de software e entenderá como habilitar o pensamento arquitetônico.
Familiarize-se com estilos e modelos fundamentais. Aprenda a escolher entre arquitetura monolítica e distribuída, dependendo das necessidades dos negócios.
Aprenda os recursos da arquitetura distribuída e familiarize-se com a Arquitetura Baseada em Serviços, Arquitetura Baseada no Espaço, EDA e arquitetura de microsserviços. Entenda como criar desenvolvimento de microsserviços e aprenda a escolher o modelo certo para construir uma arquitetura distribuída, dependendo da tarefa
Aprenda a destacar as operações e serviços do sistema envolvidos na arquitetura - e você poderá vinculá-los. Aprenda a decompor tarefas por oportunidades de negócios e área de domínio. Entenda como definir uma API de nível superior.
Aprenda a identificar requisitos não funcionais para o projeto e divida o sistema em componentes com base neles.
Aprenda sobre a classificação da integração de aplicativos e entenda os problemas fundamentais da integração entre componentes. Aprenda as abordagens de integração em uma arquitetura separada e aprenda a projetar sistemas levando em conta as características de cada abordagem.
Você entenderá o protocolo HTTP em detalhes e se familiarizará com o estilo arquitetônico do REST. Aprenda o padrão OpenAPI e poderá criar uma API com ele.
Descubra quais problemas o padrão API Gateway resolve e quais são suas funções: roteamento, balanceamento, cache e outros. Você poderá usar os recursos do padrão ao projetar sistemas.
Você descobrirá quais dificuldades enfrentará ao refatorar e como superá-las. Aprenda a alocar partes do sistema para transferência para microsserviços e familiarize-se com as abordagens para a integração de serviços e monólitos.
Estude transações na arquitetura microservest e familiarize-se com o padrão Saga. Saiba como criar esse padrão para diferentes tarefas de gerenciamento de transações.
Familiarize-se com o estilo arquitetônico da EDA, seus prós e contras. Descubra o que são eventos e inversão de dependência. Entenda como e quando aplicar abordagens do Sourcing de Eventos e do padrão CQRS.
Entenda as soluções de infraestrutura para o lançamento de aplicativos, familiarize-se com ferramentas para conteinerização e orquestração. Você poderá escolher um ambiente de execução com base na sua tarefa de negócios.
Aprenda a apresentar efetivamente soluções arquitetônicas e trabalhar em equipe. Obtenha uma lista de verificação com as principais tarefas do arquiteto e uma lista de recursos para autodesenvolvimento. Entenda como construir uma carreira de sucesso como arquiteto de software.