Simplicité, réutilisabilité et scalabilité

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

Service Software Factory François MERAND Responsable groupe architectes DPE – Division Plateformes & Ecosystème Microsoft France
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Automatisation de Tâches Scenarios
Tomcat et son fonctionnement XML
Etat d'avancement ORI-OAI Interaction avec les ENT.
CASTEL Dennis SARZEAUD Floriane TAKAHASHI Atsushi.
Personnalisation des sites SharePoint avec SharePoint Designer 2007
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
Microsoft® Office Excel® Formation
Les Enterprise Service Bus
Les outils d’intégration continue
Active Directory Windows 2003 Server
Partager, Remixer, Réutiliser Légalement !
DE LA RECHERCHE AU PLAIDOYER
B2i Lycée Circulaire BO n°31 du 29/08/2013.
Chaque matin la vie recommence….
Soutenance Orale, TER 2002 Equipe TENEBRION / J.P. Arcangeli
Atelier « Créations de sites » : Les techniques de réalisation de sites EPN :...
LES RÉSEAUX SOCIAUX Alicia Carrasco Sonia González.
Cilia Mediation Framework v0.9.0 Implantation.. Plan Cilia: c'est quoi? Capacités. Cilia: Modèle d'implantation. Mise en œuvre: Médiateur Cilia. Assemblage.
Chaque matin la vie recommence….
Veolia Consommateurs Contenu
« est-ce que j’ai le droit de… ?»
Une lettre Personnalisée pour tous
Points généraux sur ESUP-Portail ESUP-DAY du 05/07/2007 Raymond Bourges.
19 Mai 2009 CADOT, ROMON, NOEL, GUILLOUET, MONGENET-LAMAISON.
La machine d’états de JKI
Active Directory Windows 2003 Server
ICT Channel Intelligence & Services Construire et développer votre canal de ventes indirectes Thuy Nguyen Consultante commerciale compuBase France.
Concepts. Procédures 1 EWS Excel Web Services. © Partouche David / 2007 version 0.1 Présentation des Excel Services Définition de base : Excel Services.
Chaînes de Résultats Conservation Coaches Network Formation des coachs Tester la logique de vos stratégies.
1 © Copyright 2010 EMC Corporation. Tous droits réservés.  Consolidation  Économies d’échelle grâce à la standardisation  Réduction des coûts informatiques.
Sébastien Médard GIP RENATER
Exploration de la programmation android Formation Assurer par: Club FreeWays Réalisé par: BOUHJJA Lamia.
RESEAU.
Cliquez pour avancer « On ne doit pas chercher à guérir le corps sans chercher à guérir l’âme. » Platon Nicole Chag.
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
Seigneur, ce matin, mon lit était chaud et je ne souhaitais ni me réveiller, ni me lever. Je voulais y rester et ne me soucier de rien. Mais j’ai alors.
Introduction à l’Architecture n-tiers et Orientée Service
Introduction au développement Office 2007
Création d’un serveur de mise à jour
LE PÈRE.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
SSPT – CHOPIN module 2 Système de gestion de contenu de sites web Par Liette Pothier, Chargée de projet Nancy Dodier, technicienne en informatique.
Des WebQuests Un moyen d’intégrer des TICE dans une classe de langues.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Cliquez pour ajouter un texte 1 Les services collaboratifs IBM LotusLive Jonathan Bénichou IBM.
FTP : File Transfer Protocol (protocole de transfert de fichier ) est un protocole de communication destiné à l'échange informatique de fichiers sur.
Logiciel libre ou commercial? Benjamin Thominet, le 31/01/2004.
MOCK.
Création du projet On commence comme d’habitude :
Copyright © BreizhJug – License Creative Commons 2.0 France – Paternité - Partage des Conditions Initiales à l'Identique Maven2 Nicolas De loof - Raphaël.
En route vers le déploiement . . .
1 Interface Web-Service pour une application génie logiciel Equipe : LIP6 Team Move Date : 02/09/2008 Auteur : S. HONG Encadrants : F. KORDON / J.B. VORON.
22 Lag110 : Le développement SharePoint 2010 avec Visual Studio 2010 Mardi 9 février 2010 Frédéric Wickert Partner Technical Specialist Microsoft.
OPEN SERVICES GATEWAY INITIATIVE (OSGi) SEMINAIRE DE MASTER THIERRY MENOUD.
Printemps du Numérique – 3 et 4 juin 2015 ATELIER 2 - : Table ronde n° 6 Comment s’approprier une ressource en toute légalité? Audrey EGO –
Module 2 : Planification de l'installation de SQL Server
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP― slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
La solution KoXo Administrator
9 février 2010 Enrique Ruiz Mateos Architecte avant-vente Microsoft
Ansible Déploiement, provisionning et configuration
AJOUTER UN QCM Cliquer ici pour ajouter un qcm Cliquer ici pour ajouter un test et cliquer sur ajouter.
Le guide d’autoévaluation interactif, Mode d’emploi Version Mai 2016.
Fonctionnalités d’un IaaS Cloud Mohammed Airaj Journées Clouds pour le Calcul Scientifique Novembre 2012.
Écrire sur notre blog Gabrielle Marty. Rends-toi sur le site d’administration du b log: Rentre ton identifiant.
Jenkins, votre serviteur C. Loomis (CNRS/LAL) Journée LoOPS 11 décembre 2012.
Intégration continue avec Jenkins OTHMAN Maroua - DUCROT Lauriane - ESCURE Philippe - JOLY Aurélien & DESPREZ Jérome 1.
Transcription de la présentation:

Simplicité, réutilisabilité et scalabilité

Concepts plateforme Introduction Réutilisabilité Scalabilité Simplicité Simplicité (code) Avantages Inconvénients

« Le commencement est la moitié de tout » OSGI Annuaire de services Déploiement à chaud BundleClassLoader Manifest.MF

« Du commencement on peut augurer la fin » JMS Messaging Concurrent aux event OSGI, mais beaucoup plus complet Apache Camel

Concepts plateforme Introduction Réutilisabilité Scalabilité Simplicité Simplicité (code) Avantages Inconvénients

« Plus on partage, plus on possède, voilà le miracle » Registre de services OSGI Un ou plusieurs services répondent au même besoin Filtre style LDAP Plusieurs façon de faire: SCR Blueprint Declarative services IPojo Programmatique

« On ne jouit bien que de ce qu’on partage » Accès sous forme d’appel JMS/WebSocket/Rest… Des routes Camel pour les redirections

« Détruire la concurrence, c’est tuer l’intelligence » Export de packages Fin de la « ClassLoader Hell » Support de multiple versions du même bundle Pas d’arrêt du serveur lors du déploiement d’une archive

Concepts plateforme Introduction Réutilisabilité Scalabilité Simplicité Simplicité (code) Avantages Inconvénients

« Tout enfant est en quelque façon un génie, et tout génie un enfant » Créations de VMs « On the Fly » Provisioning à partir d’une configuration serveur parent où via repository Maven Le service tracker ne détecte pas de service ayant le critère (availability < 80%) Création d’une machine via API cloud Téléchargement d’un serveur, démarrage, déploiement des frameworks sous jacents (Maven/Jenkins) Duplication du bundle ayant atteint son maximum de charges

« On peut déléguer des tâches, mais pas les responsabilités » Scalabilité via messaging JMS Web VM JMS JMS

Concepts plateforme Introduction Réutilisabilité Scalabilité Simplicité Simplicité (code) Avantages Inconvénients

« La simplicité est la sophistication suprême » Déploiement du socle/des archives via Jenkins (Continuous delivery)

« La simplicité est l’habit de la perfection » Archetype Maven pour le squelette de projet Mvn archetype:generate –DgroupId=net.osgiliath –DartifactId=archetype-osgi-jar

« La simplicité est le secret de la réussite » Enterprise Integration patterns Tout est message Web->Biz = Stomp/Websocket Biz->Biz = JMS Splitter/Aggregator Service Activator Wire Tap Router Gateway Transformer Channel adapter Filter

Concepts plateforme Introduction Réutilisabilité Scalabilité Simplicité Simplicité (code) Avantages Inconvénients

« La simplicité véritable allie la bonté à la beauté » Lombok Guava Spring Data JPA Fluent Builder Generator

« L’amour est aussi grand par le bavardage que par la conscision » Camel Bundlor Blueprint

Concepts plateforme Introduction Réutilisabilité Scalabilité Simplicité Simplicité (code) Avantages Inconvénients

« Davantage d’avantages avantagent davantage » Déploiement à chaud Chaque modification sur un ‘projet’ ne prend qu’une seconde à se déployer Le serveur du développeur démarre en début de semaine et s’arrête à la fin! Pas de coupure de prod ESB ready

« Qui écoute a l’avantage, qui parle, le donne aux autres » Componentisé Un bundle ne contient que quelques classes de classes conçue de manière découplées. Découpages entre API, SPI et implémentations. Catalogue de solution enfin disponible! EIP

« L’avantage de l’amour sur la débauche, c’est la multitude des plaisirs » Atomicité Plan de déploiement Un import ou un service n’est plus disponible: seule la chaine impactée s’arrête (mode failover présent de facto!)

Concepts plateforme Introduction Réutilisabilité Scalabilité Simplicité Simplicité (code) Avantages Inconvénients

« Quand une bonne chose à un inconvénient, il est d’ordinairement plus prudent d’ôter l’inconvénient que la chose » Test d’intégration avec les bundles AOP très difficiles à mettre en œuvre AOP différent de celui de JEE (framework hook)

« A vaincre sans péril, on triomphe sans gloire » Penser réutilisable n’est pas un acquis pour tout le monde. EIP Être consciencieux Trouver le mauvais bundle peut se révéler difficile

« Gouverner, c’est choisir entre deux inconvénients » Concepts avancés à intégrer par les architectes Duplicate export BundleClassLoader Service/BundleTracker Blueprint extensions Dynamicité des services et failover opérationnels

« Une question est une réponse » Charlie Mordant on G+ @Tcharl on twitter http://osgiliath.net

Creative Commons Attribution: Toutes les licences Creative Commons obligent ceux qui utilisent vos oeuvres à vous créditer de la manière dont vous le demandez, sans pour autant suggérer que vous approuvez leur utilisation ou leur donner votre aval ou votre soutien. Partage à l’identique: Vous autorisez les autres à reproduire, diffuser et modifier votre œuvre, à condition qu’ils publient toute adaptation de votre œuvre sous les mêmes conditions que votre oeuvre. Toute personne qui souhaiterait publier une adaptation sous d’autres conditions doit obtenir votre autorisation préalable. Pas d’utilisation commerciale: Vous autorisez les autres à reproduire, à diffuser et (à moins que vous choisissiez ‘Pas de Modification’) à modifier votre œuvre, pour toute utilisation autre que commerciale, à moins qu’ils obtiennent votre autorisation au préalable.