Академический Документы
Профессиональный Документы
Культура Документы
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:
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
Modelos de Disponibilizao
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:
Multi-Tenant
Responsabilidade
sobre
a
Monitorizao e Gesto da infraestrutura apenas do fornecedor
Configurvel
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
...
Microsoft
Windows Azure
SQL Azure
Azure DataMarket
Windows Azure AppFabric
...
Google
Google App Engine
...
Amazon
Amazon AWS
...
SalesForce.com
Force.com
Database.com
...
Amazon
Amazon EC2
...
VMWare
vCloud Express
...
Microsoft
Hyper-V Cloud
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?
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?
On and Off
o
o
Growing Fast
Unpredictable Bursting
o
o
Predictable Bursting
O Windows Azure tem vindo ao longo dos tempos a evoluir bastante e neste momento
podemos contar com ofertas como:
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.
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.