22 abr - 2019 • 19:30 > 30 abr - 2019 • 22:30
Evento Online
DevOps, Docker, Microsserviços, Kubernetes, Serverless, Nuvem. Por que esses termos ganharam tanta evidência no mercado? De que forma esses conceitos, práticas e plataformas podem ajudar você e seu time a entregar software melhor e mais rápido?
Fornecer a base necessária para aplicar algumas disciplinas de DevOps em um cenário de aplicações containerizadas. Os participantes entenderão como estruturar aplicações monolíticas e em microsserviços para que sejam portáveis, escaláveis e prontas para a nuvem, aprofundarão seus conhecimentos em Docker e Kubernetes, e saberão como automatizar o pipeline de Build e Deploy para o Azure Container Instances e Azure Kubernetes Services utilizando o Azure DevOps.
Desenvolvedores e profissionais de infraestrutura que queiram aprofundar seu conhecimento em DevOps, Containers e Microsserviços.
O curso é online e consiste em 12h de conteúdo, teórico e prático, a ser ministrado dias 22, 23, 29 e 30 de abril, entre as 19h30min e 22h30min. São as duas últimas segundas e terças feiras do mês, no período noturno.
A plataforma de transmissão será o GoToMeeting, e os participantes que desejarem realizar os hands-on deverão ter um ambiente com os pré-requisitos mencionados no tópico Ferramentas. Será fornecido um certificado de conclusão e material de apoio.
19h30min - DevOps: Introdução a DevOps com Azure DevOps Services
O que é DevOps, e quais os principais desafios para implementá-lo? Que plataformas e princípios podem ser aplicados para alcançar o DevOps com mais eficiência? Nessa etapa falaremos sobre os fundamentos do DevOps e suas disciplinas, formatos de implantação, carreira e mercado. Apresentaremos o Azure DevOps Services, antigo VSTS, que será utilizado como plataforma DevOps durante o curso.
21min - Introdução à containers com Docker
Nesta etapa os participantes entenderão mais profundamente como o Docker funciona, saberão configurá-lo no Windows e no Linux, conhecerão os principais comandos e boas práticas, e entenderão como usar o docker a seu favor para ter mais produtividade no dia a dia e diminuir a barreira entre desenvolvimento e operações.
21h30min - Boas práticas na construção de serviços portáveis e prontos para a nuvem com 12 Factor Apps
Sem se preocupar com alguns aspectos do design e desenvolvimento da aplicação, não será possível atingir o DevOps, com ou sem Docker. A metodologia dos 12 Fatores traz importantes insights que podem ser levados em consideração ao desenvolver um serviço portável, escalável, resiliente e pronto para a nuvem. Os participantes terão acesso a uma API monolítica em .NET que cumpre os doze fatores, que será utilizada nas etapas seguintes.
22h - Prática: Publicando uma API monolítica no Azure Container Instances
Qual a forma mais simples de publicar um container em produção? O Azure Container Instances (ACI) é uma ferramenta robusta de Containers Como Serviços. Nessa etapa os participantes irão configurar o Build e o Deploy da API para o ACI, e conhecerão os principais recursos da plataforma.
19h30min - Microsserviços & DDD: Do negócio à arquitetura
Quando se trata de desenvolvimento moderno, somos às vezes influenciados pela “hype”. Pode-se dizer que para o desenvolvimento backend, a principal tendência dos últimos anos são Microsserviços. Nesta etapa conversaremos sobre o que é uma solução de Microsserviços, e o que se deve ter em mente antes de escolher implementá-la, desde estratégias de versionamento até manutenção em produção. Conheceremos melhor o Domain Driven Design, ou DDD, e discutiremos sua relação com modelagem de Microsserviços. Abordaremos as 8 falácias da programação distribuída, e conceitos de mensageria.
21h30min - Prática: desenhando uma solução de Microsserviços
Nesse exercício colaborativo, a turma irá escolher em um cenário de mercado factível de implementação de Microsserviços, e iremos desenhar em conjunto uma solução de um dos fluxos levando em consideração todos os princípios de DevOps, independência e resiliência de serviços até o momento.
19h30min - Introdução a orquestração de serviços com Kubernetes
O Kubernetes é a principal plataforma de orquestração de containers, e entra em cena quando falamos em microsserviços. Entenderemos que tipos de problemas ele resolve e seus principais recursos, além de ter contato com o Minikube e seus comandos básicos.
20h30min - Refatorando a API em microsserviços
Nesta etapa mostraremos a mesma API utilizada na primeira aula refatorada em um núcleo compartilhado disponível como biblioteca Nuget e uma série de serviços. Configuraremos o Build e o Deploy da biblioteca para o Package Management do Azure DevOps. Entenderemos o impacto das mudanças da arquitetura, a importância de testes de integração e validaremos o ambiente completo usando o Minikube.
21h30min - Automação de pipeline com HEML e AKS
O Azure Kubernetes Services (AKS) é a plataforma de Kubernetes da Azure. Criaremos um ambiente AKS e teremos contato com seus principais recursos. Criaremos novas pipelines para refletir a estrutura nova da aplicação, entenderemos como o HELM pode facilitar o empacotamento das configurações de serviço e o deploy no AKS.
19h30min - Kubernetes vs Serverless
Será apresentada uma alternativa de implementação que contempla a mesma solução utilizando outros recursos do Azure, como Functions e Logic Apps. Iremos comparar a performance, o esforço de manutenção e o custo de ambas as soluções, para que os participantes entendam os prós e contras de cada abordagem e possam tomar a decisão adequada em seus projetos.
21h30min - Próximos passos com DevSecOps
No mundo atual, não basta apenas ser eficiente na entrega de valor ao usuário. Quando uma falha de segurança é explorada em um ambiente, todos são responsáveis, o time de desenvolvimento e o time de operações. Nesta etapa entenderemos a responsabilidade compartilhada entre o Design da Aplicação, Desenvolvimento e configuração da plataforma de nuvem Pública ou Híbrida, conheceremos ferramentas que podem ser integradas na rotina DevOps da organização para reduzir a vulnerabilidade das soluções, desmistificaremos o uso da nuvem pública no aspecto segurança, e exploraremos recursos que serão aliados do time de operações para manter e monitorar a solução como um todo.
Os participantes terão um aprendizado mais efetivo se acompanharem os hands-on com um ambiente próprio.
Dica: Se você ainda não possui conta no Azure, cadastre-se no site e ganhe R$ 750,00 de crédito para usar em 30 dias.
O organizador ainda não definiu como este evento será disponibilizado aos participantes.
Grazi Bonizi