@WalmartLabs, la division R&D de la Silicon Valley de Walmart, a mis à disposition OneOps en Open-Source, une plate-forme de déploiement cross-cloud et d'orchestration. OneOps abstrait les différences entre les plates-formes de cloud et fournit les outils nécessaires pour fournir, gérer et orchestrer des applications.
Les applications développées avec OneOps peuvent être déplacées entre les clouds pour éviter d'être tributaires d'un fournisseur ou tirer parti des différences de prix ou de performance. Les applications peuvent également être distribuées sur plusieurs clouds pour aider à améliorer la résilience, s'adapter et gérer de gros pics de charge, ou pour les scénarios de reprise après incident et de mitigation. Les entreprises en transition vers un cloud public depuis une infrastructure sur-site peuvent tirer parti d'OneOps pour fonctionner en mode hybride et maintenir leur indépendance vis-à-vis de tout fournisseur de cloud particulier.
OneOps supporte actuellement tout cloud basé sur OpenStack (tel que Rackspace Cloud public et un certain nombre d'autres clouds OpenStack publics ou de clouds sur-site) ainsi qu'AWS, Azure et Rackspace avec un support de CenturyLink Cloud planifié sur la feuille de route. OneOps est livré avec un support intégré pour la gestion des applications Node.js, Java, et Rails, ainsi que d'un certain nombre de bases de données (Postgres, Cassandra, Redis) et des agents de messages (RabbitMQ, ActiveMQ, ZooKeeper).
Une plate-forme comme OneOps peut être particulièrement utile pour les entreprises qui doivent faire face à des pics de charge réguliers, telles que les commerces en ligne devant gérer des hausses saisonnières de la demande. Walmart lui-même utilise OneOps pour walmart.com, sa propriété en ligne phare. En construisant des applications découplées à partir de la plate-forme sur laquelle elles sont exécutées, les entreprises peuvent évoluer en cas de besoin et réduire à nouveau la capacité une fois que le pic est échu. Tant que l'application repose sur une pile supportée (par exemple Java/Tomcat avec Postgres) et non pas sur des services spécifiques à la plateforme tels que AWS SQS ou GCE Bigtable, elle devrait être portable sur OneOps.
En plus de la suite standard de fonctionnalités que l'on peut attendre d'un PaaS (gestion du déploiement, gestion automatique de la scalabilité, surveillance et traces unifiées, etc), OneOps est livré avec une bibliothèque de "Packs de plate-forme", qui sont des modèles pour les piles d'applications couramment utilisées et un atelier visuel qui permet aux développeurs d'assembler et de lancer des applications basées sur celles du tableau de bord OneOps (par exemple une application Ruby On Rails avec une base de données Postgres derrière un Apache avec équilibreur de charge redondé). La bibliothèque peut être étendue avec plus de packs personnalisés qui sont basés sur des Cookbooks Chef. Une démonstration de l'outil peut être visualisée dans la vidéo de démonstration Portail Liferay avec Recherche Solr.
OneOps peut également être intégré avec LDAP/AD, supporte l'authentification basée sur les rôles pour les charges conformes à PCI et est conçu pour être "un SaaS interne", à savoir les différents départements et les équipes peuvent avoir leurs propres installations de OneOps.
Tiré de Concepts clés de OneOps pour les Admins
La majorité des composants OneOps sont écrits en Java (sur Tomcat) et Ruby on Rails est utilisé pour l'interface utilisateur Web. Postgres est responsable de la plupart des tâches de persistance et Cassandra du stockage des événements de profilage/de perf conjointement avec ELK. Active MQ est employé pour la couche responsable de la communication entre les composants OneOps de messagerie.
On trouvera plus d'informations à propos de OneOps sur le site officiel et le hub du développeur OneOps. Les développeurs peuvent télécharger et exécuter un petit déploiement autonome de OneOps à des fins de test avec le Vagrantfile OneOps fourni, ou créer un déploiement AWS de test en utilisant les AMI publics. Le code source est disponible sur GitHub sous l'organisation OneOps. Slack est disponible pour y poser des questions sur la plate-forme.