CloudComputingPalestra ministrada na III Semana de Tecnologia da Informação da Fatec de Presidente PrudenteElvis Fuscofusco@univem.edu.brhttp://elvisfusco.com.brTwitter: @elvisfusco
ApresentaçãoProf. Dr. Elvis FuscoCentro UniversitárioEurípides de Marília - UnivemCOMPSI - Computing and Information Systems Research LabDoutoremCiênciadaInformaçãoMestreemCiênciadaComputaçãoCoordenador dos cursos de CiênciadaComputação e Sistemas de InformaçãoCoordenador do curso de EspecializaçãoemSistemaspara InternetGerente do Departamento de Sistemas – UnivemEmpresário no ramo de software
ObjetivoApresentar um novo modelo e conceito de computação, de forma que amplie a visão do profissional tecnólogo em Análise e Desenvolvimento de Sistemas a fim de que esse possa se aproveitar e desfrutar dessa nova demanda de mercado denominada “Cloud Computing”.
ProblemasAs empresas, especialmente as pequenas e médias, gastam muito com infraestrutura de TI (“sala de servidores”).Equipamentos redundantesSoftwareEnergia redundanteLink de internet redundanteRefrigeraçãoAtualizações de softwareEquipe 24 x 7
ProblemasApesar de caro, o serviço em grande parte das vezes é deficiente:Disponibilidade menor que o desejado;Atualizações quebram o que já funciona;Backups deficientes;Falhas de equipamentos tem alto impacto;Dificuldade em atualizar softwares;Dificuldade em contratar e gerir mão-de-obra;Dificuldade de atender picos de demanda;
Década de 70: Mainframes;
Década de 80: Surgimento do computador pessoal;
Década de 90: Expansão da Web;
Década de 2000: Internet Banda Larga e globalização;
Hoje: Cloud Computing, SOA, etc.	Fonte: [NIST, 2009]Evolução da Computação
É a definição para um modelo de computação baseado em uma rede massiva de servidores interconectados que se comunicam com  clientes/estações.
 Pode ser definido como um modelo no qual a computação (processamento, armazenamento e softwares) está em algum lugar da rede e é acessada remotamente, via Internet.Cloud Computing
Vídeo
Computação em nuvem é uma tendência recente de tecnologia cujo objetivo é proporcionar serviços de Tecnologia da  Informação (TI) sob demanda com pagamento baseado no uso. [BUYYA et. al. 2009]Cloud Computing
Não há necessidade de instalação de programas, serviços e armazenamento de dados, mas apenas os dispositivos de entrada (teclado, mouse) e saída (monitor) para os usuários.
Uma arquitetura em nuvem é muito mais que apenas um conjunto de computadores. Ela deve dispor de uma infraestruturapara gerenciamento, que inclua funções como provisionamento de recursos computacionais, balanceamento dinâmico do workload e monitoração do desempenho.Cloud Computing
Servidor Comum x CloudSERV 02SERVIDOR COMUMociosoSituação do servidor do cliente em 80% do tempoPico de demanda em 20% do tempoem usoDEMANDADEMANDAociosoem usoem usoem usoDEMANDASERV 01SERV 01SERV 01
De acordo com Dikaikos (2009) e a SUN (2009a), as nuvens são classificadas em três tipos básicos: Nuvens Públicas;
 Nuvens Privadas;
 Nuvens Híbridas.Cloud Computing
Fonte: [SAP, 2010]Cloud Computing
Modelos
IaaS – Infrastructure as a ServiceTerceirização de infraestrutura;Redução de desperdícios;Público-alvo: arquitetos de infraestrutura.
PaaS – Platform as a ServiceAmbiente para criação, teste e hospedam de aplicativos em nuvem;Aplicações mais escaláveis;Público-alvo: desenvolvedores.
SaaS – Software as a ServiceSoftwares rodando no browser;Custo baseado na demanda;Público-alvo: usuário final.
DbaaS – Database as a ServiceInformação de qualquer lugar;Escalabilidade;Performance;Uso sob demanda
Estrutura do ModeloEXEMPLOSSoftware as a Service (SAAS)Platform as a Service (PAAS)Infrastructure as a Service ( IAAS)
Data Center - Google
Data Center - Google
Data Center - Microsoft
Data Center - Microsoft
“Windows Azure is a cloud services operating system that serves as the development, run-time, and control enviroment for the Azure Services Plataform.”Plataformas - Azurehttp://msdn.microsoft.com/pt-br/windowsazure/
Azurehttp://www.microsoft.com/windowsazure/
AzureGettingStarted - https://windows.azure.com
Plataformas - eyeOSA plataforma é criada sobre uma arquitetura cliente-servidor, em que o eyeOS é o servidor e o cliente é geralmente um web browser.http://eyeos.org
Plataformas - herokuPlataformaparadesenvolvimento e armazenamento de aplicações Ruby.http://www.heroku.com
PlataformasAmazon Elastic Compute Cloud (Amazon EC2)http://aws.amazon.com/ec2 Servidores virtuais dedicados
 Suporte aos SO Windows e Linux
 Suporte a qualquer linguagem de programação
 Suporte a vários bancos de dadosPlataformasGoogle AppEnginecode.google.com/appengine Formato próprio de banco de dados a DATASTORE;
 Suporta apenas Python e Java;
 Uso do serviço é gratuito, mas com cotas limitadasPlataformaswww.engineyard.comwww.rackspacecloud.comwww.gogrid.com
SaaS – Software as a Service
SaaS – Software as a Servicehttp://aplicativos.uolhost.com.br/
SaaS – Software as a Service
SaaS – Software as a Service
Cloud Computing - VantagensELASTICIDADE: Recursos sob demanda, ou seja, você consegue aumentar ou diminuir a  capacidade de processamento, espaço, memória ou banda de acordo com sua necessidade.AGILIDADE: Simplicidade para configurar, dimensionar e redimensionar seu servidor sem  prejudicar  suas aplicações.AUTONOMIA Gerencie seus recursos através do Painel de Controle, com processos automáticos e sem complicação.EXCLUSIVIDADE: Todos os recursos de hardware são alocados com exclusividade, mais  performance para  sua aplicação.SEGURANÇA:  Menor risco de falhas, devido à arquitetura em nuvem, facilitando a manutenção de hardware/software,  além da infraestrutura com sistemas  de monitoramento 24 horas  por dia com segurança física e lógica.CUSTO OTIMIZADO: A arquitetura em nuvem permite otimização de custos já que o  cliente consegue alocar recursos  de acordo com sua necessidade.
Cloud Computing - DesvantagensCompatibilidade  Falta de padrões de gestão e de segurançaNecessidade de uma banda maior de Internet
Cloud Computing - Desvantagens
FuturoÉ previsto um faturamento de 50 bilhões de dólares em 2014;Empresas migrando aplicações para a nuvem;44% dos gestores de TI consideram a adoção da cloud computing;Aumento da demanda por profissionais especializados em virtualização;Aumento da demanda da Internet móvel;Surgimento de fornecedores de aplicações para segmentos específicos.

Cloud Computing

  • 1.
    CloudComputingPalestra ministrada naIII Semana de Tecnologia da Informação da Fatec de Presidente PrudenteElvis Fuscofusco@univem.edu.brhttp://elvisfusco.com.brTwitter: @elvisfusco
  • 2.
    ApresentaçãoProf. Dr. ElvisFuscoCentro UniversitárioEurípides de Marília - UnivemCOMPSI - Computing and Information Systems Research LabDoutoremCiênciadaInformaçãoMestreemCiênciadaComputaçãoCoordenador dos cursos de CiênciadaComputação e Sistemas de InformaçãoCoordenador do curso de EspecializaçãoemSistemaspara InternetGerente do Departamento de Sistemas – UnivemEmpresário no ramo de software
  • 3.
    ObjetivoApresentar um novomodelo e conceito de computação, de forma que amplie a visão do profissional tecnólogo em Análise e Desenvolvimento de Sistemas a fim de que esse possa se aproveitar e desfrutar dessa nova demanda de mercado denominada “Cloud Computing”.
  • 4.
    ProblemasAs empresas, especialmenteas pequenas e médias, gastam muito com infraestrutura de TI (“sala de servidores”).Equipamentos redundantesSoftwareEnergia redundanteLink de internet redundanteRefrigeraçãoAtualizações de softwareEquipe 24 x 7
  • 5.
    ProblemasApesar de caro,o serviço em grande parte das vezes é deficiente:Disponibilidade menor que o desejado;Atualizações quebram o que já funciona;Backups deficientes;Falhas de equipamentos tem alto impacto;Dificuldade em atualizar softwares;Dificuldade em contratar e gerir mão-de-obra;Dificuldade de atender picos de demanda;
  • 6.
    Década de 70:Mainframes;
  • 7.
    Década de 80:Surgimento do computador pessoal;
  • 8.
    Década de 90:Expansão da Web;
  • 9.
    Década de 2000:Internet Banda Larga e globalização;
  • 10.
    Hoje: Cloud Computing,SOA, etc. Fonte: [NIST, 2009]Evolução da Computação
  • 11.
    É a definiçãopara um modelo de computação baseado em uma rede massiva de servidores interconectados que se comunicam com clientes/estações.
  • 12.
    Pode serdefinido como um modelo no qual a computação (processamento, armazenamento e softwares) está em algum lugar da rede e é acessada remotamente, via Internet.Cloud Computing
  • 13.
  • 14.
    Computação em nuvemé uma tendência recente de tecnologia cujo objetivo é proporcionar serviços de Tecnologia da Informação (TI) sob demanda com pagamento baseado no uso. [BUYYA et. al. 2009]Cloud Computing
  • 15.
    Não há necessidadede instalação de programas, serviços e armazenamento de dados, mas apenas os dispositivos de entrada (teclado, mouse) e saída (monitor) para os usuários.
  • 16.
    Uma arquitetura emnuvem é muito mais que apenas um conjunto de computadores. Ela deve dispor de uma infraestruturapara gerenciamento, que inclua funções como provisionamento de recursos computacionais, balanceamento dinâmico do workload e monitoração do desempenho.Cloud Computing
  • 17.
    Servidor Comum xCloudSERV 02SERVIDOR COMUMociosoSituação do servidor do cliente em 80% do tempoPico de demanda em 20% do tempoem usoDEMANDADEMANDAociosoem usoem usoem usoDEMANDASERV 01SERV 01SERV 01
  • 18.
    De acordo comDikaikos (2009) e a SUN (2009a), as nuvens são classificadas em três tipos básicos: Nuvens Públicas;
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
    IaaS – Infrastructureas a ServiceTerceirização de infraestrutura;Redução de desperdícios;Público-alvo: arquitetos de infraestrutura.
  • 24.
    PaaS – Platformas a ServiceAmbiente para criação, teste e hospedam de aplicativos em nuvem;Aplicações mais escaláveis;Público-alvo: desenvolvedores.
  • 25.
    SaaS – Softwareas a ServiceSoftwares rodando no browser;Custo baseado na demanda;Público-alvo: usuário final.
  • 26.
    DbaaS – Databaseas a ServiceInformação de qualquer lugar;Escalabilidade;Performance;Uso sob demanda
  • 27.
    Estrutura do ModeloEXEMPLOSSoftwareas a Service (SAAS)Platform as a Service (PAAS)Infrastructure as a Service ( IAAS)
  • 28.
  • 29.
  • 30.
    Data Center -Microsoft
  • 31.
    Data Center -Microsoft
  • 32.
    “Windows Azure isa cloud services operating system that serves as the development, run-time, and control enviroment for the Azure Services Plataform.”Plataformas - Azurehttp://msdn.microsoft.com/pt-br/windowsazure/
  • 33.
  • 34.
  • 35.
    Plataformas - eyeOSAplataforma é criada sobre uma arquitetura cliente-servidor, em que o eyeOS é o servidor e o cliente é geralmente um web browser.http://eyeos.org
  • 36.
    Plataformas - herokuPlataformaparadesenvolvimentoe armazenamento de aplicações Ruby.http://www.heroku.com
  • 37.
    PlataformasAmazon Elastic ComputeCloud (Amazon EC2)http://aws.amazon.com/ec2 Servidores virtuais dedicados
  • 38.
    Suporte aosSO Windows e Linux
  • 39.
    Suporte aqualquer linguagem de programação
  • 40.
    Suporte avários bancos de dadosPlataformasGoogle AppEnginecode.google.com/appengine Formato próprio de banco de dados a DATASTORE;
  • 41.
    Suporta apenasPython e Java;
  • 42.
    Uso doserviço é gratuito, mas com cotas limitadasPlataformaswww.engineyard.comwww.rackspacecloud.comwww.gogrid.com
  • 43.
    SaaS – Softwareas a Service
  • 44.
    SaaS – Softwareas a Servicehttp://aplicativos.uolhost.com.br/
  • 45.
    SaaS – Softwareas a Service
  • 46.
    SaaS – Softwareas a Service
  • 47.
    Cloud Computing -VantagensELASTICIDADE: Recursos sob demanda, ou seja, você consegue aumentar ou diminuir a capacidade de processamento, espaço, memória ou banda de acordo com sua necessidade.AGILIDADE: Simplicidade para configurar, dimensionar e redimensionar seu servidor sem prejudicar suas aplicações.AUTONOMIA Gerencie seus recursos através do Painel de Controle, com processos automáticos e sem complicação.EXCLUSIVIDADE: Todos os recursos de hardware são alocados com exclusividade, mais performance para sua aplicação.SEGURANÇA: Menor risco de falhas, devido à arquitetura em nuvem, facilitando a manutenção de hardware/software, além da infraestrutura com sistemas de monitoramento 24 horas por dia com segurança física e lógica.CUSTO OTIMIZADO: A arquitetura em nuvem permite otimização de custos já que o cliente consegue alocar recursos de acordo com sua necessidade.
  • 48.
    Cloud Computing -DesvantagensCompatibilidade  Falta de padrões de gestão e de segurançaNecessidade de uma banda maior de Internet
  • 49.
    Cloud Computing -Desvantagens
  • 50.
    FuturoÉ previsto umfaturamento de 50 bilhões de dólares em 2014;Empresas migrando aplicações para a nuvem;44% dos gestores de TI consideram a adoção da cloud computing;Aumento da demanda por profissionais especializados em virtualização;Aumento da demanda da Internet móvel;Surgimento de fornecedores de aplicações para segmentos específicos.