SlideShare uma empresa Scribd logo
1 de 42
Cloud Computing
I Ciclo de Palestras de Tecnologia da Informação Senac/Rio
– 15 de Agosto 2014
2
#whoami
Ricardo Martins
@ricardommartins
http://ricardomartins.com.br
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
●
Definição
●
Topologia
●
Tipos
●
Pilares
●
Vantagens x Desvantagens
●
Motivação
●
Camadas
●
Demo
5
Definição
É um estilo de computação onde recursos de TI escaláveis e
elásticos são fornecidos como um serviço usando
tecnologias de Internet.
Gaertner
6
Definição
Ou seja:
É todo conceito que temos hoje de poder de computação,
seja ele Processamento, Armazenamento ou Software,
disponível na rede local ou remota via Internet.
7
Topologia
Tablets
Desktops
Servidores
Portáteis
Telemóveis
Computação
Armazenamento
Rede
Infraestrutura
Plataforma
Aplicação
Conteúdo Comunicação
Armazenamento de Objectos
Colaboração
Identidade
0
10
20
30
40
50
60
70
80
90
100
110
1202
1
123450
3
4
5
6 7 8
EF
Monitorização
Computação em nuvem
Motor de Execução
Filas
Base de Dados
Finança
8
Tipos
Pública, Privada e Híbrida
Uma cloud pública, é um serviço comercial (Amazon AWS*,
Rackspace, DigitalOcean);
Uma cloud privada, possui os componentes da nuvem
(servidores, storage, rede, etc) alocados dentro da
organização empresarial;
A cloud híbrida, é quando em uma organização empresarial,
você tem recursos de uma cloud privada e pública.
* A AWS permite criar privadas (VPC - Virtual Private Cloud),
que podem ser integradas com a sua rede local por VPN por
exemplo.
9
Pilares
Flexibilidade:
– Você não fica preso a um modelo específico de recurso;
10
Pilares
Flexibilidade:
– Você não fica preso a um modelo específico de recurso;
Escalabilidade:
– Você é capaz de dimensionar de acordo com a demanda;
11
Pilares
Confiabilidade:
– Segurança e Alta Disponibilidade;
12
Pilares
Confiabilidade:
– Segurança e Alta Disponibilidade;
Pagamento sob demanda:
– Pague pelo que usar;
13
Vantagens e Desvantagens
Vantagens:
–Acesso aos recursos independe do sistema operacional
do usuário;
–Centralização de recursos;
–Acesso de qualquer lugar;
–Controle de gastos com aplicativos, pague pelo tempo
que usar
–Inexistência de necessidade de manutenção de
inraestrutura física (no-breaks, ar-condicionado),
atualização de firmware, licenciamento de software
14
Vantagens e Desvantagens
Vantagens:
– Acesso aos recursos independe do sistema operacional
do usuário;
– Centralização de recursos;
– Acesso de qualquer lugar;
– Controle de gastos com aplicativos, pague pelo tempo
que usar
– Inexistência de necessidade de manutenção de
inraestrutura física (no-breaks, ar-condicionado),
atualização de firmware, licenciamento de software
15
Vantagens e Desvantagens
Vantagens:
– Acesso aos recursos independe do sistema operacional
do usuário;
– Centralização de recursos;
– Acesso de qualquer lugar;
– Controle de gastos com aplicativos, pague pelo tempo
que usar
– Inexistência de necessidade de manutenção de
inraestrutura física (no-breaks, ar-condicionado),
atualização de firmware, licenciamento de software
16
Vantagens e Desvantagens
Vantagens:
– Acesso aos recursos independe do sistema operacional
do usuário;
– Centralização de recursos;
– Acesso de qualquer lugar;
– Controle de gastos com aplicativos, pague pelo tempo
que usar
– Inexistência de necessidade de manutenção de
inraestrutura física (no-breaks, ar-condicionado),
atualização de firmware, licenciamento de software
17
Vantagens e Desvantagens
Vantagens:
– Acesso aos recursos independe do sistema operacional
do usuário;
– Centralização de recursos;
– Acesso de qualquer lugar;
– Controle de gastos com aplicativos, pague pelo tempo
que usar, não pela licença;
– Inexistência de necessidade de manutenção de
inraestrutura física (no-breaks, ar-condicionado),
atualização de firmware, licenciamento de software
18
Vantagens e Desvantagens
Vantagens:
– Acesso aos recursos independe do sistema operacional
do usuário;
– Centralização de recursos;
– Acesso de qualquer lugar;
– Controle de gastos com aplicativos, pague pelo tempo
que usar, não pela licença;
– Inexistência de necessidade de manutenção de
inraestrutura física (no-breaks, ar-condicionado),
atualização de firmware, licenciamento de software.
19
Vantagens e Desvantagens
Vantagens:
–Acesso aos recursos independe do sistema operacional
do usuário;
–Centralização de recursos;
–Acesso de qualquer lugar;
–Controle de gastos com aplicativos, pague pelo tempo
que usar, não pela licença;
–Inexistência de necessidade de manutenção de
inraestrutura física (no-breaks, ar-condicionado),
atualização de firmware, licenciamento de softwareApenas use!
20
Vantagens e Desvantagens
Desvantagens:
– Dependência de conexão à internet;
– Latência dependendo do tipo de conexão.
21
Vantagens e Desvantagens
Desvantagens:
– Dependência de conexão à internet;
– Latência dependendo do tipo de conexão.
22
Vantagens e Desvantagens
Desvantagens:
– Dependência de conexão à internet;
– Latência dependendo do tipo de conexão;
23
Vantagens e Desvantagens
Desvantagens:
– Dependência de conexão à internet;
– Latência dependendo do tipo de conexão;
– Preços geralmente em Dólar.
24
Motivação
1. Redução de investimentos iniciais
Ao invés de comprar um servidor top de linha e depois
acabar subutilizando-o, você pode começar com uma
instância básica e melhorar o hardware conforme
necessidade;
2. Elasticidade
Você pode aumentar ou diminuir a quantidade de
componentes se adequando à real necessidade de uso
(provisionamento/desprovisionamento);
25
Motivação
1. Redução de investimentos iniciais
Ao invés de comprar um servidor top de linha e depois
acabar subutilizando-o, você pode começar com uma
instância básica e melhorar o hardware conforme
necessidade;
2. Elasticidade
Você pode aumentar ou diminuir a quantidade de
componentes se adequando com a real necessidade de
uso;ento/desprovisionamento);
26
Motivação
3. Escalabilidade
Você pode escalar horizontalmente (adicionando
componentes) ou verticalmente (adicionando recursos em
um componente, por exemplo memória, cpu ou disco);
4. Maior rapidez de implementação
Em cinco minutos você escolhe o hardware, configura rede,
disco, memória, sistema operacional e tem o servidor
pronto para uso;
27
Motivação
3. Escalabilidade
Você pode escalar verticalmente (adicionando
componentes) ou horizontalmente (adicionando recursos
em um componente, por exemplo memória, cpu ou disco);
4. Maior rapidez de implementação
Em cinco minutos você escolhe o hardware, configura rede,
disco, memória, sistema operacional e tem o servidor
pronto para uso;
28
Motivação
5. Integração
Facilidade para integrar com sua rede local através de
conexão VPN;
6. Mobilidade
Acesse seu datacenter de qualquer lugar.
29
Motivação
5. Integração
Facilidade para integrar com sua rede local através de
conexão VPN;
6. Mobilidade
Acesse seu datacenter de qualquer lugar.
30
Camadas
– Aplicação (SaaS);
– Plataforma (PaaS);
– Infraestrutura (IaaS);
Novas Tendências:
– Database (DbaaS);
– LoadBalancer (LbaaS);
– All (*aaS).
31
Camadas
32
Camadas
33
Camadas
Virtualização não é Computação em Nuvem!
34
Abrindo um parênteses...
O que não é Cloud Computing
– Computação em rede:
Neste modelo, aplicações e documentos são armazenados em
servidores e acessados via rede.
– Grid Computing:
Em grid computing, uma aplicação pode ser dividida em diversas
partes para ser executada por centenas de computadores
aproveitando o poder do somatório total de recursos.
– Virtualização:
A virtualização é um componente base para Cloud Computing,
mas não pode ser confundido e/ou vendido como tal.
35
Abrindo um parênteses...
O que não é Cloud Computing
– Computação em rede:
Neste modelo, aplicações e documentos são armazenados em
servidores e acessados via rede.
– Grid Computing:
Em grid computing, uma aplicação pode ser dividida em diversas
partes para ser executada por centenas de computadores
aproveitando o poder do somatório total de recursos.
– Virtualização:
A virtualização é um componente base para Cloud Computing,
mas não pode ser confundido e/ou vendido como tal.
36
Abrindo um parênteses...
O que não é Cloud Computing
– Computação em rede:
Neste modelo, aplicações e documentos são armazenados em
servidores e acessados via rede;
– Grid Computing:
Em grid computing, uma aplicação pode ser dividida em diversas
partes para ser executada por centenas de computadores
aproveitando o poder do somatório total de recursos;
– Virtualização:
A virtualização é um componente base para Cloud Computing,
mas não pode ser confundido e/ou vendido como tal.
37
Abrindo um parênteses...
O que não é Cloud Computing
– Computação em rede:
Neste modelo, aplicações e documentos são armazenados em
servidores e acessados via rede.
– Grid Computing:
Em grid computing, uma aplicação pode ser dividida em diversas
partes para ser executada por centenas de computadores
aproveitando o poder do somatório total de recursos.
– Virtualização:
A virtualização é um componente base para Cloud Computing,
mas não pode ser confundido e/ou vendido como tal.
38
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.
39
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 desenvolvimentoe os
seus aplicativos.
– Google App Engine;
– AWS Elastic Beanstalk;
– Cloud Foundry;
– Tsuru (Globo.com);
– Azure.
40
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.
41
Demo
AWS: EC2 + RDS
https://rmartins.signin.aws.amazon.com/console
#!/bin/bash
yum -y install httpd php php-common php-mysql php-gd php-mbstring php-xml php-xmlrpc
chkconfig httpd on
/etc/init.d/httpd start
cd /tmp
wget http://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
mv wordpress /var/www/html/
chown -R apache:apache /var/www/html/wordpress
42
Obrigado!
Ricardo Martins

Mais conteúdo relacionado

Mais procurados

Computação em nuvem (cloud computing), uma introdução.
Computação em nuvem (cloud computing), uma introdução.Computação em nuvem (cloud computing), uma introdução.
Computação em nuvem (cloud computing), uma introdução.
Rodrigo Miranda
 
Aprenda a instalar o windows 10 no virtual box
Aprenda a instalar o windows 10 no virtual boxAprenda a instalar o windows 10 no virtual box
Aprenda a instalar o windows 10 no virtual box
Julio Filho
 
Endereços IP
Endereços IPEndereços IP
Endereços IP
Ivo Cuco
 

Mais procurados (20)

Cloud computing
Cloud computingCloud computing
Cloud computing
 
Computação em nuvem (cloud computing), uma introdução.
Computação em nuvem (cloud computing), uma introdução.Computação em nuvem (cloud computing), uma introdução.
Computação em nuvem (cloud computing), uma introdução.
 
Aula sobre Linux.
Aula sobre Linux. Aula sobre Linux.
Aula sobre Linux.
 
Computação em Nuvem: conceitos básicos
Computação em Nuvem: conceitos básicosComputação em Nuvem: conceitos básicos
Computação em Nuvem: conceitos básicos
 
Historia das redes de computadores
Historia das redes de computadoresHistoria das redes de computadores
Historia das redes de computadores
 
Aula 1: Virtualização
Aula 1: VirtualizaçãoAula 1: Virtualização
Aula 1: Virtualização
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
SI - Arquiteturas
SI - ArquiteturasSI - Arquiteturas
SI - Arquiteturas
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 
Aula 6 - Redes de Computadores A - Endereçamento IP
Aula 6 - Redes de Computadores A - Endereçamento IPAula 6 - Redes de Computadores A - Endereçamento IP
Aula 6 - Redes de Computadores A - Endereçamento IP
 
Virtualização - Máquinas Virtuais
Virtualização - Máquinas VirtuaisVirtualização - Máquinas Virtuais
Virtualização - Máquinas Virtuais
 
Modelo TCP/IP
Modelo TCP/IPModelo TCP/IP
Modelo TCP/IP
 
Sistema operacional windows_10
Sistema operacional windows_10Sistema operacional windows_10
Sistema operacional windows_10
 
Prazer, computação em nuvem
Prazer, computação em nuvemPrazer, computação em nuvem
Prazer, computação em nuvem
 
Aprenda a instalar o windows 10 no virtual box
Aprenda a instalar o windows 10 no virtual boxAprenda a instalar o windows 10 no virtual box
Aprenda a instalar o windows 10 no virtual box
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Exemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dadosExemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dados
 
Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1
 
Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-Servidor
 
Endereços IP
Endereços IPEndereços IP
Endereços IP
 

Destaque

Comercio eletronico aula 1
Comercio eletronico   aula 1Comercio eletronico   aula 1
Comercio eletronico aula 1
odair de Osti
 
Equipamentos de realidade virtual - Visualização
Equipamentos de realidade virtual - VisualizaçãoEquipamentos de realidade virtual - Visualização
Equipamentos de realidade virtual - Visualização
Susana Oliveira
 

Destaque (20)

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...
 
Computação em Nuvem (conceito resumido)
Computação em Nuvem (conceito resumido)Computação em Nuvem (conceito resumido)
Computação em Nuvem (conceito resumido)
 
Computação em nuvem
Computação em nuvemComputação em nuvem
Computação em nuvem
 
Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - Bemobi
 
Nginx, Apache e Varnish
Nginx, Apache e VarnishNginx, Apache e Varnish
Nginx, Apache e Varnish
 
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestadesCloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
 
Big Data
Big DataBig Data
Big Data
 
Azure @ Rio Cloud Meetup
Azure @ Rio Cloud MeetupAzure @ Rio Cloud Meetup
Azure @ Rio Cloud Meetup
 
Big Data
Big DataBig Data
Big Data
 
Um estudo sobre computação em nuvem
Um estudo sobre computação em nuvemUm estudo sobre computação em nuvem
Um estudo sobre computação em nuvem
 
Computação em nuvens
Computação em nuvensComputação em nuvens
Computação em nuvens
 
Realidade virtual
Realidade virtualRealidade virtual
Realidade virtual
 
Comercio eletronico aula 1
Comercio eletronico   aula 1Comercio eletronico   aula 1
Comercio eletronico aula 1
 
Equipamentos de realidade virtual - Visualização
Equipamentos de realidade virtual - VisualizaçãoEquipamentos de realidade virtual - Visualização
Equipamentos de realidade virtual - Visualização
 
Bigdata - Leandro Wanderley
Bigdata - Leandro WanderleyBigdata - Leandro Wanderley
Bigdata - Leandro Wanderley
 
Realidade virtual
Realidade virtualRealidade virtual
Realidade virtual
 
Computação na Nuvem
Computação na NuvemComputação na Nuvem
Computação na Nuvem
 
Entendendo a computação em nuvem
Entendendo a computação em nuvemEntendendo a computação em nuvem
Entendendo a computação em nuvem
 
Big Data - Conceitos Básicos
Big Data - Conceitos BásicosBig Data - Conceitos Básicos
Big Data - Conceitos Básicos
 
Comércio eletrônico
Comércio eletrônicoComércio eletrônico
Comércio eletrônico
 

Semelhante a Computação em Nuvem

3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf
Dimas Francisco
 
Palestra cloud-computing
Palestra cloud-computingPalestra cloud-computing
Palestra cloud-computing
Naptec
 
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacional
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacionalCloud Computing: uma abordagem objetiva sobre o novo ambiente computacional
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacional
José Morelli Neto
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
luanrjesus
 
Armazenamento em nuvem
Armazenamento em nuvemArmazenamento em nuvem
Armazenamento em nuvem
Tuesla Santos
 

Semelhante a Computação em Nuvem (20)

Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Aula01
Aula01Aula01
Aula01
 
Projetos Estruturados de Redes - Parte 3
Projetos Estruturados de Redes - Parte 3Projetos Estruturados de Redes - Parte 3
Projetos Estruturados de Redes - Parte 3
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf
 
Palestra cloud-computing
Palestra cloud-computingPalestra cloud-computing
Palestra cloud-computing
 
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacional
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacionalCloud Computing: uma abordagem objetiva sobre o novo ambiente computacional
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacional
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud Computing
 
WEBINAR BE AWARE - Gerenciando os ativos de TI
WEBINAR BE AWARE -  Gerenciando os ativos de TIWEBINAR BE AWARE -  Gerenciando os ativos de TI
WEBINAR BE AWARE - Gerenciando os ativos de TI
 
[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals
 
Aws for Developers
Aws for DevelopersAws for Developers
Aws for Developers
 
Palestra de Cloud para Universidade de São Caetano do Sul - USCS
Palestra de Cloud para Universidade de São Caetano do Sul - USCSPalestra de Cloud para Universidade de São Caetano do Sul - USCS
Palestra de Cloud para Universidade de São Caetano do Sul - USCS
 
Aula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computingAula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computing
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Publica Com alta performance, flexível e gerenciável.
Cloud Publica Com alta performance, flexível e gerenciável.Cloud Publica Com alta performance, flexível e gerenciável.
Cloud Publica Com alta performance, flexível e gerenciável.
 
Cloud Computing - Conceitos e Aplicações Práticas
Cloud Computing - Conceitos e Aplicações PráticasCloud Computing - Conceitos e Aplicações Práticas
Cloud Computing - Conceitos e Aplicações Práticas
 
Armazenamento em nuvem
Armazenamento em nuvemArmazenamento em nuvem
Armazenamento em nuvem
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Computação em Nuvem

  • 1. Cloud Computing I Ciclo de Palestras de Tecnologia da Informação Senac/Rio – 15 de Agosto 2014
  • 2. 2 #whoami Ricardo Martins @ricardommartins http://ricardomartins.com.br 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
  • 5. 5 Definição É um estilo de computação onde recursos de TI escaláveis e elásticos são fornecidos como um serviço usando tecnologias de Internet. Gaertner
  • 6. 6 Definição Ou seja: É todo conceito que temos hoje de poder de computação, seja ele Processamento, Armazenamento ou Software, disponível na rede local ou remota via Internet.
  • 7. 7 Topologia Tablets Desktops Servidores Portáteis Telemóveis Computação Armazenamento Rede Infraestrutura Plataforma Aplicação Conteúdo Comunicação Armazenamento de Objectos Colaboração Identidade 0 10 20 30 40 50 60 70 80 90 100 110 1202 1 123450 3 4 5 6 7 8 EF Monitorização Computação em nuvem Motor de Execução Filas Base de Dados Finança
  • 8. 8 Tipos Pública, Privada e Híbrida Uma cloud pública, é um serviço comercial (Amazon AWS*, Rackspace, DigitalOcean); Uma cloud privada, possui os componentes da nuvem (servidores, storage, rede, etc) alocados dentro da organização empresarial; A cloud híbrida, é quando em uma organização empresarial, você tem recursos de uma cloud privada e pública. * A AWS permite criar privadas (VPC - Virtual Private Cloud), que podem ser integradas com a sua rede local por VPN por exemplo.
  • 9. 9 Pilares Flexibilidade: – Você não fica preso a um modelo específico de recurso;
  • 10. 10 Pilares Flexibilidade: – Você não fica preso a um modelo específico de recurso; Escalabilidade: – Você é capaz de dimensionar de acordo com a demanda;
  • 12. 12 Pilares Confiabilidade: – Segurança e Alta Disponibilidade; Pagamento sob demanda: – Pague pelo que usar;
  • 13. 13 Vantagens e Desvantagens Vantagens: –Acesso aos recursos independe do sistema operacional do usuário; –Centralização de recursos; –Acesso de qualquer lugar; –Controle de gastos com aplicativos, pague pelo tempo que usar –Inexistência de necessidade de manutenção de inraestrutura física (no-breaks, ar-condicionado), atualização de firmware, licenciamento de software
  • 14. 14 Vantagens e Desvantagens Vantagens: – Acesso aos recursos independe do sistema operacional do usuário; – Centralização de recursos; – Acesso de qualquer lugar; – Controle de gastos com aplicativos, pague pelo tempo que usar – Inexistência de necessidade de manutenção de inraestrutura física (no-breaks, ar-condicionado), atualização de firmware, licenciamento de software
  • 15. 15 Vantagens e Desvantagens Vantagens: – Acesso aos recursos independe do sistema operacional do usuário; – Centralização de recursos; – Acesso de qualquer lugar; – Controle de gastos com aplicativos, pague pelo tempo que usar – Inexistência de necessidade de manutenção de inraestrutura física (no-breaks, ar-condicionado), atualização de firmware, licenciamento de software
  • 16. 16 Vantagens e Desvantagens Vantagens: – Acesso aos recursos independe do sistema operacional do usuário; – Centralização de recursos; – Acesso de qualquer lugar; – Controle de gastos com aplicativos, pague pelo tempo que usar – Inexistência de necessidade de manutenção de inraestrutura física (no-breaks, ar-condicionado), atualização de firmware, licenciamento de software
  • 17. 17 Vantagens e Desvantagens Vantagens: – Acesso aos recursos independe do sistema operacional do usuário; – Centralização de recursos; – Acesso de qualquer lugar; – Controle de gastos com aplicativos, pague pelo tempo que usar, não pela licença; – Inexistência de necessidade de manutenção de inraestrutura física (no-breaks, ar-condicionado), atualização de firmware, licenciamento de software
  • 18. 18 Vantagens e Desvantagens Vantagens: – Acesso aos recursos independe do sistema operacional do usuário; – Centralização de recursos; – Acesso de qualquer lugar; – Controle de gastos com aplicativos, pague pelo tempo que usar, não pela licença; – Inexistência de necessidade de manutenção de inraestrutura física (no-breaks, ar-condicionado), atualização de firmware, licenciamento de software.
  • 19. 19 Vantagens e Desvantagens Vantagens: –Acesso aos recursos independe do sistema operacional do usuário; –Centralização de recursos; –Acesso de qualquer lugar; –Controle de gastos com aplicativos, pague pelo tempo que usar, não pela licença; –Inexistência de necessidade de manutenção de inraestrutura física (no-breaks, ar-condicionado), atualização de firmware, licenciamento de softwareApenas use!
  • 20. 20 Vantagens e Desvantagens Desvantagens: – Dependência de conexão à internet; – Latência dependendo do tipo de conexão.
  • 21. 21 Vantagens e Desvantagens Desvantagens: – Dependência de conexão à internet; – Latência dependendo do tipo de conexão.
  • 22. 22 Vantagens e Desvantagens Desvantagens: – Dependência de conexão à internet; – Latência dependendo do tipo de conexão;
  • 23. 23 Vantagens e Desvantagens Desvantagens: – Dependência de conexão à internet; – Latência dependendo do tipo de conexão; – Preços geralmente em Dólar.
  • 24. 24 Motivação 1. Redução de investimentos iniciais Ao invés de comprar um servidor top de linha e depois acabar subutilizando-o, você pode começar com uma instância básica e melhorar o hardware conforme necessidade; 2. Elasticidade Você pode aumentar ou diminuir a quantidade de componentes se adequando à real necessidade de uso (provisionamento/desprovisionamento);
  • 25. 25 Motivação 1. Redução de investimentos iniciais Ao invés de comprar um servidor top de linha e depois acabar subutilizando-o, você pode começar com uma instância básica e melhorar o hardware conforme necessidade; 2. Elasticidade Você pode aumentar ou diminuir a quantidade de componentes se adequando com a real necessidade de uso;ento/desprovisionamento);
  • 26. 26 Motivação 3. Escalabilidade Você pode escalar horizontalmente (adicionando componentes) ou verticalmente (adicionando recursos em um componente, por exemplo memória, cpu ou disco); 4. Maior rapidez de implementação Em cinco minutos você escolhe o hardware, configura rede, disco, memória, sistema operacional e tem o servidor pronto para uso;
  • 27. 27 Motivação 3. Escalabilidade Você pode escalar verticalmente (adicionando componentes) ou horizontalmente (adicionando recursos em um componente, por exemplo memória, cpu ou disco); 4. Maior rapidez de implementação Em cinco minutos você escolhe o hardware, configura rede, disco, memória, sistema operacional e tem o servidor pronto para uso;
  • 28. 28 Motivação 5. Integração Facilidade para integrar com sua rede local através de conexão VPN; 6. Mobilidade Acesse seu datacenter de qualquer lugar.
  • 29. 29 Motivação 5. Integração Facilidade para integrar com sua rede local através de conexão VPN; 6. Mobilidade Acesse seu datacenter de qualquer lugar.
  • 30. 30 Camadas – Aplicação (SaaS); – Plataforma (PaaS); – Infraestrutura (IaaS); Novas Tendências: – Database (DbaaS); – LoadBalancer (LbaaS); – All (*aaS).
  • 33. 33 Camadas Virtualização não é Computação em Nuvem!
  • 34. 34 Abrindo um parênteses... O que não é Cloud Computing – Computação em rede: Neste modelo, aplicações e documentos são armazenados em servidores e acessados via rede. – Grid Computing: Em grid computing, uma aplicação pode ser dividida em diversas partes para ser executada por centenas de computadores aproveitando o poder do somatório total de recursos. – Virtualização: A virtualização é um componente base para Cloud Computing, mas não pode ser confundido e/ou vendido como tal.
  • 35. 35 Abrindo um parênteses... O que não é Cloud Computing – Computação em rede: Neste modelo, aplicações e documentos são armazenados em servidores e acessados via rede. – Grid Computing: Em grid computing, uma aplicação pode ser dividida em diversas partes para ser executada por centenas de computadores aproveitando o poder do somatório total de recursos. – Virtualização: A virtualização é um componente base para Cloud Computing, mas não pode ser confundido e/ou vendido como tal.
  • 36. 36 Abrindo um parênteses... O que não é Cloud Computing – Computação em rede: Neste modelo, aplicações e documentos são armazenados em servidores e acessados via rede; – Grid Computing: Em grid computing, uma aplicação pode ser dividida em diversas partes para ser executada por centenas de computadores aproveitando o poder do somatório total de recursos; – Virtualização: A virtualização é um componente base para Cloud Computing, mas não pode ser confundido e/ou vendido como tal.
  • 37. 37 Abrindo um parênteses... O que não é Cloud Computing – Computação em rede: Neste modelo, aplicações e documentos são armazenados em servidores e acessados via rede. – Grid Computing: Em grid computing, uma aplicação pode ser dividida em diversas partes para ser executada por centenas de computadores aproveitando o poder do somatório total de recursos. – Virtualização: A virtualização é um componente base para Cloud Computing, mas não pode ser confundido e/ou vendido como tal.
  • 38. 38 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.
  • 39. 39 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 desenvolvimentoe os seus aplicativos. – Google App Engine; – AWS Elastic Beanstalk; – Cloud Foundry; – Tsuru (Globo.com); – Azure.
  • 40. 40 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.
  • 41. 41 Demo AWS: EC2 + RDS https://rmartins.signin.aws.amazon.com/console #!/bin/bash yum -y install httpd php php-common php-mysql php-gd php-mbstring php-xml php-xmlrpc chkconfig httpd on /etc/init.d/httpd start cd /tmp wget http://wordpress.org/latest.tar.gz tar xzvf latest.tar.gz mv wordpress /var/www/html/ chown -R apache:apache /var/www/html/wordpress