29
Plataforma como Serviço em Cloud Computing Grupo: Danielle Gylvanne Litelton Luciana Viliane

Plataforma como Serviço em Cloud Computing

Embed Size (px)

Citation preview

Page 1: Plataforma como Serviço em Cloud Computing

Plataforma como Serviço em Cloud Computing

Grupo: Danielle Gylvanne Litelton Luciana Viliane

Page 2: Plataforma como Serviço em Cloud Computing

Definição de Cloud ComputingCloud computing, segundo do National

Institute of Standards and Technology – NIST, é “um modelo para acesso a rede sob demanda, ubíquo e conveniente para um pool compartilhado de recursos computacionais configuráveis que podem ser rapidamente provisionados e lançados com mínimo esforço de gerenciamento ou interação com o provedor de serviços”. (NIST , 2011).

Page 3: Plataforma como Serviço em Cloud Computing

Cloud Computing – Algumas vantagensA computação em nuvem surge para atender a

necessidade de se construir infra-estruturas de TI complexas, onde os usuários não têm que realizar instalação, configuração e atualização de softwares. (RUSCHEL, ZANOTTO E MOTA, 2010).

Como recursos de computação como hardware tendem a ficar obsoletos rapidamente, a utilização de plataformas computacionais de terceiros é uma solução inteligente para os usuários lidarem com infra-estrutura de TI. (RUSCHEL, ZANOTTO E MOTA, 2010).

Page 4: Plataforma como Serviço em Cloud Computing

Cloud ComputingA nuvem, baseada em uma abstração que

oculta a complexidade de infra-estrutura, é uma representação da comunicação existente entre os componentes arquiteturais desta infra-estrutura. (RUSCHEL, ZANOTTO E MOTA, 2010).

Cada parte desta infra-estrutura é provida como um serviço e, estes serviços são normalmente alocados em data-centers, utilizando hardware compartilhado para computação e armazenamento. (RUSCHEL, ZANOTTO E MOTA, 2010).

Page 5: Plataforma como Serviço em Cloud Computing

Cloud ComputingA definição do NIST (2011) lista 5

características essenciais para cloud computing: autosserviço sob demanda, acesso a rede de banda larga, pool de recursos, rápida elasticidade ou expansão e serviço de mensuração. A definição também cita 3 modelos de serviço (software, plataforma ou infraestrutura) e 4 modelos de desenvolvimento (privado, comunitário, público e híbrido) que, juntos, categorizam modos de entrega de serviços em nuvem.

Page 6: Plataforma como Serviço em Cloud Computing

Modelos de Serviço

Page 7: Plataforma como Serviço em Cloud Computing

Modelos de Serviço“O provedor é responsável por disponibilizar,

gerenciar e monitorar toda a estrutura para a solução de computação em nuvem, deixando o desenvolvedor e o usuário final sem esse tipo de responsabilidade e fornecendo serviços nos três modelos de serviços. Os desenvolvedores utilizam os recursos fornecidos e disponibilizam serviços para osusuários finais.”(SOUSA, MOREIRA E MACHADO, 2010).

Page 8: Plataforma como Serviço em Cloud Computing

Plataforma como Serviço - PaaS“Oferece uma infra-estrutura para implementação,

teste e integração de softwares na nuvem. O usuário não gerencia a infra-estrutura, incluindo

servidores, sistemas operacionais ou armazenamento dentre outros, mas tem total controle sobre as aplicações implantadas nesta infraestrutura.

A PaaS fornece um sistema operacional, linguagens de programação e ambientes de desenvolvimento para as aplicações, apoiando o desenvolvimento de sistemas de software” . (RAMOS, FARIAS JÚNIOR, 2010).

Page 9: Plataforma como Serviço em Cloud Computing

Plataforma como Serviço - PaaS“Os desenvolvedores têm a sua disposição um

ambiente escalável, tendo apenas como inconveniente algumas restrições sobre o tipo de software que se pode desenvolver, seja limitações do tipo de linguagem de programação, SGBD e etc”. (SOUSA, MOREIRA E MACHADO, 2010).

Page 10: Plataforma como Serviço em Cloud Computing

PaaS - Microsoft Azure

Page 11: Plataforma como Serviço em Cloud Computing

PaaS - Microsoft Azure“Plataforma para a implementação de computação

em nuvem que oferece um conjunto específico de serviços para desenvolvedores [Azure 2010].

Pode ser usada por aplicações em execução em nuvem ou fora desta.

Plataforma Azure é formada pelo sistema operacional Windows Azure e um conjunto de serviços: Live Services, .NET Services, SQL Services, SharePoint Services e Dynamics CRM Services.” (SOUSA, MOREIRA E MACHADO, 2010).

Page 12: Plataforma como Serviço em Cloud Computing

PaaS - Microsoft AzureWindows Azure é um sistema operacional

para serviços na nuvem que é utilizado para o desenvolvimento, hospedagem e gerenciamento dos serviços dentro do ambiente Azure.

Microsoft .NET Services é um conjunto de serviços escaláveis, orientados ao desenvolvedor e que oferecem os componentes necessários para a maioria das aplicações baseadas em nuvem.(SOUSA, MOREIRA E MACHADO, 2010).

Page 13: Plataforma como Serviço em Cloud Computing

PaaS - Microsoft Azure“O Live Services é um conjunto de

componentes dentro do Azure para o tratamento de dados do usuário e recursos da aplicação

O SQL Services éum serviço de armazenamento de dados e de processamento de consultas escalável, sendo construído com base na tecnologia do SQL Server”. (SOUSA, MOREIRA E MACHADO, 2010).

Page 14: Plataforma como Serviço em Cloud Computing

PaaS - Microsoft Azure“O componente SharePoint Services permite

colaborar e criar aplicações Intranet .O Dynamics CRM Services é um sistema

totalmente integrado de CRM”. (SOUSA, MOREIRA E MACHADO, 2010).

Page 15: Plataforma como Serviço em Cloud Computing

PaaS – Google App EnginePlataforma para o desenvolvimento de

aplicações Web escaláveis que são executados na infraestrutura do Google.

Fornece um conjunto de APIs e um modelo de aplicação que permite aos desenvolvedores utilizarem serviços adicionais fornecidos pelo Google, como o e-mail, armazenamento, entre outros. (SOUSA, MOREIRA E MACHADO, 2010).

Page 16: Plataforma como Serviço em Cloud Computing

PaaS – Google App EngineOs desenvolvedores podem criar aplicações

Java e Python e utilizar diversos recursos tais como armazenamento, transações, ajuste e balanceamento de carga automáticos, ambiente de desenvolvimento local e tarefas programadas.

O Google App Engine possui um serviço de armazenamento baseado no BigTable , um sistema distribuído de armazenamento de dados em larga escala.

Page 17: Plataforma como Serviço em Cloud Computing

PaaS – Anekaplataforma para a implementação de

aplicações em computação em nuvem baseada em .NET.

O Aneka fornece serviços de persistência, segurança (autorização, autenticação e auditoria), comunicação e manipulação de mensagens.

Aneka fornece aos desenvolvedores um conjunto de APIs para explorar esses recursos de forma transparente e expressar a lógica de negócio das aplicações usando abstrações de programação. (SOUSA, MOREIRA E MACHADO, 2010).

Page 18: Plataforma como Serviço em Cloud Computing

PaaS – AnekaOs desenvolvedores de sistema podem utilizar

uma coleção de ferramentas para monitorar e controlar a infraestrutura implantada.

O Aneka possui um Software Development Kit (SDK) que permite aos desenvolvedores criarem aplicações no contexto de nuvens em qualquer linguagem suportada pelo .NET runtime e um conjunto de ferramentas para criação rápida de nuvens, estando disponível para o Windows e sistemas baseados em Linux. (SOUSA, MOREIRA E MACHADO, 2010).

Page 19: Plataforma como Serviço em Cloud Computing

Desafios - Segurança dos Serviços de Dados

A computação em nuvem é um modelo que utiliza a Internet para disponibilizar seus serviços.

Visto que os recursos computacionais utilizam diferentes domínios de redes, sistemas operacionais, software, criptografia, políticas de segurança, isso se torna mais complexo.

Questões de segurança devem ser consideradas para prover a autenticidade, confidencialidade e integridade. (SOUSA, MOREIRA E MACHADO, 2010).

Page 20: Plataforma como Serviço em Cloud Computing

Desafios - Segurança dos Serviços de DadosTécnicas de criptografia podem ser utilizadas

para garantir a privacidade dos dados .No entanto, estas técnicas têm implicações

significativas de desempenho de consultas em SGBDs.

Dessa forma, alternativas para a integração de técnicas de criptografia com SGBDs devem ser investigadas e desenvolvidas, já que a complexidade computacional da criptografia de dados aumenta o tempo de resposta da consulta. (SOUSA, MOREIRA E MACHADO, 2010).

Page 21: Plataforma como Serviço em Cloud Computing

Desafios – Gerenciamento de DadosOs serviços em nuvem para dados oferecem APIs

mais restritas do que os SGBD relacionais, com uma linguagem minimalista de consulta e garantia de consistência limitada.

Aspectos de armazenamento de dados, processamento de consultas e controle transacional tem sido flexibilizados por algumas abordagens para garantir a escalabilidade, mas ainda não existem soluções que combinem estes aspectos de forma a melhorar o desempenho sem comprometer a consistência dos dados. (SOUSA, MOREIRA E MACHADO, 2010).

Page 22: Plataforma como Serviço em Cloud Computing

Desafios – Disponibilidade de ServiçosA disponibilidade de serviços permite aos

usuários acessar e utilizar a nuvem onde e quando desejarem.

Como se trata da Internet podem ocorrer atrasos e sistemas indisponíveis.

Deve ser desenvolvidas técnicas ou aplicações para que os ambientes de computação em nuvem possam prover alta disponibilidade. (SOUSA, MOREIRA E MACHADO, 2010).

Page 23: Plataforma como Serviço em Cloud Computing

Desafios – Escalabilidade e DesempenhoComo os ambientes de computação em

nuvem possuem acesso público, é imprevisível e variável a quantidade de requisições realizadas, tornando mais complexo fazer estimativas e garantias de QoS. (SOUSA, MOREIRA E MACHADO, 2010).

Page 24: Plataforma como Serviço em Cloud Computing

Desafios – Descrição, Descoberta e Composição dos Serviços É um desafio desenvolver técnicas eficazes

para descrever, descobrir e/ou compor serviços na nuvem de forma a auxiliar os usuários em suas tarefas, dada a grande quantidade de serviços. (SOUSA, MOREIRA E MACHADO, 2010).

Page 25: Plataforma como Serviço em Cloud Computing

Desafios – Integração de ServiçosDada a evolução da computação em nuvem, as

empresas necessitam integrar os diferentes ambientes de TI, devido ao fato de utilizarem modelos híbridos.

Não existem padrões de integração de sistemas de computação em nuvem.

A utilização de APIs pode auxiliar neste processo de integração.

Contudo, a quantidade de tecnologias envolvidas é muito grande, tornando-se um desafio padronizar as diversas interfaces e serviços, bem como fornecer interoperabilidade entre recursos heterogêneos.

Page 26: Plataforma como Serviço em Cloud Computing

CONCLUSÃOConsiderando-se que a Computação em

nuvem tem vários desafios para serem superados, como os citados nesta apresentação , conclui-se que ainda há muito a ser analisado, descoberto, desenvolvido para se chegar à (s) tecnologia(s) de Cloud Computing ideal(is).

Page 27: Plataforma como Serviço em Cloud Computing

Referências BibliográficasMELL, Petter, GRANCE, Timothy.The NIST

definition of Cloud Computing.Disponível em : http://csrc.nist.gov/publications/PubsSPs.html#800-145 - Acessado em 28.11.11.

RUSCHEL, Henrique ; ZANOTTO, Mariana Susan, MOTA, We lton Costa da. Computação em Nuvem. Disponível em: <http://200.242.232.6/pdf/nuvem.pdf> - Acesso em 24.11.2011.

Page 28: Plataforma como Serviço em Cloud Computing

Referências BibliográficasRAMOS, Paulo Henri que; FARIAS JÚNIOR, Ivaldir

H. de. Os desafios da computação em nuvem como serviço.Disponível em: <http://www.enacomp.com.br/2010/cd/artigos/completos/enacomp2010_34.pdf -> Acessado em 27.11.11.

SOUSA, Flávio R.C.; MOREIRA, Leonardo O.; MACHADO, Javam C. Computação em Nuvem: Conceitos, Tecnologias, Aplicações e Desafios. Disponível em: <http://www.es.ufc.br/~flavio/files/Computacao_Nuvem.pdf >- Acesso em 24.11.2011.

Page 29: Plataforma como Serviço em Cloud Computing

OBRIGADA!!!