Вы находитесь на странице: 1из 18

Introduo ao Cloud Computing e o posicionamento da Microsoft

neste paradigma
Por: Nuno Filipe Godinho
nuno.godinho@sapo.pt

Contedos
Introduo ...............................................................................................................................2
Modelos de Disponibilizao....................................................................................................4
Modelos de Utilizao .............................................................................................................5
SaaS Software as a Service ................................................................................................6
PaaS - Platform as a Service .................................................................................................7
IaaS - Infrastructure as a Service ..........................................................................................8
Questes Principais a colocar aos seus Fornecedores de Cloud? .............................................8
Ser o Cloud Computing para mim? .......................................................................................11
Windows Azure e o Cloud Computing ....................................................................................14
Boas Prticas para a ISVs para a criao de SaaS bem sucedidas ...........................................18
Concluso ...............................................................................................................................18

Introduo
Recentemente colocaram-me um desafio para escrever um artigo relativamente ao Cloud
Computing e o Windows Azure. Pareceu-me muito interessante e foi assim que apareceu este
artigo, onde iremos falar sobre o Cloud Computing relativamente ao seu significado e, tambm s
vantagens que o mesmo fornece aos seus consumidores, dependendo do tipo de Cloud que esto
a utilizar. Iremos tambm ver como a Microsoft se colocou neste espao e o que a sua oferta
Windows Azure Service Platform, Office
365, Office Online, entre outros se
posicionam no mercado.
Muito se tem falado ultimamente
em Cloud, Cloud Computing, e outras
buzz words relacionadas como o SaaS,
PaaS, IaaS, mas antes de comearmos a
entrar nestas reas importante
compreender, o que afinal o cloud
computing e a encontramos diversas
definies como por exemplo:

Figura 1: Cloud Computing


Origem: Blog Infosys

Computao baseada na Internet, onde recursos partilhados, software e informao so


fornecidos para computadores e outros dispositivos a pedido, como acontece por exemplo
com a electricidade - Wikipedia
Evoluo natural da adopo em massa da Virtualizao, Arquitectura baseada em
Servios e do Utility Computing Wikipedia
Descreve um novo modelo de consumo e disponibilizao para servios de IT baseados
na Internet () tipicamente envolve provisionamento dinmico e escalvel e muitas vezes
recursos virtualizados via Internet Wikipedia

Estas so algumas das definies que se podem encontrar no Wikipedia dos quais
podemos retirar algumas funcionalidades principais como:

Agilidade
o Os utilizadores vem a sua agilidade melhorada com o provisionamento
dos recursos da sua infra-estrutura tecnolgica de uma forma rpida e
inesperada.
API
o Habitualmente os sistemas Cloud utilizam APIs REST
o Esta uma funcionalidade muito importante pois atravs dela poderemos
no s utilizar a soluo da forma como foi criada, mas tambm criarmos
integrao com outras solues.
Custo
o Reduo significativa dos custos sendo o CapEx (Capital Expenditures /
Investimento Inicial) substitudo pelo OpEx (Operational Expenditures /
Custos Operacionais)
Independncia do Dispositivo e Localizao
o Possibilidade de o utilizador aceder ao software independentemente do
dispositivo que esto a utilizar e da sua localizao.
o Habitualmente utilizando o Browser.
Multi-Tenancy
o Partilha dos recursos utilizados
o Possibilita a partilha de custos proporcionando:
Centralizao da Infra-estrutura em locais com custos mais
reduzidos
Aumento da Capacidade nos Picos de utilizao
Melhoria da Utilizao e Eficincia para sistemas que so
habitualmente pouco utilizados.
Fiabilidade
o Devido redundncia da informao que intrnseca ao Cloud Computing,
conseguimos obter uma maior fiabilidade para os nossos recursos.
Escalabilidade
o Capacidade de escalar as solues e os recursos de uma forma simples e
rpida.
Segurana
o Aumento da segurana dos diversos recursos pois, para alm de existirem
diversos sistemas colocados em funcionamento, a maioria das empresas
no tm, ou no tm as competncias necessrias para os utilizarem da
melhor forma, -nos fornecido tudo isto como um Servio, em que ns
temos Acordos de Nvel de Servio (SLAs) que nos permitem ficar mais
confiantes na segurana dos nossos dados.
Manuteno
o Deixa de ser necessria a preocupao com os diversos elementos que
fazem parte da manuteno de um sistema, como instalao de patches
do sistema operativo, cpias de segurana e at a preocupao com as
prprias mquinas.
Mensurvel

Acima de tudo uma das caractersticas muito importantes do Cloud


Computing serem mensurvel, pois at para o sistema de pagamento
por servio e com base no que utilizamos necessrio que a mesma
contenha diversas mtricas para proporcionar um melhor controlo do IT.

Modelos de Disponibilizao

Figura 2: Nuvem Pblica vs. Nuvem Privada e Hbrida


Origem: Site ESRI
Existem diversos modelos de disponibilizao de Cloud Computing, como so os seguintes
casos:

Public Cloud / Nuvem Pblica


o Descreve o Cloud Computing de uma forma tradicional (como
maioritariamente vista), onde os recursos so provisionados
dinamicamente e com enorme detalhe, mas sempre de uma forma
autogerida via Internet atravs de Aplicaes ou Servios Web, um
parceiro que que nos cobra a um nvel de detalhe na base do utility
computing.
Private Cloud / Nuvem Privada
o Nuvem Privada ou Nuvem Interna foram descritas como novidades,
contudo os conceitos so anteriores ao termo cloud em 40 anos.
Basicamente a capacidade de ter todas as capacidades de uma Cloud
interna a uma organizao.
Community Cloud / Nuvem Comunitria
o Poder ser estabelecida entre organizaes que tenham requisitos
semelhantes e procurem partilhar infra-estrutura.

Exemplos deste tipo de modelo a nuvem comunitria da Google "Gov


Cloud".
Hybrid Cloud / Nuvem Hbrida
o Este termo tem sido utilizado como significando quer duas nuvens
integradas (pblica, privada, interna ou externa), quer a combinao de
instncias virtualizadas em conjunto com hardware real.
o A definio mais correcta do termo provavelmente a utilizao de
hardware fsico e virtualizado fornecendo um servio comum, pois
habitualmente duas nuvens integradas mais correctamente denominada
de "combined cloud".

Modelos de Utilizao
Alm de todos estes modelos de
disponibilizao o Cloud Computing poder tambm
aparecer sobre diversos modelos de utilizao, os
muitas vezes denominados de sabores da nuvem,
que so os seguintes:

SaaS Software as a Service


PaaS Platform as a Service
IaaS Infrastructure as a Service

Figura 3: Modelos de Disponibilizao


Origem: SaaS Blog

Figura 4 Diferena entre os modelos de Utilizao de Cloud Computing


Origem: Windows Azure Training Kit

SaaS Software as a Service


Mas afinal o que o SaaS?
Software que disponibilizado atravs
da internet e/ou instalado para correr atrs da
firewall numa rede local ou computador pessoal
Mas nem todos os softwares que so
disponibilizados pela Internet so considerados
SaaS, pois existem diversos pilares para que se
/possa considerar uma soluo como SaaS, e eles
so:

Acesso e Gesto da Soluo


atravs da Intenet

Multi-Tenant
Responsabilidade

sobre
a
Monitorizao e Gesto da infraestrutura apenas do fornecedor
Configurvel

Figura 5: Exemplo de Software como um Servio

E com este tipo de solues o cliente obtm vantagens como:

Pagamento baseado na utilizao


Acesso de qualquer local e qualquer dispositivo
Ajuste do pagamento medida das necessidades
Escalabilidade imediata
Segurana
Fiabilidade
APIs de integrao

Alguns dos principais fornecedores deste tipo de solues so:

Microsoft
Exchange Online
Sharepoint Online
Office 365
...
o Google
Gmail
Google Apps
...
o SalesForce.com
CRM

Origem: Soa.com

...
o NetSuite
NetSuite ERP
NetSuite CRM
NetSuite eCommerce
...

PaaS - Platform as a Service


O que o PaaS?
Facilita a disponibilizao de aplicaes sem os custos e complexidade de comprar e gerir
o hardware e Software de suporte, bem como as capacidades de provisionamento,
proporcionando todas as capacidades necessrias para a construo e disponibilizao de
solues e servios inteiramente disponveis via Internet - Wikipedia
As funcionalidade principais deste tipo de servios so as seguintes:

Disponibilizao para Desenvolver, Testar, Disponibilizar, Suportar e Manter


solues tudo dentro do mesmo ambiente
Ferramentas para criao disponibilizadas via Internet
Arquitecturas Multi-Tenant
Integrao com Servios e Bases de Dados
Suporte para colaborao das equipas de desenvolvimento
Instrumentao

Alguns dos principais fornecedores deste tipo de servios so:

Microsoft
Windows Azure
SQL Azure
Azure DataMarket
Windows Azure AppFabric
...
Google
Google App Engine
...
Amazon
Amazon AWS
...
SalesForce.com
Force.com
Database.com
...

IaaS - Infrastructure as a Service


O que o IaaS?
Fornece uma infra-estrutura, tipicamente um ambiente virtualizado, como um servio. ()
Tipicamente os fornecedores cobram por estes servios numa base de utility computing e
os recursos consumidos tipicamente reflectiro o nvel de actividade. IaaS evoluiu das
ofertas de servidores virtuais privados - Wikipedia
As funcionalidade principais deste tipo de servios so as seguintes:

Infra-estrutura disponibilizada como um servio


Pagamento na medida da utilizao
Pagamento ajustado s necessidades

Alguns dos principais fornecedores deste tipo de servios so:

Amazon
Amazon EC2
...
VMWare
vCloud Express
...
Microsoft
Hyper-V Cloud

Questes Principais a colocar aos seus Fornecedores de Cloud?


A partir do momento que conhecemos melhor o que significa cloud e os seus diversos
sabores, uma das questes que imediatamente surgem Como que eu escolho o meu
fornecedor?, e para isso o melhor a fazer ter um conjunto de questes preparadas para
efectuar aos mesmos, sendo as mesmas aplicveis aos diversos sabores de cloud. Questes
como:

Segurana
necessrio ter em considerao que os dados so importantes, e mesmo que
por vezes no parea podero s-lo para algum.
Questes:
Que tipo de infra-estrutura de segurana est a ser utilizada nos
servidores de cloud para garantir a segurana dos meus dados?
Que tipo de segurana utilizado nas comunicaes entre o cliente e
o sistema?

Poltica de Extraco de Dados


importante que todos compreendam que os dados so efectivamente do
cliente, e no de quem os guarda e da a importncia deste aspecto.
Questes:
Qual a poltica de extraco de dados da empresa?
Posso retirar os meus dados quando quiser?
Quais os sistemas que me permitem faz-lo?

Disponibilidade dos Dados e Acordos de Nvel de Servio


Um dos aspectos mais importantes das nossas solues cloud o facto de
estarem permanentemente disponveis e acessveis, da ser importante
existirem acordos de nvel de servio para que possamos garantir estes
aspectos.
Questes:
Qual o uptime? 99,9%, 99,99%? ...
Que tipos de acordos de nvel de servio fornecem?

Localizao dos Dados / Data Centers


Embora quando falamos em cloud seja sempre num mbito global,
importante manter em mente a localizao dos dados, por diversas razes
como a proteco de dados (no permito que alguns dados se encontrem
fora do pas), velocidade de acesso (termos os dados o mais prximo possvel),
etc.
Questes:
Onde esto os vossos Data Centers?
Posso associar os meus dados apenas a alguns deles?

Suporte
sempre necessrio saber quem e como contactar em caso de alguma coisa
no estar a correr como o previsto.
Questes:
Quais os horrios de suporte?
Qual o tipo de suporte?
Onde posso encontrar documentao?
Existe uma base de dados de conhecimento sobre esta
tecnologia/soluo?

Inovao Contnua
Embora os servios cloud sejam muito inovadores, necessitamos sempre de
saber como que o nosso fornecedor vai disponibilizar essas mesmas
novidades.
Questes:
Qual o ciclo de disponibilizao de novidades?
sempre mantida a retro compatibilidade?
Como posso pedir novas funcionalidades?
O que acontece ao feedback enviado?

Integrao
Sabendo de antemo que diversos servios/solues vo para a nuvem, como
so os casos do email, CRM, Servios de um ESB, etc., sempre importante ter
em mente que alguns continuaro, pelo menos num futuro imediato, dentro
de casa (on-premises), e por isso muito importante saber como poderemos
efectuar a integrao entre os mesmos.
Questes:
Quais sos as APIs disponveis para integrao?
Que tipos de protocolos utilizam? HTTP/HTTPS/TCP?
Que tipo de comunicao? REST/SOAP?
Qual a forma de pagamento deste tipo de integrao?

Usabilidade
Ainda que alguns dos fornecedores de cloud continuem a ter sistemas algo
complexos e em bruto, pois so criadas maioritariamente por engenheiros e
tecnlogos, o fornecedor ideal far a experincia de utilizao muito mais
interessante. Quando falamos em termos de usabilidade no ser apenas ao
nvel das caractersticas do User Interface, mas tambm ao nvel da
usabilidade dos diversos sistemas que so disponibilizados, como servios por
exemplo
Questes:
Que tipo de painel de controlo disponibilizado?
Como efectuado o provisionamento?

Infra-estrutura
Poder no ser muito fcil de compreender, mas ser bastante importante
perceber qual a escalabilidade a da infra-estrutura, para verificar se a mesma
poder escalar at s suas necessidades.
Questes?
Qual a infra-estrutura utilizada?
Qual a capacidade mxima da infra-estrutura?
Existem descontos para grandes volumes de informao, utilizadores
ou dados?

Referncias
Nada mais interessante para perceber o tipo de fornecedor com que estamos
a falar do que falar com algum que j trabalhe com o mesmo, e verifique
quais as referncias que os mesmos nos fornecem. A partir desses dados
teremos muito melhor informao sobre como o servio na realidade.
Questes:
Quais as referncias que j tm?
Outras:
Funciona sempre bem utilizar as redes sociais como Twitter, LinkedIn,
Facebook, Buzz, e outros para perceber o que se vais dizendo sobre os
mesmos.

Planear os Custos
Um dos pontos mais falados quando a abordar o tema de cloud tem a ver com
os custos, pois ao mesmo tempo que o pagamento com base na utilizao nos
ajuda a gastar menos e apenas o que utilizamos, cria ao mesmo tempo uma
dificuldade que tem a ver com a previsibilidade dos custos, que to
importante em termos financeiros, e por isso mesmo este um elemento
importante a ter em conta.
Questes:
Existe alguma ferramenta para efectuar o planeamento de custos?
Existe a possibilidade de testar antes de utilizar?

Ser o Cloud Computing para mim?


Qualquer um de ns poder tirar partido do Cloud Computing pois existem diversas reas
em que poder ajudar-nos, mas existem 4 padres em que o Cloud Computing a resposta clara,
sendo eles os seguintes:

On and Off

o
o

Situaes em que necessrio colocarem algo muito especfico em


produo e altamente disponveis.
Exemplos so o processamento de uma determinada operao que requer
muito poder computacional, mas limitado no tempo.

Growing Fast

Situaes em que seja necessrio dar suporte a uma disponibilidade e


processamento muito elevados e que crescem rapidamente ao longo do
tempo.
Exemplos deste padro so as campanhas de Marketing Digital, que
efectivamente tm um crescimento muito elevado e que muito
complicado efectuar uma planificao correcta das necessidades

Unpredictable Bursting

o
o

Situaes em que existem picos de utilizao que so de difcil previso.


Exemplos desta situao so, os canais de notcias que na altura dos
ataques terroristas de 11 de Setembro tiveram uma enorme afluncia e,
no conseguiram dar suporte a todos os pedidos.

Predictable Bursting

Situao em que existam picos de utilizao mas que os mesmos so


previsveis, e por isso necessrio que o poder computacionais seja
ajustado na medida das necessidades.
Exemplos desta situao so por exemplo os sites de compras online
durante o perodo de Natal, em que recebem uma enorme afluncia de
pedidos que tm de ser respondidos.

Windows Azure e o Cloud Computing

Figura 6 Windows Azure Service Platform


Origem: Blogs MSDN
Agora que sabemos exactamente o que esperar e o que perguntar aos fornecedores,
iremos analisar a forma como a Microsoft se encontra a posicionar na rea do cloud computing, e
neste mbito o posicionamento tem sido bastante especfico nas reas de SaaS e PaaS, no
investindo tanto no imediato no IaaS como nos restantes modelos, pois conforme disse o
Microsoft Western Europe DPE Lead, em entrevista, a Microsoft pensa que poder ser muito mais
diferenciadora ao nvel do SaaS e PaaS, uma vez que ao nvel do IaaS existem muitas empresas a
posicionarem-se, em considerada uma rea de commodity computing, e no tanto de
diferenciao, estando por isso a trabalhar melhor esta oferta para que seja tambm
diferenciadora. Tendo esta estratgia em considerao conseguimos olhar para a oferta da
Microsoft em 2 (duas) vertentes diferentes, que so o SaaS e o PaaS, estando o Windows Azure ao
nvel do PaaS.

O Windows Azure tem vindo ao longo dos tempos a evoluir bastante e neste momento
podemos contar com ofertas como:

Windows Azure Compute ( Computao como um servio)


WebRole
Servio de Hosting Web (ASP.NET, PHP, ...)
Hosted IIS 7
Worker Role
Servios que no so hosted na web
VM Role
Mquina virtual, mas diferente do IaaS, uma vez que esta
uma mquina virtual que no guarda estado, e apenas uma
outra forma de conseguir efectuar o instalao tendo acesso
ao nvel dos recursos que se encontram instalados na
mquina, e no apenas ao nvel do que se pode instalar em
cima do Windows Azure OS, ou Cloud OS da Microsoft.
Windows Azure Storage
Storage as a Service que permite suportar Tabelas (NoSQL), Queues,
Blobs e Drives
Windows Azure AppFabric Service Bus
Servio que nos permite efectuar 3 (trs) tipos de operaes, sendo
elas:
Tunneling
Eventing
Service Remoting
Windows Azure AppFabric Access Control Service
Servio de Autenticao e Autorizao com suporte a Federao de
Identidade de Claim-based Identities
Suporte actual para federao:
Active Directory Federation Services v2.0
Windows Live
GoogleId
YahooId
Facebook
Windows Azure AppFabric Composite App
Servios para automatizar a instalao e gesto de aplicaes
compostas como uma entidade lgica simples, bem como o suporte
para a disponibilizao de Servios Web e Workflows
Windows Azure AppFabric Caching
Servio de Caching em Memria para aplicaes (Semelhante ao
Windows Server AppFabric Caching)
Windows Azure AppFabric Integration
Servios para a integrao de sistemas e outras capacidades de
integrao como o Business Activity Monitoring (BAM), Regras de
Negcio, entre outros.
Windows Azure Connect / Windows Azure Virtual Network

Mecanismo simples e de fcil manuteno para criar conectividade


entre elementos que se encontram na Cloud e On-Premise.
Windows Azure CDN (Content Delivery Network)
Disponibilizao de contedos de uma forma altamente disponvel
Windows Azure Marketplace
Windows Azure DataMarket
MarketPlace de informao que fornece quer contedos
pblicos, quer informaes premium comerciais de fcil
consumo, descoberta e compra.
Suportado pelo protocolo OData.
Windows Azure AppMarket
MarketPlace que inclu componentes, formao, servios e
solues acabadas, desenhados para incorporarem outras
solues desenvolvidas na plataforma Azure
Windows Azure Appliance
Abordagem da Microsoft ao Private Cloud.
Plataforma que poder ser colocada nos datacenters dos prprios
clientes mantendo todas as caractersticas actuais da plataforma
Azure. Consiste no Windows Azure, SQL Azure e uma configurao
especfica de rede da Microsoft, storage e hardware de servidor.

Em conjunto com as ofertas do Windows Azure a Microsoft tambm acrescentou as de


SQL, como:

SQL Azure Database


Base de Dados disponibilizada como um servio.
Fcil de provisionar e disponibilizar
Altamente Disponvel e com tolerncia a falhas
Preparado para solues Multi-Tenant
Construdo para a cloud
Mantm a coerncia em termos de competncias necessrias que os
produtos on-premise (SQL Server, ...)
SQL Azure Data Sync
Servio de sincronizao baseado na cloud construdo em cima da
Microsoft Sync Framework. Possibilita sincronizao de dados
bidireccional, bem como funcionalidades de gesto permitindo a fcil
partilha de informaes entre diversas bases de dados de SQL Azure
em Data Centers diferentes.
SQL Azure Reporting
Permite uma utilizao das ferramentas on-premise que j so
conhecidas para mais facilmente desenvolver e disponibilizar
relatrios na cloud.
Disponibiliza:
Funcionalidade de relatrios empresariais na Web.
Suporte a mltiplas Origens de Dados
Capacidade de disponibilizao em diversos formatos

Suporte a disponibilizao de relatrios com os mtodos push


e pull.
Altamente escalvel
Possibilita a criao de extenses s funcionalidades
existentes
SQL Azure Appliance
Parte do Windows Azure Appliance

Com base no que vimos anteriormente sobre o Cloud Computing e sobre aquilo que a
Microsoft actualmente disponibiliza, podemos compreender que esta aposta bastante sria e de
elevada qualidade, pois com o Windows Azure Compute a dar suporte a toda a parte
computacional, como disponibilizao de Solues Web (Web Role), Servios (Worker Role) e
outro tipo de solues que tenham requisitos de Sistema Operativo mais especficos ou
necessidade de outras solues instaladas tambm na plataforma (VM Role), complementados
com a oferta de Azure Storage que permite uma capacidade de armazenamento muito elevada e
de alta disponibilidade e escalabilidade. Se juntarmos ainda os servios de middleware do Azure
AppFabric que nos permite ter servios de Autenticao e Autorizao (Access Control Service),
servios de disponibilizao de conectividade s solues (Service Bus), como disponibilizao de
pontos de contacto para servios internos das empresas, ou servios de um canal para
disponibilizao de Eventos, por forma a tornar as solues Event Driven. E alm de tudo isto se
juntarmos a oferta de Base de Dados (SQL Azure) altamente escalvel e disponvel, com tolerncia
a falhas, etc., ento conseguimos facilmente compreender que a maioria das solues podem tirar
um enorme partido do Cloud Computing e do Windows Azure.

Boas Prticas para a ISVs para a criao de SaaS bem-sucedidas


Por fim parece-me interessante enumerar um conjunto de boas prticas para que
possamos criar solues SaaS mais interessantes. Elas so as seguintes:
1. Adoptar e abraar novos negcios e novas formas de disponibilizar as solues.
2. Tirar partido da Web 2.0 para construir solues melhores, mais apelativas e
tambm colaborativas.
3. Adicionar valor s solues bem como ao ambiente em redor, utilizando Web
Services, APIs e Mashups.
4. Desenvolver uma estratgia para a integrao da soluo.
5. Disponibilizao de novas funcionalidades frequentemente e incrementalmente.
6. Utilizao de metodologias geis no processo de Investigao e Desenvolvimento.
7. Pensar na segurana logo desde o incio do processo (SDLC)

Concluso
Em resumo podemos ver ento que o Cloud Computing no apenas mais uma Buzz Word
mas sim algo que poder ajudar-nos bastante j, pois no estamos a falar de coisas que iro
aparecer num futuro prximo mas sim algo que j existem e muitos de ns j estamos a utilizar.
sempre importante conhecer bem no que vamos apostar, e foi esse o objectivo deste artigo. E no
se esqueam, no deixem para amanh quando podem comear a beneficiar hoje.

Вам также может понравиться