digital day bh - 19/09/205 - ci&t

70
André Paulovich Arquiteto de Softwares ASPNET MVP 2011-2014 Arquitetando sistemas para obter o melhor da nuvem.

Upload: cit

Post on 22-Jan-2018

413 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: Digital Day BH - 19/09/205 - CI&T

André Paulovich

Arquiteto de Softwares

ASPNET MVP 2011-2014

Arquitetando sistemas para obter o melhor da nuvem.

Page 2: Digital Day BH - 19/09/205 - CI&T

André [email protected] | @andrepaulovich

MCP | MCTS | MCT | MCAD | MCSD.Net | MVP Asp.Net 2011-2014

Page 3: Digital Day BH - 19/09/205 - CI&T
Page 4: Digital Day BH - 19/09/205 - CI&T
Page 5: Digital Day BH - 19/09/205 - CI&T
Page 6: Digital Day BH - 19/09/205 - CI&T
Page 7: Digital Day BH - 19/09/205 - CI&T

Como é hoje?

Page 8: Digital Day BH - 19/09/205 - CI&T

Uso

Co

mp

uta

ção

Tempo

Uso

Inatividade

“Liga/Desliga“

• Cargas On/Off (ex.:. Job batch)• Desperdício da capacidade provisionada• Time to market pode ser retardado

Padrões de UsoImposto de rendaCadastro FIES

Page 9: Digital Day BH - 19/09/205 - CI&T

Uso

Co

mp

uta

ção

Tempo

“Crescimento Rápido“

• Serviços que precisam crescer e escalar• Crescer é um desafio grande na TI• Deployment complexo

Padrões de UsoWhatsappFacebookTwitter

Page 10: Digital Day BH - 19/09/205 - CI&T

Co

mp

uta

ção

Tempo

“Pico Imprevisível“

Uso

• Pico de demanda inesperada• Desempenho comprometido pelo pico• Difícil provisionar nos casos extremos

Padrões de UsoSite de Notícias“Earth Shake”

Page 11: Digital Day BH - 19/09/205 - CI&T

Co

mp

uta

ção

Tempo

Uso

“Pico Previsível“

• Serviços com micro sazonalidades• Picos devido a demandas periódicas• Complexidade da TI + desperdício

Padrões de UsoSistemas estudantisBancos

Page 12: Digital Day BH - 19/09/205 - CI&T

Mesmo “prevendo” você ainda tem um problema!

Page 13: Digital Day BH - 19/09/205 - CI&T

Tempo

Cap

acid

ade

de T

I

Carga

Alocação de capacidades

Desperdício de capacidades

Falta de capacidades

Previsão de carga

Padrão de Crescimento de Capacidade de TI

Page 14: Digital Day BH - 19/09/205 - CI&T
Page 15: Digital Day BH - 19/09/205 - CI&T

Manutenível Disponível Escalável

Econômico

Page 16: Digital Day BH - 19/09/205 - CI&T

Manutenível Disponível Escalável

Econômico

Page 17: Digital Day BH - 19/09/205 - CI&T

Manutenível Disponível Escalável

Econômico

Page 18: Digital Day BH - 19/09/205 - CI&T

Manutenível Disponível Escalável

Econômico

Page 19: Digital Day BH - 19/09/205 - CI&T

Tempo

Cap

acid

ade

de T

I

Carga

Alocação de capacidades

Desperdício de capacidades

Falta de capacidades

Previsão de carga

Padrão de Crescimento de Capacidade de TI

Page 20: Digital Day BH - 19/09/205 - CI&T

CargaRedução do

investimento inicial

Redução do excesso de TI

Sem falta de capacidades

Redução das capacidades

nos momentos de redução da

carga

Tempo

Cap

acid

ade

de T

IPrevisão de carga

Escalável

Page 21: Digital Day BH - 19/09/205 - CI&T

Manutenível Disponível Escalável

Econômico

Page 22: Digital Day BH - 19/09/205 - CI&T

Comparativo simples!

https://awstcocalculator.com

Page 23: Digital Day BH - 19/09/205 - CI&T

Entenda o contexto

Page 24: Digital Day BH - 19/09/205 - CI&T

Big Users

Page 25: Digital Day BH - 19/09/205 - CI&T
Page 26: Digital Day BH - 19/09/205 - CI&T
Page 27: Digital Day BH - 19/09/205 - CI&T

Fonte: ProgrammableWeb

Clube dos Bilhões5+ Bilhões de Calls/Dia1+ Bilhões de Calls/Dia

Page 28: Digital Day BH - 19/09/205 - CI&T

A Internetdas coisas

Page 29: Digital Day BH - 19/09/205 - CI&T
Page 30: Digital Day BH - 19/09/205 - CI&T
Page 31: Digital Day BH - 19/09/205 - CI&T

E a exigência dos usuários é cada vez

MAIOR!!!

Page 32: Digital Day BH - 19/09/205 - CI&T
Page 33: Digital Day BH - 19/09/205 - CI&T
Page 34: Digital Day BH - 19/09/205 - CI&T

Evolução

Virtualização

Físico SaaSVirtual IaaS PaaS

Nuvem

Page 35: Digital Day BH - 19/09/205 - CI&T

35

Modelos

Page 36: Digital Day BH - 19/09/205 - CI&T

Seu Datacenter

Virtualization

O/S

Hardware

Network

Data

Applications

Firewall

Web Sites

Applications

Data

Serviços na Nuvem

Applications

Firewall Rules

Data

Virtual Network

Máquinas Virtuais

Virtual Network

Data

Applications

Firewall Rules

O/S

Quanto mais à direita, maior o foco no “negócio”

Cloud Services

Page 37: Digital Day BH - 19/09/205 - CI&T
Page 38: Digital Day BH - 19/09/205 - CI&T

90% das aplicações são assim.

Page 39: Digital Day BH - 19/09/205 - CI&T

Desafios arquiteturais

Posso pegar minha aplicação atual e publicá-la na nuvem para ter todas estas vantagens?

Page 40: Digital Day BH - 19/09/205 - CI&T
Page 41: Digital Day BH - 19/09/205 - CI&T

Ele continua sendo um

Porco!

Page 42: Digital Day BH - 19/09/205 - CI&T

“On the line”

Clickgram

Page 43: Digital Day BH - 19/09/205 - CI&T

Você é o responsável pela infraestrutura de um novo aplicativo chamado Clickgram.

O Clickgram permite que qualquer pessoa compartilhe uma foto com seus amigos em apenas um clique!

Chegou o momento de você colocar o aplicativo no ar e seu chefe exigiu que não ocorram problemas de escalabilidade ou de disponibilidade.

Page 44: Digital Day BH - 19/09/205 - CI&T
Page 45: Digital Day BH - 19/09/205 - CI&T

Requisição Resposta

JAVA

MySQLREDIS HD

Page 46: Digital Day BH - 19/09/205 - CI&T

Requisição Resposta

Servidor 01

JAVA

MySQLREDIS HD

Page 47: Digital Day BH - 19/09/205 - CI&T

Mas lembre-se de que precisa ser

escalável!

Page 48: Digital Day BH - 19/09/205 - CI&T

Servidor 01

JAVA

MySQLREDIS HD

Servidor 02

JAVA

MySQLREDIS HD

Requisição Resposta Requisição Resposta

Page 49: Digital Day BH - 19/09/205 - CI&T

MySQLREDIS HD

Parece bom, mas as camadas de dados não são escaláveis simplesmente “dobrando” os servidores.

E agora?!

Page 50: Digital Day BH - 19/09/205 - CI&T

Requisição Resposta

Servidor 01

JAVA

MySQLREDIS HD

Novamente parece muito bom!

Esta abordagem de montar um servidor mais potente vai funcionar por um tempo, mas tem um limite físico.

Page 51: Digital Day BH - 19/09/205 - CI&T

Voltamos à estaca zero!

Page 52: Digital Day BH - 19/09/205 - CI&T

Dica de ouro!

Page 53: Digital Day BH - 19/09/205 - CI&T
Page 54: Digital Day BH - 19/09/205 - CI&T

Servidor Servidor

Servidor Servidor

JAVA

MySQL

REDIS

HD

Isole cada componente da sua aplicação!

Page 55: Digital Day BH - 19/09/205 - CI&T

Problema: O banco de dados está muito lento.O que fazer?

Page 56: Digital Day BH - 19/09/205 - CI&T

Servidor (master) Servidor

Servidor Servidor

JAVA

MySQL

REDIS

HD

Um master-slave pode funcionar!

Servidor (slave)

MySQL

Page 57: Digital Day BH - 19/09/205 - CI&T

Os bancos relacionais, são “limitados”!

(DBA´s por favor sem polêmica)

Page 58: Digital Day BH - 19/09/205 - CI&T

Servidor Servidor

Servidor Servidor

JAVA

NoSQL

REDIS

HD

Mas considere usar bancos NO-SQL

Page 59: Digital Day BH - 19/09/205 - CI&T

Problema: A quantidade de escritas e leituras no sistema de arquivos (armazenamento de fotos) precisa aumentar.

O que fazer?

Page 60: Digital Day BH - 19/09/205 - CI&T

Servidor Servidor

Servidor Servidor

JAVA

NoSQL

REDIS

Storage

Não use um sistema de arquivos convencional.

Page 61: Digital Day BH - 19/09/205 - CI&T

Problema: O sistema de cache precisa de mais memória.O que fazer?

Page 62: Digital Day BH - 19/09/205 - CI&T

Servidor Servidor

Servidor Servidor

JAVA

NoSQL

REDIS + Memória

Storage

Neste caso, aumentar a memória de um servidor basta!

Page 63: Digital Day BH - 19/09/205 - CI&T

Problema: A aplicação não está atendendo todas as requisições por conta de limitação do processamento.

O que fazer?

Page 64: Digital Day BH - 19/09/205 - CI&T

Servidor

Servidor

Servidor Servidor

JAVA

NoSQL

REDIS + Memória

Storage

Dobramos a aplicação e adicionamos um balanceador de carga! Voilá!

Servidor

JAVA

Servidor

LoadBalancerRequisição

Resposta

Page 65: Digital Day BH - 19/09/205 - CI&T

Servidor

Servidor

Servidor Servidor

GAE

DataStore

GAE - MEMCACHE

Cloud Storage

Servidor

GAE

Servidor

Cloud NetworkingRequisição

Resposta

Visão usando “recursos de nuvem” do google.

Page 66: Digital Day BH - 19/09/205 - CI&T

Servidor

Servidor Servidor

GAE

DataStore

GAE - MEMCACHE

Servidor

GAE

Servidor

Cloud NetworkingRequisição

Resposta

Indo ainda além… pense fora da caixa.

Page 67: Digital Day BH - 19/09/205 - CI&T

Comparando Nuvens!

• Não é tão simples.

• Esteja “por dentro” das vantagens específicas de cada nuvem.• Precificação• Modelo de cobrança• Tecnologias de plataforma e serviços

• Revisite sua arquitetura.• Seja flexível• Não tenha um escopo fechado

Page 68: Digital Day BH - 19/09/205 - CI&T

Perguntas?!

Page 69: Digital Day BH - 19/09/205 - CI&T

Por hoje é só pessoal!

Obrigado, velhinhos!

Page 70: Digital Day BH - 19/09/205 - CI&T

THANKYOU FOR

YOURTIME!