Este documento discute os princípios das aplicações modernas nativas na nuvem. Ele descreve cinco princípios chave: 1) pague pelo que usar no último mês em vez de investimentos significativos antecipados, 2) autoatendimento direcionado a APIs em vez de processos manuais, 3) escala dinâmica para qualquer tamanho de carga de trabalho, 4) microsserviços para reduzir o impacto de falhas, e 5) cultura orientada a inovação e falhas. O documento também fornece exemplos de como empresas implement
7. As empresas ágeis
são 440x
mais rápidas
que as lentas
Nós descobrimos que, comparado com os de baixa
performance, os que mais performam possuem:
46x mais deploys frequentes de código
440x mais rápidos desde o tempo de commit até o deploy
96x mais rápidos do tempo de recuperação de um downtime
5.0x menos frequencia de falhas de alterações (alterações são 1/5
de propabilidade falhas)
Tempo para Testar
16. Migração para
Nuvem
Pague pelo uso
DATACENTER
Pague de uma
vez e deprecie
em três anos
Pague no mês
seguinte pela
quantidade de
segundos utilizado
17. Nativo na Nuvem: Princípio #2
Pague pelo que usou no ultimo mês, não
pelo que você supôs que irá precisar no
próximo ano.
Permita times a experimentarem e
falharem rapidamente, sem
investimentos significantes.
19. Crie tickets e
espere por cada
passo
Self service,
sob-demanda, sem
atrasos
!
VS
!!
Deploy através de
um ticket e espera
de dias ou semanas
Deploy através de
uma chamada de API
self service em
minutos
20. Nativo na Nuvem: Princípio #3
Self service, direcionado a APIs,
automatizado.
Mova da criação de tickets para cada
passo para APIs self-service e
ferramentas que empoderam times.
21. Elasticidade
DATA CENTER
Difícil passar de 10% de utilização—
necessita capacidade extra em caso
de picos.
Nuvem
Manter-se a 40% de utilização—
e escalar sob demanda para
qualquer tamanho de workload.
22. Nativo na Nuvem: Princípio #4
Desligue quando ocioso.
Escale para workloads de qualquer
tamanho.
Muito mais utilização de recursos.
Ganhos gigantescos em custo.
24. Microsserviços limitam o “blast
radius” de incidentes de software
Construa e implemente serviços
desacoplados.
Permita que times movam rapidamente de
maneira independente.
Reduza o blast radius através do isolamento
de serviços e deploys.
25.
26. Nativo na Nuvem: Princípio #5
Microsserviços reduzem o blast
radius, podem melhorar o MTTR, e
suportam modelos de deployment
globalmente distribuídos.
49. Availability Zone #1 Availability Zone #2 Availability Zone #3
Scheduling and Orchestration
Cluster Manager Placement Engine
Executando Containers em Escala com ECS
E C S
Amazon