BizDevOps: agilité métier et livraison continue, la preuve par l exemple Jaâfar Chraïbi Solution Architect, DevOps & PaaS
Connecter Métier, Développeurs et Production Motivations et composantes d'une démarche «BizDevOps» Vélocité, innovation & compétitivité Développer sans contraintes Métier - Agir en «instantané» sur le contenu des offres, actions marketings - Maîtriser le cycle de vie des règles fonctionnelles - Compléter la chaîne DevOps Agilité métier Développement agile, microservices & environnements à la demande DEV QA PROD Déploiement continu Développeur Qualité & continuité de service Production Socles industriels fiables
L adoption d une démarche DevOps passe par le triptyque: People Nouvelles organisations, nouveaux profils, nouvelles compétences Technology Process Platform-as-a-Service, Usine logicielle, conteneurs, microservices, Cloud... Projets agiles, démarches CI/CD, processus transverses Dev et Ops, automatisation des tests et déploiements...
OpenShift Container Platform Socle commun des études à la production Unifier le processus de packaging, déploiement et de gestion des environnements applicatifs des développeurs et de la production DEVELOPPEURS PRODUCTION
Les bénéfices d OpenShift Container Platform Accélérer l'innovation Création automatique des environnements de développement Idéal pour tester rapidement des idées Réduction du Time to Market Faciliter le développement Pile applicative standardisée Ce qui est développé EST ce qui est livré «Densifier» les ressources physiques Agnostique de l'infrastructure Composants certifiés et sécurisés par Red Hat Augmenter l'efficacité opérationnelle Intégration Continue et Déploiement automatisé (CI / CD) Multi-versions et retour arrière Monitoring ( Continuous Feedback ) Adopter une démarche DevOps
Déploiement on premise, dans le cloud ou hybride openshift.com
Les Services JBoss Middleware sur OpenShift Application Container Services Integration Services Business Process Services Mobile Services JBoss Enterprise Application Platform JBoss Web Server / Tomcat Fuse A-MQ Data Virtualization Business Process Management Business Rules Management System Red Hat Mobile Application Platform JBoss Developer Studio openshift.com
Application e-commerce en microservices: CoolStore Inventaire Client SSO API Gateway Catalogue Caddy µservice Portail (IHM) (AngularJS) Frais de livraison (BRMS) µservices (Java)
Cette présentation fait un focus sur l angle technologique, en illustant le scénario suivant: Planification agile 1. Création d un environnement DEV à la demande depuis JIRA 2. Déploiement & tests automatisés Microservices Microservices 3. Modification de règles métier et déploiement automatisé Microservices Business Rules Management System DEV QA PROD OpenShift Container Platform
1. Le développeur change le status de la fonctionnalité de TODO à En cours 2. Une branche dédiée est automatiquement créée dans le référentiel Git 3. Un environnement est automatiquement créé sur Openshift, en déployant le code de la nouvelle branche 4. Le développeur modifie le code et déclenche le build et tests automatisés sur son environnement 5. Le Développeur fait une demande de merge (Pull request) 6. La demande de merge est acceptée et le déploiement effectué: - Le status fonctionnalité JIRA est clos. - Une image docker est créée, déployée et poussée dans la Registry Openshift. image 7. La même image est promue sur l environnement QA - les tests sont à nouveau effectués - L image est promue en Production si les tests sont validés image 8. Métier: Modification de la règle de calcul des frais de livraison sans passer par du code, et déploiement instantané de la mise à jour
Démonstation
L agilité à l échelle de l entreprise, pour tous les acteurs d une démarche BizDevOps - Métier: autonomie vis-à-vis des dév. pour la mise à jour de règles métiers - Développeurs: Innovation facilitée grâce aux devlabs à la demande, déploiement continu - Exploitation: plateforme de conteneurs industrielle, infrastructure scalable et résiliente
Merci