cloud computing 2120493 cátia ledesma 2110550 diogo gomes 2090717 pedro gaspar 2091113 bruno amado

18
Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

Upload: internet

Post on 22-Apr-2015

116 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

Cloud Computing2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

Page 2: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

PARTE I

• O conceito de Cloud Computing refere-se à utilização da memória e das capacidades de armazenamento e cálculo de computadores e servidores compartilhados e interligados através da Internet

• O armazenamento de dados é feito em serviços que poderão ser acedidos em qualquer lugar não havendo necessidade de instalação de programas ou de armazenamento de dados.

O que é a Cloud?

Page 3: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

Vantagens da Cloud

• Agilidade; • Baixos custos de computação; • Multi-localização; • Escalabilidade e elasticidade; • Desempenho; • Facilidade de manutenção das aplicações; • Segurança e confiança.

Page 4: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

Hierarquia

Page 5: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

SaaS• O cliente acede ao software via Web como se

tratasse de um serviço, este é gerido e armazenado centralmente e os utilizadores não têm de lidar com atualizações.

Exemplos:

Page 6: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

SaaSTipos de serviços disponibilizados

Conferência Email Aplicações Office

CRM Calendário Armazenamento

Partilha de documentos Partilha de multimédia Chat

Blogs Wiki Facturação

Sites Gestão de projetos Base de dados

Page 7: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

PaaS

• Fornece uma plataforma e ambiente para permitir o desenvolvimento de aplicações, manutenção e colaboração. É uma forma de alugar hardware e software sem a necessidade de manutenção e gestão de infra-estruturas.

Exemplos:

Page 8: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

PaaSTipos de serviços disponibilizados

Desenvolvimento Web Criação de aplicações moveis

Criação de aplicações media

Soluções de integração Tradutor de idiomas Gestão de aplicações

Criação de aplicações em várias linguagens

Social Collaboration ….

Page 9: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

IaaS• O cliente tem acesso a uma estrutura de

equipamentos em que se deve garantir redundância, fiabilidade, configurabilidade e escalabilidade, tem assegurado por terceiros a parte da monitorização, segurança e administração.

Exemplos:

Page 10: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

IaaSTipos de serviços disponibilizados

Servidores públicos Servidores privados Discos rigidos

Sistemas Operativos Tecnologias de virtualização

Redes

Estas estruturas podem ser “on-Demand”, reservadas por um determinado período temporal e podem ser adicionados vários recursos adicionais.

Page 11: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

PARTE II

• Metal-As-A-Service é um software da Canonical (Ubuntu) para gerir fornecimento de servidores à medida das necessidades. Permite ter disponíveis N servidores sempre prontos a ser utilizados como serviços em rede ou processamento de dados.

Uma instalação MAAS consiste num Region Controller, um ou mais Cluster Controllers e quantos os servidores que se desejar .

Page 12: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

Arquitetura genérica

Region Controller interface web + api + servidor DNS + Meta dados

Cluster Controller fornecimento de recursos MaaS (servidor TFTP + DHCP), permite ligar e desligar os nodes.

NodesSO carregado por PXE pelo Cluster Controller

Page 13: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

Arquitetura implementada

Page 14: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

Nodes

• Os nodes, como já referido, são os servidores disponíveis no cluster para implantação de serviços e passam por vários estados:

- Declared (O node criado com um ID de sistema)- Commissioning (O node está ser testado)- Ready (node disponível para ser reservado)-Allocated (O node está reservado e a ser utilizado)

Page 15: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

O JUJU é uma aplicação que é instalada num node do MAAS serve para:

- coordenar a instalação de serviços nos nodes, - criar as interligações necessárias para

implantação de serviços nos clusters,- permite orquestrar os serviços de forma a

fazer reforço de recursos ou aliviar para evitar gastos desnecessário.

Page 16: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

Serviços existentes – “charms”

Node 1(juju + juju-gui)

-MySql

-DRUPAL

-WordPress

-OwnCoud

-MediaWiki

- entre outros

Page 17: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

Construção de um charm - Vanilla

1- criar repositório2- criar juju charm3- ficheiro metadata.yaml4- criar hooks

Page 18: Cloud Computing 2120493 Cátia Ledesma 2110550 Diogo Gomes 2090717 Pedro Gaspar 2091113 Bruno Amado

Conclusões Finais

• Um sistema para o qual o JUJU é muito apropriado na instalação é o OpenStack.

………….(add informação)

Ver mais em: http://maas.ubuntu.com http://jujucharms.com/