0
Arquitetura e Nuvem:O que muda?          Otavio Pecego Coelho              Microsoft Brasil         otavioc@microsoft.com ...
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 provisionad...
Características (NIST) On-demand self-service Acesso amplo à rede Pool de Recursos Elasticidade Rápida Serviço Mensur...
Modelo de Serviços                   SaaS            Software como Serviço                   PaaS           Plataforma com...
Esforço X Tipo de Serviço na Nuvem                      Privado                                Infraestrutura             ...
Previsão de                                                            Alocação de          Carga                         ...
Previsão                                                           Alocação de        de Carga                            ...
Evolução X Inovação• Computação em                                    • Computação em  Nuvem como                         ...
Novos Cenários de Uso  Armazenar Dados na                          Mover Aplicativos        Nuvem                         ...
Nova Dinâmica para Aplicativos     Web Site Público     • Uso do Serviço de forma direta         Interface REST         • ...
Novas Categorizações de Aplicativos
Capacidades da Nuvem
Gerência de Certificados   Serviço de NomesMonitoração/Meetering         Identidade   ProvisionamentoCobrança e Pagamentos...
Exemplo Azure: Capacidades                                            Personal Data   Application      Information Applica...
Exemplo: Windows Azure                                            Portal de Negócios                                      ...
Requisitos de Arquitetura     para a Nuvem
Exemplo de Impactos       Estado                                           Windows      Corrente                          ...
Novos Princípios – Exemplo Netflix1.        Os serviços são stateless,          por não armazenarem estados nos servidores...
Requisitos de Arquitetura para Aplicativos  para Milhões de UsuáriosDesign                                                ...
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 pri...
08 - Otavio Pecego - Arquitetura e nuvem: o que muda?
08 - Otavio Pecego - Arquitetura e nuvem: o que muda?
Upcoming SlideShare
Loading in...5
×

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

1,247

Published on

A Computação em Nuvem apresenta novas capacidades e novos desafios para a arquitetura de um software. Por sua vez, desenhar aplicações para Nuvem requer a compreensão e mestria destas capacidades. Esta apresentação irá explorar alguns destes desafios e uso das capacidades tendo o Azure como pano de fundo.

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,247
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
18
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 1. Arquitetura e Nuvem:O que muda? Otavio Pecego Coelho Microsoft Brasil otavioc@microsoft.com http://blogs.msdn.com/otavio
  2. 2. Agenda O que é a Nuvem? Capacidades da Nuvem Requisitos de Arquitetura para a Nuvem
  3. 3. O que é a Nuvem?
  4. 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. 5. Características (NIST) On-demand self-service Acesso amplo à rede Pool de Recursos Elasticidade Rápida Serviço Mensurável
  6. 6. Modelo de Serviços SaaS Software como Serviço PaaS Plataforma como Serviço IaaS Infraestrutura como Serviço
  7. 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/ TerceiroVocê 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. 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 dascapacidades Carga Atual TEMPO
  9. 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 dainvestimentos carga iniciais Carga Atual Tempo
  10. 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. 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. 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
  13. 13. Novas Categorizações de Aplicativos
  14. 14. Capacidades da Nuvem
  15. 15. Gerência de Certificados Serviço de NomesMonitoração/Meetering Identidade ProvisionamentoCobranç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. 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. 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
  18. 18. Requisitos de Arquitetura para a Nuvem
  19. 19. Exemplo de Impactos Estado Windows Corrente AzureControle sobre a topologia da Controle Controle limitado sobre portas erede e sobre as máquinas Admin IPsBanda consistente com latência Latência Banda e latência variávelprevisível Nomes das máquinas podemControle sobre aIdentificação da Identificação mudar toda vez que uma máquinaMáquina inicia Controle limitado sobre o tempoControle sobre o tempo de vidada máquina Volatilidade de vida - Estado torna-se transiente
  20. 20. Novos Princípios – Exemplo Netflix1. 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. 21. Requisitos de Arquitetura para Aplicativos para Milhões de UsuáriosDesign 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, textoSeguranç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ídoGerenciamento  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
  22. 22. Patterns Fundamentais
  23. 23. Patterns Fundamentais P1 P2 P3
  24. 24. Patterns Fundamentais
  25. 25. Migração?
  26. 26. Aplicação Exemplar – aExpense
  27. 27. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×