computação em nuvem felipe carvalho ufes 2009/2 conceitos básicos
TRANSCRIPT
Computação em Nuvem
Felipe Carvalho UFES 2009/2
Conceitos Básicos
O que é Cloud Computing?
• Clouds são grandes pools de recursos virtualizados (como hardware, plataforma e serviços) facilmente utilizáveis e acessíveis que podem ser re-configurados e ajustados dinamicamente para atender carga variável (escala). Permite otimizar a utilização dos recursos e são oferecidos através de um modelo de pagamento por uso nos quais SLA’s são acordadas com os provedores de infra-estrutura. (Sensedia)
Virtualização
• Permite que um único servidor rode várias instâncias de Sistema Operacional
• Cada instância roda independente da outra
• Minimização da ociosidade da CPU
Benefícios
• Rápido e fácil para disponibilizar recursos• Paga somente pelo que vai utilizar• Menos custos com recursos humanos in-house• Baixos pagamentos mensais• Atualizações mais freqüentes com menos impacto• Encoraja uma maior padronização da IT• Compartilhamento simples de sistemas/informação• É o modelo do futuro (TI como commodities)• Otimização dos recursos e do tempo de uso
Infrastructure as a Services
• Entrega de infra-estrutura como serviço• Tipicamente é um ambiente virtualizado• Utility Computing(normalmente hora/instância)• Fundamentado por um poolde hardwrae que suporta
escalabilidade horizontal• Conectado na Internet (nuvem) com recursos de
monitoração e administração user-friendly• Suporta as Cloud Platforms(PaaS) e/ou Cloud
Applications(SaaS)
Platform as a Service• Serviço para desenvolvimento, teste, disponibilização de
aplicações na Web.• Arquitetura multi-tenant• Integração com Web Services, banco de dados, mashups• Benefícios:
– Custo, agilidade, entrega, disponibilidade.
• Fator inibidor da adoção– Aplicações desenvolvidas em uma PaaS normalmente fica
presa ao fornecedor– Limitado aos recursos oferecidos pela PaaS
• É um modelo de implantação de software, em que uma aplicação é licenciada para ser usada como serviço que será provido para clientes sobre demanda através da internet
• Exemplo:– Google Docs– Buzzword– EyeOS– Salesforce
Software as a Service (SaaS)
Arquitetura SaaS
Principais desafios
• Segurança• Performance• Disponibilidade• Integração com os recursos internos• Capacidade de adaptação (customização)• Preocupação com custos• Problemas regulatórios• Não há fornecedores suficientes ainda