cloud computing 2120493 cátia ledesma 2110550 diogo gomes 2090717 pedro gaspar 2091113 bruno amado
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/