Você está na página 1de 35

DESENVOLVIMENTO EM NUVEM

Andr Lisiane

Marcelo
Vinissios Vitor

O QUE O DESENVOLVIMENTO EM NUVEM ?


Refere-se

computadores e aplicativos que so executados remotamente e acessados pela Internet.


virtuais so executadas em grandes datacenters em substituio aos PCs e servidores fsicos. as necessidades computacionais usurios em um nico centro. de vrios

Mquinas

Agregar

BENEFCIOS DO DESENVOLVIMENTO NA NUVEM


Um

menor consumo de energia.


e manuteno mais simples.

Configurao Atualizaes

de capacidade e desempenho mais fceis.

Vrios aplicativos podem continuar em execuo sem passar por alteraes medida que voc os reimplanta a partir de desktops locais ou servidores na nuvem.

MODELOS DE SERVIO POR QUE SO IMPORTANTES ?

Em

ambientes de computao em nuvem podem-se ter trs modelos de servios. Estes modelos so importantes, pois eles definem um padro arquitetural para solues de computao em nuvem.

OS MODELOS DE SERVIO

SOFTWARE COMO SERVIO (SAAS)


Proporciona Acessveis O O

softwares com propsitos especficos.

a partir de vrios dispositivos do usurio.

usurio no administra ou controla a infraestrutura subjacente. desenvolvedores se concentram em inovao e no na infraestrutura. recursos podem ser incorporados automaticamente.

Novos

Reduz os custos, pois dispensada a aquisio de licenas de softwares.


Google Docs.

Exemplo

PLATAFORMA COMO SERVIO (PAAS)


Infraestrutura O

de alto nvel de integrao.

usurio no administra ou controla a infraestrutura subjacente um sistema operacional, linguagens de programao e ambientes de desenvolvimento para as aplicaes. desenvolvedores dispem de ambientes escalveis. Como exemplo de PaaS podemos destacar o Google App Engine.

Fornece

Os

INFRAESTRUTURA COMO SERVIO (IAAS)

a parte responsvel por prover toda a infraestrutura necessria para a PaaS e o SaaS.
mais fcil e acessvel o fornecimento de recursos.

Tornar

Tem
O

como caractersticas interface nica para administrao da infraestrutura.


usurio tem controle sobre os sistemas armazenamento e aplicativos implantados. operacionais,

Pode

escalar dinamicamente, aumentando ou diminuindo os recursos de acordo com as necessidades das aplicaes. so o Amazon EC2 (Elastic Cloud Computing) e o Eucalyptus (Elastic Utility Computing Architecture Linking Your Programs To Useful.

Exemplos

PAPIS NA COMPUTAO EM NUVEM

MODELO DE IMPLANTAO
Tratando-se

do acesso e disponibilidade de ambientes de computao em nuvem, tem-se diferentes tipos de modelos de implantao. restrio ou abertura de acesso depende do processo de negcios, do tipo de informao e do nvel de viso desejado. Os modelos de implantao da computao em nuvem podem ser divididos em: pblico, privado, hbrido e comunidade.

PRIVADO
A

infraestrutura de nuvem utilizada exclusivamente para uma organizao. empregados polticas de acesso aos servios

So

PBLICO

infraestrutura de nuvens disponibilizada para o pblico em geral. podem ser aplicadas restries de acesso.

No

COMUNIDADE

Compartilhamento

por diversas empresas de uma nuvem.

Este

tipo modelo de implantao pode existir localmente ou remotamente e pode ser administrado por alguma empresa da comunidade ou por terceiros.

HBRIDO
Existe

uma composio de duas ou mais nuvens, que podem ser privadas, comunidade ou pblica e que permanecem como entidades nicas e ligadas por uma tecnologia padronizada ou proprietria que permite a portabilidade de dados e aplicaes.

ESCALABILIDADE DE NUVENS
Pode-se

identificar pelo menos duas dimenses de escalabilidade: a horizontal e a vertical. nuvem escalvel horizontalmente possui a capacidade de conectar e integrar mltiplas nuvens para o trabalho como uma nuvem lgica.
nuvem escalvel verticalmente pode melhorar a prpria capacidade, incrementando individualmente seus ns existentes.

Uma

Uma

ARQUITETURA DE COMPUTAO EM NUVEM


A

arquitetura de computao em nuvem baseada em camadas.

Uma

camada uma diviso lgica de componentes de hardware e software.


de mais baixo nvel. de middleware. acima da middleware.

Camada Camada Camada

Camada

das aplicaes de computao em nuvem.

ARQUITETURA DA COMPUTAO EM NUVEM

TECNOLOGIAS DE COMPUTAO EM NUVEM E SEUS MODELOS DE PROGRAMAO


A

computao em nuvem envolve quantidade de conceitos e tecnologias.

uma

grande

Empresas

e corporaes como a Amazon, Google e Microsoft esto publicando servios computacionais seguindo a lgica da infraestrutura de computao em nuvem, sendo a Amazon a pioneira em disponibilizar e comercializar infraestrutura deste tipo.

MAPREDUCE/HADOOP

Modelo de programao que visa o processamento de grandes volumes de dados, onde o usurio especifica sua aplicao atravs da sequncia de operaes. Cada operao composta por duas funes. Gerencia o processamento atravs de um processo master, cuja funo de orquestrar o processamento e gerenciar o processo de agrupamento de e distribuir os blocos de forma equilibrada. Possui como principais caractersticas: sistemas de armazenamento distribudo, arquivos particionados em grandes blocos e distribudos nos ns do sistema, blocos replicados para lidar com falha de hardware e um local para dados temporrios.

AMAZON EC2

Fornece aos desenvolvedores ferramentas para construir aplicaes escalveis. Permite um controle completo de suas instncias, sendo possvel acessar e interagir com cada umas destas, de forma similar a mquinas convencionais. Fornece confiabilidade e escalabilidade ao enfileirar e armazenar mensagens que esto sendo trocadas entre os recursos computacionais. Os desenvolvedores podem, de maneira simples, mover dados entre os recursos distribudos das aplicaes entre diferentes domnios com garantia de entrega.

EUCALYPTUS

uma infraestrutura de cdigo aberto, e permite aos usurios experimentarem a computao em nuvem. Tem como objetivo auxiliar a pesquisa e o desenvolvimento de tecnologias para computao em nuvem.

Tem como caractersticas: instalao e implantao simples usando ferramentas de gerenciamento de clusters, apresenta um conjunto de polticas de alocao extensvel de nuvem, sobreposio de funcionalidade que no requer nenhuma modificao em ambiente Linux, ferramentas para administrar e auxiliar a gesto do sistema e dos usurios e capacidade de configurar vrios clusters, cada um com endereos privado de rede interna em uma nica nuvem.
Esse sistema permite aos usurios iniciar, controlar o acesso e gerenciar todas as mquinas virtuais.

GOOGLE APP ENGINE

uma plataforma para o desenvolvimento de aplicaes Web escalveis que so executados na infraestrutura do Google. um conjunto de APIs e um modelo de aplicao que permite aos desenvolvedores utilizarem servios adicionais fornecidos pelo Google, como o e-mail, armazenamento, entre outros. desenvolvedores podem criar aplicaes Java e Python e podem utilizar diversos recursos tais como: armazenamento, transaes, ajuste e balanceamento de carga automticos, ambiente de desenvolvimento local e tarefas programadas.

Fornece

Os

ANEKA

uma plataforma para a implementao de aplicaes em computao em nuvem baseada em .NET.

Fornece

aos desenvolvedores um rico conjunto de APIs para explorar esses recursos de forma transparente e expressar a lgica de negcio das aplicaes usando as abstraes de programao.
um SDK (Software Development Kit) que permite aos desenvolvedores criarem aplicaes no contexto de nuvens em qualquer linguagem suportada pelo.NET runtime e um conjunto de ferramentas para rpida criao de nuvens.

Possui

MICROSOFT AZURE
Tem

trs partes principais: um servio de Computao que executa aplicativos, um servio de Armazenamento que armazena dados e uma Malha que suporta os servios de Computao e Armazenamento. cria um aplicativo no Windows que pode ser escrito usando C# e o .NET Framework, usando C++ e as APIs do Win32 ou de alguma outra maneira. seus prprios mecanismos baseados em nuvem para armazenar e recuperar dados. A plataforma oferece trs opes de armazenamento, todas acessadas via HTTP GETs, PUTs e DELETEs padro.

Desenvolvedor

Fornece

Os aplicativos baseados no servio de Computao do Windows Azure podem consistir em instncias de funo da Web, funo do Trabalhador ou nas duas.

O servio de armazenamento do Windows Azure pode ser acessado por aplicativos do Windows Azure ou por aplicativos executados em outros lugares.

APLICAES DE COMPUTAO EM NUVEM

Diversos tipos de aplicaes baseadas em computao em nuvem esto disponveis. Servios de webmail, sites, softwares como servios em geral so alguns exemplos. O jornal NY Times usou EC2 e S3 da Amazon para converter 15 milhes de artigos de notcias para PDF (4 TB), para distribuio online, em uma questo de minutos. A bolsa de valores eletrnica Nasdaq usa S3 para disponibilizar informaes sobre o histrico de aes, sem onerar sua prpria infraestrutura de TI. Financeiras e seguradoras usam a nuvem para executar a avaliao de risco e calcular custo dos emprstimos. Neste tpico apresentamos uma aplicao executada em nuvem para deteco de arquivos maliciosos e indesejados O CloudAV um novo modelo para deteco de vrus em mquinas baseado no fornecimento de um antivrus como um servio de computao em nuvem.

Arquitetura do CloudAV

DESAFIOS DO DESENVOLVIMENTO EM NUVEM


Segurana
Gerenciamento Autonomia

de Dados

Disponibilidade
Escalabilidade Descrio,

de Servios

e Desempenho de Software

Descoberta e Composio de Servios de Servios

Licenciamento Integrao Avaliao

de Nuvem

REFERENCIAS

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

Você também pode gostar