Exemplo de IaaS

Para finalizar a Trilogia de Exemplos de Cloud Computing: SaaS, PaaS e IaaS, neste artigo ilustro a seguir uma aplicação prática do modelo IaaS.

Primeiramente vamos recapitular o conceito:

IaaS – Infrastructure as a Service (Infraestrutura como um Serviço) Neste modelo você contrata sua infraestrutura de TI como serviço, com uma vantagem muito interessante ao modelo tradicional, que é a contratação de servidores virtuais (e outros dispositivos de infraestrutura) ao invés de comprar servidores, roteadores, racks e outras “caixas” de hardware. Aqui você é tarifado por alguns fatores, como o número de servidores virtuais, quantidade de dados trafegados, dados armazenados e outros itens, dependendo de como e com quem (fornecedor IaaS) você trabalha. Neste caso, creio que o Windows Azure, Amazon EC2 e a IBM sejam bons exemplos para quem queira pesquisar mais sobre o assunto. No IaaS, obviamente também é utilizado o modelo pay-per-use, onde a cobrança é baseada no serviço e não em licenciamento de produto, ou seja, se você precisa de 10 servidores para o próximo mês, você contrata a utilização destes servidores por este período determinado e depois, simplesmente cancela a utilização.

O modelo IaaS é apoiado em soluções de virtualização (Ex. VMware, Microsoft, RedHat etc.) que são amplamente utilizadas atualmente, adicionando ingredientes extras muito importantes relacionados ao gerenciamento do ambiente. Geralmente num ambiente virtualizado “in company” a questão do gerenciamento fica limitada aos recursos mais básicos como memória, armazenamento e processamento, porém, no modelo IaaS é esperado que o gerenciamento vá além do básico, entregando maior capacidade de provisionamento do ambiente, melhor disponibilidade (por tratar-se de ambiente mais robusto e mais complexo), além do ponto fundamental que é a gestão do custo, pois, o IaaS é comercializado baseando-se na utilização dos recursos, então se não houver um sistema eficiente que gerencie todos os recursos, alguma das partes sairá prejudicada.

O Exemplo prático:

Como a Microsoft tem uma base instalada maior que os demais, torna-se um pouco mais fácil exemplificar, utilizando o Windows Azure, pois a maior parte (ou a parte total) é formada de soluções já utilizadas em infraestrutura de TI convencional.

Através da Plataforma Windows Azure, além de seus servidores Windows, Linux e outros Sistemas Operacionais x86 e 64 bits é possível criar do ponto zero ou ainda estender sua infraestrutura para o modelo Cloud Computing / IaaS transferindo parte dela para a nuvem, incluindo o Active Directory, aramzenamento / backup, aplicações web internas ou externas hospedadas em IIS, Apache etc.

Através de várias soluções integradas na plataforma Azure é possível criar conexões seguras pela Internet e tornar sua infraestrutura flexível, tirando proveito de uma infraestrutura na Nuvem. Você terá uma extensão da sua infraestrutura atual, sem se preocupar com o hardware.

Recomendo o acesso ao site do Windows Azure, pois, existe muito conteúdo em português, e cada um dos itens da solução possui uma grande biblioteca de informações, além de eventos e a comunidade Microsoft que é uma ótima fonte de obtenção de conhecimento. Creio ser mais interessante e objetivo obter as informações diretamente na fonte. Também não deixe de acessar a calculadora disponível no Site do Windows Azure, pois, esta lhe fornecerá uma excelente base para entender como os custos são aplicados.

Um grande abraço!
Antonio Ricardo

 

Anúncios

Cloud Computing: Vantagens e Desvantagens

Como qualquer outra tendência no mundo da TI, Cloud Computing tem suas vantagens e desvantagens. Também podemos encarar a situação com outros termos como desafios, barreiras, inovação dentre muitos outros termos, porém, pontuar vantagens e desvantagens é o meio mais claro de auxiliar quem necessita adotar Cloud Computing, seja no apoio aos negócios, pesquisa, desenvolvimento social ou em alguma finalidade específica.

Antes de continuar, caso você não esteja familiarizado com os conceitos, sugiro que leia os artigos sobre Cloud Computing, os modelos SaaS, PaaS, IaaS e Gerenciamento de Cloud Computing, para facilitar o entendimento do texto a seguir.

As Vantagens (algumas que considero mais claras e se aplicam a maioria dos casos):

Serviços com métrica: Permite saber exatamente o que está sendo utilizado, pois, Cloud Computing oferece métricas, auditoria e relatórios sobre todos os recursos de sua nuvem. Se não houver este item, você provavelmente está sendo “enrolado”, ou seja, comprando “gato por lebre”.

Elasticidade: Permite que o ambiente aumente ou diminua de acordo com suas necessidades. Recursos como processamento, armazenamento, memória e rede (utilização de banda) devem estar disponíveis de acordo com a necessidade do negócio, “crescendo ou encolhendo” junto com seu ambiente, de acordo com a demanda.

Agrupamento de recursos (resource pooling): O provedor de serviços de Cloud Computing, disponibiliza um ambiente, onde os recursos são agregados por segmento (como memória, disco / armazenamento, processador e rede), criando uma camada de recursos disponíveis para seus clientes, independente do modelo de sua infraestrutura. Isto significa que o cliente visualiza o ambiente de forma plana, ou seja, ele terá acesso ao recurso que necessita independente do modelo da infraestrutura do fornecedor de Cloud Computing.

Acesso amplo aos recursos de rede: Os recursos disponibilizados pelo modelo de Cloud Computing baseiam-se em padrões que permitem o acesso através de vários tipos de clientes, como sistemas operacionais de diferentes fornecedores e diferentes plataformas como smartphones, laptops, tablets etc.

Autosserviço (Self-service) baseado na demanda: É possível que o cliente tenha acesso aos recursos da nuvem diretamente,  sem a necessidade de intermediários. Através de um painel de controle em um portal web, por exemplo, é possível que o cliente administre sua nuvem (ou recursos de uma parcela da nuvem).

Podemos adicionar outras muitas vantagens como baixo custo (comparando com infraestrutura convencional), facilidade de utilização, disponibilidade, administração simplificada do ambiente (a parte mais complexa é realizada pelo fornecedor da solução de Cloud Computing). Por último nesta lista, cito a relação “facilidade x custo” de utilizar Cloud Computing. Tal relação viabiliza a qualquer empresa acessar recursos computacionais,  sem a necessidade de uma equipe de especialistas (o que aumentaria os custos de uma solução de TI), viabilizando a adoção da tecnologia mesmo para micro empresas.

As Desvantagens (também analisando globalmente, sem analisar um segmento específico):

Obviamente não são apenas flores que habitam este jardim, então vamos enumerar alguns – de muitos – aspectos que podem ser desinteressantes no modelo de computação em nuvem.

Creio que atualmente, como regra geral, adotar Cloud Computing é mais interessante para as empresas de pequeno e médio porte do que para as grandes empresas. E isto acontece porque as empresas de porte maior tem a possibilidade de manter suas próprias equipes de TI e desenvolver soluções que atendam de forma personalizada suas necessidades.

Quando utilizamos soluções tradicionais baseadas em nuvem (não estou me referindo a nuvem privada), em linhas gerais, estamos utilizando soluções que podem não ser tão personalizáveis o quanto necessitamos. É a mesma situação onde alguém que necessite um terno e pode comprar pronto ou sob medida. Cada opção tem suas características e valores específicos. Ainda através de uma perspectiva técnica, existem outros fatores como latência de rede, necessidade de hardware muito robusto, necessidade de trafegar grande quantidade de dados, questões relacionadas à arquitetura e plataformas onde as aplicações são executadas entre outras.

Apesar de vários aspectos técnicos contribuírem para a lista de desvantagens, creio que nenhum deles é mais relevante para esta lista do que as questões relacionadas à Privacidade e Segurança, pois, no meu ponto de vista, apesar do grande esforço para garantir padrões confiáveis e reconhecidos internacionalmente, ainda não há muita clareza e um consenso no que diz respeito a direitos e deveres entre as partes envolvidas num modelo de Cloud Computing.

Outra questão relacionada à Privacidade e Segurança é que cada mercado – ou país – tem suas próprias regulamentações e como muitas empresas fornecem serviços globalmente, entender e atender cada região, de acordo com a legislação local vigente é algo bem complexo. Por exemplo, nos Estados Unidos, atender os requisitos Sarbanes-Oxley é algo fundamental  para quem vai fornecer um serviço como um software baseado em nuvem.

Muitos aspectos precisam amadurecer no âmbito legal, comercial e técnico para que a computação em nuvem realmente passe a ser algo amplamente adotado pelas empresas de grande porte, porém, creio que é um caminho natural de qualquer tecnologia, basta uma rápida análise no modelo da adoção de tecnologia e sua famosa curva.

Um grande abraço!
Antonio Ricardo Gonçalves