Slide 1

Slide 1 text

Os princípios de DevOps, Infraestrutura como código e o AWS Cloud Development Kit (CDK) Marcelo Palladino @mfpalladino

Slide 2

Slide 2 text

“ Reduzir o tempo da entrega de valor em produção, aumentar o feedback entre os times e fornecer um ambiente seguro para experimentações e inovações de negócio. Para não perder de vista as motivações

Slide 3

Slide 3 text

Motivações ainda mais específicas • Custo • Produtividade • Risco

Slide 4

Slide 4 text

Infraestrutura como código na AWS?

Slide 5

Slide 5 text

Pedaço de um template de CloudFormation

Slide 6

Slide 6 text

Ainda estamos falando de código Infraestrutura como código Infraestrutura É código

Slide 7

Slide 7 text

Reproduzível/Previsível Fácil de automatizar Possui gerenciamento de estado Curva de aprendizado acentuada Pouca ou nenhuma abstração Difícil compartilhar padrões com o time (CloudFormation) Difícil de modularizar (CloudFormation) Não tem fluxos de controle embutidos Declarando a infraestrutura como código com CloudFormation

Slide 8

Slide 8 text

Problemas que aparecem com frequência Baixa produtividade para escrever templates Dificuldade em modularizar e compartilhar soluções Dificuldade em utilizar fluxos de controle

Slide 9

Slide 9 text

O AWS CDK é um framework de multi-linguagem para modelar infraestrutura de nuvem como componentes reutilizáveis AWS Cloud Development Kit (CDK)

Slide 10

Slide 10 text

Componentes principais e fluxo de construção

Slide 11

Slide 11 text

A AWS Construct Library

Slide 12

Slide 12 text

Menos código, para fazer mais

Slide 13

Slide 13 text

Ambiente de desenvolvimento

Slide 14

Slide 14 text

Testes de unidade e integração

Slide 15

Slide 15 text

AWS Solutions Constructs Os “Constructs” de soluções da AWS são criados e mantidos pela AWS, usando práticas recomendadas estabelecidas pelo AWS Well-Architected Framework. https://aws.amazon.com/solutions/constructs/ https://aws.amazon.com/solutions/constructs/patterns/

Slide 16

Slide 16 text

CDK Patterns https://cdkpatterns.com https://github.com/cdk-patterns/serverless https://twitter.com/CdkPatterns https://www.youtube.com/c/DeconstructingAWSCDKPatterns

Slide 17

Slide 17 text

Links úteis • https://aws.amazon.com/pt/cdk • https://github.com/aws/aws-cdk • https://docs.aws.amazon.com/cdk/api/latest/docs/aws- construct-library.html • https://aws.amazon.com/solutions/constructs/ • https://aws.amazon.com/solutions/constructs/patterns/ • https://cdkpatterns.com • https://github.com/cdk-patterns/serverless • https://twitter.com/CdkPatterns • https://www.youtube.com/c/DeconstructingAWSCDKPatte rns • https://medium.com/@mfpalladino

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content