Services AWS et API OpenStack : passer des uns aux autres sans se perdre
AWS toujours devant
À n'en pas douter, l'offre de services du catalogue AWS demeure la plus étoffée comparée à celles de ses concurrents.
AWS offre en effet des API couvrant une variété de domaines : calcul, stockage, bases de données, réseau, serverless, outils de développement, IAM, sécurité des applications, etc. De nouveaux services fleurissent chaque année et chaque semaine reçoit son lot d'annonces. Vous pouvez d'ailleurs retrouver nos résumés hebdomadaires.
OpenStack pas en reste
Et OpenStack dans tout cela ? Et bien la Fondation (OpenStack) et la communauté n'ont pas ménagé leur peine ces dernières années en matière de développement de nouveaux services.
Pour nous en convaincre, voici un tableau qui établit la correspondance, pour un certain nombre de services, entre le catalogue AWS et le catalogue OpenStack (les services sont énumérés dans l'ordre alphabétique) :
Service | AWS | OpenStack |
---|---|---|
Archiving | Glacier | Swift |
Billing | Usage and billing report | CloudKitty |
Block storage | EBS | Cinder |
Compute | EC2 | Nova |
Container | EKS | Magnum |
DNS | Route53 | Designate |
File sharing | EFS | Manila |
Function | Lambda | Qinling |
Identity | IAM | Keystone |
Image | AMI | Glance |
Job orchestration | AWS Batch | Mistral |
Key management | KMS | Barbican |
Load balancing | ELB | Octavia |
Messaging | SQS | Zaqar |
Network | VPC | Neutron |
NoSQL DB | DynamoDB | Trove |
Object storage | S3 | Swift |
Relational DB | RDS | Trove |
Scaling | AWS Auto Scaling | Heat/Telemetry |
Workflow | SWS | Mistral |
Que retenir de ce tableau ?
Tout d'abord qu'il montre qu'au moins une vingtaine de services AWS trouvent leurs équivalents dans OpenStack, y compris ceux les plus originaux tels que Function aaS (Lambda/Qinling) ou Workflow aaS (SWS/Mistral).
Bien entendu, y figurent les "core services" offrant les API permettant de consommer des ressources de calcul (EC2/Nova), stockage (EBS/Cinder et S3/Swift) et réseau (VPC/Neutron). Ajoutons y les service d'identité (IAM/Keystone), de load balancing (ELB/Octavia), d'image (AMI/Glance) et nous avons le bouquet nécessaire pour construire un IaaS OpenStack digne de ce nom.
Mais le tableau montre aussi qu'OpenStack, dont la dernière release stable à l'heure où j'écris ces lignes se nomme Rocky, permet d'aller au-delà du simple IaaS.
Par exemple, la fonctionnalité d'auto-scaling, qui permet d'ajuster automatiquement, en fonction de la charge, le nombre d'instances appartenant à un même groupe, est accessible par l'usage combiné des services d'orchestration et de télémétrie (Auto Scaling/Heat+Ceilometer+Aodh).
Pour les applications s'appuyant sur des infrastructures massivement orientées conteneurs, grâce au service Magnum (AWS EKS) et à son API, il devient simple de déployer des COE tels que Swarm, Kubernetes ou Mesos pour administrer des clusters de conteneurs. Au grand bonheur des applications modernes conçues sur le modèle micro-services !
Les développeurs de backends applicatifs fonctionnant sur un modèle asynchrone y trouveront également leur compte avec Zaqar, l'équivalent de l'historique AWS/SQS. Zaqar leur évitera de prévoir un cluster RabbitMQ dans le tenant, voire de développer eux-mêmes leur propre broker de messages.
Manila (AWS EFS), le service de file sharing, sera apprécié des architectes soucieux de prévoir dans l'infrastructure des applications Web s'appuyant sur des CMS tels que Drupal ou Joomla, un service de partage de fichiers haute-disponibilité et fonctionnellement comparable à NFS.
Enfin, grâce au service CloudKitty, les entreprises et administrations publiques disposant d'un "cloud provider" interne pourront facturer les ressources consommées aux utilisateurs et aux propriétaires des applications hébergées, en toute transparence et en respectant le principe de paiement à l'usage, une des grandes promesses initiales du concept de Cloud.
Rejoignez vous aussi la conversation !
** - Questions, remarques, suggestions... Contactez-nous directement sur Twitter via @osones !
- Pour discuter avec nous de vos projets, nous restons disponibles directement via contact@osones.com !
- Enfin, la communauté Francophone d'OpenStack vous attend sur http://openstack.fr/ !**
Jean-François Taltavull
Découvrez les derniers articles d'alter way
- : Prowler : L'outil de sécurité multi-cloud indispensable pour renforcer votre infrastructure
- : Kubernetes : plateforme "star" de l'IT et levier d'innovation des entreprises
- AI_dev2024
- : DirectPV : Avoir du stockage bloc distribué facilement dans kubernetes
- : Simple comme GitOps : kluctl
- Conférence Wax 2024 @thecamp