Programa do Curso

Breve panorâmica das abordagens tradicionais

  1. Sistemas monolíticos
  2. Sistema de sistemas
  3. Orientação precoce para os serviços (EAI, CORBA, etc...)
  4. Os primeiros serviços Web (SOAP, etc...)
  5. Arquitetura orientada para os serviços (SOA)
  6. Microservices

Conceitos de conceção e soluções de compromisso

  1. Troca de flexibilidade e complexidade
  2. Coesão, Acoplamento
  3. Dependências ocultas vs dependências explícitas
  4. Sistema pequeno vs Sistema grande
  5. Módulo/Componente vs Serviço

SOA genérico

  1. Benefícios e custos de SOA
  2. Sucessos e fracassos na implementação de SOA
  3. Mensagens e ESB
  4. Infra-estruturas e ferramentas de apoio à SOA

Microservices e implementação de SOA - conceitos

  1. Fazer uma coisa e fazê-la bem
  2. Microsserviço vs Serviço
  3. DevOps
  4. Implantação e entrega contínuas
  5. Protocolos ligeiros

Protocolos e ferramentas de microsserviços

  1. HTTP, JMS, AMQP, Websockets, JSON, etc...
  2. Implantação
    1. Contentores (Docker, K8N, LXC, etc...)
    2. Configuration Management (Ansible, etc...)
  3. Monitorização e Management
  4. Infraestrutura

Nuvem e Auto Scalabilidade

  1. Redundância de microsserviços e fail-over
  2. Escalabilidade do desempenho
  3. Escalabilidade automática
  4. Implementar: OpenStack, AWS, etc....

Problemas reais

  1. Complexidade do ecossistema
  2. Desempenho da rede
  3. Segurança
  4. Implementação
  5. Testes
  6. Nano-serviços

Requisitos

  • É necessária uma compreensão básica da engenharia de software e de sistemas.
  • Good conhecimento sobre desenvolvimento e integração de sistemas recomendado.
  • Recomenda-se alguma exposição a problemas encontrados durante a construção de soluções empresariais complexas.
 14 Horas

Declaração de Clientes (7)

Próximas Formações Provisórias

Categorias Relacionadas