SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Arquitetura e Nuvem:
O que muda?
          Otavio Pecego Coelho
              Microsoft Brasil
         otavioc@microsoft.com
       http://blogs.msdn.com/otavio
Agenda


   O que é a Nuvem?
   Capacidades da Nuvem
   Requisitos de Arquitetura para a Nuvem
O que é a Nuvem?
Definição
   Gartner:
       “Um estilo de Computação onde capacidades de TI escaláveis e elásticas
        são provisionadas como um serviço para múltiplos clientes usando
        tecnologias da Internet” [Cearley 2009]
   NIST - National Institute of Standards and Technology
       “Cloud computing is a model for enabling convenient, on-demand network
        access to a shared pool of configurable computing resources (e.g.,
        networks, servers, storage, applications, and services) that can be rapidly
        provisioned and released with minimal management effort or service
        provider interaction. This cloud model promotes availability and is
        composed of five essential characteristics, three service models, and
        four deployment models.” [http://csrc.nist.gov/groups/SNS/cloud-
        computing/cloud-def-v15.doc]

                         (NIST = National Institute of Standards and Technology)
Características (NIST)

 On-demand self-service
 Acesso amplo à rede
 Pool de Recursos
 Elasticidade Rápida
 Serviço Mensurável
Modelo de Serviços


                   SaaS
            Software como Serviço


                   PaaS
           Plataforma como Serviço


                   IaaS
          Infraestrutura como Serviço
Esforço X Tipo de Serviço na Nuvem
                      Privado                                Infraestrutura                                                  Plataforma




                                                                                      Você administra
                   (On-Premise)                              (como Serviço)                                                 (como Serviço)

                     Applications                               Applications                                                   Applications



                                           Você administra
                       Runtimes                                   Runtimes                                                       Runtimes

                  Security & Integration                     Security & Integration                                         Security & Integration




                                                                                                                                                     Administrado p/ Terceiro
Você administra




                      Databases                                  Databases                                                       Databases

                        Servers                                    Servers                                                        Servers




                                                                                                 Administrado p/ Terceiro
                     Virtualization                             Virtualization                                                 Virtualization

                      Server HW                                  Server HW                                                      Server HW

                        Storage                                    Storage                                                        Storage

                      Networking                                 Networking                                                     Networking
Previsão de
                                                            Alocação de          Carga
                                                            capacidades
                                      “Falta“ de
                                     capacidades
         CAPACIDADE DA TI




                            “Desperdício“                                 Custo fixo das
                            de capacidades                                 capacidades




   Custo
   Inicial
    das
capacidades                                   Carga Atual



                                                             TEMPO
Previsão
                                                           Alocação de        de Carga
                                                           capacidades
           CAPACIDADE DA TI



                                 Sem “falta“ de
                                  capacidades



                                Redução do                                 É possível a
                              “excesso de TI“                             redução das
                                                                         capacidades no
                                                                             caso da
 Redução dos                                                               redução da
investimentos                                                                 carga
    iniciais                                      Carga Atual



                                                                Tempo
Evolução X Inovação


• Computação em                                    • Computação em
  Nuvem como                                         Nuvem como
  oportunidade de                                    oportunidade de
  terceirização                                      novos Serviços

• Foco em:                                         • Foco em:
    • Virtualização                                    • Multi-inquilino
    • Migração                                         • Computação e
                      Convivência:                       Armazenamen
                              Federação                  to Massivos
                              Interoperabilidade
                              Attachments
Novos Cenários de Uso
  Armazenar Dados na                          Mover Aplicativos
        Nuvem                                  para a Nuvem




                       Estender Aplicativos
                          para a Nuvem




                                                 Criar Novas
      Criar Novos                                  Soluções
   Serviços na Nuvem                             Combinando
                                              Serviços da Nuvem
Nova Dinâmica para Aplicativos
     Web Site Público
     • Uso do Serviço de forma direta


         Interface REST
         • Uso por sites externos especializados


             SDK de Acesso
             • Uso por sites externos simples


                 Apps móveis
                 • Cliente simples para uso em todo lugar


                     Apps Sociais
                     • Integração e Mkt via com a rede social
Novas Categorizações de Aplicativos
Capacidades da Nuvem
Gerência de Certificados
   Serviço de Nomes
Monitoração/Meetering
         Identidade
   Provisionamento
Cobrança e Pagamentos                                                                      VPN




                                  Computação

                  Cache Interno
   Filas
  Blobs
                                                                                                                    Arquitetura da Nuvem




 Tabelas
                                  MapReduce




  Discos
                                               Data Mkt




  Banco
 Relatório
                                               ISB




    BI
                                                          Load Balancer/Firewall/Proxies




   Sinc
                                                                                                 Cache Geográfico




 Backup


           Portal de Serviços
Exemplo Azure: Capacidades
                                            Personal Data   Application      Information
 Application Services                        Repository     Marketplace      Marketplace

                                              Services       Workflow        Distributed
 Frameworks                                   Hosting        Hosting           Cache

                             Secure Token    Declarative    Claims-Based      Federated
 Security                       Service       Policies         Identity       Identities

                               Traffic                      Composite        On-Premise
 Connectivity                 Manager
                                             Service Bus
                                                            Applications      Bridging

                              Relational     SQL Azure                             Data
 Data                         Database       Reporting
                                                            Transact-SQL
                                                                            Synchronization



 Compute                                                              C/C++
                                                                           Win32          VHD

              Unstructured                    Message       Distributed       Content
 Storage         Data
                                Blobs
                                              Queues        Filesystem       Distribution
Exemplo: Windows Azure
                                            Portal de Negócios




                                          Portal do Desenvolvedor                    Código

             REST                     Service de Gerência de Serviços
                                                                                   Runtime API


  VS Tools
                                                                                    VM Setup
                    Storage Cluster




                                                        Compute Cluster
                                      …                                   …
  WA SDK
                                                                                  Cloud VM




                                                                              …
Desktop

             REST
                    Datacenters da Microsoft
Requisitos de Arquitetura
     para a Nuvem
Exemplo de Impactos



       Estado                                           Windows
      Corrente                                           Azure
Controle sobre a topologia da       Controle        Controle limitado sobre portas e
rede e sobre as máquinas             Admin                         IPs


Banda consistente com latência       Latência      Banda e latência variável
previsível

                                                   Nomes das máquinas podem
Controle sobre aIdentificação da
                                   Identificação   mudar toda vez que uma máquina
Máquina
                                                   inicia
                                                   Controle limitado sobre o tempo
Controle sobre o tempo de vida
da máquina
                                   Volatilidade    de vida - Estado torna-se
                                                   transiente
Novos Princípios – Exemplo Netflix
1.        Os serviços são stateless,
          por não armazenarem estados nos servidores a falha deles não é tão impactante para o usuário final;
2.        Os dados são armazenados em várias geografias
          aumentando a disponibilidade através da “redundância”;
3.        O sistema foi projetado para falhar, usando princípios como:
     1.      “Falhar rápido” com timeouts curtos que fazem os processos caírem
             se os tempos não forem obedecidos;
     2.      “Recuo” (“fallback”): se uma funcionalidade não pode ser mostrada,
             outra de menor qualidade/funcionalidade pode entrar em ação e
             substituí-la;
     3.      “Remoção de funcionalidades”: se uma funcionalidade não é
             importante e há problemas de desempenho, ela pode ser desativada
             temporariamente;
4.        Redundância N+1: alocam-se sempre mais recursos do que
          necessário para uma reserva de capacidade;
5.        Uso de consistência eventual: nada de sistemas relacionais para
          armazenamento
Requisitos de Arquitetura para Aplicativos
  para Milhões de Usuários
Design                                                 Dados & Conteúdo
     Escalabilidade Horizontal                             De-normalização
     Composição Orientada a Serviço                        Particionamento Lógico
     Consistência Eventual                                 Cache distribuído em memória
     Tolerância a Falhas (conte com as falhas)             Opções diversas de armazenamento (persistente
                                                             & transiente, relacional & não estruturado, texto
Segurança                                                    & binário, read & write, etc.)
     Autenticação Baseada em Declarações & Controle
      de Acesso
     Identidade Federada
                                                       Processos
     Criptografia de Dados e gerência de chaves            Componentes Fracamente acoplados
                                                            Processamento paralelo e distribuído
Gerenciamento
                                                            Comunicação distribuída e assíncrona
     Automação dirigida a políticas (Policy-driven)
                                                            Idem-potência (trata duplicidade)
     Apoia o ciclo de vida dos aplicativos
                                                            Isolamento (separação de responsabilidades)
     Trata esquemas dinâmicos e mudanças de
      configuração
Patterns Fundamentais
Patterns Fundamentais




         P1     P2      P3
Patterns Fundamentais
Migração?
Aplicação Exemplar – aExpense
Pontos para Lembrar

   A Nuvem é uma ótima oportunidade
       Migração
       Novos tipos de Aplicativos
   Ela exige princípios arquiteturais e cuidados arquiteturais
    diferentes
   Leia e teste – já há muito material
       http://www.microsoft.com/windowsazure/whitepapers/
       http://www.microsoft.com/windowsazure/tutorials/#
       http://msdn.microsoft.com/en-us/library/ff966499.aspx
       http://msdn.microsoft.com/en-us/library/ff728592.aspx
08 - Otavio Pecego - Arquitetura e nuvem: o que muda?

Contenu connexe

Tendances

2010 - Ti e Negócios - Virtualização e Cloud Computing
2010 - Ti e Negócios - Virtualização e Cloud Computing2010 - Ti e Negócios - Virtualização e Cloud Computing
2010 - Ti e Negócios - Virtualização e Cloud ComputingVaine Luiz Barreira, MBA
 
Luiz Macedo - DevBrasil Joinville - Windows Azure
Luiz Macedo - DevBrasil Joinville - Windows AzureLuiz Macedo - DevBrasil Joinville - Windows Azure
Luiz Macedo - DevBrasil Joinville - Windows AzureLuiz Macedo
 
Como a Amazon Web Services pode ajudar sua startup ou empresa a crescer e pro...
Como a Amazon Web Services pode ajudar sua startup ou empresa a crescer e pro...Como a Amazon Web Services pode ajudar sua startup ou empresa a crescer e pro...
Como a Amazon Web Services pode ajudar sua startup ou empresa a crescer e pro...Jose Papo, MSc
 
Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Marcelo Paiva
 
Sistemas de Informação da Administração Pública - 4
Sistemas de Informação da Administração Pública - 4Sistemas de Informação da Administração Pública - 4
Sistemas de Informação da Administração Pública - 4Luis Vidigal
 
17h30 aws-databases-summit
17h30   aws-databases-summit17h30   aws-databases-summit
17h30 aws-databases-summitinfolive
 
AWS e ESRI: Soluções de Mapas e Análise Espacial na Nuvem
AWS e ESRI: Soluções de Mapas e Análise Espacial na NuvemAWS e ESRI: Soluções de Mapas e Análise Espacial na Nuvem
AWS e ESRI: Soluções de Mapas e Análise Espacial na NuvemAmazon Web Services LATAM
 
Conversa LSD - IaaS sobre Recursos Oportunistas
Conversa LSD - IaaS sobre Recursos OportunistasConversa LSD - IaaS sobre Recursos Oportunistas
Conversa LSD - IaaS sobre Recursos Oportunistasedigley
 
Introdução a Cloud Computing com Amazon Web Services
Introdução a Cloud Computing com Amazon Web ServicesIntrodução a Cloud Computing com Amazon Web Services
Introdução a Cloud Computing com Amazon Web ServicesJose Papo, MSc
 
Escalando o Ecommerce em Momentos de Alta Demanda
Escalando o Ecommerce em Momentos de Alta DemandaEscalando o Ecommerce em Momentos de Alta Demanda
Escalando o Ecommerce em Momentos de Alta DemandaMario Faria
 
AAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambAAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambguest34ed8ec
 
AAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambAAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambMicrosoft Brasil
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambMicrosoft Brasil
 

Tendances (16)

2010 - Ti e Negócios - Virtualização e Cloud Computing
2010 - Ti e Negócios - Virtualização e Cloud Computing2010 - Ti e Negócios - Virtualização e Cloud Computing
2010 - Ti e Negócios - Virtualização e Cloud Computing
 
Luiz Macedo - DevBrasil Joinville - Windows Azure
Luiz Macedo - DevBrasil Joinville - Windows AzureLuiz Macedo - DevBrasil Joinville - Windows Azure
Luiz Macedo - DevBrasil Joinville - Windows Azure
 
Consolidação Mic&Mac Soluções em TI
Consolidação Mic&Mac Soluções em TIConsolidação Mic&Mac Soluções em TI
Consolidação Mic&Mac Soluções em TI
 
Como a Amazon Web Services pode ajudar sua startup ou empresa a crescer e pro...
Como a Amazon Web Services pode ajudar sua startup ou empresa a crescer e pro...Como a Amazon Web Services pode ajudar sua startup ou empresa a crescer e pro...
Como a Amazon Web Services pode ajudar sua startup ou empresa a crescer e pro...
 
Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Sistemas de Informação da Administração Pública - 4
Sistemas de Informação da Administração Pública - 4Sistemas de Informação da Administração Pública - 4
Sistemas de Informação da Administração Pública - 4
 
17h30 aws-databases-summit
17h30   aws-databases-summit17h30   aws-databases-summit
17h30 aws-databases-summit
 
AWS e ESRI: Soluções de Mapas e Análise Espacial na Nuvem
AWS e ESRI: Soluções de Mapas e Análise Espacial na NuvemAWS e ESRI: Soluções de Mapas e Análise Espacial na Nuvem
AWS e ESRI: Soluções de Mapas e Análise Espacial na Nuvem
 
Conversa LSD - IaaS sobre Recursos Oportunistas
Conversa LSD - IaaS sobre Recursos OportunistasConversa LSD - IaaS sobre Recursos Oportunistas
Conversa LSD - IaaS sobre Recursos Oportunistas
 
Introdução a Cloud Computing com Amazon Web Services
Introdução a Cloud Computing com Amazon Web ServicesIntrodução a Cloud Computing com Amazon Web Services
Introdução a Cloud Computing com Amazon Web Services
 
Escalando o Ecommerce em Momentos de Alta Demanda
Escalando o Ecommerce em Momentos de Alta DemandaEscalando o Ecommerce em Momentos de Alta Demanda
Escalando o Ecommerce em Momentos de Alta Demanda
 
Bancos de Dados na AWS
Bancos de Dados na AWSBancos de Dados na AWS
Bancos de Dados na AWS
 
AAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambAAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcamb
 
AAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambAAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcamb
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcamb
 

En vedette

Um framework para a Transformaçao da TI e do Negócio
Um framework para a Transformaçao da TI e do Negócio Um framework para a Transformaçao da TI e do Negócio
Um framework para a Transformaçao da TI e do Negócio Amazon Web Services LATAM
 
Keynote - Sao Paulo Summit - 2015 - Teresa Carlson
Keynote - Sao Paulo Summit - 2015 - Teresa CarlsonKeynote - Sao Paulo Summit - 2015 - Teresa Carlson
Keynote - Sao Paulo Summit - 2015 - Teresa CarlsonAmazon Web Services LATAM
 
4 como criar uma estratégia corporativa de adoção de cloud em larga escala
4   como criar uma estratégia corporativa de adoção de cloud em larga escala 4   como criar uma estratégia corporativa de adoção de cloud em larga escala
4 como criar uma estratégia corporativa de adoção de cloud em larga escala Amazon Web Services LATAM
 
LT 03 - Juan Lopes - Complexidade algoritmos
LT 03 - Juan Lopes - Complexidade algoritmosLT 03 - Juan Lopes - Complexidade algoritmos
LT 03 - Juan Lopes - Complexidade algoritmosDNAD
 
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...Amazon Web Services LATAM
 
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Amazon Web Services LATAM
 
Streamline Identity Management & Administration on AWS
Streamline Identity Management & Administration on AWSStreamline Identity Management & Administration on AWS
Streamline Identity Management & Administration on AWSAmazon Web Services
 

En vedette (7)

Um framework para a Transformaçao da TI e do Negócio
Um framework para a Transformaçao da TI e do Negócio Um framework para a Transformaçao da TI e do Negócio
Um framework para a Transformaçao da TI e do Negócio
 
Keynote - Sao Paulo Summit - 2015 - Teresa Carlson
Keynote - Sao Paulo Summit - 2015 - Teresa CarlsonKeynote - Sao Paulo Summit - 2015 - Teresa Carlson
Keynote - Sao Paulo Summit - 2015 - Teresa Carlson
 
4 como criar uma estratégia corporativa de adoção de cloud em larga escala
4   como criar uma estratégia corporativa de adoção de cloud em larga escala 4   como criar uma estratégia corporativa de adoção de cloud em larga escala
4 como criar uma estratégia corporativa de adoção de cloud em larga escala
 
LT 03 - Juan Lopes - Complexidade algoritmos
LT 03 - Juan Lopes - Complexidade algoritmosLT 03 - Juan Lopes - Complexidade algoritmos
LT 03 - Juan Lopes - Complexidade algoritmos
 
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...
Utilizando a nuvem para proteger o mercado financeiro com segurança, agilidad...
 
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
 
Streamline Identity Management & Administration on AWS
Streamline Identity Management & Administration on AWSStreamline Identity Management & Administration on AWS
Streamline Identity Management & Administration on AWS
 

Similaire à 08 - Otavio Pecego - Arquitetura e nuvem: o que muda?

MS Online Friday - 2ª Sexta
 MS Online Friday - 2ª Sexta MS Online Friday - 2ª Sexta
MS Online Friday - 2ª SextaSara Barbosa
 
Apresentação Cloud Privada
Apresentação Cloud PrivadaApresentação Cloud Privada
Apresentação Cloud PrivadaCarlos Miranda
 
Hands on Windows Azure
Hands on Windows AzureHands on Windows Azure
Hands on Windows AzureVitor Tomaz
 
Infraestrutura de cloud computing
Infraestrutura de cloud computingInfraestrutura de cloud computing
Infraestrutura de cloud computingFabio Leandro
 
Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Rodrigo Kono
 
[Cloud Summit 2010] Microsoft - Danilo Bordini
[Cloud Summit 2010] Microsoft - Danilo Bordini[Cloud Summit 2010] Microsoft - Danilo Bordini
[Cloud Summit 2010] Microsoft - Danilo BordiniTecla Internet
 
Openstack - Visão geral
Openstack - Visão geralOpenstack - Visão geral
Openstack - Visão geralbrasilopenstack
 
Computacao em nuvem windows azure
Computacao em nuvem   windows azureComputacao em nuvem   windows azure
Computacao em nuvem windows azureRodrigo Vidal
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfMicrosoft Brasil
 
Valdir Adorni Career
Valdir Adorni CareerValdir Adorni Career
Valdir Adorni CareerValdir Adorni
 
Computação em Nuvem: conceitos, tendências e aplicações em Software Livre
Computação em Nuvem: conceitos, tendências e aplicações em Software LivreComputação em Nuvem: conceitos, tendências e aplicações em Software Livre
Computação em Nuvem: conceitos, tendências e aplicações em Software LivreDiego Kreutz
 
AAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambAAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambMicrosoft Brasil
 
Apresentação netconsulting nov12
Apresentação netconsulting nov12Apresentação netconsulting nov12
Apresentação netconsulting nov12Evandro Alves
 
Cloud Computing: Desafios e oportunidades
Cloud Computing: Desafios e oportunidadesCloud Computing: Desafios e oportunidades
Cloud Computing: Desafios e oportunidadesElvis Fusco
 

Similaire à 08 - Otavio Pecego - Arquitetura e nuvem: o que muda? (20)

MS Online Friday - 2ª Sexta
 MS Online Friday - 2ª Sexta MS Online Friday - 2ª Sexta
MS Online Friday - 2ª Sexta
 
Apresentação Cloud Privada
Apresentação Cloud PrivadaApresentação Cloud Privada
Apresentação Cloud Privada
 
A plataforma Azure da Microsoft
A plataforma Azure da MicrosoftA plataforma Azure da Microsoft
A plataforma Azure da Microsoft
 
Hands on Windows Azure
Hands on Windows AzureHands on Windows Azure
Hands on Windows Azure
 
Infraestrutura de cloud computing
Infraestrutura de cloud computingInfraestrutura de cloud computing
Infraestrutura de cloud computing
 
Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)Plataforma Windows Azure (Cloud Computing)
Plataforma Windows Azure (Cloud Computing)
 
[Cloud Summit 2010] Microsoft - Danilo Bordini
[Cloud Summit 2010] Microsoft - Danilo Bordini[Cloud Summit 2010] Microsoft - Danilo Bordini
[Cloud Summit 2010] Microsoft - Danilo Bordini
 
Openstack - Visão geral
Openstack - Visão geralOpenstack - Visão geral
Openstack - Visão geral
 
Computacao em nuvem windows azure
Computacao em nuvem   windows azureComputacao em nuvem   windows azure
Computacao em nuvem windows azure
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
 
Valdir Adorni Career
Valdir Adorni CareerValdir Adorni Career
Valdir Adorni Career
 
Introdução ao Auto Scaling
Introdução ao Auto ScalingIntrodução ao Auto Scaling
Introdução ao Auto Scaling
 
Computação em Nuvem: conceitos, tendências e aplicações em Software Livre
Computação em Nuvem: conceitos, tendências e aplicações em Software LivreComputação em Nuvem: conceitos, tendências e aplicações em Software Livre
Computação em Nuvem: conceitos, tendências e aplicações em Software Livre
 
AAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambAAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcamb
 
Apresentação netconsulting nov12
Apresentação netconsulting nov12Apresentação netconsulting nov12
Apresentação netconsulting nov12
 
Apresentação cloud computing
Apresentação cloud computingApresentação cloud computing
Apresentação cloud computing
 
Pres clusterpdf
Pres clusterpdfPres clusterpdf
Pres clusterpdf
 
Apresentação Cloud Computing World Forum
Apresentação Cloud Computing World ForumApresentação Cloud Computing World Forum
Apresentação Cloud Computing World Forum
 
Cloud Computing: Desafios e oportunidades
Cloud Computing: Desafios e oportunidadesCloud Computing: Desafios e oportunidades
Cloud Computing: Desafios e oportunidades
 
Windows Azure - Visão geral
Windows Azure - Visão geralWindows Azure - Visão geral
Windows Azure - Visão geral
 

Plus de DNAD

LT 05 - Ismael Apolinário - Importancia participacao cliente
LT 05 - Ismael Apolinário - Importancia participacao clienteLT 05 - Ismael Apolinário - Importancia participacao cliente
LT 05 - Ismael Apolinário - Importancia participacao clienteDNAD
 
LT 09 - Victor Cavalcante - Arquitetura não é só server side
LT 09 - Victor Cavalcante - Arquitetura não é só server sideLT 09 - Victor Cavalcante - Arquitetura não é só server side
LT 09 - Victor Cavalcante - Arquitetura não é só server sideDNAD
 
LT 08 - Guilherme Silveira - Cache hipermidia
LT 08 - Guilherme Silveira - Cache hipermidiaLT 08 - Guilherme Silveira - Cache hipermidia
LT 08 - Guilherme Silveira - Cache hipermidiaDNAD
 
LT 07 - Glauber de Almeida - DRY
LT 07 - Glauber de Almeida - DRYLT 07 - Glauber de Almeida - DRY
LT 07 - Glauber de Almeida - DRYDNAD
 
LT 06 - Douglas Aguiar - Quem nao se comunica se trumbica
LT 06 - Douglas Aguiar - Quem nao se comunica se trumbicaLT 06 - Douglas Aguiar - Quem nao se comunica se trumbica
LT 06 - Douglas Aguiar - Quem nao se comunica se trumbicaDNAD
 
LT 02 - Rodrigo Kumpera - Rodando c sharp
LT 02 - Rodrigo Kumpera - Rodando c sharpLT 02 - Rodrigo Kumpera - Rodando c sharp
LT 02 - Rodrigo Kumpera - Rodando c sharpDNAD
 
LT 01 - Rodrigo Yoshima - Business vsarchitecture
LT 01 - Rodrigo Yoshima - Business vsarchitectureLT 01 - Rodrigo Yoshima - Business vsarchitecture
LT 01 - Rodrigo Yoshima - Business vsarchitectureDNAD
 
LT 04 - Denis Ferrari - Como lidar com as dificuldades da primeira sprint - dnad
LT 04 - Denis Ferrari - Como lidar com as dificuldades da primeira sprint - dnadLT 04 - Denis Ferrari - Como lidar com as dificuldades da primeira sprint - dnad
LT 04 - Denis Ferrari - Como lidar com as dificuldades da primeira sprint - dnadDNAD
 
02a - Leandro Daniel - Examinando a arquitetura evolucionária
02a -  Leandro Daniel - Examinando a arquitetura evolucionária02a -  Leandro Daniel - Examinando a arquitetura evolucionária
02a - Leandro Daniel - Examinando a arquitetura evolucionáriaDNAD
 
09 - Fábio Akita - Além do rails
09 - Fábio Akita - Além do rails09 - Fábio Akita - Além do rails
09 - Fábio Akita - Além do railsDNAD
 
07 - Osvaldo Daibert - Cenários para cache de dados distribuidos
07  - Osvaldo Daibert - Cenários para cache de dados distribuidos07  - Osvaldo Daibert - Cenários para cache de dados distribuidos
07 - Osvaldo Daibert - Cenários para cache de dados distribuidosDNAD
 
06 - Giovanni Bassi - CQS, CQRS, DDD, DbC, DDDD
06 - Giovanni Bassi - CQS, CQRS, DDD, DbC, DDDD06 - Giovanni Bassi - CQS, CQRS, DDD, DbC, DDDD
06 - Giovanni Bassi - CQS, CQRS, DDD, DbC, DDDDDNAD
 
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TIDNAD
 
02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS
02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS
02c - Vinicius Quaiato - Over Patternization, YAGNI, KISSDNAD
 
02b - Elemar Jr. - Examinando a Arquitetura Evolucionária
02b  - Elemar Jr. - Examinando a Arquitetura Evolucionária02b  - Elemar Jr. - Examinando a Arquitetura Evolucionária
02b - Elemar Jr. - Examinando a Arquitetura EvolucionáriaDNAD
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)DNAD
 
01 - Giovanni Bassi - Keynote
01 - Giovanni Bassi - Keynote01 - Giovanni Bassi - Keynote
01 - Giovanni Bassi - KeynoteDNAD
 

Plus de DNAD (17)

LT 05 - Ismael Apolinário - Importancia participacao cliente
LT 05 - Ismael Apolinário - Importancia participacao clienteLT 05 - Ismael Apolinário - Importancia participacao cliente
LT 05 - Ismael Apolinário - Importancia participacao cliente
 
LT 09 - Victor Cavalcante - Arquitetura não é só server side
LT 09 - Victor Cavalcante - Arquitetura não é só server sideLT 09 - Victor Cavalcante - Arquitetura não é só server side
LT 09 - Victor Cavalcante - Arquitetura não é só server side
 
LT 08 - Guilherme Silveira - Cache hipermidia
LT 08 - Guilherme Silveira - Cache hipermidiaLT 08 - Guilherme Silveira - Cache hipermidia
LT 08 - Guilherme Silveira - Cache hipermidia
 
LT 07 - Glauber de Almeida - DRY
LT 07 - Glauber de Almeida - DRYLT 07 - Glauber de Almeida - DRY
LT 07 - Glauber de Almeida - DRY
 
LT 06 - Douglas Aguiar - Quem nao se comunica se trumbica
LT 06 - Douglas Aguiar - Quem nao se comunica se trumbicaLT 06 - Douglas Aguiar - Quem nao se comunica se trumbica
LT 06 - Douglas Aguiar - Quem nao se comunica se trumbica
 
LT 02 - Rodrigo Kumpera - Rodando c sharp
LT 02 - Rodrigo Kumpera - Rodando c sharpLT 02 - Rodrigo Kumpera - Rodando c sharp
LT 02 - Rodrigo Kumpera - Rodando c sharp
 
LT 01 - Rodrigo Yoshima - Business vsarchitecture
LT 01 - Rodrigo Yoshima - Business vsarchitectureLT 01 - Rodrigo Yoshima - Business vsarchitecture
LT 01 - Rodrigo Yoshima - Business vsarchitecture
 
LT 04 - Denis Ferrari - Como lidar com as dificuldades da primeira sprint - dnad
LT 04 - Denis Ferrari - Como lidar com as dificuldades da primeira sprint - dnadLT 04 - Denis Ferrari - Como lidar com as dificuldades da primeira sprint - dnad
LT 04 - Denis Ferrari - Como lidar com as dificuldades da primeira sprint - dnad
 
02a - Leandro Daniel - Examinando a arquitetura evolucionária
02a -  Leandro Daniel - Examinando a arquitetura evolucionária02a -  Leandro Daniel - Examinando a arquitetura evolucionária
02a - Leandro Daniel - Examinando a arquitetura evolucionária
 
09 - Fábio Akita - Além do rails
09 - Fábio Akita - Além do rails09 - Fábio Akita - Além do rails
09 - Fábio Akita - Além do rails
 
07 - Osvaldo Daibert - Cenários para cache de dados distribuidos
07  - Osvaldo Daibert - Cenários para cache de dados distribuidos07  - Osvaldo Daibert - Cenários para cache de dados distribuidos
07 - Osvaldo Daibert - Cenários para cache de dados distribuidos
 
06 - Giovanni Bassi - CQS, CQRS, DDD, DbC, DDDD
06 - Giovanni Bassi - CQS, CQRS, DDD, DbC, DDDD06 - Giovanni Bassi - CQS, CQRS, DDD, DbC, DDDD
06 - Giovanni Bassi - CQS, CQRS, DDD, DbC, DDDD
 
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
 
02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS
02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS
02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS
 
02b - Elemar Jr. - Examinando a Arquitetura Evolucionária
02b  - Elemar Jr. - Examinando a Arquitetura Evolucionária02b  - Elemar Jr. - Examinando a Arquitetura Evolucionária
02b - Elemar Jr. - Examinando a Arquitetura Evolucionária
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)
 
01 - Giovanni Bassi - Keynote
01 - Giovanni Bassi - Keynote01 - Giovanni Bassi - Keynote
01 - Giovanni Bassi - Keynote
 

08 - Otavio Pecego - Arquitetura e nuvem: o que muda?

  • 1. Arquitetura e Nuvem: O que muda? Otavio Pecego Coelho Microsoft Brasil otavioc@microsoft.com http://blogs.msdn.com/otavio
  • 2. Agenda  O que é a Nuvem?  Capacidades da Nuvem  Requisitos de Arquitetura para a Nuvem
  • 3. O que é a Nuvem?
  • 4. Definição  Gartner:  “Um estilo de Computação onde capacidades de TI escaláveis e elásticas são provisionadas como um serviço para múltiplos clientes usando tecnologias da Internet” [Cearley 2009]  NIST - National Institute of Standards and Technology  “Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics, three service models, and four deployment models.” [http://csrc.nist.gov/groups/SNS/cloud- computing/cloud-def-v15.doc] (NIST = National Institute of Standards and Technology)
  • 5. Características (NIST)  On-demand self-service  Acesso amplo à rede  Pool de Recursos  Elasticidade Rápida  Serviço Mensurável
  • 6. Modelo de Serviços SaaS Software como Serviço PaaS Plataforma como Serviço IaaS Infraestrutura como Serviço
  • 7. Esforço X Tipo de Serviço na Nuvem Privado Infraestrutura Plataforma Você administra (On-Premise) (como Serviço) (como Serviço) Applications Applications Applications Você administra Runtimes Runtimes Runtimes Security & Integration Security & Integration Security & Integration Administrado p/ Terceiro Você administra Databases Databases Databases Servers Servers Servers Administrado p/ Terceiro Virtualization Virtualization Virtualization Server HW Server HW Server HW Storage Storage Storage Networking Networking Networking
  • 8. Previsão de Alocação de Carga capacidades “Falta“ de capacidades CAPACIDADE DA TI “Desperdício“ Custo fixo das de capacidades capacidades Custo Inicial das capacidades Carga Atual TEMPO
  • 9. Previsão Alocação de de Carga capacidades CAPACIDADE DA TI Sem “falta“ de capacidades Redução do É possível a “excesso de TI“ redução das capacidades no caso da Redução dos redução da investimentos carga iniciais Carga Atual Tempo
  • 10. Evolução X Inovação • Computação em • Computação em Nuvem como Nuvem como oportunidade de oportunidade de terceirização novos Serviços • Foco em: • Foco em: • Virtualização • Multi-inquilino • Migração • Computação e Convivência: Armazenamen Federação to Massivos Interoperabilidade Attachments
  • 11. Novos Cenários de Uso Armazenar Dados na Mover Aplicativos Nuvem para a Nuvem Estender Aplicativos para a Nuvem Criar Novas Criar Novos Soluções Serviços na Nuvem Combinando Serviços da Nuvem
  • 12. Nova Dinâmica para Aplicativos Web Site Público • Uso do Serviço de forma direta Interface REST • Uso por sites externos especializados SDK de Acesso • Uso por sites externos simples Apps móveis • Cliente simples para uso em todo lugar Apps Sociais • Integração e Mkt via com a rede social
  • 15. Gerência de Certificados Serviço de Nomes Monitoração/Meetering Identidade Provisionamento Cobrança e Pagamentos VPN Computação Cache Interno Filas Blobs Arquitetura da Nuvem Tabelas MapReduce Discos Data Mkt Banco Relatório ISB BI Load Balancer/Firewall/Proxies Sinc Cache Geográfico Backup Portal de Serviços
  • 16. Exemplo Azure: Capacidades Personal Data Application Information Application Services Repository Marketplace Marketplace Services Workflow Distributed Frameworks Hosting Hosting Cache Secure Token Declarative Claims-Based Federated Security Service Policies Identity Identities Traffic Composite On-Premise Connectivity Manager Service Bus Applications Bridging Relational SQL Azure Data Data Database Reporting Transact-SQL Synchronization Compute C/C++ Win32 VHD Unstructured Message Distributed Content Storage Data Blobs Queues Filesystem Distribution
  • 17. Exemplo: Windows Azure Portal de Negócios Portal do Desenvolvedor Código REST Service de Gerência de Serviços Runtime API VS Tools VM Setup Storage Cluster Compute Cluster … … WA SDK Cloud VM … Desktop REST Datacenters da Microsoft
  • 19. Exemplo de Impactos Estado Windows Corrente Azure Controle sobre a topologia da Controle Controle limitado sobre portas e rede e sobre as máquinas Admin IPs Banda consistente com latência Latência Banda e latência variável previsível Nomes das máquinas podem Controle sobre aIdentificação da Identificação mudar toda vez que uma máquina Máquina inicia Controle limitado sobre o tempo Controle sobre o tempo de vida da máquina Volatilidade de vida - Estado torna-se transiente
  • 20. Novos Princípios – Exemplo Netflix 1. Os serviços são stateless, por não armazenarem estados nos servidores a falha deles não é tão impactante para o usuário final; 2. Os dados são armazenados em várias geografias aumentando a disponibilidade através da “redundância”; 3. O sistema foi projetado para falhar, usando princípios como: 1. “Falhar rápido” com timeouts curtos que fazem os processos caírem se os tempos não forem obedecidos; 2. “Recuo” (“fallback”): se uma funcionalidade não pode ser mostrada, outra de menor qualidade/funcionalidade pode entrar em ação e substituí-la; 3. “Remoção de funcionalidades”: se uma funcionalidade não é importante e há problemas de desempenho, ela pode ser desativada temporariamente; 4. Redundância N+1: alocam-se sempre mais recursos do que necessário para uma reserva de capacidade; 5. Uso de consistência eventual: nada de sistemas relacionais para armazenamento
  • 21. Requisitos de Arquitetura para Aplicativos para Milhões de Usuários Design Dados & Conteúdo  Escalabilidade Horizontal  De-normalização  Composição Orientada a Serviço  Particionamento Lógico  Consistência Eventual  Cache distribuído em memória  Tolerância a Falhas (conte com as falhas)  Opções diversas de armazenamento (persistente & transiente, relacional & não estruturado, texto Segurança & binário, read & write, etc.)  Autenticação Baseada em Declarações & Controle de Acesso  Identidade Federada Processos  Criptografia de Dados e gerência de chaves  Componentes Fracamente acoplados  Processamento paralelo e distribuído Gerenciamento  Comunicação distribuída e assíncrona  Automação dirigida a políticas (Policy-driven)  Idem-potência (trata duplicidade)  Apoia o ciclo de vida dos aplicativos  Isolamento (separação de responsabilidades)  Trata esquemas dinâmicos e mudanças de configuração
  • 26.
  • 28. Pontos para Lembrar  A Nuvem é uma ótima oportunidade  Migração  Novos tipos de Aplicativos  Ela exige princípios arquiteturais e cuidados arquiteturais diferentes  Leia e teste – já há muito material  http://www.microsoft.com/windowsazure/whitepapers/  http://www.microsoft.com/windowsazure/tutorials/#  http://msdn.microsoft.com/en-us/library/ff966499.aspx  http://msdn.microsoft.com/en-us/library/ff728592.aspx