You are on page 1of 35

DESENVOLVIMENTO EM NUVEM

André Lisiane

Marcelo
Vinissios Vitor

O QUE É O DESENVOLVIMENTO EM NUVEM ?
 Refere-se

1

computadores e aplicativos que são executados remotamente e acessados pela Internet.
virtuais são executadas em grandes datacenters em substituição aos PCs e servidores físicos. as necessidades computacionais usuários em um único centro. de vários

 Máquinas

 Agregar

BENEFÍCIOS DO DESENVOLVIMENTO NA NUVEM
 Um

1

menor consumo de energia.
e manutenção mais simples.

 Configuração  Atualizações

de capacidade e desempenho mais fáceis.

Vários aplicativos podem continuar em execução sem passar por alterações à medida que você os reimplanta a partir de desktops locais ou servidores na nuvem.

Estes modelos são importantes. .MODELOS DE SERVIÇO POR QUE SÃO IMPORTANTES ? 1  Em ambientes de computação em nuvem podem-se ter três modelos de serviços. pois eles definem um padrão arquitetural para soluções de computação em nuvem.

OS MODELOS DE SERVIÇO 1 .

a partir de vários dispositivos do usuário.  Novos  Reduz os custos.SOFTWARE COMO SERVIÇO (SAAS)  Proporciona  Acessíveis O O 1 softwares com propósitos específicos. desenvolvedores se concentram em inovação e não na infraestrutura. recursos podem ser incorporados automaticamente.  Exemplo . pois é dispensada a aquisição de licenças de softwares. Google Docs. usuário não administra ou controla a infraestrutura subjacente.

PLATAFORMA COMO SERVIÇO (PAAS)  Infraestrutura O 1 de alto nível de integração.  Fornece  Os  . linguagens de programação e ambientes de desenvolvimento para as aplicações. usuário não administra ou controla a infraestrutura subjacente um sistema operacional. desenvolvedores dispõem de ambientes escaláveis. Como exemplo de PaaS podemos destacar o Google App Engine.

 Exemplos .INFRAESTRUTURA COMO SERVIÇO (IAAS) É 1 a parte responsável por prover toda a infraestrutura necessária para a PaaS e o SaaS. aumentando ou diminuindo os recursos de acordo com as necessidades das aplicações. usuário tem controle sobre os sistemas armazenamento e aplicativos implantados. são o Amazon EC2 (Elastic Cloud Computing) e o Eucalyptus (Elastic Utility Computing Architecture Linking Your Programs To Useful.  Tornar  Tem O como características interface única para administração da infraestrutura. mais fácil e acessível o fornecimento de recursos. operacionais.  Pode escalar dinamicamente.

1 PAPÉIS NA COMPUTAÇÃO EM NUVEM .

tem-se diferentes tipos de modelos de implantação. do tipo de informação e do nível de visão desejado. Os modelos de implantação da computação em nuvem podem ser divididos em: público. privado. híbrido e comunidade. restrição ou abertura de acesso depende do processo de negócios.MODELO DE IMPLANTAÇÃO  Tratando-se 1 do acesso e disponibilidade de ambientes de computação em nuvem. A  .

empregados políticas de acesso aos serviços  São .PRIVADO A 1 infraestrutura de nuvem é utilizada exclusivamente para uma organização.

 Não .PÚBLICO 1 A infraestrutura de nuvens é disponibilizada para o público em geral. podem ser aplicadas restrições de acesso.

 Este tipo modelo de implantação pode existir localmente ou remotamente e pode ser administrado por alguma empresa da comunidade ou por terceiros. .COMUNIDADE 1  Compartilhamento por diversas empresas de uma nuvem.

HÍBRIDO  Existe 1 uma composição de duas ou mais nuvens. comunidade ou pública e que permanecem como entidades únicas e ligadas por uma tecnologia padronizada ou proprietária que permite a portabilidade de dados e aplicações. que podem ser privadas. .

ESCALABILIDADE DE NUVENS  Pode-se 2 identificar pelo menos duas dimensões de escalabilidade: a horizontal e a vertical. nuvem escalável verticalmente pode melhorar a própria capacidade. nuvem escalável horizontalmente possui a capacidade de conectar e integrar múltiplas nuvens para o trabalho como uma nuvem lógica.  Uma  Uma . incrementando individualmente seus nós existentes.

de mais baixo nível. de middleware. acima da middleware. .  Camada  Camada  Camada  Camada das aplicações de computação em nuvem.ARQUITETURA DE COMPUTAÇÃO EM NUVEM A 2 arquitetura de computação em nuvem é baseada em camadas.  Uma camada é uma divisão lógica de componentes de hardware e software.

2 ARQUITETURA DA COMPUTAÇÃO EM NUVEM .

. sendo a Amazon a pioneira em disponibilizar e comercializar infraestrutura deste tipo. uma grande  Empresas e corporações como a Amazon.TECNOLOGIAS DE COMPUTAÇÃO EM NUVEM E SEUS MODELOS DE PROGRAMAÇÃO A 3 computação em nuvem envolve quantidade de conceitos e tecnologias. Google e Microsoft estão publicando serviços computacionais seguindo a lógica da infraestrutura de computação em nuvem.

Gerencia o processamento através de um processo master. Possui como principais características: sistemas de armazenamento distribuído. Cada operação é composta por duas funções.    . arquivos particionados em grandes blocos e distribuídos nos nós do sistema.MAPREDUCE/HADOOP  3 Modelo de programação que visa o processamento de grandes volumes de dados. cuja função é de orquestrar o processamento e gerenciar o processo de agrupamento de e distribuir os blocos de forma equilibrada. blocos replicados para lidar com falha de hardware e um local para dados temporários. onde o usuário especifica sua aplicação através da sequência de operações.

3 .

   .AMAZON EC2  3 Fornece aos desenvolvedores ferramentas para construir aplicações escaláveis. de maneira simples. Fornece confiabilidade e escalabilidade ao enfileirar e armazenar mensagens que estão sendo trocadas entre os recursos computacionais. mover dados entre os recursos distribuídos das aplicações entre diferentes domínios com garantia de entrega. Os desenvolvedores podem. sendo possível acessar e interagir com cada umas destas. de forma similar a máquinas convencionais. Permite um controle completo de suas instâncias.

3 .

Tem como objetivo auxiliar a pesquisa e o desenvolvimento de tecnologias para computação em nuvem. Esse sistema permite aos usuários iniciar.  . ferramentas para administrar e auxiliar a gestão do sistema e dos usuários e capacidade de configurar vários clusters.EUCALYPTUS  3 É uma infraestrutura de código aberto. controlar o acesso e gerenciar todas as máquinas virtuais. apresenta um conjunto de políticas de alocação extensível de nuvem. sobreposição de funcionalidade que não requer nenhuma modificação em ambiente Linux. e permite aos usuários experimentarem a computação em nuvem.   Tem como características: instalação e implantação simples usando ferramentas de gerenciamento de clusters. cada um com endereços privado de rede interna em uma única nuvem.

3 .

armazenamento.GOOGLE APP ENGINE É 4 uma plataforma para o desenvolvimento de aplicações Web escaláveis que são executados na infraestrutura do Google. entre outros. ajuste e balanceamento de carga automáticos. desenvolvedores podem criar aplicações Java e Python e podem utilizar diversos recursos tais como: armazenamento. transações.  Fornece  Os . ambiente de desenvolvimento local e tarefas programadas. como o e-mail. um conjunto de APIs e um modelo de aplicação que permite aos desenvolvedores utilizarem serviços adicionais fornecidos pelo Google.

4 .

4 ANEKA É uma plataforma para a implementação de aplicações em computação em nuvem baseada em .  Fornece aos desenvolvedores um rico conjunto de APIs para explorar esses recursos de forma transparente e expressar a lógica de negócio das aplicações usando as abstrações de programação. um SDK (Software Development Kit) que permite aos desenvolvedores criarem aplicações no contexto de nuvens em qualquer linguagem suportada pelo.  Possui .NET.NET runtime e um conjunto de ferramentas para rápida criação de nuvens.

4 .

cria um aplicativo no Windows que pode ser escrito usando C# e o .  Desenvolvedor  Fornece . seus próprios mecanismos baseados em nuvem para armazenar e recuperar dados. usando C++ e as APIs do Win32 ou de alguma outra maneira. A plataforma oferece três opções de armazenamento. todas acessadas via HTTP GETs.MICROSOFT AZURE  Tem 4 três partes principais: um serviço de Computação que executa aplicativos. PUTs e DELETEs padrão.NET Framework. um serviço de Armazenamento que armazena dados e uma Malha que suporta os serviços de Computação e Armazenamento.

4 Os aplicativos baseados no serviço de Computação do Windows Azure podem consistir em instâncias de função da Web. função do Trabalhador ou nas duas. .

.4 O serviço de armazenamento do Windows Azure pode ser acessado por aplicativos do Windows Azure ou por aplicativos executados em outros lugares.

para distribuição online. Financeiras e seguradoras usam a nuvem para executar a avaliação de risco e calcular custo dos empréstimos. em uma questão de minutos. O jornal NY Times usou EC2 e S3 da Amazon para converter 15 milhões de artigos de notícias para PDF (4 TB). sem onerar sua própria infraestrutura de TI. sites. Serviços de webmail. A bolsa de valores eletrônica Nasdaq usa S3 para disponibilizar informações sobre o histórico de ações. softwares como serviços em geral são alguns exemplos. Neste tópico apresentamos uma aplicação executada em nuvem para detecção de arquivos maliciosos e indesejados O CloudAV é um novo modelo para detecção de vírus em máquinas baseado no fornecimento de um antivírus como um serviço de computação em nuvem.     .APLICAÇÕES DE COMPUTAÇÃO EM NUVEM  5 Diversos tipos de aplicações baseadas em computação em nuvem estão disponíveis.

5 Arquitetura do CloudAV .

de Serviços e Desempenho de Software Descoberta e Composição de Serviços de Serviços  Licenciamento  Integração  Avaliação de Nuvem .DESAFIOS DO DESENVOLVIMENTO EM NUVEM  Segurança  Gerenciamento  Autonomia 5 de Dados  Disponibilidade  Escalabilidade  Descrição.

manjrasoft.com/pt/ec2/       .html?cid=sem155p5323&gclid=CIzMo93Xp7cCFVES7AodpxIAUw http://nuvemscript.eucalyptus.com/ http://aws.REFERENCIAS    http://msdn.amazon.com/ http://www.microsoft.aspx http://www.google.com/pt-br/home/features/what-is-windows-azure/ https://appengine.org/ http://www.windowsazure.com/pt-br/cloud/developer/ http://www.html http://www.com/pt-br/ff380142.com/content/www/br/pt/cloud-computing/cloud-buildersprovide-provenadvice.com/aneka_architecture.intel.microsoft.