Entrar em Contato

Programa do Curso

Introdução

  • Arquitetura de sistema e de serviço, PaaS e design nativo da nuvem

Visão Geral da Arquitetura de Sistema Monolítico

  • Executar toda a funcionalidade de uma aplicação monolítica em um único processo
  • Escalabilidade por meio de replicação em vários servidores
  • Protocolos utilizados em sistemas monolíticos: EAI, CORBA, etc.

Visão Geral dos Web Services

  • Arquitetura Orientada a Serviços (SOA) e Arquitetura de Microsserviços

Arquitetura Orientada a Serviços (SOA)

  • Benefícios e custos da SOA
  • Sucessos e fracassos na implementação da SOA
  • Mensageria e ESB
  • Infraestrutura e ferramentas que suportam a SOA

Como os Microsserviços Implementam Conceitos de Web Service

  • Fazer uma coisa e fazê-la bem
  • DevOps
  • Implantação e Entrega Contínuas (Integração Contínua, Processo de Build Contínuo, etc.)
  • Protocolos leves

Protocolos e Padrões de Microsserviços

  • HTTP, JMS, AMQP, Websockets, JSON, etc.

Frameworks de Desenvolvimento para Construção de Microsserviços

  • Frameworks baseados em Java (Spring Cloud)
  • Frameworks baseados em JavaScript (Seneca)

Descompondo uma Aplicação Monolítica

  • Desenvolvimento de aplicações implantáveis independentemente
  • Organização de aplicações de microsserviços em torno de capacidades de negócio
  • Estudo de caso: Migração de uma aplicação monolítica para três microsserviços principais

Configuração de um Ambiente de Desenvolvimento Spring Cloud

  • Configuração do Docker e Docker Compose
  • Definição de variáveis de ambiente

Visão Geral do Spring Cloud e Spring Boot

  • Subprojetos do Spring Cloud: Config Server & Bus, Eureka, Ribbon, Feign e Hystrix
  • Spring Boot

Criação de uma Aplicação Spring Boot

Gestão de configuração centralizada e versionada com Spring Cloud Config

Atualizações de configuração dinâmicas com Spring Cloud Bus

Descoberta de serviços com Eureka

Balanceamento de carga com Ribbon

Aplicação de circuit breakers com Hystrix

Clients REST declarativos com Feign

Trabalho com API Gateway

Segurança de uma aplicação de microsserviços

Rastreamento de microsserviços para identificar latências

Implantação de Microsserviços

  • Contêineres (Docker, K8N, LXC, etc.)
  • Gestão de Configuração (Ansible, etc.)
  • Descoberta de serviços
  • Monitoramento e Gerenciamento de Microsserviços
  • Infraestrutura para Microsserviços

Nuvem e Escalabilidade Automática de Microsserviços

  • Redundância e fail-over de microsserviços
  • Escalabilidade de desempenho para microsserviços
  • Escalabilidade automática
  • Implementação de microsserviços no OpenStack, AWS e outras plataformas de nuvem

Solução de Problemas Comuns em Aplicações Distribuídas

  • Complexidade do ecossistema
  • Desempenho de rede
  • Segurança
  • Implantação
  • Testes
  • Nano-serviços

Considerações Finais para a Construção de Sistemas Prontos para Produção

  • Tornar o sistema fácil para iniciantes
  • Tornar o sistema completo para que sirva como base para aplicações empresariais

Resumo e Conclusão

Requisitos

  • Compreensão de engenharia de software e de sistemas
  • Experiência em desenvolvimento Java
  • Experiência com o Spring Framework

Público-alvo

  • Desenvolvedores Java que desejam construir e implantar microsserviços rapidamente
  • Arquitetos de sistema que desejam implementar uma arquitetura de microsserviços
 21 Horas

Treinamento Corporativo Personalizado

Soluções de treinamento projetadas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, treinamento online ao vivo, a partir de 3900 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Testemunhos de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas