• Nenhum resultado encontrado

De acordo com Mell e Grance (2010), Cloud Computing pode ser definido como o fornecimento de recursos computacionais (computadores, recursos de rede, servidores de armazenamento de dados, servidores de banco de dados, aplicações e etc.) sob demanda de forma descentralizada, de modo que os recursos fornecidos podem ser rapidamente disponibilizados, utilizando o mínimo necessário de esforço para manutenção e provisionamento. Esse conceito é composto por cinco características essenciais, três modelos de fornecimento de recursos e quatro modelos de aplicação.

2.3.1 Características de Cloud Computing

Mell e Grance (2010) definem as características essenciais de Cloud Computing como sendo:

a) on-demand self-service: o usuário tem a capacidade de alterar as configurações dos recursos computacionais que a ele são disponibilizados ou obter novos recursos, conforme as necessidades surgirem, sem ter de interagir com outras pessoas;

b) broad network access: os recursos disponibilizados são acessíveis através de redes de computadores sendo disponibilizados através de diferentes tipos de clientes. Como: thin clients, smartphones, laptops, PDAs;

c) resource pooling: os recursos computacionais disponibilizados são agrupados para servir diversos consumidores simultaneamente, criando uma nuvem de recursos computacionais composta por recursos físicos e virtuais. Os recursos são dinamicamente atribuídos ou removidos de acordo com as necessidades do usuário. O consumidor acessa aos recursos que ele necessita de qualquer local a qualquer momento, sem ter conhecimento da localização física dos recursos que estão sendo utilizados;

d) rapid elasticity: a capacidade computacional é elástica e de modo ágil pode ser alterada, em alguns casos esse aumento ou diminuição de recursos é feito

automaticamente, conforme surgirem as necessidades. Para o usuário os recursos disponíveis são aparentemente infinitos, pois ele obtém a quantidade necessária de recursos computacionais a qualquer momento;

e) measured service: sistemas que proporcionam a utilização do conceito de

Cloud Computing, devem implementar a otimização e controle dos recursos

computacionais que os compõem. Desse modo, é possível monitorar a utilização dos recursos, controlar os recursos servidos ao usuário e disponibilizar recursos de forma transparente.

2.3.2 Modelos de fornecimento recursos na nuvem

De acordo com Mell e Grance (2010), os modelos de fornecimento de recursos que aplicam os conceitos de Cloud Computing são:

a) software As A Service (SAAS): é o fornecimento de um software como serviço, o software nesse modelo está sobre uma plataforma de Cloud Computing. A aplicação é acessível através de diversos dispositivos diferentes, fazendo uso de uma aplicação cliente, como por exemplo, um browser. O usuário do

software não despende de tempo e de recursos com a infraestrutura necessária

para o software funcionar, que são servidores, sistemas operacionais, recursos de rede para disponibilizar o software, servidores de armazenamento e pessoal necessário para gerenciar toda essa estrutura, assim, ficando responsável unicamente pela configuração de usuário e utilização do software;

b) platform As A Service (PAAS): modelo no qual é fornecido uma plataforma ao cliente, o usuário utiliza ferramentas de desenvolvimento para linguagem de programação, banco de dados ou containers para as aplicações. Essas ferramentas são disponibilizadas sobre uma plataforma de Cloud Computing, sendo disponíveis de diferentes modos e locais. Nesse modelo, o cliente não despende tempo e recursos com a infraestrutura para as plataformas, como servidores, sistemas operacionais, recursos de redes para disponibilizar as plataformas e servidores de armazenamento, mas é responsável pelo desenvolvimento e manutenção de suas aplicações;

c) infrastructure As A Service (IAAS): é o modelo no qual se disponibiliza ao usuário recursos computacionais, como processamento, armazenamento, recursos de rede e outros recursos de infraestrutura computacional. Esses recursos estão disponíveis para a utilização de qualquer sistema operacional e qualquer aplicação desejada pelo usuário. O usuário nesse modelo não tem a responsabilidade de gerenciar os recursos físicos de infraestrutura, mas será encarregado da gerência do sistema operacional, gerência das aplicações que ele utiliza sobre o sistema, gerência dos dados armazenados no sistema e possivelmente controle de alguns recursos de rede como firewalls.

2.3.3 Modelos de aplicação do conceito de Cloud Computing

Segundo Mell e Grance (2010), os modelos de aplicação de Cloud Computing podem ser divididos em private cloud, community cloud, public e por fim hybrid cloud.

a) private cloud: toda a infraestrutura que compõem a nuvem de recursos computacionais bem como os custos com manutenção e gerenciamento desses recursos é suportado pela empresa detentora da nuvem. A utilização dos recursos da nuvem se dá somente para interesses da empresa, sem qualquer interação com outras nuvens externas, conforme Figura 11 ilustra. Os recursos da nuvem não são compartilhados com entidades externas a empresa.

Figura 11 – Private Cloud. Fonte: Ahronovitz et al. (2010).

b) community cloud: é aplicado com a união dos recursos de algumas organizações para atender as necessidades das mesmas. As despesas com

hardware, gerência de infraestrutura, energia e resfriamento é compartilhado

entre as entidades envolvidas no desenvolvimento e utilização desse tipo de nuvem, Conforme Figura 12 exemplifica.

Figura 12 – Community Cloud. Fonte: Ahronovitz et al. (2010).

c) public cloud: a nuvem de recursos computacionais é criada e mantida por uma empresa ou conjunto de empresas para atender ao usuário final, empresas, organizações e qualquer outra entidade externa que necessite de recursos computacionais. Esse tipo de aplicação abrange o fornecimento de recursos computacionais, seguindo um ou mais modelos de serviço de Cloud

Computing, SAAS, PAAS ou IAAS, exemplificado com a Figura 13. As

entidades que fazem uso desse tipo de nuvem computacional somente pagam pelos recursos computacionais efetivamente utilizados, reduzindo assim os custos operacionais da área de tecnologia da informação.

Figura 13 – Public Cloud. Fonte: Ahronovitz et.al (2010).

d) hybrid cloud: é a composição de dois ou mais modelos de aplicação de cloud

computing (Private cloud, Community cloud ou Public cloud), no qual os

modelos trabalham juntos proporcionando balanceamento de carga entre as nuvens computacionais, criando uma forma quase ilimitada de aumento da capacidade computacional, uma vez que se estará utilizando dois ou mais modelos de disponibilização de recursos, conforme ilustração da Figura 14.

Figura 14 – Hybrid Cloud. Fonte: Ahronovitz et.al (2010).

3 METODOLOGIA

A metodologia tem como função auxiliar o pesquisador durante o processo de desenvolvimento da pesquisa, de modo a refletir sobre o mundo que o cerca, questionando os fatos encontrados e os resultados obtidos. Conforme Silva e Menezes (2005), a função da metodologia é auxiliar o pesquisador durante a pesquisa, ela demonstra o “caminho das pedras” que deve ser trilhado pelo pesquisador.

Documentos relacionados