Você está na página 1de 64

Transformando a TI com

Cloud Computing e
Virtualizao
Darlan Segalin

Info?
Diretor de TI CBA Sistemas Chapec - SC;
Arquiteto de solues IBM;
Responsvel por projetos de datacenter e desenvolvimento de
painel de gerenciamento para servios baseados em nuvem;
Graduao em anlise e desenvolvimento de sistemas. UNOESC
Mestrando em Cincia da Computao PUCPR;
Especialista em Gerenciamento de projetos.
IBM Certified Specialist;
Certificao Linux LPI-2;
Mandriva Conectiva Certified Instructor;
DBA Oracle;
MCP, MCTS. (Microsoft Certified Professional)
Palestrante FISL(Frum Internacional de Software Livre) em 2008,
2009 e 2010

Popularidade do assunto

By Google Trends

Conceito

Conceito
O termo Cloud Computing tem se tornado popular
associado utilizao de uma rede massiva de
servidores fsicos ou virtuais uma nuvem para a
alocao de um ambiente de computao;
isso, mas no s.

Conceito

Your Business !!

XaaX (X as a X)
SaaS (Software as a Service);
PaaS (Platform as a Service);
IaaS (Infrastructure as a Service);

Software as a Service

Software as a Service

Platform as a Service

Rails One

Infrastructure as a Service

Nuvens escalveis S3

Storage on a Cloud: Ex: S3 Amazon web services

Integrao com APIS de desenvolvimento;


Armazenamento na nuvem;
Escalabilidade;
Utilizao sob-demanda;

Nuvens escalveis EC3


Sudo gem install aws-s3

Require 'rubygems'
Require 'aws/s3'
AWS::S3::Base:establish_connection!(
:access_key_id = > 'Sua ID',
:secret_access_key = > 'Sua Chave'
)
AWS::S3::S3Object.store(
'exemplo.jpg' ,
Re open('exemplo.jpg'),
'meu-local-publico'
:access => :public_read

Nuvens escalveis EC2

Infra on a Cloud: Ex: EC2 Amazon web services

Elastic Computing e Escalabilidade;


Servidores na nuvem;
Utilizao sob-demanda;
VIDEO:
http://www.youtube.com/watch?v=bBajLxeKqoY

Nuvens escalveis
Google App Engine
Servidor Web dinmico com total suporte a tecnologias
web;
Plataforma de desenvolvimento em nuvem;
Suporta linguagens Python e Java;
Storage persistente com suporte a queries, sorting and
transactions.
Limites de 500mb de armazenamento
5 millhes de page views por ms.
Limite de registro para at 10 aplicaes.

Nuvens escalveis
Exemplo:
Helloworld.py
print 'Content-Type: text/plain'
print ''
print 'Hello, world!

app.yaml - dentro do diretorio da aplicao.


application: helloworld
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: helloworld.py

Nuvens escalveis
Inicie o WebServer local com o comando:
google_appengine/dev_appserver.py helloworld/
Acessando:
http://localhost:8080/
Usando templates (Django)
import os
from google.appengine.ext.webapp import template

Realizando upload de sua aplicao na nuvem do Google:


appcfg.py update helloworld/
Acessando:
http://exemploaplic.appspot.com

Cloud Projects
Enomaly uma desenvolvedora de software para o
sistema de virtualizao e gerenciamento de cloud
computing como plataforma IaaS;
usado por muitos prestadores de servios como
base para suas ofertas de cloud computing e tambm
para construo de nuvens privadas, alguns cases
abaixo:

Cloud Projects

Cloud Projects

Cloud Projects

Cloud Projects

Customer & Administrative web based GUI applications


Support for multiple Hypervisors including KVM, VMware
and Xen
Per customer and per virtual machine network assignment
and VLAN tagging capabilities
An integrated Application Store offering
Billing and metering capability with back-office integration
High Availability (HA) architecture
RESTful automation API software architecture
Group-based ACL security

Cloud Projects

OpenNebula um toolkit de cdigo aberto para criar


facilmente qualquer tipo de nuvem: privado, pblico
e hbridos;
Com OpenNebula voc pode transformar seu centro
de dados em uma infra-estrutura flexvel e gil virtual
que dinamicamente se adapta s novas exigncias da
carga de servio.

Cloud Projects

Cloud Projects

Benefcios:
Entrega mais rpida e escalabilidade de servios;
Suporte para ambientes heterogneos;
Integrao entre nuvens privadas e/ou pblicas;
Controle total do ciclo de vida do gerenciamento de
servios virtualizados;
Se encaixa em qualquer centro de dados existentes;
Gesto centralizada da infra-estrutura virtual e fsica;
Suporte Xen, KVM, VMware;
Open-Source

Virtualization as part of the Cloud

Esconder a plataforma fsica do usurio.


Mostrar em ambiente virtual.
Emular em um ou mais ambientes isolados.
Executar diversos sistemas operacionais em um nico
equipamento fsico.

By ITweb

Definio de Continuidade de
Negcios

VMWare vSphere

VMWare vSphere

Como comear
Conhecer sua estrutura de custos e validar se
estaremos dentro do budget;
Analisar opes de hardware, virtualizao, software.
Buscar empresa parceira para apoio no projeto.
Virtualizar servidores para teste com VMware ESXi
(free )

Como comear

Um exemplo prtico: o Salesforce opera 77 mil


clientes em 3 mil servidores, espalhados por 3 trs
data centers.
No modelo tradicional, com cada cliente tendo seus
prprios servidores, provavelmente seriam
necessrios cerca de 100 mil ou mais servidores para
atender a essa demanda.
No modelo de cloud so necessrios apenas 3% dessa
capacidade.

Como comear

Como comear
A rea de TI passar a concentrar profissionais que
dominam o negcio e que interagiro com os
provedores de nuvens ou gerenciem a nuvem interna
da empresa.
O mercado de TI est buscando profissionais que
tenham skills sobre computao em nuvem.

Manifesto Open Cloud


Dedicado crena de que a nuvem deve ser aberta;
Este documento destina-se a iniciar uma conversa que vai
reunir os membros da comunidade emergente de Cloud
Computing (usurios e desenvolvedores de solues em
Cloud) em torno de um conjunto de princpios;
Tecnologias existentes, e as armadilhas potenciais que
podem levar a um Lock-in com escolhas limitadas;
http://www.opencloudmanifesto.org/

Manifesto Open Cloud


Empresas e organizaes que apoiam o manifesto da
nuvem aberta so listadas em:
http://www.opencloudmanifesto.org
Over 300 supporters and growing.

Preocupaes

Localizao dos dados;


Isolamento dos dados de uma empresa para outra;
Os aspectos regulatrios e suas restries;
O risco de lock-in e as condies de portabilidade de
uma nuvem para outra;
Integrao entre aplicaes nas nuvens e on-premise;
Falta de padres;
Falta de skills, questes de licenciamento de
software;

Desafios
Conhecer os componentes e seus responsveis
O conceito segue o modelo de colaborao o usurio
precisa conhecer e saber usar a plataforma e os
padres.
Provar que o conceito pode ir alm da virtualizao e
do software.
Definir questes relacionadas a gerenciamento e
interoperabilidade.
Migrao e interoperabilidade entre fornecedores de
nuvem.

The futuro do Cloud Computing

Reports of Pew Internet & American Life Project.


By 2020, most people wont do their work with software
running on a general-purpose PC. Instead, they will work in
Internet-based applications such as Google Docs, and in
applications run from smartphones. Aspiring application
developers will develop for smartphones vendors and
companies that provide Internet-based applications,
because most innovative work will be done in that domain,
instead of designing applications that run on a PC
operating system

The Future of Cloud Computing

Cloud computing tem uma relao de dependncia direta


com a banda larga.
Nos primeiros trs meses deste ano o numero de
assinantes de banda larga mvel chegou a 11,9 milhes,
sendo 100.000 a mais que o acesso fixo.
As estimativas apontam que at o fim deste ano sero 18
milhes de usurios de banda larga mvel contra 13
milhes de assinantes de banda larga fixa.
Neste primeiro trimestre, o numero de celulares 3G j
chegou a 8,7 milhes

The Future of Cloud Computing


provavel que o cenrio mais comum seja um
ambiente hbrido, com a maioria das funes sendo
obtidas a partir das nuvens computacionais, mas
algumas outras ainda resistindo nos PCs ou na Nuvem
Corporativa.

Em alguns anos no vamos chamar isso de Cloud


Computing. No ter nome, ser apenas computao.

Recursos

http://www.vmware.com
http://www.enomaly.com
http://code.google.com/appengine/
http://www.gridgain.com/
http://www.opennebula.org
https://www.ibm.com/developerworks
http://www.idclatin.com
http://www.opencloudmanifesto.org/
https://www.ibm.com/developerworks/mydeveloperworks
/blogs/ctaurion/?lang=en

CBADATA
www.cbasistemas.com.br

Perguntas?

Contato
Darlan Segalin
E-mail: darlan@cbainfo.com.br
Site empresa: www.cbasistemas.com.br
Site pessoal: www.darlansegalin.net
Twitter: @darlanse

Você também pode gostar