Anda di halaman 1dari 22

PARTE

Iniciando
PARTE l

Captulo 1 Princpios da Cloud Computing Captulo 2 Sua Empresa e a Cloud Computing Captulo 3 A cloud Computing e os Tits Captulo 4 O caso de Negcios em Direo s Nuvens.

CAPTulo

Princpios da Cloud Computing

Captulo 1 computao em nuvem (cloud computing) est em toda parte. Abra qualquer revista de tecnologia ou visite qualquer site ou blog e certamente voc ver alguma matria sobre cloud computing. O nico problema que nem todos concordam com o que isso significa. Pergunte a dez profissionais diferentes o que cloud computing, e voc obter dez respostas distintas. A cloud computing merece todo esse destaque? Alguns acham que no. De fato, em 2008, o presidente da Oracle, Larry Ellison, vetou uma negociao de cloud computing, alegando que o termo era usado de forma excessiva e aplicado a tudo no mundo da informtica. A indstria da informtica a nica indstria que est mais na moda do que a prpria moda, disse ele a um grupo de analistas da Oracle. Vamos falar sobre o que cloud computing e reforar nossas definies e compreenso desse conceito.

Viso Geral da Cloud Computing


Nesta primeira parte, falaremos sobre o que e como desenvolvida e organizada a cloud computing. Sero esclarecidos alguns equvocos e certificaremos que todos tenham uma boa compreenso do conceito.

Esclarecendo: o Que Realmente Cloud Computing?


O nome computao em nuvem (cloud computing) uma metfora da Internet. Basicamente, a Internet representada em diagramas de rede como uma nuvem, segundo as indicaes da figura 1-1. O cone da nuvem representa tudo isso e um pouco mais que permite que a rede funcione. como etc. para o restante do mapa da soluo. Significa tambm uma rea do diagrama ou da soluo de qualquer indivduo, ento por que o diagrama est fora? Essa noo provavelmente a que melhor se encaixa ao conceito de cloud computing.

Nota: As aplicaes so executadas em servidores hospedados como servio. Definiremos

esse termo posteriormente neste captulo, e abordaremos os diferentes tipos das principais aplicaes as a service (como servio).

A funo da computao em nuvem (cloud computing) cortar custos operacionais e, o mais importante, permitir que departamentos de TI se concentrem em projetos estratgicos em vez de manter o data center funcionando.

Parte I:

Iniciando

Servidor

Figura 1-1 Uma cloud utilizada em diagramas de redes para retratar a Internet.

Como Funciona
Mas h muito mais coisas acontecendo nos bastidores do que simplesmente igualar a computao em nuvem (cloud computing) Internet. Resumindo, a cloud computing uma ideia que nos permite utilizar as mais variadas aplicaes via internet, em qualquer lugar e independente da plataforma, com a mesma facilidade de t-las instaladas em nosso prprio computador; mais frequentemente, este ser um data center remoto. H muitos benefcios para isso. Por exemplo, pense sobre a ltima vez que voc comprou Microsoft Word e o instalou no seu computador ou nos computadores da empresa. Voc inseriu um CD ou um DVD e o instalou em todos os computadores, ou voc configurou seu servidor de distribuio de software para instalar automaticamente em suas mquinas. E cada vez que a Microsoft lana um pacote de servios, voc tem que instalar esse pacote, ou configurar os servidores de distribuio de software para reinstal-los. Ah, e no se esquea do custo de todas as licenas. Pete, do salo de baixo, usa provavelmente o Word uma vez por ms, mas sua licena custou tanto quanto a dos demais. A maravilha da computao em nuvem (cloud computing), segundo as indicaes de figura 1-2, que outra empresa hospeda sua aplicao (ou conjunto de aplicativos, nesse caso). Isto significa que minimizam custos dos servidores, controlam as atualizaes de software, e dependendo de como for o seu contrato, voc paga menos pelo servio. No esquea de que voc no precisar comprar o equipamento, o que reduz as despesas, por isso que o chefe sorri quando o v. Para ter qualquer pessoa hospedando as aplicaes, voc no precisa comprar os servidores nem pagar pelos custos de energia para que eles funcionem. Tambm conveniente para teletrabalhadores e trabalhadores remotos viajantes, para que possam simplesmente se conectar e utilizar seus aplicativos onde quer que estejam.

Captulo 1:

Princpios da Cloud Computing

PART PARTEI I

Figura 1-2 Com a cloud computing, outras empresas hospedam suas aplicaes.

Conexes Instveis
Ento, est tudo bem, certo? No to rapidamente. Como tudo em TI (tecnologia da informao), h prs e contras. A computao em nuvem (cloud computing) no exceo. Vamos falar rapidamente de algumas reas do problema em potencial. A ilustrao seguinte mostra pontos potenciais de falha.

Enquanto a indisponibilidade ou problemas com seu provedor de servios da Internet (ISP) so raros, voc pode no conseguir acessar seus aplicativos e fazer seu trabalho. No que todos estejam em um escritrio hoje em dia, mas se voc possui atualmente um aplicativo em seu prprio servidor local e todos que acessam no esto

Parte I:

Iniciando

remotos, ao menos voc seria assegurado que uma indisponibilidade da Internet no afetaria suaaplicao. Mas no sua conexo Internet que pode estar propensa indisponibilidade. O local que voc est acessando est com problemas? Isso acontece muito. Em julho de 2008, o servio dearmazenamento on-line da Amazon S3 caiu pela segunda vez nesse ano. Muitas aplicaes foram hospedadas pela companhia e todos aqueles servios no poderiam ser acessados at que os tcnicos reparassem o problema. Algumas aplicaes ficaram fora do ar durante oito horas. Tambm, pode simplesmente haver aplicaes ou dados que voc quer que estejam armazenados localmente. Se voc tiver informaes privilegiadas ou confidenciais, seu grupo de segurana de TI pode simplesmente orient-lo para que voc no armazene nenhuma informao em outras mquinas.

Questes de Integrao do Aplicativo


Voc deve achar que mais difcil integrar seus aplicativos se eles esto geograficamente isolados. Ou seja, mais fcil gerenciar e acessar seus dados se eles esto prximos, e no sob o controle de algum. Por exemplo, se voc precisa de dois aplicativos para trocar informaes, mais fcil fazer isto se ambos estiverem no mesmo lugar. Se voc tem uma aplicao local e precisa acessar outro aplicativo na nuvem, torna-se mais complicado e mais propcio falha.

Componentes da Cloud Computing


Em um sentido simples e topolgico, uma soluo de computao em nuvem (cloud computing) composta de vrios elementos: clientes, data center, e servidores distribudos. Segundo as indicaes da figura 1-3, estes componentes formam as trs partes de uma soluo de cloud computing. Cada elemento tem uma finalidade e possui um papel especfico em entregar um aplicativo funcional baseado em nuvem, ento, vamos visualizar melhor.

Figura 1-3 Trs componentes compem uma soluo de cloud computing.

Captulo 1:

Princpios da Cloud Computing

Clientes
Os clientes so em uma arquitetura de computao em nuvem (cloud computing), exatamente o que eles so em uma simples, antiga rede local (LAN). So, geralmente, os computadores que esto em sua mesa. Mas eles podem ser tambm laptops, celulares, tablet PCs ou PDAs, todos com poderosos drivers para a cloud computing, devido a sua mobilidade. Em todo o caso, os clientes so os dispositivos que os usurios finais interagem para gerenciar sua informao na nuvem. Os clientes, geralmente, se enquadram em trs categorias: Os dispositivos mveis: dispositivos mveis incluem PDAs ou smartphones, como Blackberry, Windows Smartphone, ou Iphone. Clientes thin: so computadores que no tm discos rgidos internos, porm, permitem que o servidor faa todo o trabalho, mas, por outro lado, exibem a informao. Thick: este tipo de cliente um computador normal, utilizando um browser da web como Firefox ou Internet Explorer para conectar a nuvem. Os clientes thin esto se tornando uma soluo cada vez mais popular, devido ao seu valor e efeito no meio ambiente. Alguns benefcios dos clientes thin so: Hardware de baixo custo: clientes thin so mais baratos do que os clients thick porque utilizam pouco hardware. Eles tambm possuem maior durabilidade, adiando o processo de atualizao ou de se tornarem obsoleto. Baixo custo de TI: clientes thin so controlados no servidor e h menor risco de falha. Segurana: como o processamento ocorre no servidor e no h nenhum disco rgido, a possibilidade de um vrus invadir o dispositivo menor. Tambm, como os clientes thin no trabalham sem um servidor, h menor possibilidade de serem fisicamente roubados. Segurana dos dados: como os dados so armazenados no servidor, h menor possibilidade de perda de dados se o computador do cliente deixa de funcionar ou roubado. Menos consumo de energia: clientes thin consomem menos energia do que os clientes thick. Isto significa que voc pagar menos energia por eles, consequentemente voc pagar menos pelo ar-condicionado do escritrio. Facilidade do reparo ou da recolocao: se um cliente thin morre, fcil substituir. A caixa simplesmente trocada e o desktop do usurio retorna exatamente como era antes da falha. Menos rudo: sem um disco rgido rodando rpido, menos calor gerado e ventiladores silenciosos podem ser usados no cliente thin.

PART PARTEI I

Data Center
O data center um conjunto de servidores onde o aplicativo armazenado. Poderia ser um grande quarto no poro de seu edifcio ou em um quarto cheio de servidores no outro lado do mundo que voc acessa atravs da Internet. Uma tendncia crescente no mundo de TI a virtualizao de servidores. Isto , o software pode ser instalado permitindo que vrios servidores virtuais sejam usados. Desta maneira, voc pode ter meia dzia de servidores virtuais funcionando em um servidor fsico.

Nota: O nmero de servidores virtuais que podem existir em um servidor fsico depender do tamanho
e da velocidade do servidor fsico e quais aplicaes esto funcionando no servidor virtual.

Parte I:

Iniciando

Servidores Distribudos
Entretanto, os servidores no tm que estar alocados em um mesmo local. Normalmente, os servidores esto em diferentes posies geogrficas. Mas para voc, usurio da nuvem, estes servidores agem como se estivessem cantarolando um ao lado do outro. Isto permite ao prestador de servios maior flexibilidade nas opes e na segurana. Por exemplo, a Amazon possui uma soluo de nuvem nos servidores no mundo inteiro. Se algo acontecer em um local, causando uma falha, o servio ainda poder ser acessado atravs de outro local. Tambm, se a nuvem precisa de mais hardware, no precisam jogar mais servidores no cofre forte, eles podem adicion-los em outro local e simplesmente torn-lo parte da nuvem.

Infraestrutura
A computao em nuvem (cloud computing) no um produto de uma utilidade apenas. A infraestrutura pode ser implantada de vrias maneiras diferentes. A infraestrutura depender do aplicativo e como o provedor escolheu construir a soluo da nuvem. Esta uma das vantagens-chave para utilizar a nuvem. Suas necessidades podem ser to grandes que o nmero de servidores exigidos pode exceder sua necessidade ou oramento para funcionar localmente. Por outro lado, voc pode necessitar de pouca potncia de processamento, assim voc no precisa comprar um servidor dedicado para realizar o trabalho. A nuvem atende ambas as necessidades.

Grid Computing
A grid computing confundida frequentemente com a computao em nuvem (cloud computing), porm, so completamente diferentes. A grid computing aplica os recursos de vrios computadores em uma rede de trabalho em um nico problema ao mesmo tempo. Isto feito geralmente para identificar um problema cientfico ou tcnico. Um exemplo conhecido disso a busca para o projeto Search for Extraterrestrial Intelligence (SETI) @Home. Neste projeto, pessoas do mundo inteiro permitem que o projeto SETI compartilhe os ciclos no utilizados de seus computadores na busca por sinais da inteligncia em milhares de horas de dados de rdio gravados. Isto pode ser visto na figura 1-4. Outra grade muito utilizada a World Community Grid Berkeley Open Infrastructure for Network Computing (BOINC; ver www.worldcommunitygrid.org). Aqui voc pode dedicar muito ou pouco da potncia do seu processador central conforme voc se prope a ajudar na conduo de experimentos de sntese de protenas em um esforo para criar colheitas de arroz melhores e de maior durabilidade para alimentar a fome do mundo. Eu aposto que voc no sabia que era possvel alimentar um carente com seu computador. A grid computing necessita do uso de software que pode se dividir e ento enviar partes do programa aos milhares de computadores. Pode ser feito em todos os computadores de uma empresa, ou pode ser feito como uma forma de colaborao pblica. A Sun Microsystems oferece o software Grid Engine que permite aos engenheiros das companhias associarem os ciclos do computador em at 80 estaes de trabalho simultaneamente. A grid computing est agradando por diversas razes: uma maneira eficaz de utilizar determinada quantidade de recursos do computador; uma maneira de resolver os problemas que necessitam de uma quantidade enorme de potncia do computador; Os recursos de diversos computadores podem ser compartilhados cooperativamente, sem um computador controlando o outro. Ento, o que a grid computing e a computao em nuvem (cloud computing) tm em comum? Nada muito diretamente, porque elas funcionam de maneiras diferentes. Na grid

Captulo 1:

Princpios da Cloud Computing

computing, um grande projeto dividido entre computadores mltiplos para empregar seus recursos. A cloud computing faz exatamente o oposto. Permite que mltiplos aplicativos menores funcionem ao mesmo tempo.

PART PARTEI I

Figura 1-4 SETI@Home uma famosa utilidade da grid computing.

Virtualizao Completa
A virtualizao completa uma tcnica em que uma instalao completa de uma mquina rodada em outra. O resultado um sistema no qual todo o software que roda no servidor est dentro de uma mquina virtual.

Nota: A virtualizao completa data de 1967 com sistema de pesquisa do CP-40 da IBM.
Este tipo de implementao permite no somente que as aplicaes originais funcionem, mas que os diferentes sistemas operacionais tambm.

10

Parte I:

Iniciando

A virtualizao relevante computao em nuvem (cloud computing) porque uma das maneiras em que voc acessar servios na nuvem. Isto , o data center remoto pode disponibilizar seus servios em um formato inteiramente virtualizado. Para que a virtualizao completa seja possvel, necessrio que as combinaes especficas de hardware sejam utilizadas. No era assim at 2005, quando a introduo da AMD-Virtualizao (AMD-V) e da Intel Tecnologia de Virtualizao (IVT) facilitou a virtualizao completa. A virtualizao completa foi bem-sucedida por diversas razes: Compartilhar um sistema de computao entre vrios usurios; Isolar usurios de outros e do programa de controle; Emular o hardware em outra mquina.

Paravirtualizao
A paravirtualizao permite que vrias operaes de sistemas funcionem em um nico dispositivo de hardware ao mesmo tempo, mais eficientemente, utilizando recursos de sistema, como processadores e memria. Na virtualizao completa, o sistema inteiro emulado (BIOS, drive e assim por diante), mas na paravirtualizao, seu mdulo de gerenciamento opera com um sistema operacional que foi ajustado para trabalhar em uma mquina virtual. A paravirtualizao geralmente funciona melhor do que o modelo de virtualizao completa, simplesmente porque, em uma implantao inteiramente virtualizada, todos os elementos devem ser emulados.

Captulo 1:

Princpios da Cloud Computing

11

PART PARTEI I

Tipo de virtualizao Virtualizao completa Paravirtualizao

Instncias de Hspedes 5 8

Despesas gerais Necessidades de de virtualizao processamento de sistema 10% (50% total) 2% (16% total) 10% (50% total) 10% (50% total)

Total 100% 96%

tabela 1-1 Unidade de processamento de energia utilizado na virtualizao e na paravirtualizao

O equilbrio segurana e flexibilidade reduzidas. Por exemplo, a flexibilidade reduzida porque um sistema operacional particular ou uma distribuio podem no estar disponveis para trabalhar. Por exemplo, uma implantao do novo Windows pode no estar disponvel por um sistema operacional hosted para a soluo. A segurana pode estar em risco porque o sistema operacional host possui mais controle do hardware bsico, e h um risco de impactar o hardware e todos os sistemas do usurio no provedor. A paravirtualizao permite tambm a melhor escalabilidade. Por exemplo, se uma soluo completa virtualizada exige 10% da utilizao do processador, ento cinco sistemas poderiam funcionar em outro, antes que o desempenho chegue no mximo! A paravirtualizao exige somente 2% da utilizao do processador, por exemplo, do convidado e ainda deixa 10% do sistema operacional do convidado disponvel. Isto est ilustrado na tabela 1-1. A paravirtualizao funciona melhor nestes tipos de implantao: A recuperao de desastre: no caso de um desastre, instncias de convidados podem ser movidas para outro hardware at o equipamento ser reparado. A migrao: migrar para um sistema novo mais fcil e mais rpido porque instncias de convidados podem ser removidas pelo hardware subjacente. Capacidade de gerenciamento: devido s migraes mais fceis, a capacidade de gerenciamento se torna mais simples de ser implantada. mais fcil adicionar potncia no processamento ou no disco rgido em um ambiente virtualizado.

Servios
O termo servios na cloud computing o conceito de poder utilizar componentes reutilizveis, atravs da rede de vendas. Isto conhecido como as a service. (como servio). As ofertas as a service como um sufixo incluem traos como: Baixas barreiras entrada, tornando-os disponveis s empresas de pequeno porte; Grande escalabilidade; Multilocao, o qual permite que os recursos sejam compartilhados por muitos usurios; Dispositivo independente, o qual permite que os usurios acessem os sistemas em diferentes hardwares.

Software Como Servio


O Software como um Servio (SaaS) o modelo em que um aplicativo oferecido como um servio aos clientes que o acessam atravs da Internet. Quando o software hospedado off-site, o cliente no precisa adquirir licena de uso ou de suporte. Por outro

12

Parte I:

Iniciando

lado, est fora do alcance do cliente quando o servio de hospedagem decide mudar. A ideia que voc usa o software fora da caixa e que no precisa fazer muitas mudanas ou solicitar a integrao a outros sistemas. O provedor faz todo o processo e atualizaes assim como mantm a infraestrutura funcionando.

Os custos podem ser uma faca de dois gumes. Por um lado, os custos de acesso ao software pode ser um processo permanente. Ao invs de pagar por isso uma vez e ter acesso a ele, quanto mais ele for usado, mais voc pagar. Por outro lado, em alguns casos voc no tem que pagar mais e seu custo ser cobrado de acordo com o seu uso. Para fornecedores, o SaaS possui a vantagem de fornecer uma proteo mais eficiente de sua propriedade intelectual, alm de criar um canal contnuo de renda. H muitos tipos de softwares que se assemelham ao modelo do SaaS. Basicamente, o software que executa uma tarefa simples sem a necessidade de interagir com outros sistemas faz dele candidatos ideais para o SaaS. Os clientes que no esto propensos a executar a programao de software, mas necessitam de aplicativos potentes podem tambm se beneficiar com o SaaS. Algumas destas aplicaes incluem: Gerenciamento de recurso do cliente (CRM); Videoconferncia; Gerenciamento de servios de TI; Contabilidade; Anlise da web; Gerncia do contedo web. O SaaS difere das antigas distribuies de solues de computao, uma vez que o SaaS foi desenvolvido especificamente para uso de ferramentas da web, como o navegador. Isto torna-os web-nativos. Foi construdo tambm com um mltiplo back-end, que permite a mltiplos clientes usarem o mesmo aplicativo. O SaaS oferece acesso rede baseada em software disponvel no mercado. J que o software gerenciado em uma localizao central, os clientes podem acessar seus aplicativos sempre que o acesso internet estiver disponvel. Como ser discutido na prxima seo PaaS-SaaS, normalmente utilizado junto com outro software. Quando usado como um componente de outro aplicativo, conhecido como um mashup ou plugin.

Captulo 1:

Princpios da Cloud Computing

13

Benefcios: um dos principais benefcios do SaaS, claro, que custa menos do que comprar o aplicativo diretamente. O fornecedor pode oferecer aplicativos mais baratos e mais confiveis do que as empresas. Outros benefcios so: A familiaridade com a World Wide Web: a maioria dos profissionais possui acesso a um computador e sabe us-lo na World Wide Web. Logo, o caminho de aprendizagem para usar aplicativos externos pode ser muito menor; Equipe reduzida: o mercado TI exige bons salrios, benefcios, seguro e espao fsico de trabalho. A habilidade de produzir aplicativos fora desse ambiente reduz a necessidade de gastos com RH; Personalizao: aplicativos antigos tornam-se difceis de personalizar e exigem reparos no cdigo. Os aplicativos SaaS so muito mais fceis de personalizar e podem oferecer uma organizao exatamente como o cliente quer; Marketing mais eficiente: o provedor que desenvolveu um aplicativo dirigido a um pequeno mercado poder ter problemas ao lanar esse aplicativo. Entretanto, com o SaaS,o mundo inteiro est aberto aos fornecedores; Confiabilidade na web: falamos anteriormente sobre como a World Wide Web pode ser considerado como a origem da falha. Isso acontece s vezes, porm, a web pode ser considerada bastante confivel; Segurana: a SSL (Secure Sockets Layer) amplamente utilizada e confivel. Isto permite que os clientes adquiram seus aplicativos de forma segura sem necessidade de empregar configuraes complexas de back-end, como redes privadas virtuais (VPNs); Conexo mais veloz: a velocidade de conexo aumentou bastante nos ltimos meses e a qualidade de melhorias no servio esto ajudando o fluxo de dados. Isto permite que as empresas acessem seus aplicativos com baixas latncias e alta velocidade. obstculos: como qualquer coisa, o SaaS enfrenta obstculos em sua implementao e utilizao. O primeiro que uma empresa que tem uma necessidade muito especfica computacional pode no encontrar o aplicativo disponvel atravs do SaaS. Nesse caso, eles devem se certificar do que exatamente precisam para comprar o software e instal-lo em suas mquinas locais. Isso posto, as empresas com necessidades especficas podem encontrar alguns dos componentes no SaaS. H tambm um elemento de lock-in com os fornecedores. Ou seja, o cliente pode pagar um provedor para usar um aplicativo, mas feito isso, ele no pode transferir aquele aplicativo para um novo fornecedor. Ou, talvez seja possvel mudar de fornecedor, mas o antigo fornecedor pode cobrar uma multa relativa a essa alterao. Finalmente, o SaaS tambm enfrenta problemas de disponibilidade de aplicativos open source e hardware mais barato. Se as empresas quiserem, elas podem colocar suas aplicaes open source no hardware, que funciona melhor e custa menos.

PART PARTEI I

Plataforma como um Servio


Seguindo os passos do SaaS, a Plataforma como um Servio (PaaS) outro modelo de aplicao. O PaaS fornece todos os recursos necessrios para construir aplicativos e servios diretamente da Internet, sem precisar baixar ou instalar software.

14

Parte I:

Iniciando

Nota: PaaS tambm conhecido como cloudware.

Os servios PaaS incluem design de aplicativo, desenvolvimento, testes, implantao e hospedagem. Outros servios incluem a colaborao em equipe, integrao de servios web, integrao de banco de dados, segurana, escalabilidade, gerenciamento de armazenamento, de estado e verso. Um ponto negativo do PaaS a falta de interoperabilidade e portabilidade entre os fornecedores. Isto , se voc criar um aplicativo com um fornecedor de nuvem e decidir trocar por outro provedor, voc no poder fazer isso ou voc vai ter que pagar um preo elevado. Alm disso, se o provedor sai do negcio, suas aplicaes e seus dados sero perdidos.

Nota: Este foi o caso do fornecedor Zimki. A empresa comeou em 2006 e at meados de 2007

estava fora do negcio, fazendo com que os aplicativos e os dados do cliente que hospedou se perdessem.

O PaaS geralmente oferece apoio para ajudar na criao de interfaces de usurio, normalmente baseados em HTML ou JavaScript. O PaaS pode ser utilizado por muitos usurios simultaneamente, ele foi projetado para esse fim e, geralmente, dispe de instalaes automticas de simultaneidade, gerenciamento, escalabilidade, failover (redundncia) e segurana. O PaaS tambm apoia o desenvolvimento de interfaces web, como Simple Object Access Protocol (SOAP) e Representational State Transfer (REST), que permitem a construo de servios mltiplos de web, s vezes chamado de mashups. As interfaces tambm so capazes de acessar bases de dados e servios de reutilizao que esto dentro de uma rede privada. opes do PaaS: o PaaS encontrado em um dos trs diferentes tipos de sistemas: Add-on de desenvolvimento: permitem que os aplicativos existentes no SaaS sejam personalizados. Muitas vezes, os desenvolvedores PaaS e os usurios so obrigados a comprar licenas para o add-on aplicativo SaaS; Ambientes autnomos: esses ambientes no incluem a licena, dependncias tcnicas ou financeiras em aplicativos especficos SaaS, e so utilizados para desenvolvimento geral;

Captulo 1:

Princpios da Cloud Computing

15

Ambientes de entrega somente de aplicativos: estes ambientes suportam servios tpicos de hospedagem, como a segurana e a escalabilidade por encomenda. No inclui desenvolvimento, eliminao de erros e capacidades de teste. As Tendncias Para Aquisio: o PaaS enfrenta os mesmos tipos de fatores em sua adoo, assim como o SaaS em sua fase inicial. Alguns outros fatores que influenciam a aquisio incluem: A capacidade de as equipes de desenvolvimento geograficamente isolado trabalharem em conjunto; A capacidade de mesclar servios da web a partir de fontes mltiplas; A habilidade de reduo de custos de servio de infraestrutura para a segurana, a escalabilidade e failover, ao invs de obt-las e test-las separadamente; A habilidade de reduo de custos em problemas de programao de mais alto nvel de abstraes. obstculos: h dois principais obstculos que os colaboradores enfrentam ao considerar o uso do PaaS. Como os fornecedores utilizam servios proprietrios ou linguagem de desenvolvimento, alguns colaboradores tm receio de estarem presos a um nico fornecedor. O fornecedor pode permitir que a aplicao seja adquirida por um fornecedor diferente; entretanto, os custos so mais elevados em comparao com os aplicativos mveis entre hosts convencionais.

PART PARTEI I

Hardware como um Servio


Hardware como um Servio (HaaS) a prxima modalidade de servio disponvel na cloud computing. Enquanto SaaS e PaaS fornecem aplicao aos clientes, o HaaS no fornece. Ele limita-se a fornecer o hardware a fim de que sua organizao tenha liberdade de uso.

Nota: O HaaS tambm conhecido como Infraestrutura como um Servio (IaaS).

Em vez de comprar servidores, software, racks e ter que pagar pelo espao fsico do data center, o prestador de servio aluga esses recursos.

16

Parte I:

Iniciando

O HaaS aluga recursos como: Espao fsico para o servidor; Equipamento de rede; Memria; Ciclos de CPU; Espao de armazenamento. Alm disso, a infraestrutura pode ser dinamicamente ajustada para cima ou para baixo, baseada nas necessidades de recurso do aplicativo. E mais, mltiplos locatrios podem estar no equipamento ao mesmo tempo. Os recursos normalmente so calculados na base de utilizao de computao, assim paga-se a quantidade utilizada. O HaaS envolve diversas partes: Acordos de nvel de servio: acordo entre o fornecedor e o cliente, garantindo um determinado nvel de desempenho do sistema; Hardware: componentes cujos recursos sero alugados. Os prestadores de servios geralmente possuem esse recurso como uma grade para facilitar a escalabilidade; Network: inclui hardware para firewalls, routers, balanceamento de cargas e assim por diante; Conectividade da Internet: permite que os clientes acessem o hardware de suas prprias empresas; Ambiente de virtualizao da plataforma: permite que os clientes executem a mquina virtual que desejarem; Faturamento de suprimentos de informtica: normalmente utilizados na cobrana aos clientes com base na quantidade de recursos do sistema utilizados por eles.

Aplicativos
Chegamos ento questo, o que a cloud computing realmente faz? Bem, temos aplicativos que funcionam em nossos notebooks, servidores, telefones e outros. A Cloud computing faz parte de tudo isso. Assim, a cloud computing leva at voc aplicativos e uma maneira de ver, manipular e compartilhar dados. Como desktop irmos, muitas aplicaes importantes existem na cloud computing, mas o que far a diferena para voc como voc interage com esses aplicativos. O mais comum so armazenamentos e banco de dados. Nesta seo, focaremos na funcionalidade do armazenamento e banco de dados.

Nota: Discutiremos sobre desenvolver sua prpria interface de trabalho com armazenamento e
banco de dados no captulo 6.

Armazenamento
Similar ao HaaS, o armazenamento uma das utilidades para a cloud computing. Os benefcios so parecidos aos da cloud computing, se voc alugar o espao de

Captulo 1:

Princpios da Cloud Computing

17

armazenamento de um fornecedor, no necessrio comprar o equipamento, pagar para faz-lo funcionar e pagar para refriger-lo. Isso estar a cargo do fornecedor. Mas h diferentes opes quando voc baixa o armazenamento da nuvem.

PART PARTEI I

Banco de Dados
Os bancos de dados (os quais sero abordados neste captulo mais adiante) so repositrios para a informao com links de informao que auxiliam na busca de dados. Bases de dados distribudas, como o SimpleDB da Amazon, informao difundida entre o hardware fsico dispersado. Mas para o cliente, parece estar armazenado em apenas um local. As vantagens desse banco de dados incluem: Maior disponibilidade: caso haja uma falha em um sistema de banco de dados, afetar somente um fragmento da informao e no o banco de dados inteiro; Melhoria do desempenho de dados: os dados esto armazenados prximo ao local com grande demanda e os sistemas de banco de dados so paralelos, o que permite que a carga seja balanceada entre os servidores; Preo: mais barato criar uma rede menor de computadores com uma potncia maior; Flexibilidade: os sistemas podem ser modificados sem dano ao banco de dados. Naturalmente h algumas desvantagens, que so: Complexidade: para manter o sistema, os administradores de banco de dados tero um pouco mais de trabalho; Custos trabalhistas: em vista da complexidade, existe a necessidade de mais profissionais na folha de pagamento; Segurana: a segurana dos fragmentos do banco de dados deve ser garantida, por isso devem hospedar os fragmentos em local seguro; Integridade: pode ser difcil manter a integridade do banco de dados por ser to complexo ou mudar to rapidamente; Padres: no existe atualmente nenhum padro para converter um banco de dados centralizado em uma soluo de nuvem.

Sincronizao
A sincronizao, como o Live Mesh da Microsoft ou o MobileMe da Apple, permite que o contedo seja atualizado atravs de vrios dispositivos. Por exemplo, se voc tem uma planilha em seu computador e transfere esse arquivo para o servio de armazenamento, a prxima vez que voc verificar seu PDA, o arquivo estar l.

Servios de Banco de Dados


Outro as a service oferecido que est se tornando predominante no mundo da cloud computing o Banco de Dados como um Servio (DaaS). A ideia do DaaS evitar a complexidade e o custo de execuo da sua prpria base de dados.

18

Parte I:

Iniciando

O DaaS oferece os seguintes benefcios: Facilidade de utilizao: no h nenhum servidor para substituio, nem sistemas redundantes para se preocupar. Voc no tem que se preocupar com compra, instalao, e manuteno de hardware para a base de dados; Potncia: a potncia da base de dados no armazenada localmente, mas isso no significa que ela no seja funcional e eficaz. Dependendo de seu fornecedor, voc pode obter dados personalizados confirmados para assegurar informaes exatas. Pode criar e controlar a base de dados facilmente; Integrao: a base de dados pode ser integrada com os demais servios para agregar mais valor e poder. Por exemplo, voc pode associ-lo aos calendrios, e-mail e funcionrios para tornar seu trabalho mais eficiente; Gesto: em funo de grandes bases de dados se beneficiarem do constante corte e da otimizao, normalmente possuem altos recursos dedicados a esta tarefa. Com algumas ofertas do DaaS, esta gesto pode ser fornecida como parte do servio por um custo menor. O fornecedor usa frequentemente trabalhadores estrangeiros para se beneficiar com os baixos custos de mo de obra de outros pases. Assim possvel que voc esteja utilizando o servio em Chicago, e os servidores fsicos estejam em Washington, e o administrador da base de dados esteja nas Filipinas. Existem diversos fornecedores, mas iremos falar de apenas dois.

MS SQL
Quem j trabalhou com bancos de dados j conhece o produto da Microsoft Premier,SQL Server. A empresa anunciou a extenso cloud dessa ferramenta na primavera de 2008 na apresentao do Microsoft SQL Server Data Services (SSDs). Existe uma verso beta em nuvem desta ferramenta desde 2009. O SSDS muito parecido com SimpleDB da Amazon, com um simples esquema de armazenamento de dados, SOAP ou RESTAPIs, e um sistema de pagamento on-demand. Ele tambm capaz de comear pequeno e alcanar uma escala maior, conforme necessrio. Embora parecido com SimpleDB, pode variar muito. Primeiro um dos pontos cruciais de venda do SSDS que ele se integra com a Microsoft Sync Framework, que uma biblioteca .Net para sincronizao de diferentes fontes de . A Microsoft quer o SSDS para funcionar como um hub de dados, sincronizao de dados em vrios dispositivos para que eles possam ser acessados off-line. H trs conceitos fundamentais no SSDS: Autoridade: uma autoridade tanto uma unidade de localizao geogrfica quanto uma coleo de contineres. Continer: continer uma coleo de entidades e o que voc pesquisa nela. Entidade: Uma entidade um conjunto de propriedade dos pares nome/valor. SSDS baseado em SQL Server, mas no uma simples rplica dele. A Microsoft a construiu com implantao em larga escala em mente.

Captulo 1:

Princpios da Cloud Computing

19

SSDS um pouco confuso porque suas etapas so muito complexas, em vez de serem simples e flexveis.

PART PARTEI I

Oracle
No outono de 2008, a Oracle apresentou trs tipos de prestao de servios de banco de dados em nuvem para usurios. Os clientes podem licenciar: Banco de Dados Oracle 11g Oracle Fusion Middleware Oracle Enterprise Manager Os produtos esto disponveis para uso no Amazon Elastic Web Services Compute Cloud (Amazon EC2). A Oracle lanou um pacote grtis daAmazon Machine Images (AMIS) para seus clientes para que eles possam implantar de forma rpida e eficiente solues de banco de dados Oracle. Os desenvolvedores podem se beneficiar do rpido fornecimento e implantao de software automatizado para criar aplicativos usando ferramentas populares de desenvolvimento Oracle, como Oracle Application Express, Oracle JDeveloper, Oracle Enterprise Pack for Eclipse e Oracle Workshop para WebLogic. Alm disso, o suporte Oracle Unbreakable Linux e AWS Suporte Premium est disponvel para o Oracle Enterprise Linux em EC2, proporcionando perfeito apoio ao cliente. Proporcionar escolha o alicerce da estratgia da Oracle para permitir que os clientes tornem-se mais produtivos e reduzam seus custos de TI, desde a escolha de hardware, sistema operacional, ou computao por demanda, estendendo isso para o ambiente nuvem uma evoluo natural, disse Robert Shimp, vice-presidente da Oracle Global Technology Business. Estamos satisfeitos em fazer parceria com a Amazon Web Services para fornecer aos nossos clientes solues corporativas de nuvem, usando o software Oracle familiar, do qual dependem seus negcios. Alm disso, a Oracle tambm apresenta uma soluo segura de backup baseada em nuvem. O Oracle Secure Backup Cloud Module, com base no software de gesto da Oracle tape de backup, a Oracle Secure Backup, permite aos clientes utilizar o Amazon Simple Storage Service (Amazon S3) como destino de backup do banco de dados. Backups baseados em nuvem oferecem confiabilidade e capacidade praticamente ilimitadas, disponveis sob encomenda e sem despesas de capital inicial. O mdulo Cloud da Oracle Secure Backup tambm permite backups de dados criptografados para assegurar total privacidade no ambiente de nuvem. totalmente integrado com o Oracle Recovery Manager e Oracle Enterprise Manager, fornecendo aos usurios as interfaces familiares para backups baseados em nuvem. Para clientes com uma necessidade contnua de deslocar rapidamente grandes volumes de dados ou para fora da nuvem AWS, a Amazon permite a criao de uma rede de troca de trfego de conexes.

Intranets e Clouds
Embora o seu funcionamento no seja to grande como a cloud computing da Amazon S3, voc pode usar o mesmo tipo dos princpios dentro de sua empresa para desenvolver sua infraestrutura de TI. Atravs da criao de clientes thin para executar aplicativos e servios em um servidor local, assim como em seus desktops, voc minimiza os custos da implantao e manuteno, bem como reduz os custos de energia.

20

Parte I:

Iniciando

Nota: Ironicamente, algumas organizaes usam a cloud computing para fornecer intranet

corporativa. Intranets normalmente so utilizadas dentro de uma organizao e no so acessveis ao pblico. Ou seja, um servidor web mantido in-house e informaes sobre a empresa so mantidas na empresa para que possam ter acesso. No entanto, agora, intranets esto sendo mantidas na nuvem. Para ter acesso s informaes locais privadas da empresa, os usurios tero que fazer logon na intranet indo a um local pblico seguro.

Nesta seo, falaremos sobre o mrito de desenvolver seu prprio in-house, nuvem e o que usado em sua composio.

Componentes
H dois principais componentes na computao cliente/servidor: servidores e clientes thin ou light. O mapa da rede na figura 1-5 mostra como eles so utilizados. Os servidores hospedam aplicaes que sua empresa precisa para funcionar, e os clientes thin, que no possuem discos rgidos, exibem os resultados.

Aplicativos Hypervisor
Aplicativos como VMware ou Microsoft Hyper-V permitem virtualizar seus servidores de modo que vrios servidores virtuais podem funcionar em um nico servidor fsico. Esses tipos de solues fornecem as ferramentas de suprimentos a um conjunto de hardware virtualizado para o sistema operacional convidado. Eles tambm possibilitam instalar sistemas operacionais diferentes na mesma mquina. Por exemplo, se voc necessita do Windows Vista para executar um aplicativo, enquanto outro aplicativo requer Linux. fcil configurar o servidor para executar os dois sistemas operacionais.

Figura 1-5 Um cliente/servidor de implementao consiste em servidores e clientes thin.

Captulo 1:

Princpios da Cloud Computing

21

Os clientes thin utilizam um programa para se comunicar com um servidor de aplicativos. A maioria do processamento feita com o servidor desligado, e enviado de volta ao cliente. Existem controvrsias sobre onde traar a linha ao falar a respeito de clientes thin. Alguns clientes thin exigem um programa de aplicativo ou um web browser para se comunicar com o servidor. Entretanto, outros no exigem nenhum aplicativo auxiliar. uma espcie de discusso semntica, porque a verdadeira questo se o trabalho est sendo feito no servidor e transmitido de volta ao cliente thin.

PART PARTEI I

Os Precursores da Cloud Computing


H vrios fornecedores que oferecem servios de nuvem. Os produtos comercializados variam de acordo com o fornecedor e diferentes modelos tambm para fixao do seu preo. Vejamos algumas empresas de grande porte do mundo da cloud computing, e falaremos um pouco sobre o que elas oferecem.

Nota: Abordaremos esse assunto mais profundamente no captulo 11.


A cloud computing um campo que tem crescido muito, e provavelmente haver novos adeptos no mercado em um futuro prximo. Por enquanto, falaremos de algumas que voc j conhece: Amazon, Google e Microsoft.

Amazon
A Amazon foi uma das primeiras empresas a proporcionar servios em nuvem ao pblico, e so muito sofisticados. A Amazon oferece vrios servios em nuvem, incluindo: Elastic Compute Cloud (EC2): oferece mquinas virtuais e ciclos extra de CPU para sua empresa; Servio Simples de Armazenamento (S3): permite que voc armazene arquivos de at 5GB no servio de armazenamento virtual da Amazon; Simple Queue Service (SQS): permite que suas mquinas se comuniquem utilizando o message-passing API; SimpleDB: servio da web para mapeamento de dados estruturados on-line. Este servio trabalha em conjunto com o Servio Simples do Armazenamento (Amazon S3) e com Elastic Compute Cloud (Amazon EC2), fornecendo habilidade de armazenar, processar e fornecer mapeamento de dados na nuvem. Estes servios podem ser difceis de usar, porque tm que ser feitos atravs de linha de comando. Assim, se voc trabalha em um ambiente de linha de comando, voc no ter problemas ao utilizar esses servios. As mquinas virtuais da Amazon so verses de distribuidores Linux, assim aqueles que possuem experincia com Linux vo se sentir em casa. De fato, os aplicativos podem ser escritos em sua prpria mquina e ento ser transferidos pela rede nuvem. Amazon o servio mais amplo de nuvem at o momento. Para saber mais sobre servios de nuvem da Amazon, acesse http://aws.amazon.com.

22

Parte I:

Iniciando

Google
Contrastando com a oferta da Amazon est o GoogleApp Engine. Na Amazon voc consegue obter pivilgios, mas no App Engine, voc no pode gravar um arquivo em seu prprio diretrio. O Google removeu do Python o recurso de gravao de arquivo, como medida de segurana, e para armazenar dados, voc deve utilizar o banco de dados do Google. O Google disponibiliza documentos on-line e planilhas eletrnicas e apoia os profissionais no desenvolvimento de recursos para esses e outros softwares on-line que utilizam a plataforma Google App Engine. O Google reduziu os aplicativos da web a um conjunto de recursos e desenvolveu uma boa estrutura para distribu-los. O Google tambm disponibiliza recursos acessveis de localizao e depurao de cdigos. Os grupos e usurios individuais provavelmente se esquivaro do App Engine, gravando uma camada do Phyton que cobre a distncia entre o usurio e o banco de dados. Solicite ao Google mais recursos para adicionar os servios de processamento em background. Isso pode ser realizado em code.google.com/appengine/.

Microsoft
A soluo da Microsoft em cloud computing chama-se Windows Azure, um sistema operacional que permite s companhias rodarem os aplicativos Windows e armazenarem arquivos e dados, utilizando os data centers Microsoft. Ela tambm est disponibilizando a Plataforma de Servios Azure que permite aos desenvolvedores estabelecer as identidades do usurio, o gerenciamento de fluxos de trabalho, o sincronismo de dados e a execuo de outras funes, conforme desenvolvam os programas na plataforma computacional on-line da Microsoft. Os componentes principais da Plataforma de Servios Azure so: Windows Azure: disponibiliza o servio de hospedagem, gerenciamento e armazenamento varivel em baixo nvel, computao e rede de comunicao; Microsoft SQL Services: disponiliza servios de banco de dados e relatrios; Microsoft .NET Services: disponibiliza aplicaes baseadas em servios dos conceitos .NET Framework, tais como fluxo de trabalho; Live Services: utilizado para compartilhar, armazenar e sincronizar documentos, fotos e arquivos por meio de PCs, telefones, aplicativos e web sites; Microsoft SharePoint Services e Microsoft Dynamics CRM Services: utilizados para contedos de negcios, colaborao e desenvolvimento de solues em nuvem. A Microsoft planeja oferecer na prxima verso do Office a opo de navegao integrada para que os usurios possam ler e editar documentos on-line, assim como a disponibilizar aos usurios do recurso de colaborao, utilizando a web, o celular e as verses do Office para usurios individuais. A Microsoft est um pouco atrasada para a festa cloud e no lder em cloud computing. Esta honra vai para o Google e Amazon, entre outras empresas que oferecem servios de cloud computing, em face disto, se a Microsoft quiser se manter competitiva, ela ter de conquistar espao. A oferta de cloud computing da Microsoft pode ser encontrada em www.microsoft.com/azure/default.mspx. Para alguns, o termo cloud computing simplesmente de se destacar. Mas para outros que querem aderir a esse termo, a cloud computing um grande caminho para os profissionais de TI se concentrarem menos nos data centers e mais na pesquisa de tecnologia da informao.

Anda mungkin juga menyukai