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

Post on 22-Apr-2015

116 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Cloud Computing2120493 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?

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.

Hierarquia

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:

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

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:

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 ….

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:

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.

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 .

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

Arquitetura implementada

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)

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.

Serviços existentes – “charms”

Node 1(juju + juju-gui)

-MySql

-DRUPAL

-WordPress

-OwnCoud

-MediaWiki

- entre outros

Construção de um charm - Vanilla

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

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/

top related