institucional | arquitetura e design para apis autoescaláveis – fernando ultremare, da dextra

50
ARQUITETURA NATIVA NA NUVEM PIVOTAL CLOUD FOUNDRY SOLUTIONS

Upload: totvs

Post on 25-Jan-2017

137 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

ARQUITETURA NATIVA NA NUVEMPIVOTAL CLOUD FOUNDRY SOLUTIONS

Page 2: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Glenio Borges

@gdambor

/glenioborges

Page 3: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Arquitetura Nativa na Nuvem

Page 4: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

The silicon Valley is coming…Jamie Dimon

CEO, JPMorgan Chase

Fonte: Carta aos acionistas 2015

Page 5: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Rob Mee Pivotal CEO

<Vale do Silício não é um lugar e sim um estado de espírito>

Page 6: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Velocidade Ganha o Mercado

Page 7: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra
Page 8: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

<a disrupção ocorre quando a entrega do software muda>

Page 9: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

* Fonte: The Phoenix Project. DevOps em 2012.

Frequência de Deployments

Page 10: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

<cloud native>

independente de infra, containerizada

gestão e orquestração de infra automatizadaplataforma Nativa

na Nuvem

12 Factor Appsapp que roda e escala de forma confiável e previsível no topo

de uma infra na nuvem nem sempre confiável

Page 11: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Micro-serviços

Page 12: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra
Page 13: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Aplicação Monolítica

Page 14: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Arquitetura Orientada a Serviços (SOA)

Page 15: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Micro-serviços - Arquitetura “Death Star”

Page 16: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra
Page 17: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

12factor.net• As dependências devem ser isoladas e explicitamente declaradas

• As configurações devem ser mantidas externa a aplicação e acessada por qualquer serviço

• Os serviços de apoio devem ser usados como recursos

Page 18: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Spring Boot

Page 19: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Spring Boot• Framework de Desenvolvimento

• Possui Ferramentas de Integração dos micro-serviços

• Spring Cloud, Netflix OSS

• https://spring.io/blog/2015/07/14/microservices-with-spring

Page 20: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

❤🌎

Mon

thly

Sprin

g Bo

ot D

ownlo

ads

0.0M

0.6M

1.2M

1.8M

2.4M

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec

Page 21: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Plataforma Nativa na Nuvem

Page 22: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

😡🐮💩>notcode<😃<code>

😃<code>

Page 23: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

😡🐮💩😃<code>

😃<code>

>notcode<

😃<∆code>

Page 24: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

😡🐮💩😃<code>

😃<code>

>notcode<

😃<∆code> 😃<∆∆code>

Page 25: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

O Poder de uma Plataforma

Page 26: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

O que é Cloud Foundry

É uma plataforma open source para desenvolver e rodar aplicações na nuvem, em produção

Page 27: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Fundação Cloud Foundry

Page 28: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra
Page 29: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra
Page 30: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Demo

Page 31: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Entrega Contínua

Page 32: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Scrum-Cascateado

Page 33: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Entrega Contínua

Page 34: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Canary Release

Page 35: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Release Boi-de-piranha

Page 36: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Blue-Green Deployment

App v1Router

App v2

Page 37: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Blue-Green Deployment

Router App v2

Page 38: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Containers

Page 39: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Escalar Verticalmente não Resolve• Tempo de Provisionamento Longo

• Utilização Inadequada de recursos

• Mal Dimensionamento

Page 40: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Escala Horizontal• Hardware mais barato

• Melhor utilização de recursos através da virtualização

• Mais rapidez para escalar

• Infraestrutura como código

• Auto-scale

Page 41: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Containers mudaram a unidade de implantação

Garden

Page 42: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

DevOps

Page 43: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Estrutura de Projeto Tradicional

Ops Dev

Page 44: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

DevOps

• Grupo de Produto

• Times Verticais

• Gestão de Produto e Operações no mesmo time

• Tudo que é necessário para construir e operar seu software

Page 45: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

Times de TI Tradicionais

Page 46: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra
Page 47: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

SILOS

Page 48: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra
Page 49: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

DevOps

Page 50: INSTITUCIONAL | Arquitetura e design para APIs autoescaláveis – Fernando Ultremare, da Dextra

DevOps