Capítulo 4: Ecossistema para Infraestrutura de Dados Espaciais Híbrida
4.4. Nuvem de governo
4.4.1. Computação na Nuvem (Cloud computing)
Assume-se que nuvem de governo é o uso de computação na nuvem voltada para ações de governo. A computação em nuvem é um modelo que permite acesso sob demanda de um pool compartilhado de recursos computacionais configuráveis (por exemplo, redes, servidores, armazenamento, aplicativos e serviços) que podem ser rapidamente provisionados e lançados com mínimo esforço de gerenciamento ou interação do provedor de serviços (MELL e GRANCE, 2011). De modo geral, a computação na nuvem é a maneira pela qual as infraestruturas de hardware e software,
13 Nuvem de governo - é um data center, à disposição da esfera pública, capaz
apoiadas pela infraestrutura de telecomunicações, são combinadas para que serviços ligados aos negócios sejam oferecidos e possam ser acessados em qualquer lugar no mundo. Ou seja, computação na nuvem se refere tanto aos aplicativos fornecidos como serviços, quanto ao hardware e ao software de sistemas nos data centers que proveem esses serviços (ARMBRUST et al., 2010). Estes autores ainda citam dez obstáculos e dez oportunidades em computação na nuvem e o rápido crescimento deste tipo de ambiente (ARMBRUST et al., 2010).
De fato, a computação está sendo transformada em um modelo consistindo de serviços que são equivalentes a commodities e liberados semelhantes a produtos de utilidades públicas como água, eletricidade, gás e telefonia (BUYYA et al., 2009). As principais características da computação em nuvem são: orientado a serviço, o baixo acoplamento, a forte tolerância a falhas, modelo de negócio, facilidade de uso e escalabilidade (GONG et al., 2010).
De acordo com MELL e GRANCE (2011) computação na nuvem é um modelo composto de cinco características essenciais, três modelos de serviço e quatro modelos de implantação, conforme ilustrado no Quadro 4.4.
Quadro 4.4 - Modelo composto da computação na nuvem.
Características essenciais
Autoatendimento sob demanda
Um consumidor pode unilateralmente fornecer capacidades de computação, como tempo de servidor e armazenamento em rede, conforme necessário automaticamente, sem requerer interação humana com cada provedor de serviços.
Amplo acesso à rede
As capacidades estão disponíveis na rede e são acessadas por meio de mecanismos padronizados que promovem o uso por plataformas de clientes heterogêneos (celulares, tablets, laptops, estações de trabalho etc).
Agrupamento de recursos
Os recursos de computação do provedor são agrupados para atender múltiplos consumidores usando um modelo multi-tenant14, com diferentes recursos físicos e virtuais dinamicamente atribuídos e reatribuídos de acordo com a demanda do consumidor. Existe uma sensação de independência de localização no sentido de que o cliente geralmente não tem controle ou conhecimento sobre a localização exata dos recursos fornecidos, mas pode especificar a localização em um nível mais alto de abstração (exemplo, país, estado ou data center). Exemplos de recursos incluem armazenamento, processamento, memória e banda de rede.
Rapidez de elasticidade
As capacidades podem ser elasticamente provisionadas e liberadas, em alguns casos automaticamente, para escalar rapidamente para fora e para dentro proporcionais à demanda. Para o consumidor, os recursos disponíveis para fornecimento muitas vezes parecem ser ilimitados e podem ser apropriados em qualquer quantidade a qualquer momento.
Serviço medido
Os sistemas em nuvem controlam e otimizam o uso de recursos automaticamente, alavancando um recurso de medição em algum nível de abstração apropriado ao tipo de serviço (por exemplo, armazenamento, processamento, largura de banda e contas de usuário ativas). O uso de recursos
14 Multi-tenant – refere-se a uma única instância de máquina/software
pode ser monitorado, controlado e relatado, proporcionando transparência para o provedor e para o consumidor do serviço utilizado.
Modelos de serviço
Software como um Serviço (SaaS)
A capacidade fornecida ao consumidor é usar os aplicativos do provedor em execução em uma infraestrutura de nuvem, por exemplo, via browser. O consumidor não gerencia ou controla a infraestrutura de nuvem subjacente, incluindo rede, servidores, sistemas operacionais, armazenamento ou até mesmo recursos de aplicativos individuais.
Plataforma como um Serviço (PaaS)
A capacidade oferecida ao consumidor é implementar na infraestrutura da nuvem aplicativos adquiridos pelo consumidor ou criados usando linguagens de programação, bibliotecas, serviços e ferramentas suportadas pelo provedor. O consumidor não gerencia ou controla a infraestrutura de nuvem subjacente, incluindo rede, servidores, sistemas operacionais ou armazenamento, mas tem controle sobre os aplicativos implantados e configurações para o ambiente de hospedagem de aplicativos.
Infraestrutura como Serviço (IaaS)
A capacidade oferecida ao consumidor é fornecer processamento, armazenamento, redes e outros recursos de computação fundamentais onde o consumidor é capaz de implantar e executar software arbitrário, que pode incluir sistemas operacionais e aplicativos. O consumidor não gerencia ou controla a infraestrutura de nuvem subjacente, mas tem controle sobre sistemas operacionais, armazenamento e aplicativos implantados. Há controle limitado de componentes de rede (exemplo, firewalls de host).
Modelos de implantação
Nuvem privada
A infraestrutura da nuvem é provisionada para uso exclusivo por uma única organização que compreende vários consumidores (por exemplo, unidades de negócios). Pode ser de propriedade, gerenciado e operado pela organização, um terceiro, ou alguma combinação deles, e pode existir dentro ou fora das instalações.
Nuvem de comunidade
A infraestrutura da nuvem é provisionada para uso exclusivo por uma comunidade específica de consumidores de organizações que têm preocupações compartilhadas (por exemplo, missão, requisitos de segurança, política e considerações de conformidade). Pode ser de propriedade, gerenciado e operado por uma ou mais organizações da comunidade, um terceiro, ou alguma combinação deles, e pode existir dentro ou fora das instalações.
Nuvem pública
A infraestrutura da nuvem é provisionada para uso aberto pelo público em geral. Pode ser de propriedade, gerenciado e operado por uma empresa, academia ou organização governamental, ou alguma combinação deles.
Nuvem híbrida
A infraestrutura de nuvem é uma composição de duas ou mais infraestruturas de nuvem distintas (privadas, comunitárias ou públicas) que permanecem como entidades exclusivas, mas que estão vinculadas pela tecnologia padronizada ou proprietária que permite a portabilidade de dados e aplicativos. No contexto governamental, com a finalidade de atender os princípios citados nos itens 4.1 e 4.2 e endereçar a computação social, propomos para o ecossistema IDEH-Co4 o uso de uma nuvem híbrida. A Figura 4.6 retrata uma abstração de uma nuvem dividida em três cenários típicos não exclusivos que podem ser combinados do ponto de vista de uso por qualquer entidade. Nesta figura, por exemplo, as entidades A e D têm suas aplicações e serviços executando em servidores próprios, mas podendo acessar recursos na nuvem. As Entidades B e E possuem todas as suas aplicações e serviços executando na nuvem, ou seja, não necessita de nenhum software voltado para o ambiente de IDEs em seus computadores. Já a entidade C possui parte de suas
aplicações e serviços executando em seus servidores e parte na nuvem. Em todos os casos, a nuvem fornece o modelo de serviço.
Figura 4.6 - Abstração de nuvem de governo.