o Facebook Mais de 30 milhões de usuários no iPhone Milhões de usuários em 12 horas no Android 13 funcionários, sendo que 3 cuidam de TI 5 Fonte: Amazon
de manutenção Quant. fixa de recursos Dificuldade de escalabilidade Pagamento pelo uso Menor custo de manutenção Escalabilidade linear Tolerância a falhas Sob demanda 7 Fonte: Forrester Research
financeira para entrada no mercado Sem investimento de infraestrutura Sem custo de licenciamento de software Provê ferramentas para desenvolvimento Facilidade para distribuição e publicação Acaba com barreiras geográficas ƒ Qualquer um com uma ideia, conhecimentos técnicos e uma conexão internet pode usar a nuvem para montar seu negócio e competir com big players 8
wide range of computing related services as public utilities. Much like water, gas, electricity and telecommunications...” (Parkhill D., 1966) Serviços básicos e essenciais são todos entregues de uma forma transparente Água, gás, eletricidade e telefone A mesma ideia tem sido aplicada no contexto da informática Cloud Computing ou Computação em Nuvem 10
Software como um Serviço (SaaS) Entrega de aplicações através da Internet Recentemente: “[Hardware, Infraestrutura, Plataforma] como um serviço” “X como um serviço” 11
muito grande Economia de escala sem precedentes Transferência de risco Fatores de tecnologia Internet de banda larga difundida Maturidade de tecnologias de virtualização Fatores de negócios Custo inicial mínimo Modelo de pagamento Baseado no uso (pay-as-you-go) 12
É uma metáfora para a Internet ou infraestrutura de comunicação entre os componentes arquiteturais, baseada em uma abstração que oculta a complexidade de infraestrutura 15
and Technology) define computação em nuvem como um paradigma em evolução Definições, casos de uso, tecnologias, problemas, riscos e benefícios sobre nuvem serão redefinidos e evoluirão com o tempo Modelo de nuvem do NIST é composto: Cinco características essenciais Três modelos de serviço Quatro modelos de implantação 16
é um modelo que possibilita acesso, de modo conveniente e sob demanda, a um conjunto de recursos computacionais configuráveis que podem ser rapidamente adquiridos e liberados com mínimo esforço gerencial ou interação com o provedor de serviços Definição (Berkeley) A computação em nuvem é um conjunto de serviços de rede ativados, proporcionando escalabilidade, qualidade de serviço, infraestrutura barata de computação sob demanda e que pode ser acessada de uma forma simples e pervasiva 17
computacionais Sem precisar de interação humana com os provedores de cada serviço Hardware e o software na nuvem Podem ser automaticamente reconfigurados e orquestrados Modificações são apresentadas de forma transparente para os usuários com perfis diferentes 19
e acessados através de mecanismos padronizados possibilitam o uso por plataformas Thin ou Thin Client Celulares, Laptops e PDAs A interface de acesso a nuvem não obriga os usuários a mudar suas condições e ambientes de trabalho 20
em um pool para servir múltiplos usuários Modelo multi-inquilino (multi-tenant) Recursos são dinamicamente atribuídos e ajustados de acordo com a demanda Transparente para o usuário Podendo somente especificar a localização em um nível mais alto de abstração País, estado ou datacenter 21
e elástica Em alguns casos automaticamente Escalável com o aumento da demanda Liberados na retração dessa demanda Recursos disponíveis para uso Parecem ser ilimitados Podem ser adquiridos em qualquer quantidade e a qualquer momento Virtualização auxilia a elasticidade 22
Para garantir o QoS (Quality of Service) Acordos de nível de serviço SLA (Services Level Agreement) O SLA tem informações sobre os níveis Disponibilidade, desempenho, penalidades 23
Alocação de capacidades “Desperdício“ de capacidades “Falta“ de capacidades Custo fixo das capacidades Previsão de Carga Custo Inicial das capacidades [Microsoft 2010]
dos investimentos iniciais Redução do “excesso de TI“ Sem “falta“ de capacidades É possível a redução das capacidades no caso da redução da carga Tempo CAPACIDADE DA TI Previsão de Carga [Microsoft 2010]
meio da Internet SaaS Acesso Interface thin client (navegador web) Foco na inovação Reduz os custos Exemplos de SaaS CRM (Customer Relationship Management) on- line do Salesforce Google Docs 27
SO Linguagens Ambientes de desenvolvimento PaaS disponibiliza ambientes escaláveis Impõe limitações na concepção das aplicações Exemplos de PaaS Google App Engine Microsoft Azure 28
Virtualization VM Management & Deployment Amazon S3, EC2 OpenNebula, Eucalyptus Mosso Web 2.0 Interface Programming API Scripting & Programming Languages Google AppEngine Microsoft Azure Manjrasoft Aneka Google Apps (Gmail, Docs,…) Salesforce.com QoS Metering SLA Negotiation Admission Control Pricing and Billing Accounting Public Cloud Private Cloud Infrastructure as a Service Platform as a Service Software as a Service