SlideShare a Scribd company logo
1 of 42
CloudComputing &
CloudStack: Como ter sua
nuvem sem tempestades
●
VI FSLDC – 2014 | http://fsldc.org
Ricardo Martins
2
#whoami
Ricardo Martins
@ricardommartins
http://ricardomartins.com.br
Mestrando em Engenharia Eletrônica - UERJ
Pós Graduando em Educação Tecnológica – CEFET / RJ
Graduado em Redes de Computadores – FATEC / SENAC - RJ
Sysadmin | DevOp | Technology Enthusiast | Cloud Architect
3
#work experience
Atualmente:
– Sysadmin @ Passei Direto
– DevOp/Sysadmin Lead @ Zoop Payments
Anteriores:
– DevOp/Sysadmin @ Globo.com
– Sysadmin @ResolveAí
– Sysadmin @ RimuHosting
– Analista de Gerência de Hosting Sr @ Alog Datacenters
– Senior Sysadmin @ Peixe Urbano
– Analista de Suporte Pleno @ Azul Seguros
– Técnico de Suporte e Manutenção Eletrônica @ TV Globo
– Analista de Sistemas Jr – Urbi Network
4
Roteiro
●
O que é Cloud Computing
●
O que é CloudStack
●
História
●
Highlights
●
Terminologias
●
Arquitetura
●
Storage
●
Management Server
●
Features
●
Devcloud
5
O que é Cloud Computing?
É todo conceito que temos hoje de poder de computação,
seja ele Processamento, Armazenamento ou Software,
disponível na rede local ou remota.
6
Tipos
Pública, Privada e Híbrida
7
Pilares
Flexibilidade
– Você não fica preso a um modelo específico de recurso;
Escalabilidade
– Você é capaz de dimensionar de acordo com a demanda;
Confiabilidade
– Segurança e Alta Disponibilidade.
8
Motivação
Elasticidade
- A capacidade de provisionar e desprovisionar rapidamente
grandes quantidades de recursos em tempo de execução.
Escalabilidade
- Você pode escalar horizontalmente (adicionando
componentes) ou verticalmente (adicionando recursos em
um componente, por exemplo memória, cpu ou disco).
9
Motivação
Agilidade na implementação
- Possibilita a escolha de hardware, configuração de rede,
disco, memória e sistema operacional de forma simples e
rápida.
10
Camadas
Aplicação (SaaS)
Plataforma (PaaS)
Infraestrutura (IaaS)
NíveldeAbstração
NíveldeControle
11
SaaS (Software as a Service)
O cliente utiliza aplicativos criados pelo provedor e que são
executados em uma infraestrutura em nuvem.
O cliente fica limitado apenas as configurações do
aplicativo (usuários e senhas por exemplo).
– Gmail, GoogleDocs;
– Heroku;
– Sales Force;
– Office 365;
– Dropbox.
12
PaaS (Platform as a Service)
O cliente pode desenvolver aplicações próprias a partir das
ferramentas disponibilizadas pelo provedor.
Não administra ou controla a infraestrutura na nuvem, mas
pode controlar o seu ambiente de desenvolvimento e os
seus aplicativos.
– Google App Engine;
– AWS Elastic Beanstalk;
– Cloud Foundry;
– Tsuru (Globo.com);
– Azure.
13
IaaS (Infrastructure as a service)
O cliente pode criar suas instâncias, configurar recursos
como armazenamento, memória, processadores, tráfego,
rede, load balancers. Além disso possui controle sobre os
sistemas operacionais e aplicativos instalados
– Amazon AWS;
– Azure;
– Rackspace;
– Cloudstack;
– Digital Ocean;
– Openstack.
14
Camadas
15
Camadas
16
Camadas
Virtualização ≠ Computação em Nuvem!
17
O que é o CloudStack?
É um projeto de código aberto da Apache Software
Foundation (ASF), para a implantação de IaaS em nuvens
públicas, privadas e híbridas.
O Apache CloudStack gerencia a rede, storage e servidores
que compõem a infra-estrutura da sua nuvem.
Faz a orquestração de hypervisors e appliances de rede
permitindo um controle simples de tarefas complexas.
18
História do CloudStack
●
Começou em 2008, pela empresa Vmops;
●
Em 2010, a VMops pasou a se chamar Cloud.com;
●
Ainda em 2010, o Cloudstack foi lançado, com 98% do
código aberto;
●
Em 2011 o Cloudstack foi comprado pela Citrix que liberou
os 2% restantes sob a licença GPLv3;
19
História do CloudStack
●
Em 2012 a Citrix doou o Cloudstack para o Apache
Software Foundation e ele foi aceito pela Incubadora
Apache;
●
Em 2013 o CloudStack foi promovido à um projeto Top-
Level da ASF comprovando maturidade de código e da
comunidade;
●
A marca não está mais no nome da Citrix e agora está sob a
licença Apache 2.0;
●
Disponível para download na versão 4.4.0.
20
Highlights do CloudStack
●
Agnóstico de Hypervisor: XenServer (diretamente via Pool
Master), Hyper-V (?), KVM (integrado ao libvirt via cloud
agent), Vmware (integrado pelo vCenter);
●
Arquitetura escalável: Suporta milhares de hosts e máquinas
virtuais (* Case da Zynga com mais de 50K hosts e centenas
de milhares de máquinas virtuais);
●
Alta Disponibilidade: Possui configurações que permitem
failover automatico de máquinas virtuais;
●
Network-as-a-Service: L2, L3, Gateway Privados, VPN site-to-
site e de usuário, IPs públicos, IPs privados, Balanceamento
de carga (HA-proxy, Netscaler e F5);
21
Highlights do CloudStack
●
Multi-Tenant: Permite a co-existência de contas diferentes
utilizando recursos compartilhados, porém isolados um dos outros;
●
Livre escolha de interfaces: Web UI, CLI (CloudMonkey), CloudStack
API;
●
APIs compatíveis com AWS e S3: AWSAPI permite integrar uma
nuvem privada CloudStack com a nuvem AWS conectando os
recursos de rede L3, permitindo rotear pacotes entre as nuvens;
Permite ainda integrar uma solução de GSLB para auto escalar na
nuvem da AWS quando os recursos da nuvem Cloudstack privada
estiver esgotada, usando por exemplo o Citrix Netscaler com o
CloudBridge;
22
Highlights do CloudStack
Em relação ao AWS S3, permite utilizá-lo como storage de
objetos (Snapshots, ISOs e Templates).
23
Plataforma aberta e flexível
24
Terminologias
Region ●
Region: Similares às regiões da AWS, são a
primeira e maior unidade de implementação
de uma cloud. Consiste em Zonas de
Disponibilidade
●
Zone: Zona de Disponibilidade. Geralmente
DataCenters distintos
●
Pods: Rack em um DataCenter
●
Clusters: Grupo de máquinas com o mesmo
tipo de hypervisor e que compartilham o
mesmo storage primário
●
Hosts: Os servidores físicos
●
Primary Storage: Storage compartilhado no
cluster. É onde estão os discos das máquinas
virtuais. Pode ser o disco local de um Host ou
um storage compartilhado como NFS, iSCSI,
FiberChannel, etc.
●
Secondary Storage: Storage compartilhando
na zona. Nele estão os templates de
máquinas virtuais, ISO's e Snapshots. Utiliza
NFS e pode usar Swift para replicar o
conteúdo entre zonas.
25
Arquitetura do CloudStack
●
O hypervisor é a unidade básica para
escalabilidade
●
Um único Management Server pode gerenciar
múltiplas zonas e ele pode estar em um host
em uma VM
●
O cluster consiste em um ou mais hosts do
mesmo hypervisor
●
Todos os hosts no cluster possuem acesso ao
storage primário compartilhado
●
Os pod's podem representar um ou mais
clusters, usualmente conectados via switches
L2
●
As zonas de disponibilidade possuem um ou
mais pod's, com acesso ao storage secundário
●
Uma nuvem, pode ser representada por uma
ou mais zonas.
26
CloudStack Storage
●
Storage Primário:
– Qualquer dispositivo que possa ser montado em um nó do
cluster;
– Cluster LVM, iSCSI;
– Armazena os discos das VMs.
●
Storage Secundário:
– Disponível entre zonas;
– Mantém ISO's, Snapshots e Templates (Repositório).
Templates e ISO's podem ser privados ou públicos;
– Pode usar o Swift (OpenStack) ou qualquer outro storage de
objetos (GlusterFS, S3)
27
CloudStack Management Server
●
Servidor de gerência do CloudStack
– Todas as funcionalidades disponíveis na interface de
usuário, também estão disponíveis via chamadas API;
– RestfulAPI
●
Sem autenticação na porta 8096 para localhost
(desabilitada por padrão)
●
Autenticação na porta 8080
●
Repostas em JSON ou XML
28
Alta Disponibilidade
●
RFMTTR – “really fast mean time to recovery”;
●
CloudStack não é uma solução de HA mágica;
●
Monitora o "HA-enabled" das VM's para garantir que estão
ok e que o hypervisor também esteja ok. Irá reiniciar a
instância em outro hypervisor se o atual estiver fora;
●
Router redundante.
29
Balanceamento de Carga
●
Utiliza HA Proxy;
●
Suporta balanceamento de carga para distribuir o tráfego
entre suas instâncias;
●
Escolha entre round-robin,origem ou última conexão.
30
Snapshots
●
Permite snapshots manuais ou recorrentes;
●
Snapshots podem ser gerenciados automaticamente,
escolhendo manter um número X, ou manualmente, deletá-
los;
●
Podem ser convertidos em templates ou volumes para
serem usados por outras instâncias.
31
CloudStack Networking
●
O CloudStack gerencia:
– DHCP;
– Alocação de VLAN's;
– Firewall;
– NAT/Port Forwarding;
– Roteamento;
– VPN;
– Balanceamento de Carga;
– Pode ainda gerenciar dispositivos físicos de rede (F5-Big
IP, NetScaler, Juniper SRX).
32
Tipos de Redes no Cloudstack
●
O CloudStack oferece dois tipos de rede: Básica e Avançada
– Básica: Permite apenas uma rede física.
Todo host, VM ou instância convidada possui um único
endereço IP;
– Avançada: Permite múltimas interface de rede físicas.
Cada conta possui um IP Púbico, associado a um virtual
router, um range de ip's de convidados (por exemplo
10.0.1.10/24) e um VLAN ID para redes convidadas isoladas.
Convidados se comunicam através de suas próprias VLANs
dedicadas.
33
Redes exclusivas do CloudStack
●
Management Network: Usada pelos hypervisors e o
servidor de gerenciamento para se comunicarem;
●
Private Network:Rede padrão das VMs do sistema;
●
Public Network: Rede exposta (Internet);
●
Guest Network: Rede onde as VMs são provisionadas.
34
Security Groups
●
Isolamento tradicional feito via VLAN;
●
Limite padrão de 4,096 VLANs;
●
Deny por padrão.
35
Contabilização de uso
●
Permite a contabilização do uso de recursos;
●
Estatísticas de uso mostram: Contagem de VMs, uso de
CPU, alocação e uso de disco e uso de rede.
36
CloudMonkey (CLI)
●
Escrito em Python;
●
Automatiza tarefas administrativas;
●
Seguro: utiliza a API, par de Secret keys e assinatura hash
para acessar o CS.
37
Gerenciamento
Fácil de configurar e administrar, via interface gráfica de
usuário, API e ferramentas de linha de comando como o
CloudMonkey.
O wizard facilita a configuração e implantação de sua
primeira Zona, Rede, POD, Cluster, Host e Storage.
38
39
40
DevCloud
●
Appliance Virtual para estudo;
●
Formato OVA;
https://cwiki.apache.org/confluence/display/CLOUDSTACK/
DevCloud
41
Perguntas?
42
Obrigado!
Lista de discussão (BR):
https://groups.google.com/forum/#!forum/cloudstack-br
Linkedin:
http://www.linkedin.com/groups?home=&gid=5062193
Site:
http://cloudstack.apache.org/
Listas de discussão:
http://cloudstack.apache.org/mailing-lists.html
Download:
http://cloudstack.apache.org/downloads.html

More Related Content

What's hot

F5 BIG-IP: Secure Application and Data Security Services
 F5 BIG-IP: Secure Application and Data Security Services F5 BIG-IP: Secure Application and Data Security Services
F5 BIG-IP: Secure Application and Data Security ServicesAmazon Web Services
 
How to build high performance 5G networks with vRAN and O-RAN
How to build high performance 5G networks with vRAN and O-RANHow to build high performance 5G networks with vRAN and O-RAN
How to build high performance 5G networks with vRAN and O-RANQualcomm Research
 
Ravada VDI Eslibre
Ravada VDI EslibreRavada VDI Eslibre
Ravada VDI Eslibrefrankiejol
 
네트워크 가상화 발표자료-SDN/NFV/Cloud
네트워크 가상화 발표자료-SDN/NFV/Cloud네트워크 가상화 발표자료-SDN/NFV/Cloud
네트워크 가상화 발표자료-SDN/NFV/Cloudseungdols
 
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...LINE Corporation
 
VMware Tanzu Application Service as an Integration Platform
VMware Tanzu Application Service as an Integration PlatformVMware Tanzu Application Service as an Integration Platform
VMware Tanzu Application Service as an Integration PlatformVMware Tanzu
 
NSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptxNSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptxAtif Raees
 
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutronvivekkonnect
 
Routed Provider Networks on OpenStack
Routed Provider Networks on OpenStack Routed Provider Networks on OpenStack
Routed Provider Networks on OpenStack Romana Project
 
XPDS14 - Intel(r) Virtualization Technology for Directed I/O (VT-d) Posted In...
XPDS14 - Intel(r) Virtualization Technology for Directed I/O (VT-d) Posted In...XPDS14 - Intel(r) Virtualization Technology for Directed I/O (VT-d) Posted In...
XPDS14 - Intel(r) Virtualization Technology for Directed I/O (VT-d) Posted In...The Linux Foundation
 
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...whywaita
 
OpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual RouterOpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual Routercarlbaldwin
 
Edge Zones In CloudStack
Edge Zones In CloudStackEdge Zones In CloudStack
Edge Zones In CloudStackShapeBlue
 
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Odinot Stanislas
 
20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)rootfs32
 
SD-WAN 2.0: Building a Better SD-WAN
SD-WAN 2.0: Building a Better SD-WANSD-WAN 2.0: Building a Better SD-WAN
SD-WAN 2.0: Building a Better SD-WANADVA
 

What's hot (20)

Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
 
F5 BIG-IP: Secure Application and Data Security Services
 F5 BIG-IP: Secure Application and Data Security Services F5 BIG-IP: Secure Application and Data Security Services
F5 BIG-IP: Secure Application and Data Security Services
 
How to build high performance 5G networks with vRAN and O-RAN
How to build high performance 5G networks with vRAN and O-RANHow to build high performance 5G networks with vRAN and O-RAN
How to build high performance 5G networks with vRAN and O-RAN
 
Nsx t alb-integration_202108
Nsx t alb-integration_202108Nsx t alb-integration_202108
Nsx t alb-integration_202108
 
Ravada VDI Eslibre
Ravada VDI EslibreRavada VDI Eslibre
Ravada VDI Eslibre
 
네트워크 가상화 발표자료-SDN/NFV/Cloud
네트워크 가상화 발표자료-SDN/NFV/Cloud네트워크 가상화 발표자료-SDN/NFV/Cloud
네트워크 가상화 발표자료-SDN/NFV/Cloud
 
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...
 
VMware Tanzu Application Service as an Integration Platform
VMware Tanzu Application Service as an Integration PlatformVMware Tanzu Application Service as an Integration Platform
VMware Tanzu Application Service as an Integration Platform
 
NSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptxNSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptx
 
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
 
Routed Provider Networks on OpenStack
Routed Provider Networks on OpenStack Routed Provider Networks on OpenStack
Routed Provider Networks on OpenStack
 
XPDS14 - Intel(r) Virtualization Technology for Directed I/O (VT-d) Posted In...
XPDS14 - Intel(r) Virtualization Technology for Directed I/O (VT-d) Posted In...XPDS14 - Intel(r) Virtualization Technology for Directed I/O (VT-d) Posted In...
XPDS14 - Intel(r) Virtualization Technology for Directed I/O (VT-d) Posted In...
 
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
 
OpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual RouterOpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual Router
 
Edge Zones In CloudStack
Edge Zones In CloudStackEdge Zones In CloudStack
Edge Zones In CloudStack
 
Neutron packet logging framework
Neutron packet logging frameworkNeutron packet logging framework
Neutron packet logging framework
 
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
 
20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)
 
SD-WAN 2.0: Building a Better SD-WAN
SD-WAN 2.0: Building a Better SD-WANSD-WAN 2.0: Building a Better SD-WAN
SD-WAN 2.0: Building a Better SD-WAN
 
進化するIX
進化するIX進化するIX
進化するIX
 

Viewers also liked

Por que Apache CloudStack?
Por que Apache CloudStack?Por que Apache CloudStack?
Por que Apache CloudStack?Marco Sinhoreli
 
Lei 865 2011 micro e pequenas empresas 3,6 mils
Lei 865 2011 micro e pequenas empresas 3,6 milsLei 865 2011 micro e pequenas empresas 3,6 mils
Lei 865 2011 micro e pequenas empresas 3,6 milsSandra Nasim
 
Creating CentOS Template For CloudStack
Creating CentOS Template For CloudStackCreating CentOS Template For CloudStack
Creating CentOS Template For CloudStackShanker Balan
 
Redes san, Data center e virtualizacao
Redes san, Data center e virtualizacaoRedes san, Data center e virtualizacao
Redes san, Data center e virtualizacaoJohn Muconto
 
Artigo sobre redes san e armazenamento em grande capacidade
Artigo sobre redes san e armazenamento em grande capacidadeArtigo sobre redes san e armazenamento em grande capacidade
Artigo sobre redes san e armazenamento em grande capacidadeAugusto Cezar Pinheiro
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadoresCarol Pereira
 
Computação em Nuvem (conceito resumido)
Computação em Nuvem (conceito resumido)Computação em Nuvem (conceito resumido)
Computação em Nuvem (conceito resumido)Denis Felix
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de ComputadoresFábio Eliseu
 
Computação nas Nuvens, Cloud Computer, História, Desenvolvimento & Transf...
Computação nas Nuvens, Cloud Computer, História, Desenvolvimento & Transf...Computação nas Nuvens, Cloud Computer, História, Desenvolvimento & Transf...
Computação nas Nuvens, Cloud Computer, História, Desenvolvimento & Transf...Eduardo Monte Claro
 
Xen Summit 2010 - globo.com
Xen Summit 2010 - globo.comXen Summit 2010 - globo.com
Xen Summit 2010 - globo.comMarco Sinhoreli
 
Approaches to enable the OSPF protocol in Apache CloudStack
Approaches to enable the OSPF protocol in Apache CloudStackApproaches to enable the OSPF protocol in Apache CloudStack
Approaches to enable the OSPF protocol in Apache CloudStackMarco Sinhoreli
 
Xen Summit 2011 - Xen in the Cloud - globo.com
Xen Summit 2011 - Xen in the Cloud - globo.comXen Summit 2011 - Xen in the Cloud - globo.com
Xen Summit 2011 - Xen in the Cloud - globo.comMarco Sinhoreli
 
Cloud Summit Brazil 2011 - Construindo nuvens com Xen
Cloud Summit Brazil 2011 - Construindo nuvens com XenCloud Summit Brazil 2011 - Construindo nuvens com Xen
Cloud Summit Brazil 2011 - Construindo nuvens com XenMarco Sinhoreli
 

Viewers also liked (20)

Por que Apache CloudStack?
Por que Apache CloudStack?Por que Apache CloudStack?
Por que Apache CloudStack?
 
Computação em nuvem
Computação em nuvemComputação em nuvem
Computação em nuvem
 
Computação em Nuvem
Computação em NuvemComputação em Nuvem
Computação em Nuvem
 
Lei 865 2011 micro e pequenas empresas 3,6 mils
Lei 865 2011 micro e pequenas empresas 3,6 milsLei 865 2011 micro e pequenas empresas 3,6 mils
Lei 865 2011 micro e pequenas empresas 3,6 mils
 
Ari Neto_CloudStackDay
Ari Neto_CloudStackDayAri Neto_CloudStackDay
Ari Neto_CloudStackDay
 
Creating CentOS Template For CloudStack
Creating CentOS Template For CloudStackCreating CentOS Template For CloudStack
Creating CentOS Template For CloudStack
 
Redes san, Data center e virtualizacao
Redes san, Data center e virtualizacaoRedes san, Data center e virtualizacao
Redes san, Data center e virtualizacao
 
Artigo sobre redes san e armazenamento em grande capacidade
Artigo sobre redes san e armazenamento em grande capacidadeArtigo sobre redes san e armazenamento em grande capacidade
Artigo sobre redes san e armazenamento em grande capacidade
 
Redes de computador
Redes de computadorRedes de computador
Redes de computador
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Storage
StorageStorage
Storage
 
Computação em Nuvem (conceito resumido)
Computação em Nuvem (conceito resumido)Computação em Nuvem (conceito resumido)
Computação em Nuvem (conceito resumido)
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 
Computação nas Nuvens, Cloud Computer, História, Desenvolvimento & Transf...
Computação nas Nuvens, Cloud Computer, História, Desenvolvimento & Transf...Computação nas Nuvens, Cloud Computer, História, Desenvolvimento & Transf...
Computação nas Nuvens, Cloud Computer, História, Desenvolvimento & Transf...
 
Overview AWS - Bemobi
Overview AWS - BemobiOverview AWS - Bemobi
Overview AWS - Bemobi
 
Xen Summit 2010 - globo.com
Xen Summit 2010 - globo.comXen Summit 2010 - globo.com
Xen Summit 2010 - globo.com
 
Aws for Developers
Aws for DevelopersAws for Developers
Aws for Developers
 
Approaches to enable the OSPF protocol in Apache CloudStack
Approaches to enable the OSPF protocol in Apache CloudStackApproaches to enable the OSPF protocol in Apache CloudStack
Approaches to enable the OSPF protocol in Apache CloudStack
 
Xen Summit 2011 - Xen in the Cloud - globo.com
Xen Summit 2011 - Xen in the Cloud - globo.comXen Summit 2011 - Xen in the Cloud - globo.com
Xen Summit 2011 - Xen in the Cloud - globo.com
 
Cloud Summit Brazil 2011 - Construindo nuvens com Xen
Cloud Summit Brazil 2011 - Construindo nuvens com XenCloud Summit Brazil 2011 - Construindo nuvens com Xen
Cloud Summit Brazil 2011 - Construindo nuvens com Xen
 

Similar to Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades

Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaRicardo Martins ☁
 
Deploying infrastructure as-a-service with cloudstack
Deploying infrastructure as-a-service with cloudstackDeploying infrastructure as-a-service with cloudstack
Deploying infrastructure as-a-service with cloudstackLorscheider Santiago
 
Loren COmpass Computer Of day member political network datastore
Loren COmpass Computer Of day member political network datastoreLoren COmpass Computer Of day member political network datastore
Loren COmpass Computer Of day member political network datastoreedgararrais8
 
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014Marcelo Dieder
 
Projeto de Transformação Digital com System Center 2016
Projeto de Transformação Digital com System Center 2016Projeto de Transformação Digital com System Center 2016
Projeto de Transformação Digital com System Center 2016Messias Dias Teixeira
 
Orquestração de containers com Rancher
Orquestração de containers com RancherOrquestração de containers com Rancher
Orquestração de containers com RancherAlex Ishida
 
ReVir – Programabilidade em Redes Virtualizadas
ReVir – Programabilidade em Redes VirtualizadasReVir – Programabilidade em Redes Virtualizadas
ReVir – Programabilidade em Redes VirtualizadasWanderson Paim
 
Cloud computing - Apresentação
Cloud computing - ApresentaçãoCloud computing - Apresentação
Cloud computing - ApresentaçãoAna Paula Novello
 
Windows Server 2012 - Alem da virtualização
Windows Server 2012 - Alem da virtualizaçãoWindows Server 2012 - Alem da virtualização
Windows Server 2012 - Alem da virtualizaçãoFabio Hara
 
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - ...
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - ...Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - ...
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - ...Gustavo Henrique Rodrigues Pinto Tomas
 
ENIC/UFPB 2009. Arquitetura de Segurança Baseada em Security Paterns Para o O...
ENIC/UFPB 2009. Arquitetura de Segurança Baseada em Security Paterns Para o O...ENIC/UFPB 2009. Arquitetura de Segurança Baseada em Security Paterns Para o O...
ENIC/UFPB 2009. Arquitetura de Segurança Baseada em Security Paterns Para o O...ufpb
 
Alta Disponibilidade
Alta DisponibilidadeAlta Disponibilidade
Alta Disponibilidadeelliando dias
 
Rio Info 2010 - Oficina - Computacao em Nuvem - Marcelo Teixeira - 01/09
Rio Info 2010 - Oficina - Computacao em Nuvem - Marcelo Teixeira - 01/09Rio Info 2010 - Oficina - Computacao em Nuvem - Marcelo Teixeira - 01/09
Rio Info 2010 - Oficina - Computacao em Nuvem - Marcelo Teixeira - 01/09Rio Info
 

Similar to Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades (20)

Flisol 2015
Flisol 2015 Flisol 2015
Flisol 2015
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à prática
 
Deploying infrastructure as-a-service with cloudstack
Deploying infrastructure as-a-service with cloudstackDeploying infrastructure as-a-service with cloudstack
Deploying infrastructure as-a-service with cloudstack
 
Loren COmpass Computer Of day member political network datastore
Loren COmpass Computer Of day member political network datastoreLoren COmpass Computer Of day member political network datastore
Loren COmpass Computer Of day member political network datastore
 
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
 
Projeto de Transformação Digital com System Center 2016
Projeto de Transformação Digital com System Center 2016Projeto de Transformação Digital com System Center 2016
Projeto de Transformação Digital com System Center 2016
 
Orquestração de containers com Rancher
Orquestração de containers com RancherOrquestração de containers com Rancher
Orquestração de containers com Rancher
 
ReVir – Programabilidade em Redes Virtualizadas
ReVir – Programabilidade em Redes VirtualizadasReVir – Programabilidade em Redes Virtualizadas
ReVir – Programabilidade em Redes Virtualizadas
 
Programabilidade em Redes Virtualizadas
Programabilidade em Redes VirtualizadasProgramabilidade em Redes Virtualizadas
Programabilidade em Redes Virtualizadas
 
Pres clusterpdf
Pres clusterpdfPres clusterpdf
Pres clusterpdf
 
Aula01
Aula01Aula01
Aula01
 
Cloud computing - Apresentação
Cloud computing - ApresentaçãoCloud computing - Apresentação
Cloud computing - Apresentação
 
Windows Server 2012 - Alem da virtualização
Windows Server 2012 - Alem da virtualizaçãoWindows Server 2012 - Alem da virtualização
Windows Server 2012 - Alem da virtualização
 
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - ...
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - ...Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - ...
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - ...
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
ENIC/UFPB 2009. Arquitetura de Segurança Baseada em Security Paterns Para o O...
ENIC/UFPB 2009. Arquitetura de Segurança Baseada em Security Paterns Para o O...ENIC/UFPB 2009. Arquitetura de Segurança Baseada em Security Paterns Para o O...
ENIC/UFPB 2009. Arquitetura de Segurança Baseada em Security Paterns Para o O...
 
Alta Disponibilidade
Alta DisponibilidadeAlta Disponibilidade
Alta Disponibilidade
 
Webinar RHEV na IT Web
Webinar RHEV na IT WebWebinar RHEV na IT Web
Webinar RHEV na IT Web
 
Rio Info 2010 - Oficina - Computacao em Nuvem - Marcelo Teixeira - 01/09
Rio Info 2010 - Oficina - Computacao em Nuvem - Marcelo Teixeira - 01/09Rio Info 2010 - Oficina - Computacao em Nuvem - Marcelo Teixeira - 01/09
Rio Info 2010 - Oficina - Computacao em Nuvem - Marcelo Teixeira - 01/09
 
OpenStack
OpenStackOpenStack
OpenStack
 

Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades

  • 1. CloudComputing & CloudStack: Como ter sua nuvem sem tempestades ● VI FSLDC – 2014 | http://fsldc.org Ricardo Martins
  • 2. 2 #whoami Ricardo Martins @ricardommartins http://ricardomartins.com.br Mestrando em Engenharia Eletrônica - UERJ Pós Graduando em Educação Tecnológica – CEFET / RJ Graduado em Redes de Computadores – FATEC / SENAC - RJ Sysadmin | DevOp | Technology Enthusiast | Cloud Architect
  • 3. 3 #work experience Atualmente: – Sysadmin @ Passei Direto – DevOp/Sysadmin Lead @ Zoop Payments Anteriores: – DevOp/Sysadmin @ Globo.com – Sysadmin @ResolveAí – Sysadmin @ RimuHosting – Analista de Gerência de Hosting Sr @ Alog Datacenters – Senior Sysadmin @ Peixe Urbano – Analista de Suporte Pleno @ Azul Seguros – Técnico de Suporte e Manutenção Eletrônica @ TV Globo – Analista de Sistemas Jr – Urbi Network
  • 4. 4 Roteiro ● O que é Cloud Computing ● O que é CloudStack ● História ● Highlights ● Terminologias ● Arquitetura ● Storage ● Management Server ● Features ● Devcloud
  • 5. 5 O que é Cloud Computing? É todo conceito que temos hoje de poder de computação, seja ele Processamento, Armazenamento ou Software, disponível na rede local ou remota.
  • 7. 7 Pilares Flexibilidade – Você não fica preso a um modelo específico de recurso; Escalabilidade – Você é capaz de dimensionar de acordo com a demanda; Confiabilidade – Segurança e Alta Disponibilidade.
  • 8. 8 Motivação Elasticidade - A capacidade de provisionar e desprovisionar rapidamente grandes quantidades de recursos em tempo de execução. Escalabilidade - Você pode escalar horizontalmente (adicionando componentes) ou verticalmente (adicionando recursos em um componente, por exemplo memória, cpu ou disco).
  • 9. 9 Motivação Agilidade na implementação - Possibilita a escolha de hardware, configuração de rede, disco, memória e sistema operacional de forma simples e rápida.
  • 10. 10 Camadas Aplicação (SaaS) Plataforma (PaaS) Infraestrutura (IaaS) NíveldeAbstração NíveldeControle
  • 11. 11 SaaS (Software as a Service) O cliente utiliza aplicativos criados pelo provedor e que são executados em uma infraestrutura em nuvem. O cliente fica limitado apenas as configurações do aplicativo (usuários e senhas por exemplo). – Gmail, GoogleDocs; – Heroku; – Sales Force; – Office 365; – Dropbox.
  • 12. 12 PaaS (Platform as a Service) O cliente pode desenvolver aplicações próprias a partir das ferramentas disponibilizadas pelo provedor. Não administra ou controla a infraestrutura na nuvem, mas pode controlar o seu ambiente de desenvolvimento e os seus aplicativos. – Google App Engine; – AWS Elastic Beanstalk; – Cloud Foundry; – Tsuru (Globo.com); – Azure.
  • 13. 13 IaaS (Infrastructure as a service) O cliente pode criar suas instâncias, configurar recursos como armazenamento, memória, processadores, tráfego, rede, load balancers. Além disso possui controle sobre os sistemas operacionais e aplicativos instalados – Amazon AWS; – Azure; – Rackspace; – Cloudstack; – Digital Ocean; – Openstack.
  • 17. 17 O que é o CloudStack? É um projeto de código aberto da Apache Software Foundation (ASF), para a implantação de IaaS em nuvens públicas, privadas e híbridas. O Apache CloudStack gerencia a rede, storage e servidores que compõem a infra-estrutura da sua nuvem. Faz a orquestração de hypervisors e appliances de rede permitindo um controle simples de tarefas complexas.
  • 18. 18 História do CloudStack ● Começou em 2008, pela empresa Vmops; ● Em 2010, a VMops pasou a se chamar Cloud.com; ● Ainda em 2010, o Cloudstack foi lançado, com 98% do código aberto; ● Em 2011 o Cloudstack foi comprado pela Citrix que liberou os 2% restantes sob a licença GPLv3;
  • 19. 19 História do CloudStack ● Em 2012 a Citrix doou o Cloudstack para o Apache Software Foundation e ele foi aceito pela Incubadora Apache; ● Em 2013 o CloudStack foi promovido à um projeto Top- Level da ASF comprovando maturidade de código e da comunidade; ● A marca não está mais no nome da Citrix e agora está sob a licença Apache 2.0; ● Disponível para download na versão 4.4.0.
  • 20. 20 Highlights do CloudStack ● Agnóstico de Hypervisor: XenServer (diretamente via Pool Master), Hyper-V (?), KVM (integrado ao libvirt via cloud agent), Vmware (integrado pelo vCenter); ● Arquitetura escalável: Suporta milhares de hosts e máquinas virtuais (* Case da Zynga com mais de 50K hosts e centenas de milhares de máquinas virtuais); ● Alta Disponibilidade: Possui configurações que permitem failover automatico de máquinas virtuais; ● Network-as-a-Service: L2, L3, Gateway Privados, VPN site-to- site e de usuário, IPs públicos, IPs privados, Balanceamento de carga (HA-proxy, Netscaler e F5);
  • 21. 21 Highlights do CloudStack ● Multi-Tenant: Permite a co-existência de contas diferentes utilizando recursos compartilhados, porém isolados um dos outros; ● Livre escolha de interfaces: Web UI, CLI (CloudMonkey), CloudStack API; ● APIs compatíveis com AWS e S3: AWSAPI permite integrar uma nuvem privada CloudStack com a nuvem AWS conectando os recursos de rede L3, permitindo rotear pacotes entre as nuvens; Permite ainda integrar uma solução de GSLB para auto escalar na nuvem da AWS quando os recursos da nuvem Cloudstack privada estiver esgotada, usando por exemplo o Citrix Netscaler com o CloudBridge;
  • 22. 22 Highlights do CloudStack Em relação ao AWS S3, permite utilizá-lo como storage de objetos (Snapshots, ISOs e Templates).
  • 24. 24 Terminologias Region ● Region: Similares às regiões da AWS, são a primeira e maior unidade de implementação de uma cloud. Consiste em Zonas de Disponibilidade ● Zone: Zona de Disponibilidade. Geralmente DataCenters distintos ● Pods: Rack em um DataCenter ● Clusters: Grupo de máquinas com o mesmo tipo de hypervisor e que compartilham o mesmo storage primário ● Hosts: Os servidores físicos ● Primary Storage: Storage compartilhado no cluster. É onde estão os discos das máquinas virtuais. Pode ser o disco local de um Host ou um storage compartilhado como NFS, iSCSI, FiberChannel, etc. ● Secondary Storage: Storage compartilhando na zona. Nele estão os templates de máquinas virtuais, ISO's e Snapshots. Utiliza NFS e pode usar Swift para replicar o conteúdo entre zonas.
  • 25. 25 Arquitetura do CloudStack ● O hypervisor é a unidade básica para escalabilidade ● Um único Management Server pode gerenciar múltiplas zonas e ele pode estar em um host em uma VM ● O cluster consiste em um ou mais hosts do mesmo hypervisor ● Todos os hosts no cluster possuem acesso ao storage primário compartilhado ● Os pod's podem representar um ou mais clusters, usualmente conectados via switches L2 ● As zonas de disponibilidade possuem um ou mais pod's, com acesso ao storage secundário ● Uma nuvem, pode ser representada por uma ou mais zonas.
  • 26. 26 CloudStack Storage ● Storage Primário: – Qualquer dispositivo que possa ser montado em um nó do cluster; – Cluster LVM, iSCSI; – Armazena os discos das VMs. ● Storage Secundário: – Disponível entre zonas; – Mantém ISO's, Snapshots e Templates (Repositório). Templates e ISO's podem ser privados ou públicos; – Pode usar o Swift (OpenStack) ou qualquer outro storage de objetos (GlusterFS, S3)
  • 27. 27 CloudStack Management Server ● Servidor de gerência do CloudStack – Todas as funcionalidades disponíveis na interface de usuário, também estão disponíveis via chamadas API; – RestfulAPI ● Sem autenticação na porta 8096 para localhost (desabilitada por padrão) ● Autenticação na porta 8080 ● Repostas em JSON ou XML
  • 28. 28 Alta Disponibilidade ● RFMTTR – “really fast mean time to recovery”; ● CloudStack não é uma solução de HA mágica; ● Monitora o "HA-enabled" das VM's para garantir que estão ok e que o hypervisor também esteja ok. Irá reiniciar a instância em outro hypervisor se o atual estiver fora; ● Router redundante.
  • 29. 29 Balanceamento de Carga ● Utiliza HA Proxy; ● Suporta balanceamento de carga para distribuir o tráfego entre suas instâncias; ● Escolha entre round-robin,origem ou última conexão.
  • 30. 30 Snapshots ● Permite snapshots manuais ou recorrentes; ● Snapshots podem ser gerenciados automaticamente, escolhendo manter um número X, ou manualmente, deletá- los; ● Podem ser convertidos em templates ou volumes para serem usados por outras instâncias.
  • 31. 31 CloudStack Networking ● O CloudStack gerencia: – DHCP; – Alocação de VLAN's; – Firewall; – NAT/Port Forwarding; – Roteamento; – VPN; – Balanceamento de Carga; – Pode ainda gerenciar dispositivos físicos de rede (F5-Big IP, NetScaler, Juniper SRX).
  • 32. 32 Tipos de Redes no Cloudstack ● O CloudStack oferece dois tipos de rede: Básica e Avançada – Básica: Permite apenas uma rede física. Todo host, VM ou instância convidada possui um único endereço IP; – Avançada: Permite múltimas interface de rede físicas. Cada conta possui um IP Púbico, associado a um virtual router, um range de ip's de convidados (por exemplo 10.0.1.10/24) e um VLAN ID para redes convidadas isoladas. Convidados se comunicam através de suas próprias VLANs dedicadas.
  • 33. 33 Redes exclusivas do CloudStack ● Management Network: Usada pelos hypervisors e o servidor de gerenciamento para se comunicarem; ● Private Network:Rede padrão das VMs do sistema; ● Public Network: Rede exposta (Internet); ● Guest Network: Rede onde as VMs são provisionadas.
  • 34. 34 Security Groups ● Isolamento tradicional feito via VLAN; ● Limite padrão de 4,096 VLANs; ● Deny por padrão.
  • 35. 35 Contabilização de uso ● Permite a contabilização do uso de recursos; ● Estatísticas de uso mostram: Contagem de VMs, uso de CPU, alocação e uso de disco e uso de rede.
  • 36. 36 CloudMonkey (CLI) ● Escrito em Python; ● Automatiza tarefas administrativas; ● Seguro: utiliza a API, par de Secret keys e assinatura hash para acessar o CS.
  • 37. 37 Gerenciamento Fácil de configurar e administrar, via interface gráfica de usuário, API e ferramentas de linha de comando como o CloudMonkey. O wizard facilita a configuração e implantação de sua primeira Zona, Rede, POD, Cluster, Host e Storage.
  • 38. 38
  • 39. 39
  • 40. 40 DevCloud ● Appliance Virtual para estudo; ● Formato OVA; https://cwiki.apache.org/confluence/display/CLOUDSTACK/ DevCloud
  • 42. 42 Obrigado! Lista de discussão (BR): https://groups.google.com/forum/#!forum/cloudstack-br Linkedin: http://www.linkedin.com/groups?home=&gid=5062193 Site: http://cloudstack.apache.org/ Listas de discussão: http://cloudstack.apache.org/mailing-lists.html Download: http://cloudstack.apache.org/downloads.html