ATELIER Orchestration de Conteneurs avec Roboconf

Slides:



Advertisements
Présentations similaires
Page 1 Un scénario ? = une trame, des phases ou étapes, abordant diverses activités & processus = « ce que l’on donne » / « ce qu’ils font » / « pour quelles.
Advertisements

Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Page 1 La problématique du décideur La solution du « décisionnel » Les outils existants Mener un projet décisionnel Démo on line Sommaire.
Cloud computing Présenté par Robert Ogryzek, Teddy Frontin, Kevin Lambert et Matthew Cronne.
Messagerie Open Source à la DGCP Implémentation réalisée par IBM et Pilot Systems Sylvain Viollon.
Auteur : Patrice LEPISSIER BTS Négociation Relation Clients  Synoptique des cours Synoptique des épreuves Progression pédagogique Outils pédagogiques.
Séminaire Novembre 2006 Séminaire Novembre 2006 Bilan et perspectives.
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
Xen et l' Art de la Virtualization Antoine Nivard Responsable technique Adéquat région Ouest Responsable de Site francophone de XEN Computer.
Mon stage à SAVIE Guillaume DOTT Développement d'un logiciel de vidéoconférence Enjeux 3.
Le Conseil Général : - son fonctionnement - ses compétences La Direction des routes : - une direction opérationnelle - ses missions Le Service Poste Commandement.
Les besoins des entreprises en matière de maîtrise de leur S.I Les performances Métiers Le bon fonctionnement des Infrastructures Le dimensionnement des.
Pilotage des systèmes d'information dans l'industrie Hervé Coyco, le 20 juillet 2009.
13. Diriger : finaliser, animer et contrôler 1. La décision dans la direction de l’organisation 1.1 En quoi la direction repose-t-elle sur la décision.
Centre de Calcul de l’Institut National de Physique Nucléaire et de Physique des Particules OpenShift MARTINEZ Guillaume et BRÉTEL Foudil 29 juillet 2016.
ANNEE ACADEMIQUE Institut Supérieur Emmanuelle D’Alzon de Butembo COURS: THEORIE DE BASE DE DONNEES : 45H PROMOTION: G2 Gestion Informatique.
MOUAD ZEHARI SOUFIANE BENHLIMA Réaliser par : Encadré par : Mme Najat RAFALIA Membres de jury: Mme Najat RAFALIA Mr Jâfar ABOUCHABAKA Mr Moulay Youssef.
Réalisé par Ghribi Encadrés par M. (Suptech) M. (YAZAKI) 2014/2015 Projet de fin d’étude.
Windows NT/2000/XP Enjeux et contraintes techniques
PROJET QUALIBIM LES OUTILS NUMERIQUES AU SERVICE DE LA COMPETITIVITE DES ENTREPRISES DE LA FILIERE CONSTRUCTION AUVERGNE RHONE ALPES.
CARTER POUR SEPARATEUR ET DESHUILEUR
Option « Contrôle-Commande » de
Échanger avec son réseau d’affaires via un cloud privé
Evaluer par compétences
Les axes directeurs de la rénovation
Expériences significatives Conception de l’Architecture AC2020
Points clés de la démarche pédagogique
« Big Data pour l’Optimisation Industrielle »
SmarTeam-Coord : mandat, composition, activités
PORTEFEUILLE DE COMPETENCES
Séminaire EOLE Beaune Septembre 2007
Formations CEFORA Alain Wafflard
Les Tests de performances
C’est ce que l’on veut obtenir la manière dont on va l’obtenir
Clients riches RIA (Rich Internet Application) / RDA
Virtualisation d’applications mobiles dans un réseau de Cloudlets
Points clés de la démarche pédagogique
Intégration dans une équipe de TMA dans le domaine des Télécom
Proposition d’évolution de l’application
CARTER POUR SEPARATEUR ET DESHUILEUR
Les processus métiers : concepts, modèles et systèmes Claude Godart Université de lorraine. Esstin
Système flexible de Workflow pour la plate-forme Motu
LES SOURCES D’INFORMATIONS
1 La gestion par activités (ABM) pour mieux gérer les coûts et les processus dans l’organisation. S o l u t i o n s `
M ICROS PROJETS 1 ÈRE A NNÉE. DESCRIPTION DES MICROS PROJETS Il s'agit de produire un programme (fichiers source et un exécutable testé et opérationnel.
La stratégie pédagogique en
Gestion du patrimoine informatique
Vidéo protection embarquée
Plan d'urbanisation Version / 02 / Nov Mai 2013 Passation des marchés Sommaire Une vision unifiée de l'urbanisation et de l'approche.
Microsoft Office 365 Qu’est ce que c’est ?. 2 Introduction En quelques mots… Qu'est-ce que Office 365 ? Tout comme Google Apps, Office 365 est une suite.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Retour d’expérience: OBM solution d’agendas partagés à l’IPNO
Journées Informatiques 2016 – Le Lioran Sylvain Reynaud
FENIX Aperçu GLOBAL DU Système
École Supérieure des Communications de Tunis AST
Forum “PME et Artisanat en Europe”
Un cloud de production et de stockage
LA CONCEPTION ET L ’AMÉLIORATIOND’UN SYSTÈME DE PRODUCTION SÉANCE 2 GOP.
C’est ce que l’on veut obtenir la manière dont on va l’obtenir
Alexandra KOROVINA Concepteur Développeur Informatique
Réalisé par: SAMMARI RIM SOUID AHLEM AMROUCH HAFEDH
ÉPREUVE E6 PARCOURS DE PROFESSIONNALISATION Lucas Coutière BTS SIO (SLAM) – 2 ème année Lucas Coutière BTS SIO (SLAM) – 2 ème année.
LANDESK : Transfert de compétence
Septembre 2009 Projet de fin d’études Visualisation et supervision opérationnelle du ciel virtuel GAIA Maurice ADJANOR IENAC 06S / Master 2 IHM.
1 DEPLOIEMENT D’UN SYSTEME DE REPARTITION DE CHARCHE (LOAD BALANCING) Abasse KPEGOUNI, Ingénieur Systèmes et Réseaux.
Module de formation « ERP » Sommaire
UX DESIGN User exprérience en anglais Expérience Utilisateur en français Concevoir, Créer, dessiner UX DESIGN, consiste à penser et concevoir un site web.
Transcription de la présentation:

ATELIER Orchestration de Conteneurs avec Roboconf Mercredi 5 Juillet 2017 Licence : CC BY 3.0

Sommaire Quelques slides d'introduction Atelier en 5 parties Découverte de Roboconf Découverte de Apache Storm Storm pour Roboconf, version 1 Scalabilité horizontale avec Roboconf Storm pour Roboconf, version 2 Conclusion

A Propos...

Animateur : Vincent Zurczak Travaille sur les problématiques de déploiement adaptatif Cloud / Conteneurs Projet Roboconf Dernières Missions Études stratégiques / techniques sur les solutions de cloud Mise en production d'un cluster Kubernetes Développeur Java / JS Roboconf s'appuie sur OSGi et AngularJS Anciennement Consultant SOA / ESB Committer OW2 (Petals ESB) Committer Eclipse (Eclipse STP / SOA)

Contexte Linagora

Besoins Linagora : Open PaaS Linagora : éditeur de solutions logicielles open source Open PaaS : plate-forme pour la collaboration des organisations Messagerie électronique Messagerie instantanée Conférence vidéo Agenda Collaboration transversale (gestion de groupes) LE projet R&D de Linagora Conçu et structuré pour le passage à l'échelle Axes de dynamicité Impact sur le choix des technologies

Open PaaS : un bref aperçu (simplifié) Scalabilité Dynamicité (cloud) + Prospection : Linshare, Petals ESB, Spark, etc. Load Balancer (NGinx) Apache James (e-mails) Apache James (e-mails) Sabre (calendrier) NodeJS Cassandra Elastic Search Mongo DB Rabbit MQ

Contexte Général

Variété éparses de solutions Des solutions diverses Cloud : services à la demande, bouleversement des équipes Conteneurs : changement de paradigme, approche micro-services Des remises en cause (ex : no-SQL) Avec des limitations Cloud : protection des données Conteneurs : dangereux sur certains briques logicielles (BD) Risques Faire des choix pour un projet donné Faire des choix cohérents au niveau du SI

Roboconf

Roboconf Ambition : gestion semi-automatisée de plates-formes logicielles Adaptation des topologies applicatives (déploiement, reconfiguration) Procédures automatisées (ex : planification, migrations) Supervision couplée à un moteur de règles (réparation, élasticité) Principes Agnostique par rapport aux technologies, coexistence, ouverture Rôles développeurs / opérationnels dans une même solution Né d'un partenariat laboratoire public / entreprise Linagora d'un côté, Université Grenoble-Alpes de l'autre Industrialisation d'un prototype / Transfert de compétences Équipes co-localisées à Grenoble

Principes Roboconf gère des applications Une application contient... … des méta-données … un graphe de composant logiciels (relations) … des « recettes » pour gérer le cycle de vie des composants … une description de la topologie de l'application Gestion des dépendances inspirée d'OSGi.

Architecture Trois briques logicielles Le « deployment manager » (DM : brique d'administration) Des agents, localisés sur les machines (répartition du travail) Une messagerie, avec plusieurs implémentations

Positionnement par rapport à d'autres solutions (1/3) Ubuntu Juju = Système de résolution des dépendances ǂ Juju restreint à Ubuntu ǂ Pas de gestion automatisée Cloudify = Système de résolution des dépendances (TOSCA) ǂ Pas ou peu de gestion automatisée Puppet = Architecture à agents, capacité de déploiement ǂ Pas de moteur de règles pour gestion automatisée

Positionnement par rapport à d'autres solutions (2/3) Ansible = Capacités de déploiement ǂ Scripting ++, pas de gestion automatisée Kubernetes = Solution riche pour les conteneurs (Docker, Rocket...) ǂ Limité aux conteneurs ǂ Contraintes fortes sur les types d'applicatifs La suite Docker (engine, swarm, machine...) = Solution riche pour Docker et même le cloud (Docker machine) ǂ Peu de gestion automatisée encore (/ Kubernetes)

Positionnement par rapport à d'autres solutions (3/3) Openshift (PaaS) = Capacités de déploiement / Reconfiguration / Gestion auto. Version 3 basée sur Kubernetes (K8s) Rajout de fonctionnalités pour le cloud et le cluster K8s ǂ Approche usine logicielle, mêmes limitations que K8s Cloud Foundry (PaaS) = Capacités de déploiement Solution basée sur des cartouches (extensions) Approche usine logicielle, plus haut niveau ǂ Complexe à maîtriser

Atelier

Instructions en ligne Voir... http://roboconf.net/fr/guide-utilisateur/tutoriel-apache-storm-et-docker-1.html Objectifs Comprendre le fonctionnement de Roboconf Déploiement d'une pile « Big Data » (Apache Storm) dockerisée L'étendre pour pouvoir la déployer sur un cloud => déploiement local ou réparti dans environnement dynamique Prérequis Docker installé Maven installé (plus pratique)

Conclusion

Conclusion Découverte Roboconf Apache Storm Atelier Application Docker prête pour le cloud Cas d'usage atteignable avec Docker Swarm ou Kubernetes... … avec quelques étapes manuelles en plus Aller plus loin... Intégrer dans cette application des briques non-dockerisées Exemple : cluster de base de données

Merci pour votre attention ! Avez-vous des questions ?