Artigo apresentado faculdade Unio Educacional de Braslia - UNEB tal como pr-requisito para obteno do Certificado de Concluso de Ps-graduao Lato Sensu na rea Tecnologia de Redes. Orientadora: Dr Marzi do Carmo Ponciano
BRASLIA 2014
2
Graduado em Bacharelado de Sistemas de Informao pelo Centro Universitrio do Distrito Federal - UDF Doutora em Educao, Mestre em Planejamento e Gesto Ambiental, Psicopedagoga, Teloga, Pedagoga COMPUTAO EM NUVEM
Dhiogo Antonio dos Santos Ferreira Dra Marzi do Carmo Ponciano
RESUMO
O presente artigo tem por objetivo descrever o que computao em nuvem, tratar seus conceitos, fundamentos e benefcios, alm de comentar e abordar aspectos de segurana e suas tecnologias. A computao em nuvem a ideia de utilizarmos em qualquer lugar e independente da plataforma, vrios tipos de aplicaes e servios por meio da internet, com a mesma facilidade de t-las instaladas em nosso computador. Com isso, a computao em nuvem prov grandes benefcios como, economia financeira, flexibilidade, escalabilidade, abstrao e facilidade de acesso. A metodologia empregada neste artigo uma pesquisa terica, j a abordagem uma pesquisa qualitativa, quanto aos objetivos um estudo exploratrio e descritivo; j em relao aos procedimentos tcnicos a pesquisa bibliogrfica. A computao em nuvem pode transformar uma empresa, pois, ela fornece mais eficincia, alm de vrias opes para aprimorar os processos, aplicativos e servios, com a vantagem de ter pouco gerenciamento.
Palavras-chave: Tecnologia. Computao em Nuvem. Provedor de Servios.
1 INTRODUO Com o alto ritmo de crescimento da sociedade humana moderna, os servios essenciais e bsicos so entregues os consumidores de forma transparente. Servios que so utilizados no dia a dia, com gua, eletricidade, telefone, e so explorados atravs de um modelo de cobrana conforme o consumidor os utiliza. As infraestruturas existentes permitem a entrega desses servios a qualquer lugar e hora de forma que, basta ao consumidor a mnima interao com o servio para executa-lo, como por exemplo, apertando um boto (RUSCHEL, et al, 2010). Essa mesma ideia tem sido disseminada para o meio computacional, ou seja, a aplicabilidade do modelo de cobrana por uso est sendo usado pela computao em nuvem, de maneira a prov servios rpidos, a qualquer momento e lugar, e com o mnimo possvel de interao do usurio.
3
O modelo de computao em nuvem surgiu com o objetivo de fornecer servios de baixo custo e trazer caractersticas extremamente essenciais amplamente buscadas pelas empresas. Destacam-se os objetivos como a economia financeira, pois no mais necessria a aquisio de um conjunto de hardware e software para sustentar o servio; outro destaque a flexibilidade, conforme for necessrio o consumidor pode aumentar ou diminuir os recursos da sua nuvem; e a facilidade de acesso, pois independente do lugar que o consumidor esteja ou da plataforma que usa, o uso da nuvem pode ser feito por meio da internet. No quesito segurana, um alerta fazer uma gesto de riscos do que vai para a nuvem e qual o nvel de segurana que o provedor de servios selecionado oferece. Este um ponto importante, pois como a segurana nos servios em nuvem no est totalmente clara, nem todos os provedores esto realmente preparados para oferecer o nvel de segurana demandado pelas empresas. A computao em nuvem , portanto, uma forma bastante eficiente de atribuir grande valor e flexibilizar o uso computacional (processamento, armazenamento, servios, etc.) de uma empresa. O presente artigo contemplar uma descrio dos conceitos, fundamentos e benefcios a respeito da computao em nuvem, alm de comentar sobre seus aspectos de segurana e abordar suas tecnologias mais utilizadas. A metodologia empregada neste artigo uma pesquisa terica, j a abordagem uma pesquisa qualitativa, quanto aos objetivos um estudo exploratrio e descritivo; j em relao aos procedimentos tcnicos a pesquisa bibliogrfica. Diante do exposto, seguem-se os fundamentos, conceitos e benefcios da computao em nuvem.
2 FUNDAMENTOS, CARACTERSTICAS E BENEFCIOS DA COMPUTAO EM NUVEM
2.1 Fundamentos Atualmente um hbito os usurios adquirirem e instalarem softwares em seu computador, assim como documentos, fotos e vdeos so armazenados e gerenciados em sua prpria estao de trabalho. J no ambiente corporativo, em posse de qualquer terminal conectado a rede, alm dos programas instalados na
4
sua mquina, faz-se uso de diversos tipos de sistemas e formas de armazenamento disponibilizados nos servidores da rede (PEDROSA, 2010). A computao em nuvem, tambm ou Cloud Computing em ingls, surgiu para alterar esse cenrio e tomar com princpio de que o usurio possa utilizar, a partir de qualquer plataforma, internet ou dispositivo, as mais variadas aplicaes com a mesma facilidade como se estivesse instalado no seu prprio computador, ou seja, o usurio no precisaria mais instalar um software na sua estao nem salvar seus dados no hard disk - HD ou um dispositivo externo, bastando uma conexo com a internet estes servios estariam disponveis para uso a qualquer momento e necessidade.
A palavra nuvem refere-se ideia de um ambiente da infraestrutura da qual desconhecido para os usurios, onde ele s tem a ideia do seu incio e fim. Toda a infraestrutura e recursos computacionais ficam escondidos, tendo o usurio uma interface por qual disponibilizado uma variedade de aplicaes e servios (PEDROSA, 2010). Nesse sentido, pode-se dizer que a Internet tambm e considerada como uma nuvem, pois existe toda uma infraestrutura de comunicao, dispositivos de controle e armazenamento, softwares, hardwares, redes de telecomunicao, etc. FIGURA 1 - COMPUTAO EM NUVEM FONTE:Infoescola/2014
5
Dessa forma, Martins (2010, p.716) conceitua o termo nuvem da seguinte maneira: O termo nuvem tem sido usado historicamente como uma metfora para a internet. Seu uso foi originalmente derivado de sua descrio em diagramas de rede como um delineamento de uma nuvem, usados para representar transportes de dados atravs backbones de rede at outro ponto final do outro lado da nuvem. Esse conceito datado do incio do ano de 1961 quando o Professor John McCarthy sugeriu que a computao de compartilhamento de tempo poderia levar a um futuro onde o poder computacional e at aplicaes especficas seriam vendidas atravs de um modelo de negcios utilitrio.
Mesmo assim, ainda no se tem uma definio amplamente aceita sobre a computao em nuvem. O National Institute of Standards and Technology - NIST, define que a computao em nuvem um modelo que possibilita acesso, de modo conveniente e sob demanda, a um conjunto de recursos computacionais configurveis (por exemplo, redes, servidores, armazenamento, aplicaes e servios) que podem ser rapidamente adquiridos e liberados com mnimo esforo gerencial ou interao com o provedor de servios (MELL e GRANCE, 2009, p. 2). Para este artigo, considerou-se a viso do NIST que descreve o modelo de computao em nuvem composto por cinco caractersticas essenciais, trs modelos de servio e quatro modelos de implantao.
2.2 Caractersticas
2.2.1 Self-service sob demanda O usurio pode adquirir sem interveno do provedor de servios, recursos computacionais, como mais processamento, alocao de memria, espao em disco, conforme sua necessidade. As configuraes de hardware e software da nuvem so totalmente transparentes para o usurio, podendo ele personalizar a qualquer momento sem a necessidade da interveno de outros usurios ou do provedor (RUSCHEL et al, 2010).
6
2.2.2 Amplo acesso
Todo e qualquer tipo de recurso da nuvem pode ser acessado a partir que qualquer dispositivo ou mecanismo padronizado, bastando apenas conexo com a internet. As interfaces de acesso devem ser de tal forma que o usurio no precise alterar as configuraes do seu dispositivo, como por exemplo, sistema operacional e linguagem de programao.
2.2.3 Pooling de recursos
Os recursos computacionais do provedor so organizados em um pool para servir mltiplos usurios usando um modelo multi-tenant , com diferentes recursos fsicos e virtuais, dinamicamente atribudos e ajustados de acordo com a demanda dos usurios. Estes usurios no precisam ter conhecimento da localizao fsica dos recursos computacionais, podendo somente especificar a localizao em um nvel mais alto de abstrao (RUSCHEL et al, 2010). O provedor de recursos de computao so agrupados para atender a uma grande variedade de consumidores atravz e de um modelo multi-tenant (multi- inquilino), com diferentes recursos fsicos e virtuais dinamicamente atribudos a cada consumidor, ou seja, o provedor precisar adequar a tecnologia para atender a mltiplos usurios. Os usurio no tem conhecimento sobre a localizao dos servios.
2.2.4 Elasticidade rpida Segundo Sousa et al (2010, p.6), a elasticidade rpida refere-se a recursos podem ser adquiridos de forma rpida e elstica, em alguns casos automaticamente, caso haja a necessidade de escalar com o aumento da demanda, e liberados, na retrao dessa demanda. Para os usurio, os recursos disponveis parecem ser ilimitados e podem adquirir em qualquer quantidade e qualquer momento.
2.2.5 Servio medido Podemos monitorar e controlar o uso de recursos, garantindo a transparncia para o usurio do servio utilizado por ele. Utiliza-se a abordagem
7
baseada em nvel de servio Services Level Agreement - SLA para garantir a qualidade de servio (Quality of Service - QoS). O SLA fornece informaes sobre os nveis de disponibilidade, funcionalidade, desempenho ou outros atributos do servio como o faturamento e at mesmo penalidades em caso de violao destes nveis (SOUSA et al, 2010).
2.2.6.1 Caractersticas como modelo de servio Os recursos da computao em nuvem so distribudos em forma de servio. Estes modelos so importantes, pois eles definem um padro arquitetural para as solues de computao em nuvem.
2.2.6.2 Software como servio (SaaS) O software como servio dispe especificamente softwares que est disponvel na internet. Esses sistemas so acessveis por qualquer dispositivo que possua acesso a internet. Nesse tipo de servio o usurio no controla a infraestrutura abaixo, que inclui software, sistema operacional, armazenamento ou servidores. As configuraes so poucas e restritas ao software em particular. A grande vantagem desse servio a iseno da aquisio de licenas de software. Como grandes exemplos temos o Google Docs e o SalesForce. FIGURA 2 - MODELOS DE SERVIO FONTE: //blogs.msdn.com/2011
8
2.2.6.3 Plataforma com servio (PaaS) A PaaS fornece ao consumidor uma infraestrutura com alto nvel de integrao (softwares, processamento, armazenamento, etc), usualmente utilizado para implementar e testar aplicaes em nuvem. O usurio no precisa se preocupar com o processamento nem com a quantidade de memria utilizada para executar as tarefas. (PEDROSA, 2010). O PaaS tem o objetivo de facilitar o desenvolvimento de aplicaes fornecendo um ambiente colaborativo e preparado para o teste e desenvolvimento, pois possui ferramentas que auxiliam na implementao e teste de softwares.
2.2.6.4 Infraestrutura como servio - IaaS Ruschel et al (2010, p.8) descreve a IaaS com sendo a capacidade prevista para o consumidor e a prestao de transformao, armazenamento, redes e outros recursos computacionais fundamental que o consumidor seja capaz de implantar e executar programas arbitrrios, que podem incluir sistemas operacionais e aplicativos. A infraestrutura como servio oferece ao consumidor servios na camada de infraestrutura, como servidores, roteadores, sistemas de armazenamento etc. Esse modelo fornece todo um suporte para as camadas superiores, PaaS e SaaS, possuindo uma interface especfica para que o usurio controle a infraestrutura de forma transparente, controlando e gerenciando switches, roteadores, host e a adio de novos equipamentos.
2.2.7 Caractersticas como modelo de implantao Conforme Mell e Grance (2009) citado por Sousa at al (2010, p.9) no que se refere ao acesso e disponibilidade dos ambientes de computao em nuvem, existe um modelo diferente para cada tipo de implantao. A disponibilidade de acesso depende do negcio e do tipo de informao e implantao. Certas empresas querem restringir o acesso sua nuvem, atribuindo o uso somente a quem realmente for necessrio. Nesse sentido podemos elencar quatro modelos de implantao.
9
2.2.7.1 Nuvem privada Refere-se a infraestrutura utilizada exclusivamente por uma organizao, que pode ser gerido ou no por ela. Nuvens privadas so aquelas criadas exclusivamente para uso de um nico cliente, toda a infra estrutura pertence ao usurio e por isso ele possui total controle sobre o ambiente e suas aplicaes. Para esse modelo de implantao so empregadas polticas de acesso aos servios, gerenciamento de redes, configuraes dos provedores de servios e a utilizao de tecnologias de autenticao e autorizao so as principais caractersticas deste modelo, explica Ruschel et al (2010, p.9).
2.2.7.2 Nuvem Pblica Neste modelo de nuvem, a infraestrutura disponibilizada para qualquer pessoa sem restrio de acesso, sendo acessado por qualquer um que conhea sua localizao. Os recursos da infraestrutura so compartilhados entre os clientes da operadora, que deve garantir a disponibilidade e o desempenho da nuvem.
2.2.7.3 Nuvem comunidade Tambm conhecida como Nuvem Comunitria, neste modelo a implantao a nuvem compartilhada por uma ou mais empresas, sendo a misso, os requisitos de segurana, polticas e consideraes sobre o cumprimento, so acordados pela comunidade, que pode ser administrada por uma organizao, por um terceiro ou tambm existir em um local remoto. Nesse modelo, vrias organizaes utilizam a mesma nuvem, que poder ser administrada por uma empresa desta nuvem ou mais, ou at mesmo por uma terceirizada simplifica Ruschel et al (2010, p.11).
2.2.7.4 Nuvem Hibrida A implantao de como nuvem hbrida descrita por Martins (2010, p.722) como [...] composio de uma ou mais nuvens (privada, comunitria ou pblica) que
10
se mantm como entidades nicas; entretanto, so ligadas pela padronizao ou propriedade tecnolgica [...], ou seja, a nuvem hbrida a composio de duas ou mais nuvens, do tipo comunidade, privada ou pblica, que so ligadas por uma tecnologia padronizada ou proprietria, permitindo a portabilidade entre elas.
2.3 Benefcios Podem-se descrever trs benefcios principais para esse modelo. O primeiro benefcio a reduo de custos de aquisio de todo um parque computacional requerido para uma determinada necessidade pelas empresas, pois os custos de aquisio de servidores, armazenamento no data center e administrao e gesto destes, so de responsabilidade da provedora de servios, j o segundo benefcio a flexibilidade e escalabilidade dos recursos oferecidos, pois conforme a demanda a necessidade de hardware e software, estes podem ser expandidos a uma velocidade quase que instantnea, e o terceiro benefcio prover uma abstrao e facilidade de acesso ao usurio, com isso ele no precisa se preocupar com aspecto de localizao, disponibilidade de entrega dos resultados destes servios (SOUSA et al. 2010).
3 ASPECTOS DE SEGURANA A segurana um dos desafios mais visveis a ser enfrentado, pois a informao que antes era armazenada localmente ir localizar-se na nuvem em local fsico que no se tem preciso de onde e nem que tipos de dados esto sendo armazenados junto a ela. Pedrosa (2010, p.3) alerta que A privacidade e integridade das informaes so ento itens de suma importncia, pois especialmente em nuvens pblicas existe uma grande exposio a ataques. Grande parte das empresas deixa de aderir a nuvem por estarem preocupadas com confidencialidade e integridade dos seus dados pois, por estar usando a internet como meio de acesso a infraestrutura, o suscetibilidade de ataques grande, principalmente se no houver a criptografia dessa comunicao. Segundo relatado em uma pesquisa feita pela International Business Machines - IBM (2010, p.6) Uma troca de dados segura e eficiente entre a empresa
11
e as nuvens, assim como uma conectividade segura de aplicativos so as principais preocupaes com a segurana. A figura 3 na pagina seguinte, demonstra o resultado da pesquisa realizado pela Academia de Tecnologia da IBM com 110 projetos de implementao de computao em nuvem, mostrando a segurana como preocupao principal:
Em relao confiabilidade e responsabilidade, o provedor de servios deve fornecer recursos confiveis, principalmente se os dados do cliente forem sensveis, e deve tambm existir uma delimitao de responsabilidades entre o provedor e o cliente. (SOUSA, 2010). Dessa forma, o provedor dever obter meios de preservar os dados do cliente intacto, pois a violao destes poder implicar aes legais contra o provedor previstos no SLA. Verifica se que importante que na pesquisa por um provedor, seja levado em conta questes como servio de suporte integral, planos de contingncia para perda de dados, backups e cpias de segurana, pois com essas informaes pode- FIGURA 3 - INIBIDORES DA COMPUTAO EM NUVEM FONTE: //03.ibm.com/2011
12
se mitigar os riscos e fazer a escolha mais segura disponvel no mercado (PARCHEN, 2013). Percebe-se que a segurana o elemento de maior preocupao dos consumidores, os nveis de ateno ao selecionar um provedor devem ser levados em conta, tanto quanto a idoneidade da mesma perante o mercado. Outra soluo para aumentar a segurana da nuvem, a adoo de conjunto da criptografia, das chaves pblicas e privadas e de certificados digitais. Sem este pacote de proteo, a nuvem fica deriva em meio ao mar de ataques virtuais, de um universo de vrus de computadores, onde o resultando fatalmente ser o da quebra da privacidade e idoneidade dos dados (PARCHEN, 2013). A principal referncia de segurana na computao da nuvem tambm vem do NIST atravs da publicao 800-144 chamada de Diretrizes de Segurana e Privacidade em uma Nuvem Pblica. Desta forma, no que tange a padres de mercado, recomenda-se o uso deste documento como referncia. Apesar de bsico, o usurio deve ler tudo a respeito sobre o provedor de servios, inclusive verificando se ele possui a certificaes de segurana para os servios em nuvem (DIOGENES e MAUSER, 2013). Outro ponto importante do ponto de vista de entendimento do contrato a leitura dos termos de nvel de servio a ser provido, o SLA. Como o provedor de servio da nuvem vai reagir em caso de falha? Quanto tempo vai levar para o servio ser reestabelecido em caso de parada? Qual o plano de backup em caso de falha? Qual o tempo mximo aceitvel para o seu negcio e como o provedor vai honrar este tempo? (JANSEN e GRANCE, 2011) A partir do momento que so migrados servios crticos para a nuvem, importante ter um entendimento e gerenciamento das SLAs para cada tipo de incidente, verificando se o tempo de resposta a cada incidente vai atender ao consumidor. Para Diogenes e Mauser [...] fundamental saber do provedor de servios da nuvem onde ficam armazenados os dados do ponto de vista fsico. No preciso saber o endereo do datacenter, mas sim saber a localizao geogrfica do mesmo, pois, em uma situao de falha precisa-se saber para onde os dados so transferidos, se para outro pas ou no, para que pas ele vo, por quanto tempo os dados ficam localizados nessa localidade, etc.
13
4 TECNOLOGIAS DA COMPUTAO EM NUVEM A computao em nuvem envolve uma grande quantidade de conceitos e tecnologias. Empresas e corporaes como a Amazon, Google e Microsoft esto publicando servios computacionais seguindo a lgica da infraestrutura de computao em nuvem, sendo a Amazon a pioneira em disponibilizar e comercializar infraestrutura deste tipo (RUSCHEL et al, 2010). A comunidade acadmica tambm tem apresentado interesse em computao em nuvem, sendo que alguns trabalhos tem sido direcionados para melhorias de aspectos de desempenho, segurana, implementao e confiabilidade do sistema como um todo, diz Armbrust et al. (2009) citado por Sousa et al (2010, p.11). A seguir, sero apresentados alguns modelos de tecnologia de nuvem mais utilizados no mercado.
4.1 - Amazon Web Services AWS IaaS O Amazon Web Services AWS, um ambiente de computao em nuvem que possui caractersticas tais como escalabilidade, disponibilidade, elasticidade e desempenho exclusivamente para aplicaes executadas neste ambiente (SOUSA et al, 2010). O Amazon AWS prov uma infraestrutura de computao em nuvem que suporte vrios nveis de processamento, desde tarefas simples at para o usurio que busca alto desempenho. Ele composto por um conjunto de sistemas, dos quais pode-se destacar:
Execuo: Elastic Compute Cloud - EC2. Armazenamento: Simple Storage Service - S3, SimpleDB e Relational Database Service (RDS). Programao: Simple Queue Service SQS e Elastic MapReduce. Monitorizao: Cloudfront.
O Amazon Elastic Compute Cloud Amazon EC2 um sistema responsvel pelo gerenciamento da execuo de aplicaes na infraestrutura da Amazon. O EC2 permite um controle completo das instncias dos sistemas, sendo possvel acessar e interagir com cada umas destas, de forma similar a mquinas convencionais (SOUSA et al, 2010). Tambm pode-se escolher as caractersticas de cada servidor,
14
tais como sistema operacional, softwares e as configuraes do servidor, como poder de processamento (Central Processing Unit - CPU), memria e armazenamento.
Para garantir a segurana, o EC2 utiliza firewall para controlar o acesso s instncias, criando ambientes virtuais privados. Para utilizar o EC2, primeiro necessrio criar uma imagem de mquina para executar as aplicaes, chamada de Amazon Machine Image (AMI), que contem os aplicativos, bibliotecas, dados e configuraes associadas. Esta imagem armazenada em um repositrio seguro, rpido e confivel (SOUSA et al, p.13, 2010).
O ambiente AWS disponibiliza imagens pr-configuradas que podem ser alteradas pelo usurio, assim como a opo de criar uma nova imagem. Alguns exemplos de sistemas operacionais disponveis para execuo nas Amazon Machine Image - AMI so Red Hat Linux, Windows Server 2003, OpenSolaris, Ubuntu, Debian. (SOUSA et al, 2010). Em relao aos sistemas de software destacam-se o MySQL, Hadoop, Condor, OpenMPI, Apache e Internet Information Services IIS O auto-escalonamento permite escalar automaticamente aplicaes Amazon EC2 de acordo com condies definidas pelo usurio. Dessa forma, pode-se aumentar o nmero de instncias quando a demanda aumenta e reduzi-la quando a demanda diminui, de modo a minimizar os custos. O EC2 fornece um ambiente altamente confivel, visto que a substituio de instncias pode ser realizada de forma rpida, garantindo o QoS (SOUSA et al, 2010) A Figura 4 ilustra um exemplo de interao do EC2 para fornecer uma soluo completa para computao, processamento de consultas e armazenamento.
15
O Amazon SQS um sistema de comunicao utilizado para armazenar e enfileirar mensagens que so trocadas entre os recursos computacionais. (SOUSA et al, 2010). No Amazon SQS, uma mensagem um bloco de texto com limite mximo de 8KB e as filas armazenam as mensagens at que estas sejam entregues. Estas filas armazenam as mensagens relacionadas e permitem definir opes de entrega e de controle de acesso. Segundo Sousa et al (2010, p.15), o Amazon S3 um sistema de arquivos distribudo, utilizado para recuperar e armazenar dados. O Amazon S3 fornece um repositrio seguro, confivel e rpido que pode, alm de armazenar as imagens das mquinas virtuais, armazena e recupera dados durante a execuo de tarefas de processamento. O SimpleDB fornece as funcionalidades de um sistema banco de dados como armazenamento, indexao e consultas em ambientes de nuvem. A arquitetura do SimpleDB utilizada para o armazenamento e recuperao dos estados do sistema (SOUSA et al, 2010). A vantagem dessa abordagem que em FIGURA 4 AMAZON AWS FONTE: Sousa et. al.2010.
16
caso de falhas, um novo n pode ser iniciado quase que imediatamente baseada nas mensagens contidas na fila do Amazon SQS e seu estado pelo SimpleDB. Sousa et al (2010), o Amazon EC2 Controller fica responsvel por controlar a execuo do processamento utilizando os componentes da figura 4, alm de organizar os processamento distribudo entre os componentes. Por fim, pode-se utilizar o Amazon CloudWatch para monitorar os estado das aplicaes que esto em execuo no AWS.
4.2 Eucalyptus Conforme Marcon Jr et al (2011), o Eucalyptus um framework de cdigo aberto que oferece um IaaS para computao em nuvem, composto por vrios componentes que interagem entre si atravs de interfaces bem definidas. O Eucalyptus implementa uma nuvem que possui caractersticas como agendamento e instanciao de mquinas virtuais (Virtual Machine - VM), armazenamento de dados e imagens de VMs, interfaces para administrao da nuvem e para o consumidor, construo de redes virtuais, e definio e execuo de SLAs. O Eucalyptus implementa ambiente operacional para a nuvem que independente do tipo de hipervisor. A interface externa do framework baseada em uma Application Programming Interface - API desenvolvida pela Amazon. Adicionalmente, a nuvem computacional fornece uma rede virtual sobreposta que isola o trfego de diferentes consumidores e permite que dois ou mais clusters paream pertencer mesma rede local (MARCON JR et al, 2011). Ainda segundo Marcon Jr et al (2011), os consumidores interagem com o Eucalyptus utilizando as mesmas ferramentas e interfaces utilizadas para efetuar a interao com o Amazon EC2, ou seja, os componentes do Eucalyptus por serem modulares apresentam forma de interao de fcil uso pelos usurios. Em uma nuvem Eucalyptus existem quatro componentes (Figura 5), cada um com sua interface de servio: 1) Node Controller NC; 2) Cluster Controller CC; 3) Storage Controller Walrus e 4) Cloud Controller CLC.
17
4.3 Microsoft Azure PaaS O Microsoft Azure uma plataforma para a implementao de computao em nuvem que oferece um conjunto especfico de servios para desenvolvedores. Esta plataforma pode ser usada por aplicaes em execuo em nuvem ou fora desta. A plataforma Azure formada pelo sistema operacional Windows Azure e um conjunto de servios: Live Services, .NET Services, SQL Services, SharePoint Services e Dynamics CRM Services. A Figura 7.9 mostra a plataforma Azure. (SOUZA et al, 2010). O Microsoft Azure tambm definido pela Microsoft (2014) como:
O Azure uma plataforma em nuvem aberta e flexvel que permite criar, implantar e gerenciar aplicativos rapidamente em uma rede global de data centers gerenciada pela Microsoft. Voc pode criar aplicativos usando qualquer linguagem, ferramenta ou estrutura. E pode integrar seus aplicativos em nuvem pblica ao seu ambiente de TI existente.
O Windows Azure um sistema operacional para servios na nuvem que utilizado para o desenvolvimento, hospedagem e gerenciamento dos servios dentro do ambiente Azure.
FIGURA 5 - EUCALYPTUS FONTE: Marcon Jr et al / 2011.
18
O Microsoft .NET Services um conjunto de servios, orientados ao desenvolvedor que oferecem vrios componentes necessrios para a maioria das aplicaes baseadas em nuvem (SOUSA et al, 2010). Assim, estes servios possibilitam o desenvolvimento focado na aplicao ao invs de ter a necessidade de construir e disponibilizar o prprio servio de infraestrutura na nuvem. O Live Services um conjunto de componentes dentro do Azure para o tratamento de dados do usurio e recursos da aplicao. Este possibilita aos desenvolvedores construrem aplicaes ricas que podem conectar, por exemplo, com usurios do Windows Live. O Live Services inclui as tecnologias do Live Mesh para sincronizao de dados dos usurios e possibilita a extenso de aplicaes web entre mltiplos dispositivos. O SQL Services um servio de armazenamento de dados e de processamento de consultas, sendo construdo com base na tecnologia do SQL Server. O componente SharePoint Services permite colaborar e criar aplicaes Intranet e o Dynamics CRM Services um sistema totalmente integrado de Customer Relationship Management - CRM (SOUSA et al, 2010).
FIGURA 6 WINDOWS AZURE FONTE://blogs.msdn.com/2014
19
6 CONCLUSO De acordo com os estudos realizados sobre computao em nuvem, pode- se verificar que atualmente as empresas tem a necessidade de ter um servio (processamento, armazenamento, etc) que possa ser acessado em qualquer parte do mundo, por meio de qualquer dispositivo que esteja conectado a internet, seja smartphone, tablet, desktop ou notebook e que proporcione segurana e usabilidade para o consumidor. Neste artigo, descreveu-se alguns conceitos bsicos e tecnologias a respeito de computao em nuvem com base nos conceitos publicados pela NIST, que detalha cinco caractersticas essenciais (self-service sob demanda, amplo acesso, pooling de recursos, elasticidade rpida e servio medido), trs caractersticas como modelo de servio (software como servio SaaS, plataforma como servio PaaS e infraestrutura como servio - IaaS) e quatro caractersticas como modelo de implantao (nuvem pblica, nuvem privada, nuvem hbrida e nuvem comunidade). Alm disso, falou-se sobre os aspectos acerca do uso da computao em nuvem. Percebeu-se que grandes partes das empresas deixaram de aderir computao em nuvem, pois existe uma preocupao quanto ao local de onde so salvas suas informaes, se existe backup ou plano de recuperao em casos de desastres e especialmente quanto integridade e confidencialidade dos dados. Diante disso, deve-se averiguar que recursos de segurana a provedora fornece e mensurar os riscos frente s necessidades que o consumidor deseja. Portanto, os benefcios obtidos com esta tecnologia tem sido expressivos, tanto para grandes, pequenas ou mdias corporaes, visto que proporciona uma grande economia financeira, alm de flexibilizar e dinamizar o consumo dos servios computacionais. Os dados apresentados neste artigo fazem parte de uma pesquisa com escopo mais amplo. As informaes contidas no referencial terico foram de vital importncia para entender sobre o conceito de computao em nuvem. Os objetivos propostos foram alcanados, tendo em vista que este artigo buscou relatar os conceitos chave, benefcios, aspectos de segurana e tecnologias a respeito de computao em nuvem.
20
REFERNCIAS BONINI, Rodrigo Pereira; JUNIOR, Edson A. Oliveira. Um catlogo de tecnologias e ferramentas para o desenvolvimento de sistemas em nuvem. Universidade Estadual de Maring (UEM). Maring, 2012. Disponvel em: <http://www.espweb.uem.br/wp/wp-content/uploads/2012/05/Rodrigo-Pereira-Bonini- Cloud-Computing.pdf>. Acesso em: 12 ago. 2014.
CAMBIUCCI, WALDEMIR. Computao em Nuvem: Algumas perguntas sobre desafios em projetos. Disponvel em: <http://blogs.msdn.com/b/wcamb/archive/2010/05/07/computa-o-em-nuvem- algumas-perguntas-sobre-desafios-em-projetos.aspx>. Acesso em: 10 ago. 2014.
DIOGENES, Yuri. Consideraes quanto Segurana na Computao na Nuvem. In. ______.(Org). Certificao Security: Da Prtica para o Exame Syo. So Paulo, 2013. p. 1-22.
INTERNATIONAL BUSINESS MACHINES IBM. Idias de Computao em Nuvem Experincia em 110 Projetos de Implementao. Somers, Nova York, 2011. Disponvel em: <http://www- 03.ibm.com/marketing/br/campaign/2011/downloads/ideias_da_comp_nuvens.pdf>. Acesso em: 03 ago. 2014. JANSEN, W.; GRANCE, T. Guidelines on Security and Privacy in Public Cloud Computing. National Institute of Standards and Technology, Information Technology Laboratory, Ggaithersburg, publication 800-144, 2011. Disponvel em: <http://csrc.nist.gov/publications/nistpubs/800-144/SP800-144.pdf>. Acesso em: 10 ago. 2014. JR, Arlindo Marcon et al. Aspectos de segurana e privacidade em ambientes de Computao em Nuvem. X Simpsio Brasileiro em Segurana da Informao e de Sistemas Computacionais. 2009. Disponvel em: <http://professor.ufabc.edu.br/~joao.kleinschmidt/aulas/seg2011/nuvem.pdf>. Acesso em: 03 ago. 2014.
MARTINS, Adriano. Fundamentos de Computao Nuvem para Governos. Servio Federal de Processamento de Dados (SERPRO), Braslia-DF, Brasil, 2010. Disponvel em: <https://www4.serpro.gov.br/wcge2010/artigos/Artigo- Fundamentos%20de%20Computacao%20Nuvem%20para%20Governos.pdf>. Acesso em: 03 ago. 2014.
MELL, P.; GRANCE, T. The NIST Definition of Cloud Computing. Recommendations of The National Institute of Standards and Technology, National Institute of Standards and Technology, Information
21
Technology Laboratory, Ggaithersburg, publication 800-145, 2011. Disponvel em: <http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf>. Acesso em: 10 ago. 2014. MICROSOFT INC. Windows Azure. Microsoft Corporation, 2014. Disponvel em: < http://azure.microsoft.com/pt-br/overview/what-is-azure/>. Acesso em: 10 ago. 2014.
PARCHEN, Charles Emmanuel; FREITAS, Cinthia Obladen Almendra; EFING, Antnio Carlos. Computao em Nuvem e Aspectos Jurdicos da Segurana da Informao. Revista Jurdica Cesumar-Mestrado, v. 13, n. 1, 2013. Disponvel em: <http://cesumar.br/pesquisa/periodicos/index.php/revjuridica/article/viewArticle/2705> . Acesso em: 03 ago. 2014.
PEDROSA, Paulo HC; NOGUEIRA, Tiago. Computao em Nuvem. Disponvel em: <http://www. ic. unicamp. br/~ ducatte/mo401/1s2011>, v. 2, 2010. Acesso em: 03 ago. 2014.
RUSCHEL, Henrique; ZANOTTO, Mariana Susan; MOTA, Wlton. Computao em Nuvem. Pontifcia Universidade Catlica do Paran, Curitiba, Brazil, 2010. Disponvel em: <http://www.ppgia.pucpr.br/~jamhour/RSS/TCCRSS08B/Welton%20Costa%20da%2 0Mota%20-%20Artigo.pdf>. Acesso em: 03 ago. 2014.
SOUSA, Flvio RC; MOREIRA, Leonardo O.; MACHADO, Javam C. Computao em nuvem: Conceitos, tecnologias, aplicaes e desafios. Cear: Universidade Federal do Cear, 2010. Disponvel em: <http://www.lia.ufc.br/~flavio/papers/ercemapi2009.pdf>. Acesso em: 03 ago. 2014