SlideShare uma empresa Scribd logo
1 de 19
Università della Calabria
DIMES
Corso di Laurea Specialistica in Ingegneria Informatica
Un'Infrastruttura di Sviluppo Web Enterprise
Distribuita su Cloud basata su Modelli PaaS e IaaS
Relatori Studente
Prof. Domenico Talia Natale Vinto
Ing. Fabrizio Scarcello 137523
Indice
● Obiettivi
● Sviluppo Software nel Cloud
● Hybrid Cloud
● IaaS con Openstack
● Openstack: Orchestrazione delle
risorse
● PaaS con OpenShift
● PaaS over IaaS
● Orchestrazione
● Dashboard Openstack
● Console OpenShift
● Sistemi di High Availability
(HA)
● Sviluppo Web Enterprise PaaS
● Risultati
● Conclusioni
Obiettivi
● Offrire una piattaforma di sviluppo per applicazioni
Web Enterprise su Cloud
● Definire un sistema nel quale poter erogare dei
servizi cloud di piattaforma (PaaS)
● Progettare l'architettura di tale sistema basandosi su
un'infrastruttura sottostante interconnessa (IaaS)
● Predisporre il sistema ad interoperabilità e
portabilità su diversi cloud
Sviluppo Software nel Cloud
● Rapporto quantitativo
● Scenario Public Cloud
● Rapporto qualitativo
● Livelli logici non necessariamente
interconnessi
Sviluppo Web Enterprise:
si definiscono Web Enterprise tutte le applicazioni coerenti con le logiche di
business online delle organizzazioni che le realizzano
Hybrid Cloud
IaaS PaaS
Public Amazon AWS
Microsoft Azure
Joyent
Rackspace
HP Cloud
Google Cloud
Google App Engine
Azure Cloud Services
Heroku
Openshift
AWS Elastic Beanstalk
Private/Hybrid Eucalyptus
VMWare vCloud
OpenNebula
Openstack
CloudFoundry
Openshift
IaaS con Openstack
● Open source
● Python
● Multi-hypervisor
– Libvirt: Xen, KVM,
ESX
– Hyper-V
● Metal-as-a-Service
– Ironic
● Orchestration
– Heat
– Juju
● Cloud Services RESTful:
– Nova Compute, Swift
Storage, Neutron
Networking,
Keystone Identity e
Authentication, Heat
Openstack: Orchestrazione delle risorse
PaaS con Openshift
● Open source “Origin”
● Ruby
● Cartridge:
– JavaEE, Ruby on Rails,
Python, PHP,Node.js,
MySQL, Mongodb,
DIY
● Gear: RAM + CPU
● Auto scaling dei Gear con Load
Balancer (HAProxy)
● Un nodo Broker ed n Nodi di
computazione
● Build e Deploy con Git e Jenkins
CI
● Sistema DNS per mapping
applicazioni e namespace utenti
● Comunicazione RESTful
PaaS over IaaS
● Configurazione Openstack su base
CentOS (RDO) e QEMU/KVM
● Generazione di immagini JeOS
contenenti un sistema operativo di
base a supporto della plaform
– Fedora
– Diskimage-create, Oz,
Vagrant
● Descrizione ed orchestrazione delle
risorse con Heat su base template
compatibile AWS CloudFormation
● Metering e gestione degli eventi
mediante utilizzo di API
compatibili con AWS CloudWatch
PaaS over IaaS
Istanze Broker/Nodo
● La creazione delle immagini
JeOS avviene per mezzo di
Oz attraverso un sistema di
template che descrive il tipo
di sistema ed i pacchetti da
installare
● I template TDL sono dei file
XML
<template>
<name>F18-x86_64-openshift-origin-
broker-cfntools</name>
<os>
<name>Fedora</name>
<version>18</version>
<arch>x86_64</arch>
<install type='iso'>
<iso>file:/var/lib/libvirt/images/Fedora-
18-x86_64-netinst.iso</iso>
</install>
</os>
<description>
OpenShift Origin Broker
</description>
Orchestrazione
● Le immagini vengo aggiunge a
Glance, ed orchestrate con Heat
attraverso un template
compatibile con AWS
CloudFormation
● I template sono file JSON o
YAML compatibili CFN
● Istanza Broker
"BrokerInstance": {
"Type": "AWS::EC2::Instance",
"Properties": {
"ImageId": {
"Fn::FindInMap": [ "JeosImages",
"Broker", "Image" ]
},
"InstanceType": "m1.small",
"KeyName": {
"Ref": "KeyName"
},
..
"puppet module install openshift/openshift_origin",
"n",
"puppet apply --verbose /root/configure.pp | tee
/var/log/configure_openshift.log", "n",
..
Dashboard
Console Openshift
Sistemi di High Availability (HA)
IaaS
● High Availability di Istanza
● AWS::AutoScaling::ScalingPolicy
– AdjustmentType:
ChangeInCapacity
– ScalingAdjustment: '1'
PaaS
● High Availability di Servizio
● HAProxy
– Load Balancer
– Gear Routing
A=
MTBF
MTBF+MTTR
S=Rb−Ra
ROI=S/CM
Availability
MTBF = tempo medio fra i guasti
MTTR = tempo massimo di
riparazione dei guasti
R rischio, S risparmio
C costo di implementazione
Sviluppo Web Enterprise PaaS
Creazione Web App Java EE
Auto scalabile su 3 Gear, con
supporto MySQL
● rhc create­app Esempio
jbossas7 ­s
● rhc scale­cartridge jbossas7 ­a
Esempio ­­min 1 ­­max 3
● rhc cartridge add mysql­5.1 ­a
Esempio
Sviluppo Web App
● git clone progetto vuoto
● git push files
– Build
– Deploy
● Oppure Jenkins
Webapp su Esempio­Namespace.dominio.ext
Cloud Ibrido: Entry DNS per l'accesso pubblico e NAT firewalling su
macchina host Openstack
Risultati
● Adozione di due soluzioni di cloud ibrido interconnesse ed
interoperabili per razionalizzazione risorse di Data Center
ed erogazione di servizi di Cloud di piattaforma
● Totale indipendenza dall'hardware e dal sistema di
virtualizzazione
● Implementazione di un doppio sistema di HA fault tolerance
● Predisposizione del sistema a portabilità nel cloud grazie
alle API compatibili con AWS e ad estensione della
platform e dei runtime rispettivamente grazie al concetto di
Gear e di Cartridge
Conclusioni e Sviluppi Futuri
● Estensione dell'infrastruttura su più macchine host Openstack
interconnesse
● PEP05: Sistema integrato con l'infrastruttura IaaS sottostante che
permetta alle applicazioni web di sopravvivere anche ai guasti sul
Gear primario contenente HAProxy (integrazione routing table di
Openshift con le API di Neutron)
● Cartridge SQL multi­DB
● Orchestrazione di risorse virtualizzate o bare­metal con Juju e
definizione di un ambiente di sviluppo di sviluppo Web Enterprise
basato su nodi interconnessi con JVM clusterizzate attraverso
Terracotta, mediante uso di EHCache e BigMemory.
Thank you all!

Mais conteúdo relacionado

Mais procurados

Modernize Legacy Systems with Kubernetes
Modernize Legacy Systems with KubernetesModernize Legacy Systems with Kubernetes
Modernize Legacy Systems with Kubernetes
Giulio Roggero
 

Mais procurados (20)

Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studio
 
Architetture a Microservizi con Docker Container
Architetture a Microservizi con Docker ContainerArchitetture a Microservizi con Docker Container
Architetture a Microservizi con Docker Container
 
Automation Night (Docker)
Automation Night (Docker)Automation Night (Docker)
Automation Night (Docker)
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile
 
Introduzione a Docker
Introduzione a DockerIntroduzione a Docker
Introduzione a Docker
 
Docker & DevOps
Docker  & DevOpsDocker  & DevOps
Docker & DevOps
 
Google cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetesGoogle cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetes
 
Introduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.itIntroduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.it
 
Real world Visual Studio Code
Real world Visual Studio CodeReal world Visual Studio Code
Real world Visual Studio Code
 
Docker
Docker Docker
Docker
 
Anatomia di un progetto open-source
Anatomia di un progetto open-sourceAnatomia di un progetto open-source
Anatomia di un progetto open-source
 
DevOpsConf2021 - GitOps and best practices for cloud native CI/CD
DevOpsConf2021 - GitOps and best practices for cloud native CI/CDDevOpsConf2021 - GitOps and best practices for cloud native CI/CD
DevOpsConf2021 - GitOps and best practices for cloud native CI/CD
 
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
 
Modernize Legacy Systems with Kubernetes
Modernize Legacy Systems with KubernetesModernize Legacy Systems with Kubernetes
Modernize Legacy Systems with Kubernetes
 
I came, I saw, I GO! - Golangit meetup @ Codemotion Rome 2014
I came, I saw, I GO! - Golangit meetup @ Codemotion Rome 2014I came, I saw, I GO! - Golangit meetup @ Codemotion Rome 2014
I came, I saw, I GO! - Golangit meetup @ Codemotion Rome 2014
 
Introduzione a docker
Introduzione a dockerIntroduzione a docker
Introduzione a docker
 
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
 
CI/CD - Presentazione Introduttiva
CI/CD - Presentazione IntroduttivaCI/CD - Presentazione Introduttiva
CI/CD - Presentazione Introduttiva
 
Git best practices
Git best practicesGit best practices
Git best practices
 
Git e GitHub - L'essenziale
Git e GitHub - L'essenziale Git e GitHub - L'essenziale
Git e GitHub - L'essenziale
 

Destaque

Focus Group Open Source 22.11.2011 Boris Sofronic
Focus Group Open Source 22.11.2011 Boris SofronicFocus Group Open Source 22.11.2011 Boris Sofronic
Focus Group Open Source 22.11.2011 Boris Sofronic
Roberto Galoppini
 
Utilizzo del Software OpenStack per la realizzazione di piattaforme "Cloud" -...
Utilizzo del Software OpenStack per la realizzazione di piattaforme "Cloud" -...Utilizzo del Software OpenStack per la realizzazione di piattaforme "Cloud" -...
Utilizzo del Software OpenStack per la realizzazione di piattaforme "Cloud" -...
Enrico Franceschini
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
openstackindia
 

Destaque (14)

VMware - Openstack e VMware: la strana coppia
VMware - Openstack e VMware: la strana coppia VMware - Openstack e VMware: la strana coppia
VMware - Openstack e VMware: la strana coppia
 
Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma...
Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma...Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma...
Stack Overflow - It's All About Performance - Marco Cecconi - Codemotion Roma...
 
Focus Group Open Source 22.11.2011 Boris Sofronic
Focus Group Open Source 22.11.2011 Boris SofronicFocus Group Open Source 22.11.2011 Boris Sofronic
Focus Group Open Source 22.11.2011 Boris Sofronic
 
OpenStack User Group Italia
OpenStack User Group ItaliaOpenStack User Group Italia
OpenStack User Group Italia
 
Cloud Computing reale: le basi, il presente ed il futuro del Cloud Computing
Cloud Computing reale: le basi, il presente ed il futuro del Cloud ComputingCloud Computing reale: le basi, il presente ed il futuro del Cloud Computing
Cloud Computing reale: le basi, il presente ed il futuro del Cloud Computing
 
Ocp overview del progetto
Ocp overview del progettoOcp overview del progetto
Ocp overview del progetto
 
MySQL Tech Tour 2016 - Panoramica sul progetto Openstack
MySQL Tech Tour 2016 - Panoramica sul progetto OpenstackMySQL Tech Tour 2016 - Panoramica sul progetto Openstack
MySQL Tech Tour 2016 - Panoramica sul progetto Openstack
 
Mitsumoto Akiyo - 2014 Symposium on Financial Education in Korea
Mitsumoto Akiyo - 2014 Symposium on Financial Education in KoreaMitsumoto Akiyo - 2014 Symposium on Financial Education in Korea
Mitsumoto Akiyo - 2014 Symposium on Financial Education in Korea
 
Utilizzo del Software OpenStack per la realizzazione di piattaforme "Cloud" -...
Utilizzo del Software OpenStack per la realizzazione di piattaforme "Cloud" -...Utilizzo del Software OpenStack per la realizzazione di piattaforme "Cloud" -...
Utilizzo del Software OpenStack per la realizzazione di piattaforme "Cloud" -...
 
Alla scoperta di Ubuntu Phone, lo smartphone open-source - Codemotion techmee...
Alla scoperta di Ubuntu Phone, lo smartphone open-source - Codemotion techmee...Alla scoperta di Ubuntu Phone, lo smartphone open-source - Codemotion techmee...
Alla scoperta di Ubuntu Phone, lo smartphone open-source - Codemotion techmee...
 
Panoramica sul progetto OpenStack
Panoramica sul progetto OpenStackPanoramica sul progetto OpenStack
Panoramica sul progetto OpenStack
 
Protecting What Matters...An Enterprise Approach to Cloud Security
Protecting What Matters...An Enterprise Approach to Cloud SecurityProtecting What Matters...An Enterprise Approach to Cloud Security
Protecting What Matters...An Enterprise Approach to Cloud Security
 
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle OpenstackMySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
 

Semelhante a Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli PaaS e IaaS con Openstack ed Openshift

OCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSOCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaS
opencityplatform
 
Azure WebSites for Developers
Azure WebSites for DevelopersAzure WebSites for Developers
Azure WebSites for Developers
Luca Milan
 
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
Jürgen Ambrosi
 
JBoss Clouds - JBug Roma october 2009
JBoss Clouds -  JBug Roma october 2009JBoss Clouds -  JBug Roma october 2009
JBoss Clouds - JBug Roma october 2009
Sanne Grinovero
 
Cloud Google App Engine Paas
Cloud   Google App Engine PaasCloud   Google App Engine Paas
Cloud Google App Engine Paas
steccami
 

Semelhante a Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli PaaS e IaaS con Openstack ed Openshift (20)

OCP Paas_ultima
OCP Paas_ultimaOCP Paas_ultima
OCP Paas_ultima
 
OCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSOCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaS
 
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
 
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi ItaliaDifferenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloud
 
Progettare e sviluppare soluzioni serverless con AWS
Progettare e sviluppare soluzioni serverless con AWSProgettare e sviluppare soluzioni serverless con AWS
Progettare e sviluppare soluzioni serverless con AWS
 
Azure WebSites for Developers
Azure WebSites for DevelopersAzure WebSites for Developers
Azure WebSites for Developers
 
Il PaaS di Google
Il PaaS di GoogleIl PaaS di Google
Il PaaS di Google
 
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMI
 
Da 0 all'open per PA e PMI
Da 0 all'open per PA e PMIDa 0 all'open per PA e PMI
Da 0 all'open per PA e PMI
 
Azure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET FrameworkAzure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET Framework
 
Cloud, l’ecosistema platform
Cloud, l’ecosistema platformCloud, l’ecosistema platform
Cloud, l’ecosistema platform
 
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
 
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
 
October 2009 - JBoss Cloud
October 2009 - JBoss CloudOctober 2009 - JBoss Cloud
October 2009 - JBoss Cloud
 
JBoss Clouds - JBug Roma october 2009
JBoss Clouds -  JBug Roma october 2009JBoss Clouds -  JBug Roma october 2009
JBoss Clouds - JBug Roma october 2009
 
Cloud Google App Engine Paas
Cloud   Google App Engine PaasCloud   Google App Engine Paas
Cloud Google App Engine Paas
 
Hadoop [software architecture recovery]
Hadoop [software architecture recovery]Hadoop [software architecture recovery]
Hadoop [software architecture recovery]
 

Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli PaaS e IaaS con Openstack ed Openshift

  • 1. Università della Calabria DIMES Corso di Laurea Specialistica in Ingegneria Informatica Un'Infrastruttura di Sviluppo Web Enterprise Distribuita su Cloud basata su Modelli PaaS e IaaS Relatori Studente Prof. Domenico Talia Natale Vinto Ing. Fabrizio Scarcello 137523
  • 2. Indice ● Obiettivi ● Sviluppo Software nel Cloud ● Hybrid Cloud ● IaaS con Openstack ● Openstack: Orchestrazione delle risorse ● PaaS con OpenShift ● PaaS over IaaS ● Orchestrazione ● Dashboard Openstack ● Console OpenShift ● Sistemi di High Availability (HA) ● Sviluppo Web Enterprise PaaS ● Risultati ● Conclusioni
  • 3. Obiettivi ● Offrire una piattaforma di sviluppo per applicazioni Web Enterprise su Cloud ● Definire un sistema nel quale poter erogare dei servizi cloud di piattaforma (PaaS) ● Progettare l'architettura di tale sistema basandosi su un'infrastruttura sottostante interconnessa (IaaS) ● Predisporre il sistema ad interoperabilità e portabilità su diversi cloud
  • 4. Sviluppo Software nel Cloud ● Rapporto quantitativo ● Scenario Public Cloud ● Rapporto qualitativo ● Livelli logici non necessariamente interconnessi Sviluppo Web Enterprise: si definiscono Web Enterprise tutte le applicazioni coerenti con le logiche di business online delle organizzazioni che le realizzano
  • 5. Hybrid Cloud IaaS PaaS Public Amazon AWS Microsoft Azure Joyent Rackspace HP Cloud Google Cloud Google App Engine Azure Cloud Services Heroku Openshift AWS Elastic Beanstalk Private/Hybrid Eucalyptus VMWare vCloud OpenNebula Openstack CloudFoundry Openshift
  • 6. IaaS con Openstack ● Open source ● Python ● Multi-hypervisor – Libvirt: Xen, KVM, ESX – Hyper-V ● Metal-as-a-Service – Ironic ● Orchestration – Heat – Juju ● Cloud Services RESTful: – Nova Compute, Swift Storage, Neutron Networking, Keystone Identity e Authentication, Heat
  • 8. PaaS con Openshift ● Open source “Origin” ● Ruby ● Cartridge: – JavaEE, Ruby on Rails, Python, PHP,Node.js, MySQL, Mongodb, DIY ● Gear: RAM + CPU ● Auto scaling dei Gear con Load Balancer (HAProxy) ● Un nodo Broker ed n Nodi di computazione ● Build e Deploy con Git e Jenkins CI ● Sistema DNS per mapping applicazioni e namespace utenti ● Comunicazione RESTful
  • 9. PaaS over IaaS ● Configurazione Openstack su base CentOS (RDO) e QEMU/KVM ● Generazione di immagini JeOS contenenti un sistema operativo di base a supporto della plaform – Fedora – Diskimage-create, Oz, Vagrant ● Descrizione ed orchestrazione delle risorse con Heat su base template compatibile AWS CloudFormation ● Metering e gestione degli eventi mediante utilizzo di API compatibili con AWS CloudWatch
  • 11. Istanze Broker/Nodo ● La creazione delle immagini JeOS avviene per mezzo di Oz attraverso un sistema di template che descrive il tipo di sistema ed i pacchetti da installare ● I template TDL sono dei file XML <template> <name>F18-x86_64-openshift-origin- broker-cfntools</name> <os> <name>Fedora</name> <version>18</version> <arch>x86_64</arch> <install type='iso'> <iso>file:/var/lib/libvirt/images/Fedora- 18-x86_64-netinst.iso</iso> </install> </os> <description> OpenShift Origin Broker </description>
  • 12. Orchestrazione ● Le immagini vengo aggiunge a Glance, ed orchestrate con Heat attraverso un template compatibile con AWS CloudFormation ● I template sono file JSON o YAML compatibili CFN ● Istanza Broker "BrokerInstance": { "Type": "AWS::EC2::Instance", "Properties": { "ImageId": { "Fn::FindInMap": [ "JeosImages", "Broker", "Image" ] }, "InstanceType": "m1.small", "KeyName": { "Ref": "KeyName" }, .. "puppet module install openshift/openshift_origin", "n", "puppet apply --verbose /root/configure.pp | tee /var/log/configure_openshift.log", "n", ..
  • 15. Sistemi di High Availability (HA) IaaS ● High Availability di Istanza ● AWS::AutoScaling::ScalingPolicy – AdjustmentType: ChangeInCapacity – ScalingAdjustment: '1' PaaS ● High Availability di Servizio ● HAProxy – Load Balancer – Gear Routing A= MTBF MTBF+MTTR S=Rb−Ra ROI=S/CM Availability MTBF = tempo medio fra i guasti MTTR = tempo massimo di riparazione dei guasti R rischio, S risparmio C costo di implementazione
  • 16. Sviluppo Web Enterprise PaaS Creazione Web App Java EE Auto scalabile su 3 Gear, con supporto MySQL ● rhc create­app Esempio jbossas7 ­s ● rhc scale­cartridge jbossas7 ­a Esempio ­­min 1 ­­max 3 ● rhc cartridge add mysql­5.1 ­a Esempio Sviluppo Web App ● git clone progetto vuoto ● git push files – Build – Deploy ● Oppure Jenkins Webapp su Esempio­Namespace.dominio.ext Cloud Ibrido: Entry DNS per l'accesso pubblico e NAT firewalling su macchina host Openstack
  • 17. Risultati ● Adozione di due soluzioni di cloud ibrido interconnesse ed interoperabili per razionalizzazione risorse di Data Center ed erogazione di servizi di Cloud di piattaforma ● Totale indipendenza dall'hardware e dal sistema di virtualizzazione ● Implementazione di un doppio sistema di HA fault tolerance ● Predisposizione del sistema a portabilità nel cloud grazie alle API compatibili con AWS e ad estensione della platform e dei runtime rispettivamente grazie al concetto di Gear e di Cartridge
  • 18. Conclusioni e Sviluppi Futuri ● Estensione dell'infrastruttura su più macchine host Openstack interconnesse ● PEP05: Sistema integrato con l'infrastruttura IaaS sottostante che permetta alle applicazioni web di sopravvivere anche ai guasti sul Gear primario contenente HAProxy (integrazione routing table di Openshift con le API di Neutron) ● Cartridge SQL multi­DB ● Orchestrazione di risorse virtualizzate o bare­metal con Juju e definizione di un ambiente di sviluppo di sviluppo Web Enterprise basato su nodi interconnessi con JVM clusterizzate attraverso Terracotta, mediante uso di EHCache e BigMemory.