35
Projet Paas LYMN « Achat d’une solution Paas » Bruno PASSIEUX Yacine SEBIHI Juin 2016

Comparaison des solutions Paas

Embed Size (px)

Citation preview

Page 1: Comparaison des solutions Paas

Projet Paas LYMN« Achat d’une solution Paas »

Bruno PASSIEUXYacine SEBIHI

Juin 2016

Page 2: Comparaison des solutions Paas

Plan Contexte Le PaaSComparatif de plateforme Paas de Provider Cloud Critères de choix de la solution Choix de la solution Calculs de coûts Conclusion

Page 3: Comparaison des solutions Paas

Contexte

Page 4: Comparaison des solutions Paas

La DSI d’une grande entreprise doit répondre d’une part à des demandes de clients internes et externes qui ont de nouveaux besoins et, d’autre part, gérer les conséquences du rachat de nouvelles entreprises.Pour cela la DSI a migré quelques infrastructures vers le cloud type Iaas (public & privé) afin de gagner l’espace sur le Datacenter et de réduire le coût d’investissement. Sur les 108 serveurs physique existants sur le Datacenter la DSI a recensé quelques applications éligibles de les migrer vers le Paas qui sont hébergées sur 35 serveurs physiques coutant actuellement 132 750 €/an. -Annexe 01

Page 5: Comparaison des solutions Paas

Contexte et perspectives

* ratio 1 serveur physique héberge 10 VMs .

SolutionsServeurs physiques (Infra)

Baies de Stockage et Réseau

Total serveurs physiques & VMs

Total serveurs après migration

(DC)Commentaire

Etat initial 89 19 108 47 Le datacenter est plein et de nouveaux projets sont en suspend.

Migration IaaS

Cloud privé46 19 65 19+5*=24 Migration en IaaS (cloud privé) avec un site de

secours en Cloud public.

Migration PaaS

(Cloud public) 35 - 35 - Migration en PaaS cloud public les 35 serveurs

physiques.

Serveur physique

en promise 8 - 8 8 Les serveurs qui hébergent des applis de métier non

éligibles de migration cloud.

Besoin Après rachat 30 1 31 1+3*=4 Doublement des ressources suite au rachat

Besoin Après 3 ans 90 2 62 2+9*=11 Doublement des ressources au bout de 3 ans

Page 6: Comparaison des solutions Paas

le PaaS ou Platform as a Service est la forme du cloud la plus poussée. Il suffit de publier ses applications sur ce type de services, qui permet de faire abstraction du volet infrastructure. Montée en charge, équilibrage de charge sont des services gérés par la plateforme, et seule la puissance effectivement consommée est facturée en fin de mois.

Les géants du Paas , à commencer par Amazon, Google, Microsoft Azure ,IBM Bluemix, Cloudfoundry (Pivotal) et OpenShift (Redhat) sont présents sur ce marché.

Le Paas :

Page 7: Comparaison des solutions Paas

Comparatif de plateforme Paas

Page 8: Comparaison des solutions Paas

Comparatif de plateforme Paas de Provider Cloud

solid

Page 9: Comparaison des solutions Paas

1- AWSAWS Elastic Beanstalk est le service Paas proposé par Amazon au-dessus de son infrastructure de cloud. Il permet d'automatiser le déploiement d'applications sur de multiples instances virtuelles. Il s'appuie donc sur des instances  EC2, sur la base de données RDS (MySQL), ainsi que sur S3 pour stocker des fichiers. Amazon ELB (Elastic Load Balancing) assure la répartition de charge entre les différentes instances. Les prix unitaires sont très bas, mais de très nombreuses fonctionnalités sont facturées en plus de l'exécution des VMs elles-mêmes. Il est difficile de simuler le coût d'un hébergement Elastic Beanstalk pour prévoir la montée en charge d'un site.

Page 10: Comparaison des solutions Paas

AWS Elastic Beanstalk

Service Elastic Beanstalk

Plateforme d'exécution Linux ou Windows sur Amazon EC2

Langages supportés Containers Docker, Java (Tomcat), .NET, Node.js, PHP, Python, Ruby (Passenger)

IDE Extensions AWS Toolkit pour Eclipse et Microsoft Visual Studio

Bases de données Amazon RDS, DynamoDB, SimpleDB, SQL Server, Oracle, IDBM DB2, Informix

Stockage Elastic Block Store + Amazon S3

SLA 99,95%

Facturation Instances EC2 et Elastic Load Balancer facturés à l'heure de fonctionnement, + coût au Go stocké pour Elastic Load Balance et pour Elastic Block Store S3, + bande passante entrante et sortante

Les avantages Richesse des offres et de l'écosystème Amazon Web Services, disponible tant sur les architectures Linux que .NET

Les inconvénients Complexité du pricing

Page 11: Comparaison des solutions Paas

2- Microsoft Azure Cloud Services 

Azure Cloud Services, l'offre de PaaS de Microsoft se caractérise par ses nombreux kits de développement. Il existe des SDK pour Visual Studio 2012 et 2013, mais aussi pour Java, Node.js, PHP, Python, Ruby et divers OS mobiles dont Android, iOS et Windows Phone. Cloud Services s'appuie bien évidement sur les machines virtuelles Azure pour s'exécuter, ainsi que sur les différents moyens de stockage du cloud de Microsoft. Le tarif de Cloud Services est calculé en fonction de la puissance des instances Azure.

Page 12: Comparaison des solutions Paas

Le PaaS Microsoft Azure

Service Microsoft Azure Cloud Services

Plateforme d'exécution Azure Virtual Machines sous Windows Server ou Linux

Langages supportés Java, Node.js, PHP, Python, .NET, Ruby

Environnement de développement WebMatrix, Visual Studio + Azure SDK

Bases de données Data Services Microsoft : Blobs, base SQL, SQL Server, MongoDB

Stockage Offres Azure Storage (tables, blocs, fichiers)

Equilibrage de charge Azure Traffic Manager 

SLA 99,95%

Facturation Facturation fonction de la puissance des instances requises, les volumes de données stockées, le niveau de support.

Les avantages Nombreux langages supportés, richesse de l'offre cloud Microsoft

Les inconvénients Complexité du pricing appliqué

Page 13: Comparaison des solutions Paas

3- Google App Engine  le PaaS de Google supporte les langages Python , Java et PHP ou encore le langage "maison" de Google, Go. L'essentiel des API et librairies disponibles sont accessibles via Python ou Java qui restent clairement les deux langages de prédilection de Google App Engine.

Le calcul du coût d'utilisation de Google App Engine est complexe. Les instances sont facturées à l'heure d'utilisation ,le trafic sortant en Go, le service de cache (Memcache) est facturé par Go et par heure. Même l'API de gestion des logs est facturée par Go. A ce coût, il faut ajouter celui du stockage.

Page 14: Comparaison des solutions Paas

Google App Engine

Service App Engine

Plateforme d'exécution Linux

Langages supports Java, Python, PHP 5.4, langage Go

IDE Google Plugin for Eclipse pour Java

Bases de données Cloud SQL

Stockage Datastore : base NoSQL où l'application stocker ses données

Equilibrage de charge Intégré, pilotable avec les API Google Cloud Endpoints

SLA 99,50%

Facturation Instances facturées à l'heure et selon la puissance, trafic réseau sortant payant, facturation du stockage, de l'accès à certaines API, etc.

Avantages Richesse du catalogue d'offres Cloud Google

Inconvénients Peu de langages supportés, pricing complexe

Page 15: Comparaison des solutions Paas

4- Cloud Foundry de Pivotal  Cloud Foundry est avant tout un projet de plateforme de Paas open source.Beaucoup d’acteurs Cloud (Vmware, Cisco, IBM BlueMix, eBay, Rackspace,…) exploitent cette plateforme pour leurs besoins internes, mais chacun peut bâtir une offre commerciale sur cette pile logicielle. C'est ce que réalise Pivotal, la société commune créée par VMware et EMC pour conquérir les marchés du cloud et du Big Data. Pivotal a grandement simplifié la tarification de son service de PaaS. Le coût est fonction du nombre d'instances et de la mémoire requise par chaque instance, avec seulement quatre niveaux de puissance proposés.

Page 16: Comparaison des solutions Paas

Cloud Foundry de Pivotal

Editeur Cloud Foundry Community

Service Cloud Foundry

Plateforme d'exécution Amazon EC2 sous Linux

Langages supports Java, Grails, Play, Spring, Node.js, Ruby on Rails, Sinatra, Go, Erlang, etc.

IDE Plugin disponible pour Eclipse

Bases de données MySQL, PostgreSQL, MongoDB

Equilibrage de charge HAProxy

Stockage Amazon S3, Cassandra, Oracle, SQL Server

SLA Non

Facturation Calculée en fonction du nombre d'instances requises par l'application et la mémoire allouée à chacune d'elles.

Les avantages Ouverture de la plateforme à un grand nombre de langages, capacité de déployer la solution en cloud privé

Les inconvénients Support de .NET via Mono uniquement

Page 17: Comparaison des solutions Paas

5- IBM Bluemix (Cloud Foundry)  IBM Bluemix est une plateforme cloud qui permet d'héberger

des applications en ligne. Basée sur (CloudFoundry, Docker et Openstack).

Bluemix d'IBM (Cloud Foundry)

Editeur IBM

Service Bluemix

Plateforme d'exécution Instance Softlayer sous Linux

Langages supports Java, Grails, Play, Spring, Node.js, Ruby on Rails, Sinatra, Go, Erlang, etc.

IDE Plugin disponible pour Eclipse

Bases de données MySQL, PostgreSQL, MongoDB

Equilibrage de charge HAProxy

Stockage Cassandra, Oracle, SQL Server

SLA Non

Facturation Calculée en fonction du nombre d'instances requises par l'application et la mémoire allouée à chacune d'elles.

Les avantages Ouverture de la plateforme à un grand nombre de langages, capacité de déployer la solution en cloud privé

Les inconvénients Support de .NET via Mono uniquement

Page 18: Comparaison des solutions Paas

6- OpenShift :  OpenShift est une solution de PaaS (Plateforme-as-a-Service) privée permettant de construire, déployer et exécuter des applications dans des containers. Elle est disponible en open

source sous licence Apache 2.0 et distribuée dans deux produits : Origin (communautaire) ou Enterprise (Redhat)

Depuis juillet 2014, OpenShift s’est lancé dans un vaste et ambitieux projet de refonte de son architecture en vue d’intégrer en son sein – les désormais incontournables – Docker et Kubernetes.

Il existe une plateforme Openshift Online proposée par Redhat qui utilise l'IaaS d' Amazon AWS.

Page 19: Comparaison des solutions Paas

OpenShift Online de Redhat

Editeur Redhat

Service Openshift

Plateforme d'exécution InstanceEC2 sous Linux

Langages supports Jenkins , Drupal, WordPress, JBoss, Tomcat, PHP,Ruby ,Python ,Node.js ,Perl, Go

IDE Plugin disponible pour Eclipse

Bases de données MySQL, PostgreSQL, MongoDB

Equilibrage de charge HAProxy

Stockage Amazon S3, Cassandra, Oracle, SQL Server

SLA Non

Facturation Calculée en fonction du nombre d'instances requises par l'application et la mémoire allouée à chacune d'elles.

Les avantages Ouverture de la plateforme à un grand nombre de langages, capacité de déployer la solution en cloud privé

Les inconvénients Support de .NET via Mono uniquement

Page 20: Comparaison des solutions Paas

Critères de choix de la soultion

Page 21: Comparaison des solutions Paas

Localisation de données (France)les langages / technologies supportés (Containers, VM). Coûts / maîtrise des coûts (simplicité et clarté).Contrat SLA (HA, résilience et sécurité des données , etc …) La simplicité de la plate-forme (automatisation , scalability , API REST, etc …). Monitoring , Backup et PRA de la plate-forme. Gestion des patchs, updates et support technique

Page 22: Comparaison des solutions Paas

Tableau Comparatif des principaux PaaS

Page 23: Comparaison des solutions Paas

Critères / hébergeurs Amazon Elastic Beanstalk Azure Cloud Services Google App Engine IBM Bluemix Redhat OpenShift Online

Localisation de données (France) X X X Paris X

les langages / technologies supportés

ava, Node.js, PHP, Python, .NET, Ruby

ava, Node.js, PHP, Python, .NET, Ruby

Java, Python, PHP 5.4, langage Go

Java, Grails, Play, Spring, Node.js, Ruby on Rails, Sinatra, Go, Erlang, …etc. Docker, VM , Open stack

Jenkins , Drupal, WordPress, JBoss, Tomcat, PHP,Ruby ,Python ,Node.js ,Perl, Go

Support et SLA Oui , 99,95% Oui , 99,95% Oui , 99,95% Oui , 99,95% Oui , 99,95%

bus applicatif, authentification et bases de données

Amazon RDS, DynamoDB, SimpleDB, SQL Server, Oracle, IDBM DB2, Informix

Data Services Microsoft : Blobs, base SQL, SQL Server, MongoDB

Datastore : base NoSQL où l'application stocker ses données

MySQL, PostgreSQL, MongoDB,Cassandra, Oracle, SQL Server

MySQL, PostgreSQL, MongoDB

Stockage Elastic Block Store + Amazon S3

Offres Azure Storage (tables, blocs, fichiers) google storage , google Drive IBM Storage Amazon S3, Cassandra,

Oracle, SQL Server

Facturation (CPU , RAM, stockage , IOPS disque , Bande

passante ,….)Oui , Complexe Oui , Complexe Peu de langages supportés,

pricing complexeCalculée en fonction du nombre d'instances requises

Calculée en fonction du nombre d'instances requises par l'application et la mémoire allouée à chacune d'elles.

sécurité de donnée & la plateforme Oui , gratuit et payant oui oui oui oui

automatisation et industrialisation des instances oui oui oui oui oui

supervision de la plateforme CloudWatch oui oui oui oui

backup de plateforme snapshot sur S3 snapshot Azure Storage Snapshot google drive , google storage

snapshot, sauvegarde instances

snapshot sur S3

Scalability oui oui oui oui oui

Page 24: Comparaison des solutions Paas

Choix de la solution

Page 25: Comparaison des solutions Paas

IBM Bluemix est une plateforme cloud qui permet d'héberger des applications en ligne. Mais qu'est-ce qui fait la particularité de Bluemix par rapport à toutes les autres plateformes cloud ?Bluemix a deux particularités :Il tire parti ou repose sur des technologies OpenSource : CloudFoundry, Docker et OpenStack. Toute la couche "PaaS" en particulier est gérée par CloudFoundry, là où les concurrents utilisent en général des solutions propriétaires.Il peut être utilisé aussi bien par un développeur autonome que par une entreprise cliente d'IBM qui souhaite intégrer les services cloud sur ses propres serveurs en interne.

Page 26: Comparaison des solutions Paas

quels services ? …. , La liste est longue !

Les runtimes

Page 27: Comparaison des solutions Paas

SLA et Terms of service

Disponibilité pendant un mois contractuel 

Dédommagement (% de redevance mensuelle objet d'une réclamation)

< 99,95 %  10 % < 99,90 %  25 %

Niveau de Gravité

Définition de la Gravité Objectifs de Temps de Réponse

Couverture de Temps de Réponse

1 Impact critique sur les activités / indisponibilité du service : Une fonctionnalité critique est inutilisable ou une interface critique est défaillante. Cela s'applique généralement à un environnement de production et indique l'impossibilité d'accès aux services, ce qui donne lieu à un impact critique sur les opérations. Cette condition nécessite une solution immédiate. Pour les problèmes de gravité 1, le Client doit être disponible pour aider IBM à diagnostiquer les problèmes 24 heures sur 24 et 7 jours sur 7; sinon, ils sont rétrogradés au niveau de gravité 2.

Sous 1 heure 24 heures sur 24 et 7 jours sur 7

2 Impact significatif sur les activités : L'utilisation d'un dispositif ou d'une fonction du service est gravement restreinte ou le Client risque de ne pas respecter des délais.

Sous 2 heures ouvrables

Heures ouvrables du lundi au vendredi définies ci-dessus

3 Impact mineur sur les activités : Indique que le service ou la fonctionnalité est utilisable et qu'il ne s'agit pas d'un impact critique sur les opérations.

Sous quatre heures ouvrables

Heures ouvrables du lundi au vendredi définies ci-dessus

4 Impact minime sur les activités : Une demande d'information ou une demande non technique Sous 1 jour ouvrable

Heures ouvrables du lundi au vendredi définies ci-dessus

Page 28: Comparaison des solutions Paas

Coût de la plateforme

Page 29: Comparaison des solutions Paas

Utilisation gratuite et tarifs :Comme la plupart des services cloud, Bluemix propose une tarification à l'usage. Le prix augmente en fonction d’utilisation de Bluemix.

1 Contextes d'exécution instantanés:Memory / App ---

>NbresInstences

128 Mo 256 Mo 512 Mo 1 Go 1,5 Go 2 Go

1 Gratuit Gratuit Gratuit 18,15 € 37,08 € 56,02 €

2 Gratuit Gratuit 18,15 € 56,02 € 93,89 € 131,76 €

3 Gratuit 8,68 € 37,08 € 93,89 € 150,70 € 207,51 €

4 Gratuit 18,15 € 56,02 € 131,76 € 207,51 € 283,25 €

Page 30: Comparaison des solutions Paas

Exemple :

Page 31: Comparaison des solutions Paas

2 - Conteneurs : Niveau gratuit mensuel : ( 365 Go/heure de mémoire , 2 adresses IP publiques et 20 Go de stockage externe )Prix par mois après la franchise : ( 0,0217 € Go/heure de mémoire , 1,55 € pour les adresses IP publiques et le stockage externe facturé selon la taille du disque et les opérations d'entrée-sortie par seconde.)

Mem / Cont (*)

NbresInstences

64 Mo 128 Mo 256 Mo 512 Mo 1 Go 2 Go 4 Go 8 Go 16 Go

1 Gratuit Gratuit Gratuit Gratuit 7,70 € 23,33 € 54,58 € 117,07€ 242,06€

2 Gratuit Gratuit Gratuit 7,70 € 23,33 € 54,58 € 117,07€ 242,06 492,05 €

3 Gratuit Gratuit 3,80 € 15,52 € 38,95 € 85,82 € 179,57 € 367,06 € 742,03 €

4 Gratuit Gratuit 7,70 € 23,33 € 54,58 € 117,07€ 242,06 € 492,05 € 992,02 €

Page 32: Comparaison des solutions Paas

Coût de la solution PaaSApplication Serveur Solution Bluemix QT

Serveurs RAM / SRV (Go)

RAM Go

RAM %used

RAM/SRV utile

Cout Mensuel Coût Annuel

DB-CRM MYSQL 5.x SQL database 90€/ mois 10Go 3 8 24 80 6,74 270,00 € 3 240,00 €

WEB-application Apache / AngularJS CONTENEUR 3 8 24 80 6,40 367,06 € 4 404,72 €

Elastchsearch Elastchsearch Elastsearch by compose FREE 3 8 24 80 6,40 367,06 € 4 404,72 €

LoadBalancer HA Proxy Service proxy beta free CONTENEUR

3 8 24 80 6,40 367,06 € 4 404,72 €

WebServer API Apache / Jboos7 CONTENEUR 3 8 24 80 6,40 367,06 € 4 404,72 €

Web Server Front Apache / JBOOS 7 / tomcat CONTENEUR 4 8 32 80 6,40 492,05 € 5 904,60 €

Web Server indexation

Apache / JBOOS 7 / Glassfish

CONTENEUR 3 8 24 80 6,40 367,06 € 4 404,72 €

Travail collaboratif Wordpress CONTENEUR 4 16 64 53 8,48 492,05 € 5 904,60 €

Réseau Social Pro Drupal Commons CONTENEUR 3 16 48 38 6,08 367,06 € 4 404,72 €

DEV & POC POC Migré vers open stack (Softlayer) 2 16 32 80 12,80 286,56 € 3 438,72 €

DEV & POC POC Migré vers open stack (Softlayer) 2 16 32 80 12,80 286,56 € 3 438,72 €

MongoDB MongoDB MongoDB by compose gratuit 2 8 16 80 6,40 367,06 € 4 404,72 €

Total 35 128 368 92 4 396,64 € 52 759,68 €

Page 33: Comparaison des solutions Paas

Questions / Réponses

Page 34: Comparaison des solutions Paas

Annexes

Page 35: Comparaison des solutions Paas