SlideShare uma empresa Scribd logo
1 de 56
Baixar para ler offline
Saturday, August 27, 11
cloud computing
                          Windows Azure, patterns e algo mais




Saturday, August 27, 11
@vquaiato
             Pai, programador, entusiasta,
             curioso, palestrante, santista,
             poliglota(tenta), Azure, MVC,
                  TDD, WP7, etc, etc...




Saturday, August 27, 11
@vquaiato
               vinicius.quaiato@gmail.com
                vquaiato@crafters.com.br

                  http://viniciusquaiato.com




Saturday, August 27, 11
cloud computing



Saturday, August 27, 11
mas o que é cloud
                            computing?

Saturday, August 27, 11
existem diferentes
                              significados


Saturday, August 27, 11
existem diferentes
                              significados
                           pontos de vista


Saturday, August 27, 11
“Cloud computing é a
                      entrega de computação como
                       um serviço ao invés de um
                       produto...” - (Wikipedia)



Saturday, August 27, 11
“Clouds são serviços que oferecem
                  computação, rede e armazenamento. O
                       gerenciamento do hardware é
                 totalmente abstraído de quem compra o
                 serviço...” - McKinsey & Co. Report




Saturday, August 27, 11
“Cloud computing possui as seguintes
                    características: (1) ilusão de recursos de
                  computação infinitos; (2) não há necessidade
                  de um compromisso inicial; (3) paga-se pelo
                  uso, conforme for preciso” - UCBerkeley




Saturday, August 27, 11
“...um modelo onde paga-se pelo uso para ter
                 disponibilidade, praticidade, e acesso sob demanda a um
                    pool de recursos de computação(rede, servidores,
                  armazenamento, aplicações, serviços) que podem ser
                 rapidamente provisionados e liberados com um esforço
                 mínimo” - National Institute of Standards and
                                       Technology




Saturday, August 27, 11
em comum

                     • paga-se pelo uso
                     • capacidades elásticas
                     • interface self-service
                     • recursos são abstraídos

Saturday, August 27, 11
em comum
                     •    paga-se pelo uso
                          •   dos diversos recursos/serviços
                     •    capacidades elásticas
                          •   facilidade de escalonamento
                     •    interface self-service
                          •   você faz
                     •    recursos são abstraídos
                          •   você não vê


Saturday, August 27, 11
para tentar entender
                                 melhor


Saturday, August 27, 11
vamos usar uma simples analogia


                          imagine que você
                            se mudou de
                            cidade e está
                           procurando um
                          lugar para morar
Saturday, August 27, 11
você pode
                          construir uma casa
                          ou
                          alugar uma casa



Saturday, August 27, 11
se você construir existem algumas
       decisões importantes a tomar




Saturday, August 27, 11
quão grande será a casa?


      está pensando em ter uma família?


       redecorar, ampliar geralmente
     custam muito quando a casa está
                   pronta
Saturday, August 27, 11
mas você pode customizar



                                           portas
                          chão
                                 janelas


               azulejos
                                    iluminação

Saturday, August 27, 11
quando a casa estiver pronta a
 manutenção é sua responsabilidade

                                               fiação
                          encanamento                  aquecimento


                                  questões legais




Saturday, August 27, 11
e quando alugamos?



Saturday, August 27, 11
um construtor na cidade faz um
    número enorme de apartamentos

Saturday, August 27, 11
pode-se facilmente mudar para
         apartamentos maiores ou menores




Saturday, August 27, 11
você tomou
                             poucas e
                           simples
                             decisões



Saturday, August 27, 11
mas você não
               possui muitas
                          opções para
             customizar
                seu apartamento




Saturday, August 27, 11
no entanto os construtores provém uma
                   infraestrutura de alta qualidade

Saturday, August 27, 11
você não se preocupa com custos de
                             manutenção




                          não precisa contratar
       jardineiros, eletricistas, encanadores
Saturday, August 27, 11
pague conforme o uso


                                        pague apenas o
                                          aluguel e
                                             adicionais




Saturday, August 27, 11
Saturday, August 27, 11
Saturday, August 27, 11
Saturday, August 27, 11
Saturday, August 27, 11
Saturday, August 27, 11
Saturday, August 27, 11
Saturday, August 27, 11
Saturday, August 27, 11
Saturday, August 27, 11
Saturday, August 27, 11
como mudar o
                          paradigma/pensamento
                          para novos padrões?


Saturday, August 27, 11
Saturday, August 27, 11
Saturday, August 27, 11
polling




Saturday, August 27, 11
Saturday, August 27, 11
Saturday, August 27, 11
map/reduce




Saturday, August 27, 11
Saturday, August 27, 11
Saturday, August 27, 11
redundant
                          implementation




Saturday, August 27, 11
Saturday, August 27, 11
Saturday, August 27, 11
service decomposition/
                          delegation




Saturday, August 27, 11
• padrões distintos para cenários distintos
                     • possibilidades antes complexas/não reais
                     • negócio pode(e será) ser altamente
                          impactado

                     • e simples, é .NET, mas o mindset muda

Saturday, August 27, 11
perguntas?




Saturday, August 27, 11
@vquaiato
               vinicius.quaiato@gmail.com
                vquaiato@crafters.com.br

                  http://viniciusquaiato.com




Saturday, August 27, 11
refs
                     • http://www.slideshare.net/Guppers/im-cloud-
                          confused
                     • http://www.slideshare.net/jamesbroberg/
                          introduction-to-cloud-computing-
                          ccgrid-2009
                     • http://soapatterns.org/
                     • http://www.slideshare.net/simonguest/
                          patterns-for-cloud-computing


Saturday, August 27, 11

Mais conteúdo relacionado

Mais de Vinicius Quaiato

Me interessei por Xamarin, e agora?
Me interessei por Xamarin, e agora?Me interessei por Xamarin, e agora?
Me interessei por Xamarin, e agora?Vinicius Quaiato
 
Throughput, escalabilidade e distribuição global com Cosmos DB
Throughput, escalabilidade e distribuição global com Cosmos DBThroughput, escalabilidade e distribuição global com Cosmos DB
Throughput, escalabilidade e distribuição global com Cosmos DBVinicius Quaiato
 
Meetup Delivering Software - Microsoft Build 2017
Meetup Delivering Software - Microsoft Build 2017Meetup Delivering Software - Microsoft Build 2017
Meetup Delivering Software - Microsoft Build 2017Vinicius Quaiato
 
Microsoft loves open source
Microsoft loves open sourceMicrosoft loves open source
Microsoft loves open sourceVinicius Quaiato
 
Testes de A a Z (em 30 minutos)
Testes de A a Z (em 30 minutos)Testes de A a Z (em 30 minutos)
Testes de A a Z (em 30 minutos)Vinicius Quaiato
 
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius QuaiatoArquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius QuaiatoVinicius Quaiato
 
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius QuaiatoArquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius QuaiatoVinicius Quaiato
 
Orientacao a objetos e design patterns - Secomp Londrina
Orientacao a objetos e design patterns - Secomp LondrinaOrientacao a objetos e design patterns - Secomp Londrina
Orientacao a objetos e design patterns - Secomp LondrinaVinicius Quaiato
 
.Net e arquiteturas modernas - qconsp 2011 - vinicius quaiato
.Net e arquiteturas modernas - qconsp 2011 - vinicius quaiato.Net e arquiteturas modernas - qconsp 2011 - vinicius quaiato
.Net e arquiteturas modernas - qconsp 2011 - vinicius quaiatoVinicius Quaiato
 
Windows Phone 7 & Windows Azure
Windows Phone 7 & Windows AzureWindows Phone 7 & Windows Azure
Windows Phone 7 & Windows AzureVinicius Quaiato
 
Mono - .NET além do Windows
Mono - .NET além do WindowsMono - .NET além do Windows
Mono - .NET além do WindowsVinicius Quaiato
 
Mono - .NET além do Windows
Mono - .NET além do WindowsMono - .NET além do Windows
Mono - .NET além do WindowsVinicius Quaiato
 
YAGNI, KISS e Over Patternization
YAGNI, KISS e Over PatternizationYAGNI, KISS e Over Patternization
YAGNI, KISS e Over PatternizationVinicius Quaiato
 
MSTechDay Lavras - Orientação a Objetos e Princípios Solid
MSTechDay Lavras - Orientação a Objetos e Princípios SolidMSTechDay Lavras - Orientação a Objetos e Princípios Solid
MSTechDay Lavras - Orientação a Objetos e Princípios SolidVinicius Quaiato
 

Mais de Vinicius Quaiato (20)

Me interessei por Xamarin, e agora?
Me interessei por Xamarin, e agora?Me interessei por Xamarin, e agora?
Me interessei por Xamarin, e agora?
 
Throughput, escalabilidade e distribuição global com Cosmos DB
Throughput, escalabilidade e distribuição global com Cosmos DBThroughput, escalabilidade e distribuição global com Cosmos DB
Throughput, escalabilidade e distribuição global com Cosmos DB
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to Xamarin
 
Meetup Delivering Software - Microsoft Build 2017
Meetup Delivering Software - Microsoft Build 2017Meetup Delivering Software - Microsoft Build 2017
Meetup Delivering Software - Microsoft Build 2017
 
Microsoft loves open source
Microsoft loves open sourceMicrosoft loves open source
Microsoft loves open source
 
Testes de A a Z (em 30 minutos)
Testes de A a Z (em 30 minutos)Testes de A a Z (em 30 minutos)
Testes de A a Z (em 30 minutos)
 
IdentityServer 4
IdentityServer 4IdentityServer 4
IdentityServer 4
 
Functional programming
Functional programmingFunctional programming
Functional programming
 
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius QuaiatoArquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
 
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius QuaiatoArquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
 
Orientacao a objetos e design patterns - Secomp Londrina
Orientacao a objetos e design patterns - Secomp LondrinaOrientacao a objetos e design patterns - Secomp Londrina
Orientacao a objetos e design patterns - Secomp Londrina
 
.Net e arquiteturas modernas - qconsp 2011 - vinicius quaiato
.Net e arquiteturas modernas - qconsp 2011 - vinicius quaiato.Net e arquiteturas modernas - qconsp 2011 - vinicius quaiato
.Net e arquiteturas modernas - qconsp 2011 - vinicius quaiato
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Windows Phone 7 & Windows Azure
Windows Phone 7 & Windows AzureWindows Phone 7 & Windows Azure
Windows Phone 7 & Windows Azure
 
Mono - .NET além do Windows
Mono - .NET além do WindowsMono - .NET além do Windows
Mono - .NET além do Windows
 
Mono - .NET além do Windows
Mono - .NET além do WindowsMono - .NET além do Windows
Mono - .NET além do Windows
 
YAGNI, KISS e Over Patternization
YAGNI, KISS e Over PatternizationYAGNI, KISS e Over Patternization
YAGNI, KISS e Over Patternization
 
MSTechDay Lavras - Orientação a Objetos e Princípios Solid
MSTechDay Lavras - Orientação a Objetos e Princípios SolidMSTechDay Lavras - Orientação a Objetos e Princípios Solid
MSTechDay Lavras - Orientação a Objetos e Princípios Solid
 
TDD no ASP.NET MVC
TDD no ASP.NET MVCTDD no ASP.NET MVC
TDD no ASP.NET MVC
 
ASP.NET MVC 3
ASP.NET MVC 3ASP.NET MVC 3
ASP.NET MVC 3
 

Azure Cloud Computing e Padrões