Sei sulla pagina 1di 27

Cloud Computing

Rodrigo Campos rcampos@uolinc.com @xinu

O que e porqu?
Client/Server IBM PC IBM 704

Web Comercial

2012 2000 Disseminao da internet 1990 Downsizing Modelos Cliente-Servidor

Harvard Mark I

1980 Computadores Pessoais 1970 Adoo comercial da computao 1960 Sistemas compartilhados 1950 Primeiros centros de dados
22/05/2012 2

2012
Dispositivos pessoais com alto poder computacional
BYOD

Exausto dos endereos IPv4 alocados


4.300.000.000 de dispositivos (terminais e servidores) potencialmente conectados
Ainda mais se considerarmos NAT e Proxies

22/05/2012

2012

Fonte: http://bit.ly/100yrtech

22/05/2012

2012
Redshift
Greg Papadopoulos http://bit.ly/red-shift

bw HPC
Hyperscale Computing Big Data

Distribuio do trfego Elasticidade Escalabilidade Computacional Escalabilidade de Armazenamento

22/05/2012

2012
Blueshift

Ociosidade Startups
Web Performance Always-on Enterprises Mobile
22/05/2012

Distribuio do trfego Elasticidade Escalabilidade Computacional Escalabilidade de Armazenamento

Cloud Computing Caractersticas


1. Auto aprovisionamento 2. Acessibilidade ubqua 3. Compartilhamento de recursos 4. Elasticidade rpida 5. Pagamento pelo uso 6. API disponvel (?)

22/05/2012

Cloud Computing Modelos de Entrega


1. Cloud Privada 2. Cloud Compartilhada 3. Cloud Pblica 4. Cloud Hbrida

22/05/2012

Cloud Computing Modelos de Servio


1. Software como Servio (SaaS) 2. Plataforma como Servio (PaaS) 3. Infraestrutura como Servio (IaaS)

22/05/2012

Posicionamento
Provedores
Market Size

Clientes
Cliente final

SaaS
PaaS

Desenvolvedores

IaaS
22/05/2012

Engenheiros

10

Cloud Computing

Mas ento no apenas virtualizao?

22/05/2012

11

Cloud Computing
Deloitte: 80% das organizaes usam ou planejam usar servios na nuvem em um futuro prximo Gartner: Receita com servios na nuvem ultrapassaro USD 150 bilhes em 5 anos

22/05/2012

12

Volume Relativo 0,5 1,5 2,5 3,5 0 1 2 3 4

22/05/2012

Cloud Computing
Buscas por "Cloud Computing" no Google

Jan 7 2007 Feb 18 2007 Apr 1 2007 May 13 2007 Jun 24 2007 Aug 5 2007 Sep 16 2007 Oct 28 2007 Dec 9 2007 Jan 20 2008 Mar 2 2008 Apr 13 2008 May 25 2008 Jul 6 2008 Aug 17 2008 Sep 28 2008 Nov 9 2008 Dec 21 2008 Feb 1 2009 Mar 15 2009 Apr 26 2009 Jun 7 2009 Jul 19 2009 Aug 30 2009 Oct 11 2009 Nov 22 2009 Jan 3 2010 Feb 14 2010 Mar 28 2010 May 9 2010 Jun 20 2010 Aug 1 2010 Sep 12 2010 Oct 24 2010 Dec 5 2010 Jan 16 2011 Feb 27 2011 Apr 10 2011 May 22 2011 Jul 3 2011 Aug 14 2011 Sep 25 2011 Nov 6 2011 13

Cloud Computing

22/05/2012

14

Cloud Computing no UOL


Servio de Cloud Pblico oferecido pelo UOL Host desde Setembro de 2011 Infraestrutura de Cloud d suporte para diversos produtos de hospedagem Servios do portal usam de alguma forma nossa nuvem interna Ambiente de testes (QA) virtualizado desde 2009
22/05/2012 15

Cloud Computing
Demanda por profissionais que saibam trabalhar com Cloud no para de crescer
Operaes e desenvolvimento

Mas que profissional esse?


Operaes + Desenvolvimento

22/05/2012

16

Desenvolvendo para a Nuvem


Arquiteturas SOA eventualmente implicam em uma quantidade maior de componentes e dependncias Tolerncia a falhas essencial

22/05/2012

17

Desenvolvendo para a Nuvem


MTBF de componentes um sistema de 4

MTBF Sa = 18.000 horas MTBF Sb = 30.000 horas MTBF Sc = 10.000 horas MTBF Sd = 20.000 horas

22/05/2012

19

Desenvolvendo para a Nuvem


Considerando constante uma taxa de falha

1000000 = = 55,56 18000 1000000 = = 33,33 30000 1000000 = = 100 10000 1000000 = = 50 20000

22/05/2012

20

Desenvolvendo para a Nuvem


= 55,56 + 33,33 + 100 + 50 = 238,89
=
1000000 238,89

= ,

22/05/2012

21

Desenvolvendo para a Nuvem


Componentes redundantes so apenas parte da soluo O sistema precisa estar preparado para falhas

Se a falha inevitvel, falhe rpido e silenciosamente.

22/05/2012

22

Desenvolvendo para a Nuvem


Timeouts na nuvem geralmente devem ser mais agressivos do que em sistemas tradicionais Disjuntores devem ser implementados em qualquer chamada potencialmente blocante

22/05/2012

23

Desenvolvendo para a Nuvem


Contadores de desempenho so essenciais Tempo de Servio Tempo de Espera Tamanho de fila

http://slidesha.re/performancedesign

22/05/2012

24

Desenvolvendo para a Nuvem


Datacenter
Dados centralizados

Cloud
Dados distribudos

Dados Estruturados

Dados Semiestruturados

SQL Informaes confinadas em RAM Protocolos persistentes

No(New)SQL Informaes compartilhadas Protocolos desacoplados

Cassandra Hadoop MongoDB CouchDB Neo4J Memcache Redis


Stateless Falhas esperadas

Objetos complexos Componentes como cdigo

Objetos Simples Componentes como Servios

22/05/2012

25

Operando na nuvem
Datacenter
Information Silos Dev vs. Ops QA Based requirements Waterfall
22/05/2012

Cloud
Cooperation & Sharing Dev + Ops UX Based requirements Agile
26

Perguntas e Respostas

22/05/2012

27

Obrigado ! Conhea o UOL Cloud


http://zip.net/bxgMfH

Dvidas e maiores informaes http://zip.net/bxgMfG rcampos@uolinc.com

22/05/2012

28

Potrebbero piacerti anche