1) O documento discute containers, microserviços e orquestração, comparando aplicações monolíticas com aplicações distribuídas em containers.
2) Kubernetes é introduzido como uma plataforma para orquestrar containers em nuvem, fornecendo recursos como balanceamento de carga, escalabilidade e disponibilidade.
3) Os princípios da aplicação de 12 fatores são apresentados e como eles se aplicam ao desenvolvimento de aplicações nativas da nuvem usando containers e Kubernetes.
3. Listas
Aplicações eram
gigantes e com
dezenas de servers
Segundo é a unidade
de medida de resposta
Antes ...
1
2
Horas de manutenção
e de sistemas fora do
ar
Gigabytes é a unidade
de medida de
armazenamento
3
4
14. VMs x Container
Aplicação no host
Monolítico
Não portável
Deploy container
Micro serviço
Portável
Modelo clássico
Aplicações
modernas
Plugado no S.O. Desplugado do S.O.
15. Por quê containers?
Aplicação no host
Monolítico
Não portável
Deploy container
Micro serviço
Portável
Modelo clássico
Aplicações
modernas
Plugado no S.O. Desplugado do S.O.
17. ● Redução de infraestrutura
● Redução de gerenciamento
Negócios
Por quê eu deveria utilizar docker?
● Portabilidade - uma imagem
para dev, prod, etc
● Acabe com o funciona na minha
máquina
Operação
● Elimina problemas de ambiente
● Padronização
● Leve (Fazendo do jeito certo)
Desenvolvimento
18. Cloud não é somente uma opção
Cloud Native Apps
DevOps
Continuous delivery
Containers
28. #2
12 factor app
precisa ser
auto contida
Dependencias
dentro do Pod
#1
Explicitly
declare and
isolate
dependencies
Dependencies
#3
Todas as
dependências
dentro do
container
30. #2
Cada serviço é
um recurso
externo
#1
Treat backing
services as
attached
resources
Acesso a
banco de
dados e
outros
serviços é
feito por
ConfigMap
Backing services
#3
Nenhum
código deverá
ser alterado
se o recurso
mudar de
endereço