October 6, 2017 | Author: Paula de Mendonça de Sintra | Category: N/A
Download Computação em Nuvem: Uma Abordagem Prática...
Cloud Computing:
Computação em Nuvem: Uma Abordagem Prática Anthony T. Velte Toby J. Velte, Ph.D. Robert Elsenpeter
Rio de Janeiro, 2012
—ATV Para o Dr. Jon Gottesman— Uma mente brilhante e um grande conselheiro que nunca perde de vista o grande quadro. —TJV Para Bryan Reynolds— Um escritor companheiro e grande primo. —RCE
Sobre os Autores Anthony T. Velte, CISSP, CISA, passou mais de 20 anos na indústria de sistemas de informação. Ele é cofundador da Velte Publishing, e coautor de mais de uma dezena de livros, incluindo o premiado Green IT: Reduce Your Information System’s Environmental Impact While Adding to the Bottom Line e Microsoft Virtualization with Hyper-V.Sr. Velte também trabalha para uma empresa líder na indústria de software de segurança. Ele consulta com grandes e pequenas empresas, ajudando-os a proteger e aperfeiçoar seus sistemas de informação de infraestruturas. Ele pode ser contatado pelo e-mail
[email protected]. O Dr. Toby J. Velte, Ph. D., é um autor best-seller internacional de artigos e livros de negócios de tecnologia. Ele é cofundador da Velte Publishing e coautor de mais de uma dezena de livros, incluindo o premiado Green IT: Reduce Your Information System’s Environmental Impact While Adding to the Bottom Line e Microsoft Virtualization with Hyper-V. O Dr. Velte atualmente faz parte da prática da Microsoft North Central focada em ajudar as empresas a prosperar com as suas iniciativas de base tecnológica. Ele trabalha com grandes organizações de TI criando roteiros que são negócios focados e praticamente implementados. Ele pode ser contatado pelo e-mail
[email protected]. Robert Elsenpeter é um autor premiado e jornalista, escritor free-lance e autor de mais de uma dezena de livros de tecnologia. Ele é coautor do premiado livro Green IT: Reduce Your Information System’s Environmental Impact While Adding to the Bottom Line. Ele tem diploma de bacharel em Tecnologia da Informação.
Sobre o Editor Técnico Charles Babcock é editor técnico da Computerworld e ex-editor de tecnologia da Interactive Week. Ele é atualmente editor geral na Information Week (Semana da informação), em San Francisco. Ele passou 25 anos tratando de diversas tecnologias e tendências na indústria de computadores, e é bacharel em jornalismo pela Universidade de Syracuse.
Sumário Agradecimentos.......................................................................................................XIII Introdução ................................................................................................................XIV
Parte I Iniciando 1 Princípios da Computação em Nuvem ..............................................................3 Visão Geral da Computação em Nuvem.............................................................3 Esclarecendo: O Que é Realmente Computação em Nuvem? ................3 Componentes da Computação em Nuvem ...............................................6 Infraestrutura .................................................................................................8 Serviços .........................................................................................................11 Aplicativos .............................................................................................................16 Armazenamento ..........................................................................................16 Serviços de Banco de Dados ......................................................................17 Intranets e nuvens ................................................................................................ 19 Componentes ..............................................................................................20 Aplicativos Hypervisor .............................................................................20 Os Precursores da Computação em Nuvem..................................................... 21 Amazon ........................................................................................................21 Google ...........................................................................................................22 Microsoft.......................................................................................................22 2 Sua Empresa e a Computação em Nuvem .......................................................23 Quando Utilizar a Computação em Nuvem.....................................................23 Cenários ........................................................................................................23 Quando Não Utilizar a Computação em Nuvem...................................25 Benefícios ............................................................................................................... 29 Escalabilidade ..............................................................................................30 Simplicidade ................................................................................................30 Fornecedores Capacitados .........................................................................30 Recursos Internos ........................................................................................31 Segurança .....................................................................................................31 Limitações .............................................................................................................. 31 5WCU+PHQTOCÁÐGU%QPſFGPEKCKU ...............................................................31 Aplicações Não Disponíveis ......................................................................33
V
VI
Computação em Nuvem – Uma Abordagem Prática Desenvolvendo Suas Próprias Aplicações ..............................................34 Assuntos de Segurança ........................................................................................ 35 Assuntos de Privacidade com Terceiros ..................................................35 Eles Estão Fazendo o Bastante para Protegê-las? ...................................36 Benefícios de Segurança .............................................................................37 Questões Regulamentares ...................................................................................39 Regulamentações Inexistentes...................................................................39 Resgate do Governo? ..................................................................................39 3
Computação em Nuvem com os Titãs ..............................................................41 Google .................................................................................................................... 41 Google App Engine ....................................................................................42 Google Web Toolkit ....................................................................................43 EMC ........................................................................................................................ 45 Tecnologias ..................................................................................................45 Aquisição VMware .....................................................................................46 NetApp ................................................................................................................... 46 Ofertas...........................................................................................................46 Parceria Cisco ..............................................................................................47 Microsoft ................................................................................................................ 48 Azure Services Platform.............................................................................48 Windows Live..............................................................................................49 Exchange Online .........................................................................................51 SharePoint Services .....................................................................................52 Microsoft Dynamics CRM .........................................................................53 Amazon .................................................................................................................. 54 Amazon Elastic Compute Cloud (Amazon EC2) ...................................54 Amazon SimpleDB......................................................................................55 Amazon Simple Storage Service (Amazon S3) .......................................55 Amazon CloudFront ...................................................................................55 Amazon Simple Queue Service (Amazon SQS) .....................................55 Elastic Block Store .......................................................................................56 Salesforce.com ....................................................................................................... 57 Force.com .....................................................................................................58 Visualforce ...................................................................................................58 Salesforce.com CRM ...................................................................................59 AppExchange...............................................................................................59 IBM.......................................................................................................................... 61 Serviços .........................................................................................................61 Movimentos na Computação em Nuvem ...............................................62 Segurança .....................................................................................................63 Parcerias ................................................................................................................. 63 Yahoo! Buscas ..............................................................................................63 SAP e IBM ....................................................................................................64 HP, Intel e Yahoo! .......................................................................................65 IBM e Amazon .............................................................................................67
4 A Questão dos Negócios em Direção à Computação em Nuvem ............... 69 Serviços de Computação em Nuvem................................................................. 69 A Infraestrutura como Serviço ..................................................................69 Plataforma como um Serviço ...................................................................72 Software como um Serviço .......................................................................74 Software mais Serviços ..............................................................................77 Como esses Aplicativos Podem Ajudar seu Negócio ..................................... 77 Benefícios Operacionais .............................................................................77 Benefícios Econômicos ..............................................................................78 Dicas para Avaliar SaaS ............................................................................79 Benefícios Pessoais ......................................................................................80 Eliminando Seu Data Center .............................................................................. 81 O Que Você Pode Apagar ..........................................................................82 O Que Você Deve Manter ..........................................................................82 Etapas ............................................................................................................82 AppZero .......................................................................................................82 Salesforce.com ....................................................................................................... 83 Porque é Bom para o Negócio ...................................................................84 Melhores Práticas de Negócios .................................................................84 Thomson Reuters .................................................................................................. 85 Seu Uso da Computação em Nuvem .......................................................85 Usando a Computação em Nuvem ..........................................................86 Computação em nuvem e Web 2.0 ...........................................................86 Aplicações e da Nuvem..............................................................................86 Iniciando .......................................................................................................87 Seja Realista ..................................................................................................87
Parte II: Tecnologia de Computação em Nuvem 5 Hardware e Infraestrutura ..................................................................................91 Clientes ................................................................................................................... 91 Celular ..........................................................................................................92 Thin ...............................................................................................................92 Thick..............................................................................................................93 Segurança ............................................................................................................... 93 Vazamento de Dados..................................................................................94 5GTXKÁQFG1HƀQCFKPI .................................................................................94 Registro .........................................................................................................95 Forense ..........................................................................................................95 Desenvolvimento ........................................................................................95 Auditoria ......................................................................................................95 Rede ...................................................................................................................... 100 Internet de base pública ........................................................................... 101 Internet Acelerrada ................................................................................... 102 Sobreposição de Internet Otimizada ...................................................... 102 VPN Site-to-Site ......................................................................................... 103
VIII
Computação em Nuvem – Uma Abordagem Prática Provedores de nuvem............................................................................... 103 Nuvem de Consumidores ........................................................................ 104 Diâmetro ..................................................................................................... 104 Redundância .............................................................................................. 106 Serviços ................................................................................................................ 107 Identidade ................................................................................................. 107 Integração .................................................................................................. 108 Mapeamento .............................................................................................. 109 Pagamentos ............................................................................................... 110 Pesquisa ...................................................................................................... 110 6 Acesso à Nuvem ................................................................................................. 111 Plataformas ......................................................................................................... 111 Web Application Framework ................................................................. 111 Serviço Web Hosting ................................................................................ 114 Métodos Proprietários .............................................................................. 115 Aplicações Web ................................................................................................... 118 Suas Escolhas ............................................................................................. 118 Amostra de Aplicativos............................................................................ 119 Web APIs ............................................................................................................. 120 O Que São APIs? ...................................................................................... 120 Como Funcionam as APIs........................................................................ 121 Cridores de APIs ....................................................................................... 122 Navegadores Web .............................................................................................. 126 Internet Explorer ....................................................................................... 127 Firefox ......................................................................................................... 127 Safari ........................................................................................................... 130 Chrome ....................................................................................................... 130 7 Armazenamento da Computação em Nuvem ............................................... 135 Visão Geral .......................................................................................................... 135 Os Princípios .............................................................................................. 135 Armazenamento como um Serviço ........................................................ 136 Provedores ................................................................................................. 137 Segurança ................................................................................................... 138 %QPſCDKNKFCFG ........................................................................................... 139 Vantagens ................................................................................................... 139 Cuidados .................................................................................................... 140 Paralisações ................................................................................................ 141 Roubo .......................................................................................................... 141 O Armazenamento de Nuvem Serve para Mim? ................................. 142 Provedores de Armazenamento de Nuvem ................................................... 142 Amazon Simple Storage Service (S3) ..................................................... 142 Nirvanix...................................................................................................... 145 Google Bigtable DataStore ....................................................................... 147 MobileMe ................................................................................................... 148 Live Mesh ................................................................................................... 149
8 Normas ................................................................................................................. 153 Aplicação.............................................................................................................. 153 Comunicação ............................................................................................. 153 Segurança ................................................................................................... 156 Cliente................................................................................................................... 158 HTML.......................................................................................................... 158 Dynamic HTML ........................................................................................ 159 JavaScript.................................................................................................... 160 Infraestrutura ...................................................................................................... 161 Virtualização .............................................................................................. 162 OVF ............................................................................................................. 163 Serviço .................................................................................................................. 164 Dados .......................................................................................................... 165 Serviços web .............................................................................................. 167
Part III Computação em Nuvem no Trabalho 9 Software como um Serviço ............................................................................... 173 Visão Geral .......................................................................................................... 173 Vantagens ................................................................................................... 174 Considerações de Software ...................................................................... 175 Vantagens do Fornecedor ........................................................................ 175 Limitações .................................................................................................. 175 Forças Motrizes ................................................................................................... 176 Popularidade ............................................................................................. 176 Benefícios da Virtualização...................................................................... 177 SaaS e SOA ................................................................................................. 177 Impacto Econômico .................................................................................. 177 Ofertas da Empresa ............................................................................................ 178 Intuit ............................................................................................................ 178 Google ......................................................................................................... 179 Microsoft..................................................................................................... 180 IBM .............................................................................................................. 183 Indústrias ............................................................................................................. 184 Saúde ........................................................................................................... 184 Colaboração – WebEx ............................................................................... 188 Construção CMIC ..................................................................................... 188 Retail – Epicor ............................................................................................ 189 Banking – OpenChannel .......................................................................... 190 10
Software mais Serviços ................................................................................... 193 Visão geral ........................................................................................................... 194 Prós .............................................................................................................. 194 Contras........................................................................................................ 195 Vendedores ................................................................................................ 195 Integração de Dispositivos Móveis .................................................................. 197 Google Android......................................................................................... 198
X
Computação em Nuvem – Uma Abordagem Prática Provedores ........................................................................................................... 202 Adobe AIR.................................................................................................. 202 Apple iPhone SDK .................................................................................... 203 Microsoft On-line ................................................................................................ 205 Modelo híbrido .......................................................................................... 206 Parceria ....................................................................................................... 208 Active Directory ........................................................................................ 210 11 Desenvolvimento de Aplicações ................................................................... 213 Google .................................................................................................................. 213 Pagamento.................................................................................................. 214 Force.com e Google ................................................................................... 215 Google Gears.............................................................................................. 216 Microsoft .............................................................................................................. 218 Live Services .............................................................................................. 220 Microsoft SQL Services ............................................................................ 221 Microsoft .NET Services ........................................................................... 221 Microsoft SharePoint Services e Microsoft Dynamics CRM Services......221 Projeto ......................................................................................................... 221 Intuit QuickBase.................................................................................................. 222 Cast Iron Cloud ................................................................................................... 224 Bungee Connect .................................................................................................. 226 Desenvolvimento ................................................................................................ 228 Google App Engine .................................................................................. 228 Salesforce.com ........................................................................................... 232 Microsoft Windows Azure ...................................................................... 243 Solução de Problemas ........................................................................................ 249 Administração do Aplicativo ............................................................................ 250 12 Nuvens Locais e Clientes Thin ...................................................................... 253 A Virtualização em Sua Empresa ..................................................................... 254 Por que Virtualizar? .................................................................................. 254 Como Virtualizar....................................................................................... 256 Preocupações ............................................................................................. 258 Segurança ................................................................................................... 258 Soluções de Servidores....................................................................................... 258 Microsoft Hyper-V .................................................................................... 259 VMware ...................................................................................................... 263 VMware Infraestrucrture ......................................................................... 264 Clientes Thin........................................................................................................ 268 Sun ............................................................................................................... 268 Hewlett Packard ........................................................................................ 269 Dell .............................................................................................................. 271 Estudo de Caso: McNeilus Steel ....................................................................... 273 Benefícios.................................................................................................... 274 Vendendo ................................................................................................... 274 Equipamento.............................................................................................. 274
Migrando .................................................................................................... 275 Realizando novas coisas ........................................................................... 275 13
Migrando para a Nuvem ................................................................................. 277 Serviços de Nuvem para Pessoas Físicas ........................................................ 277 Serviços Disponíveis ................................................................................. 277 Skytap Solution ......................................................................................... 281 Serviços de Nuvem Visando o Mercado Médio............................................. 284 Force.com ................................................................................................... 284 Ofertas de Nuvem Enterprise-Class ................................................................ 288 MS Exchange.............................................................................................. 288 VMotion ...................................................................................................... 290 VMware vCenter Converter .................................................................... 291 Hyper-V Live Migration .......................................................................... 292 Migração .............................................................................................................. 293 Quais Aplicações Você Precisa? .............................................................. 293 Envio dos Seus Dados Existentes para a Nuvem ................................. 294 Utilize a Abordagem Wave ..................................................................... 295
14
Melhores Práticas e o Futuro da Computação em Nuvem ....................... 297 Analise Seu Serviço ............................................................................................ 297 Estabelecer uma Linha de Base e Métricas ............................................ 297 Ferramentas ............................................................................................... 298 Melhores Práticas................................................................................................ 306 Encontrar o Vendedor Certo ................................................................... 307 Abordagens por Etapas ou Imediatas .................................................... 308 Seja Criativo em Sua Abordagem ........................................................... 309 Como a Computação em nuvem Poderá Evoluir .......................................... 309 Previsões dos Pesquisadores ................................................................... 309 Respondendo às Mudanças ..................................................................... 313 Prepare-se ................................................................................................... 314
A
Glossário, Vendedores e Recursos ................................................................ 315 Glossário .............................................................................................................. 315 Vendedores de Nuvem ...................................................................................... 319 Recursos ............................................................................................................... 324
ÍNDICE .......................................................................................................................... 327
Agradecimentos
T
ivemos muita sorte de poder falar com muitas pessoas talentosas durante a preparação deste livro para você. Não só falávamos com pessoas que executaram as suas próprias soluções de computação em nuvem, mas também aqueles que CLWFCTCOCFGUGPXQNXGTUWCUUQNWÁÐGUDGOEQOQQſEKCKUFQUFKXGTUQUHQTPGEGFQTGU principais de computação em nuvem. Em primeiro lugar, queremos agradecer a Darren Boeck da McNeilus Steel. Ele nos contou como foi capaz de construir um ambiente virtual para os clientes em sua rede, permitindo-nos resumir suas experiências para você. Também tivemos o prazer de falar novamente com John Engates, presidente da Rackspace Hosting. Ele conversou conosco sobre os serviços de computação em nuvem da Rackspace e explicou a sua visão de como eles veem a computação em nuvem, conforme existe hoje e como ela continuará a evoluir. Steve Fisher, vice-presidente sênior da AppExchange da Salesforce.com, foi um maravilhoso recurso, nos contando não somente sobre o que a Salesforce.com traz para a festa nas nuvens, mas também como as empresas a estão utilizando e como ele vê a evolução. Ryan Collier, membro do Citrix XenServer da Accenture Capability Group, nos iluminou sobre o mérito da Citrix XenServer, além de como ele vê a computação em nuvem em desenvolvimento. Christopher Crowhurst, vice-presidente da Architecture & BSI da Thomson Reuters, compartilhou seus pensamentos sobre computação em nuvem. Ele também participou de um estudo de caso descrevendo a visão de futuro com a implementação de um serviço baseado em nuvem na Thompson Reuters que foi concluída com êxito, quando há alguns anos, as palavras “computação em nuvem” raramente eram proferidas. Charles Babcock, nosso Editor Técnico, nos ajudou a manter a verdade dos fatos e conteúdos globais alinhados às suas expectativas. Agradecemos cada edição e sugestões sabemos que é um livro melhor devido à sua colaboração. Reconhecemos também a paciência e empenho das pessoas da McGraw-Hill, notavelmente os envolvidos no processo de trazer este livro à fruição. Graças a Wendy Rinaldi, Editor Patrocinador e Diretor Editorial; Patty Mon, Supervisora Editorial; Jean Bodeaux, Supervisor de Produção Sênior; Vipra Fauzdar, Gerente de Projetos de Produção; Joya Anthony, Coordenador de Aquisições; e Margaret Berson, Editor de Texto. Você também pode voltar algumas páginas para ver o restante do pessoal que trabalhou toda a sua magia no processo de criação deste livro. Reconhecemos todos eles e agradecemos seus esforços.
XIII
Introdução Quem Deve Ler Este Livro 'UVGNKXTQÃFKTKIKFQCWORÕDNKEQCORNQGURGEKſECOGPVGRCTCSWGOSWGTCRTGPFGTOCKU sobre a computação em nuvem. A computação em nuvem se tornou um tema muito discutido nos últimos anos, e pessoas de diferentes níveis empresariais precisam entender sobre ela em várias esferas. Este livro é para quem ouviu recentemente o termo “computação em nuvem” pela RTKOGKTCXG\GRTGEKUCUCDGTQSWGÃGEQOQCFSWKTKNC'NGVCODÃOÃRCTCRTQſUUKQPCKUFG PÈXGN%GZGEWVKXQUIGTGPVGUCPCNKUVCUGVQFQUQURTQſUUKQPCKUFG6+1QDLGVKXQFGUVCUÃTKG é ser capaz de sanar a publicidade exagerada, avaliando a solução em nuvem visando o tempo, a energia e as despesas necessárias para utilizá-los. Nosso intuito é expressar aqui uma ampla gama de recursos e informações. Esta obra explica algumas das porcas e parafusos da computação em nuvem e como as empresas podem utilizar ferramentas de computação em nuvem. Não apenas o departamento de TI utiliza a nuvem para apoiar os objetivos da empresa, mas com a escolha apropriada das soluções da nuvem, eles gastarão menos tempo na manutenção de servidores e clientes, correndo por aí com reparos e pacotes de serviços, e passarão mais tempo em atividades inovadoras que ajudem a empresa prosperar. 0CNKPJCFGHTGPVGQURTQſUUKQPCKURQFGOGPEQPVTCTCSWKWOCCLWFCSWCPFQUGRTGVGPFG compreender a computação em nuvem. Transpor de uma infraestrutura de rede tradicional RCTCWOCUQNWÁºQFGPWXGORQFGUGTFKHÈEKNRCTCCNIWPURTQſUUKQPCKU%QORTGGPFGTQU jogadores, as peças e por que o movimento é necessário ajudará com a transição.
Do Que Se Trata Este Livro A computação em nuvem é o maior burburinho no mundo da informática nos dias de JQLGVCNXG\QOCKQTFGNGU%QORWVCÁºQGOPWXGOUKIPKſECEQKUCUFKHGTGPVGURCTCRGUUQCU diferentes, e se você está tentando concentrar seu cérebro em torno do tema, fazendo uma pergunta, ela conduzirá a mais dez. Este livro tem como objetivo tornar as questões mais compreensíveis. Computação em nuvem não é um ramo pequeno e subdesenvolvido de TI. A empresa de pesquisa IDC acredita que a computação em nuvem chegue a US$ 42 bilhões em 2012. Gartner prevê que a nuvem de serviços mundial aumentará sua receita de 21,3% em 2009 para US$ 56,3 bilhões. Grandes nomes que você conhece estão disputando uma posição na nuvem. A Amazon, por exemplo, oferece várias fontes de nuvens a partir do seu Elastic Compute Cloud (EC2) para seu Simple Storage Service (S3), que faz parte do seu Amazon Web
XIV
Services (AWS). O Google também disponibilizou um número de aplicativos online. Os aplicativos básicos são grátis, mas as aplicações mais robustas podem ser acessadas adquirindo uma assinatura. A Microsoft está apostando alto com os novos e poderosos centros de dados ao serviço de milhões de usuários da computação em nuvem. Para todas as coisas que você pode fazer com a nuvem, estamos realmente apenas em sua fase inicial. Pense em quando a World Wide Web estava explodindo de popularidade. Cada página da web tinha o mesmo formato HTML, e quando os frames chegaram foi anunciada como uma inovação. Mas veja o quanto progredimos desde então. As páginas web são emocionantes, dinâmicas, que não se parecem nem um pouco com o que era utilizado em 1994. Estamos nesse mesmo estágio de desenvolvimento com a computação em nuvem. Em 10 ou 15 anos, a partir de agora, a computação em nuvem não se parecerá EQOPCFCSWGVGOQUCIQTC/CUKUUQPºQUKIPKſECSWGCPWXGOFGJQLGPºQÃÕVKN&G fato, é exatamente o contrário. Você pode fazer muito com a nuvem. Você pode fazer tudo, desde a execução de aplicativos para armazenamento de dados off-site. Você pode executar sistemas operacionais em toda a nuvem. Neste livro, falaremos sobre os tipos de coisas que a computação em nuvem permite que você faça. Mas para todas as utilidades que a nuvem fornece, também existem coisas que você não deseja enviar para a nuvem. Há apenas alguns aplicativos que você deseja executar localmente. Por exemplo, processos de negócios de missão crítica podem ser melhores se forem mantidos localmente. Há também uma questão de segurança e regulamentação. Devido à regulamentação governamental, você simplesmente não pode ter permissão para CTOC\GPCTCNIWPUFCFQUPCPWXGO'UVGNKXTQVCODÃOCDQTFCWOCICOCFGFGUCſQU A segurança também é um grande problema na nuvem como é em qualquer outro lugar. As pessoas se interessam pelo tópico computação em nuvem a partir de diferentes RQPVQUFGXKUVC#NIWPUCETGFKVCOSWGCPWXGORQFGUGTWONWICTRGTKIQUQ#ſPCNFG contas, uma vez que você envia seus dados para a nuvem, você perde o controle completo sobre isso e ele corre um risco maior de comprometimento. Mas o outro lado dessa moeda é que os fornecedores de nuvem fazem o possível para garantir a segurança. Muitos fornecedores de computação em nuvem possuem equipes se dedicando para garantir que suas nuvens estejam seguras. Isto faz sentido, tudo o que não precisamos é de uma ocorrência de violação antes de o cliente começar a pular do barco. Vamos falar sobre segurança e suas considerações em nuvem mais profundamente adiante. Os provedores de serviços de computação em nuvem são empresas que você contrata para o serviço de nuvem. Há grandes nomes como Amazon e Microsoft oferecendo serviços em nuvem da Microsoft, e não são empresas pequenas. Todos estão se esforçando RCTCQHGTGEGTUGTXKÁQFGRQPVCUQNWÁÐGUKPQXCFQTCUSWGUºQCVTCGPVGUQUWſEKGPVGRCTC que você considere a migração para a nuvem. Vejamos a Salesforce.com, que tem crescido muito nos últimos anos graças a vários produtos de computação em nuvem amplamente adotados. Apresentaremos alguns provedores de soluções de computação em nuvem e citaremos algumas parcerias inovadoras que estão ajudando a nuvem a evoluir.
Parte I: Iniciando Capítulo 1: Princípios da Computação em Nuvem: Este capítulo prepara o cenário para explicar o que está acontecendo no mundo da computação em nuvem. Ele explica o que é computação em nuvem, quais componentes fazem parte de uma solução de nuvens, e as diferentes aplicações que você pode esperar, bem como a relação da nuvem com a Internet. Falamos também de infraestrutura de nuvem e como ela é construída.
XVI
Computação em Nuvem – Uma Abordagem Prática Capítulo 2: Sua Empresa e a Computação em Nuvem: A nuvem se adapta às necessidades e às funções da sua empresa? Embora a resposta possa parecer um “sim”, o fato em questão é que nem todos os ramos de negócio são adequados para a nuvem. Enquanto você pode dar um grande passo nas nuvens, existem algumas questões que é preciso considerar sobre a nuvem antes de fazer a migração. Nele, vamos falar sobre questões como quando você pode utilizar uma solução de cloud, os benefícios para a sua GORTGUC RTKPEKRCNOGPVGſPCPEGKTQOCUJ¶QWVTQUVCODÃOCUSWGUVÐGUFGUGIWTCPÁC regulamentação, preocupações e limitações. Honestamente, o ponto desse capítulo não é para assustar ninguém, mas apenas para apresentar o contraponto para a questão. Capítulo 3: Comoutação em Nuvem com os Titãs: Algumas empresas muito conhecidas juntaram a porção computação em nuvem com seus próprios produtos. Embora existam centenas de fornecedores oferecendo soluções de computação em nuvem, há alguns grandes nomes como Google, Microsoft, Amazon, Yahoo e Salesforce.com que foram capazes de alavancar seus nomes, suas especializações e base de clientes para construir seus serviços de computação em nuvem. Querendo ou não, caso você decida por uma dessas empresas é uma questão de necessidade de sua empresa e estratégia de negócios. Não estamos empurrando essas grandes empresas em detrimento das menores, mas queremos compartilhar o que os nomes de destaque estão fazendo. Neste capítulo, vamos focar no que os “cachorros grandes” oferecem e em qual direção eles gostariam de levar a nuvem. Capítulo 4: A Questão dos Negócios em Direção à Computação em Nuvem: Por que você deve considerar migrar para a nuvem? Qual é o benefício nos negócios para fazer a mudança? 0GUVGECRÈVWNQXCOQUHCNCTPºQCRGPCUUQDTGWOCRCTVGFCUGEQPQOKCUſPCPEGKTCUOCU também sobre alguns dos benefícios operacionais e organizacionais que você vai perceber, colocando algumas das funções do seu negócio na nuvem. Faremos um panorama da Plataforma como um Serviço (PaaS), Software como um Serviço (SaaS) + Software mais Serviços (S + S), bem como alguns serviços de computação em nuvem (cloud computing) GQWVTQUSWGRQFGODGPGſEKCTCUWCGORTGUC8COQUHCNCTVCODÃOUQDTGCGNKOKPCÁºQFG sua base de dados, do que você deve se livrar e o que deve manter.
Parte II: Tecnologia de Computação em Nuvem Capítulo 5: Hardware e Infraestruturas: Neste capítulo, vamos arregaçar as mangas e nos aprofundar nos componentes utilizados para construir sua solução de computação em nuvem (cloud computing). Isso incluirá o hardware que você vai utilizar: clientes móveis, thin clients e fat clients, bem como as questões de segurança relacionadas à nuvem. Vamos falar sobre como você e seus fornecedores podem manter suas informações seguras através de sistemas de login, estatísticas forenses e auditoria. Em seguida, vamos falar sobre a construção de redes que você pode utilizar para acessar sua nuvem. Finalmente, falaremos sobre alguns dos serviços que estão disponíveis na nuvem. Capítulo 6: Acesso à Nuvem: O acesso à nuvem pode ser bastante simples; abra um browser da Internet e vá para a URL do aplicativo. Porém, você pode fazer mais do que apenas abrir o Internet Explorer ou Firefox para continuar. Neste capítulo, vamos falar sobre as diferentes plataformas que você pode utilizar, interfaces de usuário local, aplicações web e APIs. Falaremos também sobre alguns dos browsers da web mais importantes no mercado. Enquanto o Internet Explorer é o navegador mais prevalente no momento, não é o único disponível no mercado. Falaremos sobre os méritos do Firefox, o favorito da Mac, o Safári, e o navegador aparentemente preparado para a nuvem, o Google Chrome.
Capítulo 7: Armazenamento na Nuvem: Uma das áreas onde a nuvem brilha é no sentido de tornar seus dados disponíveis, pelo simples fato de guardá-los off-site. Por que isso é um grande negócio? Pense sobre os datacenters que estavam em Nova Orleans, há alguns anos. Se eles não tivessem mantido seus dados off-site (muitos, muitos quilômetros offsite), então estaria tudo perdido. E isso é verdadeiro para qualquer desastre. Se a chave de dados não está armazenada em um lugar seguro fora do local, você corre o risco de perder tudo. Mas não é apenas uma questão de segurança dos dados, há também CSWGUVºQFGQURTQſUUKQPCKUVGTGOCRQUUKDKNKFCFGFGCEGUUQCFCFQUTGOQVCOGPVG sendo capaz de utilizar aplicativos que dependem daqueles dados na nuvem. Neste capítulo, vamos falar sobre os conceitos básicos de armazenamento de nuvens, alguns RTQXGFQTGURTGQEWRCÁÐGUEQOUGIWTCPÁCEQOCEQPſCDKNKFCFGXCPVCIGPUGRTGECWÁÐGU Vamos abordar também alguns fornecedores e falar sobre a funcionalidade dos serviços, tais como Amazon Simple Storage Service (S3), Nirvanix, Google Bigtable DataStore, MobileMe, da Apple, e o Live Mesh, da Microsoft. Capítulo 8: Normas: É muito interessante as normas que fazem o mundo de TI girar. 'PSWCPVQCEQORWVCÁºQGOPWXGOCKPFCÃCNIQPQXQCUPQTOCUGZKUVGORCTCUGEGTVKſECT de que você pode trabalhar e fazer bons negócios também com seus fornecedores. Levando em conta que a computação em nuvem depende da web, não deve ser tão sensacional assim que muitos dos padrões são coisas como HTTP, HTML e XMPP. Além de falar sobre essas normas, também nos aprofundaremos nas normas que existem para a realização dos serviços de computação em nuvem, incluindo JSON, SML, REST e SOAP. Vamos explicar sobre a sopa de letrinhas, mais adiante neste capítulo.
Parte III: Computação em Nuvem no Trabalho Capítulo 9: Software como um Serviço: Software como um Serviço (SaaS) é, resumindo, WVKNK\CTWOCRNKECVKXQQPNKPG+UUQUKIPKſECSWGXQEÄPºQRTGEKUCVGTQCRNKECVKXQCNQLCFQ localmente no seu servidor ou no servidor do cliente. Em vez disso, você pode acessar o aplicativo através de um fornecedor de computação em nuvem. Neste capítulo, vamos falar sobre os princípios do SaaS: suas vantagens, considerações do software, vantagens para fornecedores e limitações. Em seguida, vamos falar sobre algumas limitações; passando para outro tópico, falaremos sobre o que as empresas e indústrias oferecem em VGTOQUFG5CC5'PSWCPVQCNKUVCGUV¶NQPIGFGUGTCDTCPIGPVGPQUCRTQHWPFCTGOQUCſO de mostrar o que está oculto. Capítulo 10: Software Mais Serviços: Migrar para a nuvem não é uma proposta de “tudo ou nada”. Enquanto você não precisa enviar todas as suas aplicações para a nuvem, também não precisa enviar uma aplicação inteira para viver exclusivamente na nuvem. No caso de queda na sua conexão ou de haver uma falha no provedor, o Software Mais Serviços permite que você continue trabalhando até que tudo volte ao normal. Neste capítulo, vamos discutir os altos e baixos do Software Mais Serviços, juntamente com outros que os fornecedores estão oferecendo. Também iremos falar muito sobre o modelo Software Mais Serviços da Microsoft, que é líder neste campo. Capítulo 11: Desenvolvendo Aplicativos: O ideal seria que seu fornecedor tivesse exatamente o aplicativo que você deseja. Em poucos minutos seu aplicativo poderia estar instalado e funcionando. Mas o fato é que eles podem não ter exatamente o que você procura. Neste caso você pode produzir seus próprios aplicativos. Neste capítulo, vamos falar sobre o que os principais fornecedores oferecem em termos de desenvolvimento de aplicações e, em seguida, iremos orientá-lo através dos passos para a criação de seus próprios aplicativos usando o Google AppEngine, ferramentas Salesforce.com, e da Microsoft Cloud OS, Azure.
XVIII
Computação em Nuvem – Uma Abordagem Prática
Capítulo 12: Nuvem Local e Clientes Thin: Outra abordagem para a nuvem não envolve o envio de todos os dados para um fornecedor. Você pode desenvolver uma nuvem local para descarregar o processamento dos clientes a um servidor local. A virtualização é outra tendência cada vez mais popular com produtos de empresas como a Microsoft e VMWare. Além disso, existe a tecnologia do servidor que permite que você execute o software de seus clientes em um local centralizado, vamos também falar sobre os thin clients que encontrarão lares em suas mesas dos usuários. Também vamos falar sobre os esforços de virtualização que McNeilus Steel fez para racionalizar sua infraestrutura de TI. Capítulo 13: Migrando para a Computação em Nuvem: Partindo do princípio que a nuvem é um processo que você está iniciando a partir do zero, mas isso é outra coisa quando você precisa migrar os dados existentes. Neste capítulo, vamos falar sobre métodos para fazer a transição. Abordaremos alguns serviços para pessoas físicas, organizações de médio porte e empresas. Vamos focar em algumas ferramentas de migração para a nuvem e alguns métodos para realizar o processo. Capítulo 14: Melhores Práticas e o Futuro da Computação em Nuvem: Como qualquer coisa, PºQJ¶CRGPCUWOCOCPGKTCFGHC\GTCNIQEGTVQQWGTTCFQ#ſOFGCVGPWCTCVGPVCVKXC da maneira “errada”, este capítulo aborda as melhores práticas para a utilização de uma solução de cloud computing. Falaremos sobre a análise do serviço e algumas ferramentas, bem como a maneira de encontrar o melhor fornecedor para você. Também vamos falar sobre a melhor forma de migrar seus dados para a nuvem. Para quebrar tudo, olharemos para a bola de cristal proverbial e falaremos sobre como a computação em nuvem espera evoluir. Apêndice: Computação em nuvem é tão novo que vem com sua própria terminologia, SWGCRTKPEÈRKQRCTGEGKPVGNKIGPVGOCUSWCPVQOCKUXQEÄQWXGUGOUCDGTQSWGUKIPKſEC mais se torna frustrante. No apêndice, daremos um glossário de termos (não se preocupe, novas terminações ainda estão por vir, sinta-se à vontade para fazer anotações nas páginas). Ele também possui uma referência rápida de alguns recursos simples de cloud computing. Sites e downloads: Os sites de referência e download listados neste livro encontram-se em inglês. Alguns poderão ser visualizados em outra língua, entre elas o português. A Alta Books não se responsabiliza por conteúdos alterados ou sites desativados pelos seus OCPVGPGFQTGUWOCXG\SWGPºQEQPVTQNCQƀWZQFGKPHQTOCÁºQRTQXGPKGPVGFGVGTEGKTQU
l
PARTE
Iniciando PARTE l
Capítulo 1 Princípios da Computação em Nuvem Capítulo 2 Sua Empresa e a Computalção em nuvem Capítulo 3 A Computação em Nuvem e os Titãs Capítulo 4 O caso de Negócios em Direção às Nuvens.
1
CAPÍTULO
Princípios da Computação em Nuvem Capítulo 1 computação em nuvem está em toda parte. Abra qualquer revista de tecnologia ou visite qualquer site ou blog e certamente você verá alguma matéria sobre computação em nuvem. O único problema é que nem todos concordam com o que KUUQUKIPKſEC2GTIWPVGCFG\RTQſUUKQPCKUFKHGTGPVGUQSWGÃEQORWVCÁºQGOPWXGOG XQEÄQDVGT¶FG\TGURQUVCUFKUVKPVCU#EQORWVCÁºQGOPWXGOOGTGEGVQFQGUUGFGUVCSWG! #NIWPUCEJCOSWGPºQ&GHCVQGOQRTGUKFGPVGFC1TCENG.CTT['NNKUQPXGVQW WOCPGIQEKCÁºQFGEQORWVCÁºQGOPWXGOCNGICPFQSWGQVGTOQGTCWUCFQFGHQTOC GZEGUUKXCGCRNKECFQCVWFQPQOWPFQFCKPHQTO¶VKEC ő#KPFÕUVTKCFCKPHQTO¶VKECÃCÕPKECKPFÕUVTKCSWGGUV¶OCKUPCOQFCFQSWGC RTÎRTKCOQFCŒFKUUGGNGCWOITWRQFGCPCNKUVCUFC1TCENG 8COQUHCNCTUQDTGQSWGÃEQORWVCÁºQGOPWXGOGTGHQTÁCTPQUUCUFGſPKÁÐGUGEQOpreensão desse conceito.
A
Visão Geral da Computação em Nuvem 0GUVCRTKOGKTCRCTVGHCNCTGOQUUQDTGQSWGÃGEQOQÃFGUGPXQNXKFCGQTICPK\CFCC EQORWVCÁºQGOPWXGO5GTºQGUENCTGEKFQUCNIWPUGSWÈXQEQUGEGTVKſECTGOQUSWGVQFQU tenham uma boa compreensão do conceito.
Esclarecendo: O Que é Realmente Computação em Nuvem? 1PQOGEQORWVCÁºQGOPWXGOÃWOCOGV¶HQTCFC+PVGTPGV$CUKECOGPVGC+PVGTPGVà TGRTGUGPVCFCGOFKCITCOCUFGTGFGEQOQWOCPWXGOUGIWPFQCUKPFKECÁÐGUFCſIWTC 1ÈEQPGFCPWXGOTGRTGUGPVCőVWFQKUUQGWORQWEQOCKUŒSWGRGTOKVGSWGCTGFGHWPEKQPG EQOQőGVEŒRCTCQTGUVCPVGFQOCRCFCUQNWÁºQ5KIPKſECVCODÃOWOC¶TGCFQFKCITCOC QWFCUQNWÁºQFGSWCNSWGTKPFKXÈFWQGPVºQRQTSWGQFKCITCOCGUV¶HQTC!'UUCPQÁºQà provavelmente a que melhor se encaixa ao conceito de computação em nuvem.
Nota: #UCRNKECÁÐGUUºQGZGEWVCFCUGOUGTXKFQTGUJQURGFCFQUEQOQUGTXKÁQ&GſPKTGOQU
GUUGVGTOQRQUVGTKQTOGPVGPGUVGECRÈVWNQGCDQTFCTGOQUQUFKHGTGPVGUVKRQUFCURTKPEKRCKU aplicações “as a service” (como serviço).
#HWPÁºQFCEQORWVCÁºQGOPWXGOÃEQTVCTEWUVQUQRGTCEKQPCKUGQOCKUKORQTVCPVG RGTOKVKTSWGFGRCTVCOGPVQUFG6+UGEQPEGPVTGOGORTQLGVQUGUVTCVÃIKEQUGOXG\FGOCPVGTQFCVCEGPVGTHWPEKQPCPFQ
3
4
Parte I: Iniciando
Servidor
Figura 1-1 Uma nuvem é utilizada em diagramas de redes para retratar a Internet.
Como Funciona Mas há muito mais coisas acontecendo nos bastidores do que simplesmente igualar a EQORWVCÁºQGOPWXGO´+PVGTPGV4GUWOKPFQCEQORWVCÁºQGOPWXGOÃWOCKFGKC SWGPQURGTOKVGWVKNK\CTCUOCKUXCTKCFCUCRNKECÁÐGUXKCKPVGTPGVGOSWCNSWGTNWICT GKPFGRGPFGPVGFCRNCVCHQTOCEQOCOGUOCHCEKNKFCFGFGVÄNCUKPUVCNCFCUGOPQUUQ RTÎRTKQEQORWVCFQTOCKUHTGSWGPVGOGPVGGUVGUGT¶WOFCVCEGPVGTTGOQVQ*¶OWKVQU DGPGHÈEKQURCTCKUUQ2QTGZGORNQRGPUGUQDTGCÕNVKOCXG\SWGXQEÄEQORTQW/KETQUQHV Word e o instalou no seu computador ou nos computadores da empresa. Você inseriu WO%&QWWO&8&GQKPUVCNQWGOVQFQUQUEQORWVCFQTGUQWXQEÄEQPſIWTQWUGW UGTXKFQTFGFKUVTKDWKÁºQFGUQHVYCTGRCTCKPUVCNCTCWVQOCVKECOGPVGGOUWCUO¶SWKPCU' ECFCXG\SWGC/KETQUQHVNCPÁCWORCEQVGFGUGTXKÁQUXQEÄVGOSWGKPUVCNCTGUUGRCEQVG QWEQPſIWTCTQUUGTXKFQTGUFGFKUVTKDWKÁºQFGUQHVYCTGRCTCTGKPUVCN¶NQU#JGPºQUG GUSWGÁCFQEWUVQFGVQFCUCUNKEGPÁCU2GVGFQUCNºQFGDCKZQWUCRTQXCXGNOGPVGQ9QTF WOCXG\RQTOÄUOCUUWCNKEGPÁCEWUVQWVCPVQSWCPVQCFQUFGOCKU #OCTCXKNJCFCEQORWVCÁºQGOPWXGOUGIWPFQCUKPFKECÁÐGUFGſIWTCÃSWGQWVTCGORTGUCJQURGFCUWCCRNKECÁºQ QWEQPLWPVQFGCRNKECVKXQUPGUUGECUQ+UVQUKIPKſEC SWGOKPKOK\COEWUVQUFQUUGTXKFQTGUEQPVTQNCOCUCVWCNK\CÁÐGUFGUQHVYCTGGFGRGPFGPFQFGEQOQHQTQUGWEQPVTCVQXQEÄRCICOGPQURGNQUGTXKÁQ 0ºQGUSWGÁCFGSWGXQEÄPºQRTGEKUCT¶EQORTCTQGSWKRCOGPVQQSWGTGFW\CU FGURGUCURQTKUUQSWGQEJGHGUQTTKSWCPFQQXÄ2CTCVGTSWCNSWGTRGUUQCJQURGFCPFQ CUCRNKECÁÐGUXQEÄPºQRTGEKUCEQORTCTQUUGTXKFQTGUPGORCICTRGNQUEWUVQUFGGPGTIKC RCTCSWGGNGUHWPEKQPGO 6CODÃOÃEQPXGPKGPVGRCTCVGNGVTCDCNJCFQTGUGVTCDCNJCFQTGUTGOQVQUXKCLCPVGURCTC SWGRQUUCOUKORNGUOGPVGUGEQPGEVCTGWVKNK\CTUGWUCRNKECVKXQUQPFGSWGTSWGGUVGLCO
Capítulo 1: Princípios da Computação em Nuvem
5
PART I I PARTE
Figura 1-2 Com a computação em nuvem, outras empresas hospedam suas aplicações.
Conexões Instáveis 'PVºQGUV¶VWFQDGOEGTVQ!0ºQVºQTCRKFCOGPVG%QOQVWFQGO6+ VGEPQNQIKCFCKPHQTOCÁºQJ¶RTÎUGEQPVTCU#EQORWVCÁºQGOPWXGOPºQÃGZEGÁºQ8COQUHCNCTTCRKFCmente de algumas áreas do problema em potencial. A ilustração seguinte mostra pontos RQVGPEKCKUFGHCNJC
Enquanto a indisponibilidade ou problemas com seu provedor de serviços da +PVGTPGV +52UºQTCTQUXQEÄRQFGPºQEQPUGIWKTCEGUUCTUGWUCRNKECVKXQUGHC\GTUGW VTCDCNJQ0ºQSWGVQFQUGUVGLCOGOWOGUETKVÎTKQJQLGGOFKCOCUUGXQEÄRQUUWK atualmente um aplicativo em seu próprio servidor local e todos que acessam não estão
6
Parte I: Iniciando TGOQVQUCQOGPQUXQEÄUGTKCCUUGIWTCFQSWGWOCKPFKURQPKDKNKFCFGFC+PVGTPGVPºQ CHGVCTKCUWCCRNKECÁºQ /CUPºQÃUWCEQPGZºQ´+PVGTPGVSWGRQFGGUVCTRTQRGPUC´KPFKURQPKDKNKFCFG1NQECN SWGXQEÄGUV¶CEGUUCPFQGUV¶EQORTQDNGOCU!+UUQCEQPVGEGOWKVQ'OLWNJQFGQ UGTXKÁQFGCTOC\GPCOGPVQQPNKPGFC#OC\QP5ECKWRGNCUGIWPFCXG\PGUUGCPQ/WKVCUCRNKECÁÐGUHQTCOJQURGFCFCURGNCEQORCPJKCGVQFQUCSWGNGUUGTXKÁQUPºQRQFGTKCO UGTCEGUUCFQUCVÃSWGQUVÃEPKEQUTGRCTCUUGOQRTQDNGOC#NIWOCUCRNKECÁÐGUſECTCOHQTC do ar durante oito horas. 6CODÃORQFGUKORNGUOGPVGJCXGTCRNKECÁÐGUQWFCFQUSWGXQEÄSWGTSWGGUVGLCO CTOC\GPCFQUNQECNOGPVG5GXQEÄVKXGTKPHQTOCÁÐGURTKXKNGIKCFCUQWEQPſFGPEKCKUUGW ITWRQFGUGIWTCPÁCFG6+RQFGUKORNGUOGPVGQTKGPV¶NQRCTCSWGXQEÄPºQCTOC\GPG PGPJWOCKPHQTOCÁºQGOQWVTCUO¶SWKPCU
Questões de Integração do Aplicativo 8QEÄFGXGCEJCTSWGÃOCKUFKHÈEKNKPVGITCTUGWUCRNKECVKXQUUGGNGUGUVºQIGQITCſECOGPVG KUQNCFQU1WUGLCÃOCKUH¶EKNIGTGPEKCTGCEGUUCTUGWUFCFQUUGGNGUGUVºQRTÎZKOQUGPºQ sob o controle de alguém. 2QTGZGORNQUGXQEÄRTGEKUCFGFQKUCRNKECVKXQURCTCVTQECTKPHQTOCÁÐGUÃOCKUH¶EKN HC\GTKUVQUGCODQUGUVKXGTGOPQOGUOQNWICT5GXQEÄVGOWOCCRNKECÁºQNQECNGRTGEKUC CEGUUCTQWVTQCRNKECVKXQPCPWXGOVQTPCUGOCKUEQORNKECFQGOCKURTQRÈEKQ´HCNJC
Componentes da Computação em Nuvem 'OWOUGPVKFQUKORNGUGVQRQNÎIKEQWOCUQNWÁºQFGEQORWVCÁºQGOPWXGOà EQORQUVCFGX¶TKQUGNGOGPVQUENKGPVGUFCVCEGPVGTGUGTXKFQTGUFKUVTKDWÈFQU5GIWPFQ CUKPFKECÁÐGUFCſIWTCGUVGUEQORQPGPVGUHQTOCOCUVTÄURCTVGUFGWOCUQNWÁºQFG computação em nuvem. %CFCGNGOGPVQVGOWOCſPCNKFCFGGRQUUWKWORCRGNGURGEÈſEQGOGPVTGICTWO CRNKECVKXQHWPEKQPCNDCUGCFQGOPWXGOGPVºQXCOQUXKUWCNK\CTOGNJQT
Figura 1-3 Três componentes compõem uma solução de computação em nuvem.
Capítulo 1: Princípios da Computação em Nuvem
7
Clientes
Ŗ 1UFKURQUKVKXQUOÎXGKUFKURQUKVKXQUOÎXGKUKPENWGO2UQWUOCTVRJQPGUEQOQ $NCEMDGTT[9KPFQYU5OCTVRJQPGQW+RJQPG Ŗ %NKGPVGUVJKPUºQEQORWVCFQTGUSWGPºQVÄOFKUEQUTÈIKFQUKPVGTPQURQTÃORGTOKVGO SWGQUGTXKFQTHCÁCVQFQQVTCDCNJQOCURQTQWVTQNCFQGZKDGOCKPHQTOCÁºQ Ŗ 6JKEMGUVGVKRQFGENKGPVGÃWOEQORWVCFQTPQTOCNWVKNK\CPFQWODTQYUGTFCYGD EQOQ(KTGHQZQW+PVGTPGV'ZRNQTGTRCTCEQPGEVCTCPWXGO 1UENKGPVGUVJKPGUVºQUGVQTPCPFQWOCUQNWÁºQECFCXG\OCKURQRWNCTFGXKFQCQUGW XCNQTGGHGKVQPQOGKQCODKGPVG#NIWPUDGPGHÈEKQUFQUENKGPVGUVJKPUºQ Ŗ *CTFYCTGFGDCKZQEWUVQENKGPVGUVJKPUºQOCKUDCTCVQUFQSWGQUENKGPVUVJKEM RQTSWGWVKNK\CORQWEQJCTFYCTG'NGUVCODÃORQUUWGOOCKQTFWTCDKNKFCFG CFKCPFQQRTQEGUUQFGCVWCNK\CÁºQQWFGUGVQTPCTGOQDUQNGVQ Ŗ $CKZQEWUVQFG6+ENKGPVGUVJKPUºQEQPVTQNCFQUPQUGTXKFQTGJ¶OGPQTTKUEQFGHCNJC Ŗ 5GIWTCPÁC como o processamento ocorre no servidor e não há nenhum disco TÈIKFQCRQUUKDKNKFCFGFGWOXÈTWUKPXCFKTQFKURQUKVKXQÃOGPQT6CODÃOEQOQ QUENKGPVGUVJKPPºQVTCDCNJCOUGOWOUGTXKFQTJ¶OGPQTRQUUKDKNKFCFGFGUGTGO ſUKECOGPVGTQWDCFQU Ŗ 5GIWTCPÁCFQUFCFQUEQOQQUFCFQUUºQCTOC\GPCFQUPQUGTXKFQTJ¶OGPQTRQUUKDKNKFCFG FGRGTFCFGFCFQUUGQEQORWVCFQTFQENKGPVGFGKZCFGHWPEKQPCTQWÃTQWDCFQ Ŗ /GPQUEQPUWOQFGGPGTIKC clientes thin consomem menos energia do SWGQUENKGPVGUVJKEM+UVQUKIPKſECSWGXQEÄRCICT¶OGPQUGPGTIKCRQTGNGU consequentemente você pagará menos pelo ar-condicionado do escritório. Ŗ (CEKNKFCFGFQTGRCTQQWFCTGEQNQECÁºQUGWOENKGPVGVJKPOQTTGÃH¶EKNUWDUVKVWKT #ECKZCÃUKORNGUOGPVGVTQECFCGQFGUMVQRFQWUW¶TKQTGVQTPCGZCVCOGPVGEQOQ GTCCPVGUFCHCNJC Ŗ /GPQUTWÈFQUGOWOFKUEQTÈIKFQTQFCPFQT¶RKFQOGPQUECNQTÃIGTCFQG ventiladores silenciosos podem ser usados no cliente thin.
Data Center O FCVCEGPVGTÃWOEQPLWPVQFGUGTXKFQTGUQPFGQCRNKECVKXQÃCTOC\GPCFQ2QFGTKCUGT WOITCPFGSWCTVQPQRQTºQFGUGWGFKHÈEKQQWGOWOSWCTVQEJGKQFGUGTXKFQTGUPQQWVTQ NCFQFQOWPFQSWGXQEÄCEGUUCCVTCXÃUFC+PVGTPGV 7OCVGPFÄPEKCETGUEGPVGPQOWPFQFG6+ÃCXKTVWCNK\CÁºQFGUGTXKFQTGU+UVQÃQUQHVYCTG RQFGUGTKPUVCNCFQRGTOKVKPFQSWGX¶TKQUUGTXKFQTGUXKTVWCKUUGLCOWUCFQU&GUVCOCPGKTC XQEÄRQFGVGTOGKCFÕ\KCFGUGTXKFQTGUXKTVWCKUHWPEKQPCPFQGOWOUGTXKFQTHÈUKEQ
Nota: 1PÕOGTQFGUGTXKFQTGUXKTVWCKUSWGRQFGOGZKUVKTGOWOUGTXKFQTHÈUKEQFGRGPFGT¶FQVCOCPJQ GFCXGNQEKFCFGFQUGTXKFQTHÈUKEQGSWCKUCRNKECÁÐGUGUVºQHWPEKQPCPFQPQUGTXKFQTXKTVWCN
PART I I PARTE
Os ENKGPVGUUºQGOWOCCTSWKVGVWTCFGEQORWVCÁºQGOPWXGO %QORWVCÁºQGO0WXGO GZCVCOGPVGQSWGGNGUUºQGOWOCUKORNGUCPVKICTGFGNQECN .#05ºQIGTCNOGPVGQU EQORWVCFQTGUSWGGUVºQGOUWCOGUC/CUGNGURQFGOUGTVCODÃONCRVQRUEGNWNCTGU VCDNGV2%UQW2UVQFQUEQORQFGTQUQUFTKXGTURCTCCEQORWVCÁºQGOPWXGOFGXKFQC sua mobilidade. 'OVQFQQECUQQUENKGPVGUUºQQUFKURQUKVKXQUSWGQUWUW¶TKQUſPCKUKPVGTCIGORCTC IGTGPEKCTUWCKPHQTOCÁºQPCPWXGO1UENKGPVGUIGTCNOGPVGUGGPSWCFTCOGOVTÄUECVGIQTKCU
8
Parte I: Iniciando
Servidores Distribuídos 'PVTGVCPVQQUUGTXKFQTGUPºQVÄOSWGGUVCTCNQECFQUGOWOOGUOQNQECN0QTOCNOGPVG QUUGTXKFQTGUGUVºQGOFKHGTGPVGURQUKÁÐGUIGQIT¶ſECU/CURCTCXQEÄWUW¶TKQFCPWXGO estes servidores agem como se estivessem cantarolando um ao lado do outro. +UVQRGTOKVGCQRTGUVCFQTFGUGTXKÁQUOCKQTƀGZKDKNKFCFGPCUQRÁÐGUGPCUGIWTCPÁC2QT GZGORNQC#OC\QPRQUUWKWOCUQNWÁºQFGPWXGOPQUUGTXKFQTGUPQOWPFQKPVGKTQ5GCNIQ CEQPVGEGTGOWONQECNECWUCPFQWOCHCNJCQUGTXKÁQCKPFCRQFGT¶UGTCEGUUCFQCVTCXÃU FGQWVTQNQECN6CODÃOUGCPWXGORTGEKUCFGOCKUJCTFYCTGPºQRTGEKUCOLQICTOCKU UGTXKFQTGUPQEQHTGHQTVGGNGURQFGOCFKEKQP¶NQUGOQWVTQNQECNGUKORNGUOGPVGVQTP¶NQ parte da nuvem.
Infraestrutura #EQORWVCÁºQGOPWXGOPºQÃWORTQFWVQFGWOCWVKNKFCFGCRGPCU#KPHTCGUVTWVWTC RQFGUGTKORNCPVCFCFGX¶TKCUOCPGKTCUFKHGTGPVGU#KPHTCGUVTWVWTCFGRGPFGT¶FQ aplicativo e como o provedor escolheu construir a solução da nuvem. Esta é uma das XCPVCIGPUEJCXGRCTCWVKNK\CTCPWXGO5WCUPGEGUUKFCFGURQFGOUGTVºQITCPFGU que o número de servidores exigidos pode exceder sua necessidade ou orçamento RCTCHWPEKQPCTNQECNOGPVG2QTQWVTQNCFQXQEÄRQFGPGEGUUKVCTFGRQWECRQVÄPEKCFG RTQEGUUCOGPVQCUUKOXQEÄPºQRTGEKUCEQORTCTWOUGTXKFQTFGFKECFQRCTCTGCNK\CTQ trabalho. A nuvem atende ambas as necessidades.
Computação em Grade #EQORWVCÁºQGOITCFGÃEQPHWPFKFCHTGSWGPVGOGPVGEQOCEQORWVCÁºQGOPWXGO RQTÃOUºQEQORNGVCOGPVGFKHGTGPVGU#EQORWVCÁºQGOITCFGCRNKECQUTGEWTUQUFG vários computadores em uma rede de trabalho em um único problema ao mesmo tempo. +UVQÃHGKVQIGTCNOGPVGRCTCKFGPVKſECTWORTQDNGOCEKGPVÈſEQQWVÃEPKEQ 7OGZGORNQEQPJGEKFQFKUUQÃCDWUECRCTCQRTQLGVQ5GCTEJHQT'ZVTCVGTTGUVTKCN+PVGNNKIGPEG
5'6+"*QOG0GUVGRTQLGVQRGUUQCUFQOWPFQKPVGKTQRGTOKVGOSWGQRTQLGVQ5'6+ EQORCTVKNJGQUEKENQUPºQWVKNK\CFQUFGUGWUEQORWVCFQTGUPCDWUECRQTUKPCKUFCKPVGNKIÄPEKC GOOKNJCTGUFGJQTCUFGFCFQUFGT¶FKQITCXCFQU+UVQRQFGUGTXKUVQPCſIWTC 1WVTCITCFGOWKVQWVKNK\CFCÃC9QTNF%QOOWPKV[Grid – $GTMGNG[1RGP+PHTCUVTWEVWTG HQT0GVYQTM%QORWVKPI $1+0%XGTYYYYQTNFEQOOWPKV[ITKFQTI#SWKXQEÄRQFG FGFKECTOWKVQQWRQWEQFCRQVÄPEKCFQUGWRTQEGUUCFQTEGPVTCNEQPHQTOGXQEÄUGRTQRÐG CCLWFCTPCEQPFWÁºQFGGZRGTKOGPVQUFGUÈPVGUGFGRTQVGÈPCUGOWOGUHQTÁQRCTCETKCT EQNJGKVCUFGCTTQ\OGNJQTGUGFGOCKQTFWTCDKNKFCFGRCTCCNKOGPVCTCHQOGFQOWPFQ'W aposto que você não sabia que era possível alimentar um carente com seu computador. #EQORWVCÁºQGOITCFGPGEGUUKVCFQWUQFGUQHVYCTGSWGRQFGUGFKXKFKTGGPVºQ GPXKCTRCTVGUFQRTQITCOCCQUOKNJCTGUFGEQORWVCFQTGU2QFGUGTHGKVQGOVQFQUQU EQORWVCFQTGUFGWOCGORTGUCQWRQFGUGTHGKVQEQOQWOCHQTOCFGEQNCDQTCÁºQRÕDNKEC #5WP/KETQU[UVGOUQHGTGEGQUQHVYCTG)TKF'PIKPGSWGRGTOKVGCQUGPIGPJGKTQU FCUEQORCPJKCUCUUQEKCTGOQUEKENQUFQEQORWVCFQTGOCVÃGUVCÁÐGUFGVTCDCNJQ simultaneamente. A computação em gradeGUV¶CITCFCPFQRQTFKXGTUCUTC\ÐGU Ŗ WOCOCPGKTCGſEC\FGWVKNK\CTFGVGTOKPCFCSWCPVKFCFGFGTGEWTUQUFQEQORWVCFQT Ŗ É uma maneira de resolver os problemas que necessitam de uma quantidade enorme de potência do computador; Ŗ Os recursos de diversos computadores podem ser compartilhados EQQRGTCVKXCOGPVGUGOWOEQORWVCFQTEQPVTQNCPFQQQWVTQ 'PVºQQSWGCEQORWVCÁºQGOITCFGGCEQORWVCÁºQGOPWXGOVÄOGOEQOWO! 0CFCOWKVQFKTGVCOGPVGRQTSWGGNCUHWPEKQPCOFGOCPGKTCUFKHGTGPVGU0CEQORWVCÁºQ
Capítulo 1: Princípios da Computação em Nuvem
9
Figura 1-4 SETI@Home é uma famosa utilidade da computação em grade.
Virtualização Completa A XKTVWCNK\CÁºQEQORNGVCÃWOCtécnica em que uma instalação completa de uma máquina ÃTQFCFCGOQWVTC1TGUWNVCFQÃWOUKUVGOCPQSWCNVQFQQUQHVYCTGSWGTQFCPQ servidor está dentro de uma máquina virtual.
Nota: A virtualizaçãoEQORNGVCFCVCFGEQOUKUVGOCFGRGUSWKUCFQCP-40 da IBM. 'UVGVKRQFGKORNGOGPVCÁºQRGTOKVGPºQUQOGPVGSWGCUCRNKECÁÐGUQTKIKPCKU HWPEKQPGOOCUSWGQUFKHGTGPVGUUKUVGOCUQRGTCEKQPCKUVCODÃO
PART I I PARTE
GOITCFGWOITCPFGRTQLGVQÃFKXKFKFQGPVTGEQORWVCFQTGUOÕNVKRNQURCTCGORTGICT UGWUTGEWTUQU#EQORWVCÁºQGOPWXGOHC\GZCVCOGPVGQQRQUVQ2GTOKVGSWGOÕNVKRNQU CRNKECVKXQUOGPQTGUHWPEKQPGOCQOGUOQVGORQ
10
Parte I: Iniciando #XKTVWCNK\CÁºQÃTGNGXCPVG´EQORWVCÁºQGOPWXGORQTSWGÃWOCFCUOCPGKTCUGO SWGXQEÄCEGUUCT¶UGTXKÁQUPCPWXGO+UVQÃQFCVCEGPVGTTGOQVQRQFGFKURQPKDKNK\CTUGWU UGTXKÁQUGOWOHQTOCVQKPVGKTCOGPVGXKTVWCNK\CFQ 2CTCSWGCXKTVWCNK\CÁºQEQORNGVCUGLCRQUUÈXGNÃPGEGUU¶TKQSWGCUEQODKPCÁÐGU GURGEÈſECUFGJCTFYCTGUGLCOWVKNK\CFCU0ºQGTCCUUKOCVÃSWCPFQCKPVTQFWÁºQ da #/&8KTVWCNK\CÁºQ #/&8GFC+PVGN6GEPQNQIKCFG8KTVWCNK\CÁºQ +86HCEKNKVQWC XKTVWCNK\CÁºQEQORNGVC #XKTVWCNK\CÁºQEQORNGVCHQKDGOUWEGFKFCRQTFKXGTUCUTC\ÐGU Ŗ Compartilhar um sistema de computação entre vários usuários; Ŗ +UQNCTWUW¶TKQUFGQWVTQUGFQRTQITCOCFGEQPVTQNG Ŗ 'OWNCTQJCTFYCTGGOQWVTCO¶SWKPC
Paravirtualização A paravirtualizaçãoRGTOKVGSWGX¶TKCUQRGTCÁÐGUFGUKUVGOCUHWPEKQPGOGOWOÕPKEQ FKURQUKVKXQFGJCTFYCTGCQOGUOQVGORQOCKUGſEKGPVGOGPVGWVKNK\CPFQTGEWTUQUFG UKUVGOCEQOQRTQEGUUCFQTGUGOGOÎTKC 0CXKTVWCNK\CÁºQEQORNGVCQUKUVGOCKPVGKTQÃGOWNCFQ $+15FTKXGGCUUKORQT FKCPVGOCUPCRCTCXKTVWCNK\CÁºQUGWOÎFWNQFGIGTGPEKCOGPVQQRGTCEQOWOUKUVGOC QRGTCEKQPCNSWGHQKCLWUVCFQRCTCVTCDCNJCTGOWOCO¶SWKPCXKTVWCN#RCTCXKTVWCNK\CÁºQ IGTCNOGPVGHWPEKQPCOGNJQTFQSWGQOQFGNQFGXKTVWCNK\CÁºQEQORNGVCUKORNGUOGPVG RQTSWGGOWOCKORNCPVCÁºQKPVGKTCOGPVGXKTVWCNK\CFCVQFQUQUGNGOGPVQUFGXGOUGT emulados.
11
Capítulo 1: Princípios da Computação em Nuvem
Instâncias de Hóspedes
Despesas gerais Necessidades de de virtualização processamento de sistema
Total
Virtualização completa
5
10% (50% total)
10% (50% total)
100%
Paravirtualização
8
2% (16% total)
10% (50% total)
96%
Tabela 1-1 Unidade de processamento de energia utilizado na virtualização e na paravirtualização
1GSWKNÈDTKQÃUGIWTCPÁCGƀGZKDKNKFCFGTGFW\KFCU2QTGZGORNQCƀGZKDKNKFCFGà TGFW\KFCRQTSWGWOUKUVGOCQRGTCEKQPCNRCTVKEWNCTQWWOCFKUVTKDWKÁºQRQFGOPºQGUVCT FKURQPÈXGKURCTCVTCDCNJCT2QTGZGORNQWOCKORNCPVCÁºQFQPQXQ9KPFQYURQFGPºQ estar disponível por um sistema operacional hosted para a solução. A segurança pode estar em TKUEQRQTSWGQUKUVGOCQRGTCEKQPCNJQUVRQUUWKOCKUEQPVTQNGFQJCTFYCTGD¶UKEQ GJ¶WOTKUEQFGKORCEVCTQJCTFYCTGGVQFQUQUUKUVGOCUFQWUW¶TKQPQRTQXGFQT #RCTCXKTVWCNK\CÁºQRGTOKVGVCODÃOCOGNJQTGUECNCDKNKFCFG2QTGZGORNQUGWOC UQNWÁºQEQORNGVCXKTVWCNK\CFCGZKIGFCWVKNK\CÁºQFQRTQEGUUCFQTGPVºQEKPEQ UKUVGOCURQFGTKCOHWPEKQPCTGOQWVTQCPVGUSWGQFGUGORGPJQEJGIWGPQO¶ZKOQ #RCTCXKTVWCNK\CÁºQGZKIGUQOGPVGFCWVKNK\CÁºQFQRTQEGUUCFQTRQTGZGORNQFQ EQPXKFCFQGCKPFCFGKZCFQUKUVGOCQRGTCEKQPCNFQEQPXKFCFQFKURQPÈXGN+UVQGUV¶ KNWUVTCFQPCVCDGNC #RCTCXKTVWCNK\CÁºQHWPEKQPCOGNJQTPGUVGUVKRQUFGKORNCPVCÁºQ Ŗ #TGEWRGTCÁºQFGFGUCUVTGPQECUQFGWOFGUCUVTGKPUV¸PEKCUFGEQPXKFCFQU RQFGOUGTOQXKFCURCTCQWVTQJCTFYCTGCVÃQGSWKRCOGPVQUGTTGRCTCFQ Ŗ #OKITCÁºQOKITCTRCTCWOUKUVGOCPQXQÃOCKUH¶EKNGOCKUT¶RKFQRQTSWG KPUV¸PEKCUFGEQPXKFCFQURQFGOUGTTGOQXKFCURGNQJCTFYCTGUWDLCEGPVG Ŗ %CRCEKFCFGFGIGTGPEKCOGPVQFGXKFQ´UOKITCÁÐGUOCKUH¶EGKUCECRCEKFCFG FGIGTGPEKCOGPVQUGVQTPCOCKUUKORNGUFGUGTKORNCPVCFCOCKUH¶EKNCFKEKQPCT RQVÄPEKCPQRTQEGUUCOGPVQQWPQFKUEQTÈIKFQGOWOCODKGPVGXKTVWCNK\CFQ
Serviços 1VGTOQőUGTXKÁQUŒPCEQORWVCÁºQGOPWXGOÃQEQPEGKVQFGRQFGTWVKNK\CTEQORQPGPVGU TGWVKNK\¶XGKUCVTCXÃUFCTGFGFGXGPFCU+UVQÃEQPJGEKFQEQOQőCUCUGTXKEGŒ EQOQUGTXKÁQ #UQHGTVCUőCUCUGTXKEGŒEQOQWOUWſZQKPENWGOVTCÁQUEQOQ Ŗ $CKZCUDCTTGKTCU´GPVTCFCVQTPCPFQQUFKURQPÈXGKU´UGORTGUCUFGRGSWGPQRQTVG Ŗ Grande escalabilidade; Ŗ /WNVKNQECÁºQQSWCNRGTOKVGSWGQUTGEWTUQUUGLCOEQORCTVKNJCFQURQTOWKVQU usuários; Ŗ &KURQUKVKXQKPFGRGPFGPVGQSWCNRGTOKVGSWGQUWUW¶TKQUCEGUUGOQUUKUVGOCUGO FKHGTGPVGUJCTFYCTGU
Software Como Serviço 15QHVYCTGEQOQWO5GTXKÁQ 5CC5ÃQOQFGNQGOSWGWOCRNKECVKXQÃQHGTGEKFQ EQOQWOUGTXKÁQCQUENKGPVGUSWGQCEGUUCOCVTCXÃUFC+PVGTPGV3WCPFQQUQHVYCTGÃ JQURGFCFQQHHUKVGQENKGPVGPºQRTGEKUCCFSWKTKTNKEGPÁCFGWUQQWFGUWRQTVG2QTQWVTQ
PART I I PARTE
Tipo de virtualização
12
Parte I: Iniciando NCFQGUV¶HQTCFQCNECPEGFQENKGPVGSWCPFQQUGTXKÁQFGJQURGFCIGOFGEKFGOWFCT# KFGKCÃSWGXQEÄWUCQUQHVYCTGHQTCFCECKZCGSWGPºQRTGEKUCHC\GTOWKVCUOWFCPÁCUQW solicitar a integração a outros sistemas. 1RTQXGFQTHC\VQFQQRTQEGUUQGCVWCNK\CÁÐGUCUUKOEQOQOCPVÃOCKPHTCGUVTWVWTC HWPEKQPCPFQ
1UEWUVQURQFGOUGTWOCHCECFGFQKUIWOGU2QTWONCFQQUEWUVQUFGCEGUUQCQ UQHVYCTGRQFGUGTWORTQEGUUQRGTOCPGPVG#QKPXÃUFGRCICTRQTKUUQWOCXG\GVGT CEGUUQCGNGSWCPVQOCKUGNGHQTWUCFQOCKUXQEÄRCICT¶2QTQWVTQNCFQGOCNIWPUECUQU você não tem que pagar mais e seu custo será cobrado de acordo com o seu uso. 2CTCHQTPGEGFQTGUQ5CC5RQUUWKCXCPVCIGOFGHQTPGEGTWOCRTQVGÁºQOCKUGſEKGPVG FGUWCRTQRTKGFCFGKPVGNGEVWCNCNÃOFGETKCTWOECPCNEQPVÈPWQFGTGPFC *¶OWKVQUVKRQUFGUQHVYCTGUSWGUGCUUGOGNJCOCQOQFGNQFQ5CC5$CUKECOGPVG QUQHVYCTGSWGGZGEWVCWOCVCTGHCUKORNGUUGOCPGEGUUKFCFGFGKPVGTCIKTEQOQWVTQU UKUVGOCUHC\FGNGECPFKFCVQUKFGCKURCTCQ5CC51UENKGPVGUSWGPºQGUVºQRTQRGPUQUC GZGEWVCTCRTQITCOCÁºQFGUQHVYCTGOCUPGEGUUKVCOFGCRNKECVKXQURQVGPVGURQFGO VCODÃOUGDGPGſEKCTEQOQ5CC5#NIWOCUFGUVCUCRNKECÁÐGUKPENWGO Ŗ )GTGPEKCOGPVQFGTGEWTUQFQENKGPVG %4/ Ŗ 8KFGQEQPHGTÄPEKC Ŗ )GTGPEKCOGPVQFGUGTXKÁQUFG6+ Ŗ Contabilidade; Ŗ #P¶NKUGFCYGD Ŗ )GTÄPEKCFQEQPVGÕFQYGD 15CC5FKHGTGFCUCPVKICUFKUVTKDWKÁÐGUFGUQNWÁÐGUFGEQORWVCÁºQWOCXG\SWG Q5CC5HQKFGUGPXQNXKFQGURGEKſECOGPVGRCTCWUQFGHGTTCOGPVCUFCYGDEQOQQ PCXGICFQT+UVQVQTPCQUYGDPCVKXQU(QKEQPUVTWÈFQVCODÃOEQOWOOÕNVKRNQDCEMGPF que permite a múltiplos clientes usarem o mesmo aplicativo. 15CC5QHGTGEGCEGUUQ´TGFGDCUGCFCGOUQHVYCTGFKURQPÈXGNPQOGTECFQ,¶SWG QUQHVYCTGÃIGTGPEKCFQGOWOCNQECNK\CÁºQEGPVTCNQUENKGPVGURQFGOCEGUUCTUGWU aplicativos sempre que o acesso à internet estiver disponível. %QOQUGT¶FKUEWVKFQPCRTÎZKOCUGÁºQ2CC55CC5PQTOCNOGPVGÃWVKNK\CFQLWPVQEQO QWVTQUQHVYCTG3WCPFQWUCFQEQOQWOEQORQPGPVGFGQWVTQCRNKECVKXQÃEQPJGEKFQ como um mashup ou RNWIKP.