Escolar Documentos
Profissional Documentos
Cultura Documentos
Hlder Pereira Borges1,2, Jos Neuman de Souza2, Bruno Schulze3, and Antonio
Roberto Mury3
1
RESUMO
SUMRIO
RESUMO ............................................................................................................................... i
SUMRIO............................................................................................................................. ii
LISTA DE FIGURAS ........................................................................................................... vi
1. INTRODUO ................................................................................................................. 1
1.1 Motivao ................................................................................................................. 1
1.2 Objetivo e Contribuio............................................................................................. 2
1.3 Estrutura do Trabalho ................................................................................................ 2
2. CONCEITOS FUNDAMENTAIS ...................................................................................... 3
2.1 Introduo ................................................................................................................. 3
2.2 Definies ................................................................................................................. 3
2.3 Caractersticas Essenciais .......................................................................................... 4
2.3.1 Virtualizao de Recursos ................................................................................ 5
2.3.2 Servios sob demanda...................................................................................... 5
2.3.3 Independncia de localizao ........................................................................... 5
2.3.4 Elasticidade e Escalabilidade ........................................................................... 6
2.3.5 Medio dos Servios ...................................................................................... 6
2.3.6 Repositrio de Recursos .................................................................................. 7
2.4 Modelos de Servios ................................................................................................. 7
2.4.1 Infraestrutura como Servio - IaaS ................................................................... 8
2.4.2 Plataforma como Servio - PaaS ...................................................................... 9
2.4.3 Software como Servio - SaaS ....................................................................... 10
2.4.4 Outros servios .............................................................................................. 10
2.5 Modelos de Implantao .......................................................................................... 10
2.5.1 Nuvem Privada .............................................................................................. 10
ii
LISTA DE FIGURAS
vi
1. INTRODUO
abordar
diversos
aspectos
embora
sem
aprofundar
em
suas
especificidades.
Neste captulo sero apresentadas a justificativa e a motivao para o
desenvolvimento deste trabalho, assim como os objetivos e contribuies que se
pretende alcanar e ao final do captulo, ser descrito como est organizada o
restante deste documento.
1.1 MOTIVAO
A proposta bsica da computao em nuvem que a proviso de recursos
computacionais seja de responsabilidade de empresas especializadas ou que seja
abstrado o fornecimento dos mesmos em nveis que apenas especialistas venham
se preocupar em gerenci-los e mant-los, e ainda os mesmo sejam disponibilizados
como servios [Carr, 2008].
Neste contexto, a proviso de recursos precisa ser vista em vrias camadas,
onde cada camada representa um gnero especfico de recursos que podem ser
providos de diferentes formas.
Esta proposta extremamente desafiadora porque representa uma grande
quebra de paradigma, visto que at muito pouco tempo atrs, empresas e pessoas
fsicas utilizavam exclusivamente os recursos computacionais de forma proprietria,
ou seja, os donos e so responsveis pela gesto, manuteno e atualizao dos
recursos computacionais que dispem.
Com o advento deste novo paradigma surgem novos desafios
Captulo
3:
descreve
uma
infra-estrutura
como
servio,
apontando
2. CONCEITOS FUNDAMENTAIS
2.1 INTRODUO
Uma definio para Computao em Nuvem que seja consenso entre os diversos
participantes do processo ainda no foi encontrada, portanto, a seguir so descritas
algumas definies interessantes e pertinentes encontradas na literatura.
2.2 DEFINIES
A computao em nuvem pode ser definida, de forma simplificada, como um
paradigma de infra-estrutura que permite o estabelecimento do SaaS (software
como servio), sendo um grande conjunto de servios baseados na web com o
objetivo de fornecer funcionalidades, que at ento, necessitavam de grandes
investimentos em hardware e software, e que funciona atravs de um modelo de
pagamento pelo uso.
Um modelo de computao onde as capacidades relacionadas a tecnologias
da informao so escalveis e elsticas, sendo que as mesmas so providas como
servios para os usurios finais atravs da internet, esta uma definio
disponibilizada pelo grupo Gartner em [Cearley, 2009].
Aps estudo onde foram consideradas vrias definies distintas para o
conceito de computao na nuvem, os autores de [Vaquero et al, 2008] chegaram a
definio de que nuvens so grandes repositrios de recursos virtualizados, tais
como hardware, plataformas de desenvolvimento e software, que so facilmente
acessveis. Alm disto, estes recursos podem ser configurados dinamicamente de
modo a ajustar-se a diferentes cargas de trabalho com a inteno de otimizar sua
utilizao. O modelo de cobrana utilizado para a explorao destes repositrios
est baseado em pagamento pelo uso.
Um ponto de vista que considera as caractersticas de hardware fornecido
em [Armbrust 2009], l a computao em nuvem definida como um paradigma
com a iluso de recursos infinitos, que estaro disponveis sempre que houver
necessidade. Ressalta-se que poucos investimentos iniciais em infra-estrutura so
3
2009].
Encerrando, porm longe de esgotar as definies disponveis, apresenta-se
a definio do NIST (National Institute of Standards and Technology - USA), onde a
computao em nuvem representa um conveniente modelo de acesso, sempre que
for necessrio, a um conjunto compartilhado de recursos computacionais
configurveis, tais como, redes, servidores, armazenamento, aplicaes e servios,
que podem ser disponibilizados rapidamente, e para isto o esforo de gerenciamento
e interao com o provedor dos servios mnimo ou nenhum.
2.3 CARACTERSTICAS ESSENCIAIS
O NIST definiu algumas caractersticas que descrevem o modelo de computao em
nuvem, porm dado o amadurecimento e enriquecimento do mesmo, para este
trabalho, outras informaes e valores foram agregados. Estas caractersticas
4
Otimizao do desempenho;
11
nuvem, ilustrando as possibilidades mais comuns, porm sem representar uma lista
exaustiva.
2.7.1 Usurio final Nuvem
Neste cenrio, o usurio acessa dados ou aplicaes na nuvem. Aplicaes comuns
deste tipo incluem servios de email e sites de redes sociais, como Gmail,
Facebook, Linkedin que acessam seus dados, que so armazenados e gerenciados
na nuvem, atravs de uma aplicao sendo executada a partir de um browser.
A figura 2.9 ilustra este cenrio.
17
18
19
3.1 INTRODUO
muito importante visualizar uma infra-estrutura de tecnologia da informao (TI)
como um conjunto, o hardware, a rede, o software bsico, os links e tantos outros
componentes e conceitos que compem um parque tecnolgico. Ou seja, infraestrutura como um servio, representa um ambiente completo e gerenciado.
3.2 COMPONENTES E CONCEITOS
O modelo de entrega IaaS consiste de vrios conceitos e componentes que foram
desenvolvidos e amadurecidos ao longo dos ltimos anos, entretanto utilizar estes
componentes juntos em um ambiente terceirizado e compartilhado revela vrios
desafios.
Dentre eles, destacam-se a segurana e a privacidade, como os mais
significativos.
reiniciada no mesmo estado que estava quando foi encerrada pela ltima vez.
Assim com em mquinas fsicas, as virtuais tambm so suscetveis a falhas
de hardware.
3.3.2 Discos Virtuais
Correspondem a um espao de armazenamento permanente com tamanho
configurvel que pode ser disponibilizado para uma mquina virtual em execuo e
mesmo aps o seu desligamento os dados armazenados continuam preservados.
Tambm so suscetveis a falhas de hardware.
3.3.3 Regio Geogrfica
Embora as mquinas e os discos detenham a alcunha de virtuais este recursos
existem de forma fsica em algum lugar.
A regio geogrfica corresponde ao lugar onde residem fisicamente os
recursos que alimentam as entidades virtuais. A sua importncia ressaltada
quando se discute sobre latncia e situaes de calamidade.
O tamanho de uma regio geogrfica varia de uma nuvem para outra, por
exemplo, a Amazon utiliza regies com milhares de quilmetros de distncia,
embora pequenas nuvens possam utilizar regies para representar servidores em
edifcios distintos que estejam inclusive na mesma rua.
Normalmente, quanto maior a distncia entra as regies geogrficas maior
ser o isolamento e a latncia entre eles, tornando-se um efetivo desafio para o
ambiente de nuvem.
3.3.4 Zonas isoladas de falhas
Considerando falhas em grande escala, advindos de catstrofes como terremotos,
furaces, etc., as regies geogrficas so muito teis para contornar estas
situaes.
Porm, as Zonas isoladas de falhas correspondem a sub-divises das regies
geogrficas, que tem o propsito, tanto quanto for possvel, de separar regies
menores de possveis falhas localizadas, como problemas em disco ou falta de
21
os
clientes
da
nuvem
so
obrigados
a confiar
no
22
largura
de
banda,
capacidade
de
armazenamento,
so
gerenciamento
de
plataformas
computacionais
fsicas
simplifica
3.5 CONCLUSO
Neste captulo foram descritos componentes e conceitos de uma infra-estrutura
como servio, alm de diversas caractersticas pertinentes a este modelo.
26
4.1 INTRODUO
A proviso de servios que possibilitem o desenvolvimento, testes, implantao,
hospedagem e gerenciamento de aplicaes objetivando suportar o ciclo de vida do
desenvolvimento de aplicaes a proposta bsica do modelo PaaS.
4.2 CARACTERSTICAS E DESAFIOS
Algumas caractersticas importantes para uma plataforma como servio so
descritas a seguir.
4.2.1 Abstrao
As plataformas de nuvens computacionais so distinguidas pelo alto nvel de
abstrao que elas provem para cada uma de suas camadas. No caso de IaaS o
propsito est em fornecer acesso a infra-estruturas, no caso da PaaS o foco est
em que aplicaes a nuvem deve suportar.
Considerando que uma IaaS fornece ao usurio um conjunto de mquinas
virtuais que devem ser configuradas e nas quais os componentes de aplicaes
devem ser implantados, uma PaaS oferece aos usurios uma forma para implantar
suas aplicaes em um repositrio aparentemente ilimitado de recursos, eliminando
a complexidade de implantao e configurao de infra-estrutura.
Obviamente, sempre que se aumenta o nvel de abstrao de um modelo,
criam-se novos desafios, devido o aumento de complexidade, ao processo de
desenvolvimento de solues neste contexto.
4.2.2 Automao
Ambientes de uma PaaS automatizam o processo de implantao de aplicativos
para uma infra-estrutura, configurando os componentes do aplicativo, aspectos de
provisionamento e o suporte a tecnologias como balanceamento de carga e bancos
de dados, e ainda gerenciam as mudanas no sistema baseado em polticas
27
que ajudam a
relacionadas
objetos,
adicionando
especificao
de
um
modelo
de integrao flexvel,
baseado na web que deve fornecer o padro CRUD (creat read update delete
/ criar ler atualizar
responsabilidade do provedor.
A empresa pode focar seus esforos no seu negcio, sem despender energia
com a escolha e manuteno de sistemas.
4.4 CONCLUSO
Caractersticas, desafios e vantagens de utilizao de uma plataforma como servio
foram apresentados neste captulo.
32
5.1 INTRODUO
O fornecimento de software como servio um conceito atrativo para os
profissionais de TI que se defrontam com interminveis atualizaes, correes e
disputas de licenas de software.
5.2 ANALISANDO SAAS
Quando se pensa em utilizar aplicaes SaaS em detrimento de softwares
tradicionais, certas premissas precisam ser analisadas, porque efetivamente podem
se tornar barreiras para adoo deste modelo, algumas delas so descritas a seguir.
A confiana no fornecedor um quesito fundamental em qualquer soluo.
Para software licenciado, a confiana resume-se basicamente na qualidade dos
servios de suporte e atualizao e ainda na longevidade do fornecedor.
Qualquer soluo SaaS oferece uma interface mais ntida de terceirizao,
com responsabilidades definidas e vinculadas ao servio entregue. Isto permite
estabelecer relaes de confiana em um novo nvel, onde qualquer falha interna
imediatamente imputada direta e exclusivamente ao provedor.
De certa forma, esta analogia tambm pode ser utilizada em relao a
segurana, lgica e fsica, visto que, teoricamente, quanto mais encapsulado for o
produto final, mais seguro ser o servio, porque os componentes, e conseqentes
possveis falhas, ficam encapsulados na infra-estrutura do fornecedor, sendo este o
nico responsvel.
A propriedade de dados um aspecto muito impactado com esta mudana
de paradigma, onde a questo preponderante seria, onde esto armazenados os
dados e quem tem acesso a eles?
Os servios normalmente oferecem garantias de recuperao, cpia e
redundncia de dados em um nvel muito mais abstrato que parties e tabelas. Algo
que possvel porque a prpria infra-estrutura sob demanda exige grande abstrao
33
aspecto
disponibilidade,
por
exemplo,
aplicaes
de
desenvolvimento do software
e aumentando por
consequncia sua
produtividade.
5.3.4 Rpida atualizao
Segundo [Creese, 2010], aplicaes SaaS so atualizadas mais frequentemente que
os softwares tradicionais, muitas vezes semanalmente ou mensalmente.
Isto acontece porque a hospedagem centralizada, ento quaisquer
atividades de atualizao se tornam visveis, e de forma transparente, a todos os
clientes sem haver necessidade de reinstalao especfica no cliente.
Como a configurao nica, os testes do desenvolvimento tambm so
mais rpidos. Alm disto, o provedor da soluo pode ter acesso ao comportamento
35
do usurio dentro da aplicao, atravs de uma web analtica, o que torna mais fcil
identificar reas com necessidade de melhorias.
5.3.5 Protocolos de integrao abertos
Visto que aplicaes SaaS no podem acessar os sistemas internos de uma
empresa, elas precisam oferecer protocolos de integrao bem como APIs que
possibilitem conexes atravs da rede.
A ubiquidade de aplicaes SaaS e de outros servios da internet, alm da
padronizao de APIs, aumentou o desenvolvimento de mashups, que so
aplicaes que combinam dados, apresentao e funcionalidades de mltiplos
servios criando ento um servio composto, fato este que aumenta a diferena para
os softwares licenciados visto que estes no so facilmente integrados fora do
firewall da empresa.
5.3.6 Funcionalidades Colaborativas
Certamente inspirado no sucesso das redes socias, aplicaes SaaS podem prover
caractersticas
que
permitam
os
usurios
colaborarem
compartilharem
informaes.
Estas funcionalidades tambm podem ser utilizadas para identificar novas
idias para melhorar o software. Uma colaborao, implcita ou explcita, entre
usurio de clientes distintos s possvel a partir de um software com hospedagem
centralizada.
5.3.7 Disponibilidade
Software como servio permite o acesso e utilizao dos softwares disponveis no
mercado atravs de uma rede remota ou conexo Internet.
Isso significa que o software no est instalado no computador do assinante,
mas sim no servidor do provedor de SaaS. Isso tambm faz com que o software
esteja disponvel para o assinante a qualquer tempo e independentemente de sua
localizao.
O SaaS ainda deve ser acessvel por qualquer tipo de dispositivo
36
5.6 CONCLUSO
Neste captulo foram analisadas algumas perspectivas relevantes a adoo de um
SaaS e descritas caractersticas, desafios e vantagens deste modelo.
38
6. CONCLUSO
BIBLIOGRAFIA
[Creese, 2010] CREESE, G. SaaS vs. Software: The Release Cycle for SaaS Is
Usually (Not Always) Faster.Gartner blog. Gartner, Inc. Retrieved 24 April 2011.
(http://blogs.gartner.com/guy-creese/2010/05/18/saas-vs-software-the-developmentcycle-for-saas-is-usually-not-always-faster/)
[Lisserman,
2010]
LISSERMAN,
M. SaaS And
The
Everlasting
Security
Group
Reporter
number
G00147982.
Disponvel
em:
2009
Google.
App
Disponvel
Engine.
em:
2009]
Amazon.
Amazon
EC2.
Disponvel
em:
2011]
Eucalyptus.
Eucalyptus
Systems.
Disponvel
em:
2011]
Nimbus.
Nimbus
Project.
Disponvel
em:
Desafios.
In: Antnio
Costa
de
ICEBE '09. IEEE International Conference on , vol., no., pp.359-364, 21-23 Oct.
2009.
[Liu, 2010] Liu, F., Guo, W., Zhi, Q., Chou, W. SaaS Integration for Software Cloud.
Cloud Computing (CLOUD), 2010 IEEE 3rd International Conference on , vol., no.,
pp.402-409, 5-10 July 2010.
[Lin, 2008] Lin, G.; Dasmalchi, G.; Zhu, J. Cloud Computing and IT as a Service:
Opportunities and Challenges. Web Services, 2008. ICWS '08. IEEE International
Conference on , vol., no., pp.5-5, 23-26 Sept. 2008.
[Dawoud, 2010] Dawoud, W., Takouna, I., Meinel, C. Infrastructure as a service
security: Challenges and solutions. Informatics and Systems (INFOS), 2010 The
7th International Conference on , vol., no., pp.1-8, 28-30 March 2010.
[Namjoshi, 2009] Namjoshi, J., Gupte, A. Service Oriented Architecture for Cloud
Based Travel Reservation Software as a Service. Cloud Computing, 2009.
CLOUD '09. IEEE International Conference on , vol., no., pp.147-150, 21-25 Sept.
2009.
[Godse, 2009] Godse, M., Mulik, S. An Approach for Selecting Software-as-aService (SaaS) Product. Cloud Computing, 2009. CLOUD '09. IEEE International
Conference on , vol., no., pp.155-158, 21-25 Sept. 2009.
[Pervez, 2010] Pervez, Z., Khattak, A., Sungyoung L., Young-Koo L. Dual Validation
Framework for Multi-Tenant SaaS Architecture. Future Information Technology
(FutureTech), 2010 5th International Conference on , vol., no., pp.1-5, 21-23 May
2010.
[Wu, 2008] Wu C. Web Services: Software-as-a-Service (SaaS), Communication,
and Beyond. Congress on Services Part II, 2008. SERVICES-2. IEEE , vol., no.,
pp.1-1, 23-26 Sept. 2008.
[Das, 2010] Das, C., Mohan, G., Roy, R., Bhattacharya, S . Quo vadis, SaaS a
system dynamics model based enquiry into the SaaS industry. Information
Management and Engineering (ICIME), 2010 The 2nd IEEE International
Conference. pp.732-737, 16-18 April 2010.
42