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

 

Publicidade

Gerenciamento de Cloud Computing (Private Cloud)

Como mencionei no artigo anterior, o gerenciamento de Cloud Computing para quem adota o modelo de Private Cloud (Nuvem Privada) merece atenção especial, pois, sem a aplicação de um bom modelo de gestão aliado a um software destinado a este fim, sua nuvem privada pode tornar-se um fracasso.

É necessário um conjunto de hardware e software para a criação de uma Nuvem Privada, e para que este conjunto funcione harmoniosamente, você precisará de uma solução – software – destinada ao gerenciamento de sua nuvem.  Um bom exemplo para entender como isto funciona é comparar com uma orquestra, onde existem músicos excepcionais e que dominam totalmente seus respectivos instrumentos musicais, porém, para que haja harmonia entre todos estes e seja produzida boa música e um resultado em grupo, o maestro é fundamental na condução do conjunto.

Existem vários fornecedores no mercado que entregam ótimas soluções para esta finalidade. Muitos fornecem soluções completas, onde você terá desde o modelo conceitual, hardware e software e a plataforma para fazer a gestão da sua Nuvem Privada.

Um ponto fundamental a ser destacado para quem passa a utilizar uma Nuvem Privada é basear a maior parte dos recursos oferecidos no conceito de auto-serviço (self-service), onde, o cliente pode criar seus próprios recursos, como máquinas virtuais (servidores / desktops), armazenamento etc. Este cliente pode ser um departamento de T.I. ou outro qualquer, dependendo da necessidade, e isto é definido de acordo com um modelo de gestão baseado nas necessidades dos negócios da empresa.

As duas fontes a seguir podem lhe fornecer muita informação sobre este assunto: (Obs. Os exemplos não são patrocinados, como sempre faço. Caso queira sugerir algum outro exemplo, fique a vontade. Sugestões são sempre bem-vindas!) http://www.microsoft.com/en-us/server-cloud/solutions/virtualization-private-cloud.aspx#fbid=IW3d6VZuKPD
http://www.vmware.com/br/products/vsphere/

Um grande abraço!
Antonio Ricardo

O que é Cloud Computing?

Cloud Computing

OS CONCEITOS:

Porque o termo Nuvem  (em inglês: Cloud) é utilizado?
A ideia é bem simples: A(s) nuvem(ns) não possui(em) forma definida, ou seja, podem assumir qualquer formato ou tamanho, dependendo de fatores como vento, pressão atmosférica, temperatura etc, podem juntar-se ou dispersar, formando novas nuvens; também podem deslocar-se entre locais totalmente distintos.

Agora vamos aplicar a ideia acima a computação.

E o que significa Computação em Nuvem (em inglês: Cloud Computing)?
Basicamente a Computação em Nuvem refere-se a utilização de recursos computacionais como memória, capacidade de armazenamento de dados/informações, capacidade de processamento/cálculo baseados em servidores compartilhados e interligados através da Internet, baseados no princípio da Computação em Grade (em inglês: Grid Computing).

Grid Computing é um modelo de computação onde é possível executar processos através de computadores distribuídos localmente ou geograficamente distribuídos. A Computação em Grade (Grid Computing) é uma evolução da Computação Distribuída. Um exemplo muito interessante de Grid Computing é o “World Community Grid”. Acesse o site http://www.worldcommunitygrid.org para conhecer. Caso queria saber mais sobre os assuntos Grid Computing e Computação Distribuída, a Wikipedia é sempre uma boa fonte para pesquisa.

Outra questão fundamental para entendermos a Computação em Nuvem é a Virtualização, que também possui um conceito simples. A ideia da virtualização é isolar as aplicações/sistemas do hardware, através de uma camada de software conhecida como Hypervisor. O objetivo deste modelo é prover a liberdade de execução de um sistema, sem depender do tipo de hardware utilizado.

Finalmente chegamos onde eu queria: Sintetizar todas as ideias acima em uma explicação para o que conhecemos como Cloud Computing e utilizamos em nosso dia-a-dia.

Cloud Computing (esta é minha visão): Um conjunto de hardware agrupado (em inglês: clustered) com capacidade automática (ou autônoma) de prover serviços através de provisionamento e análise em tempo real da capacidade deste conjunto de hardware. Este modelo tem como objetivo o consumo transparente de recursos de computação que podem estar em qualquer lugar de forma simples e amigável a quem consome o serviço. Este serviço, de acordo com sua capacidade de autogerenciamento, pode “crescer” ou “encolher” de acordo com a necessidade de que está consumindo.

Resumidamente, a ideia de Cloud Computing é atender as necessidades de um consumidor de TI, sem burocracia, com agilidade e de maneira totalmente transparente e gerenciável, baseado nos conceitos acima descritos.

 

A PRÁTICA:

Na prática, utilizamos Cloud Computing o tempo todo. Quando utilizamos serviços como o Google, Gmail, Outlook, Azure, Facebook estamos consumindo Cloud Computing, pois, independente de onde está a infraestrutura e os softwares envolvidos na solução – e estes estão espalhados pelo mundo todo – o que precisamos está sempre ao nosso alcance.

Atualmente existem inúmeros tipos de ofertas de Computação em Nuvem no mercado de TI. Desde as grandes como Microsoft, IBM, HP, Google, Amazon até pequenas empresas fornecem soluções neste modelo. Cabe a cada um, profissional ou empresa, entender o que necessita em quem pode lhe fornecer a melhor solução.

Quando falamos de Cloud Computing, geralmente entramos nos conceitos de TI como um Serviço (TI as a Service), como SaaS, IaaS, Paas, DaaS e vários outros. Caso queira saber sobre estes modelos, acesse este artigo https://antonioricardo.org/2013/03/28/o-que-e-saas-iaas-e-paas-em-cloud-computing-conceitos-basicos  ou navegue pelo blog para mais informações.

Um grande abraço!
Antonio Ricardo