Microservices, API et conteneurs - Red Hat North...Microservices, Containers, APIs & Integration...
Transcript of Microservices, API et conteneurs - Red Hat North...Microservices, Containers, APIs & Integration...
Microservices, API et conteneursLes piliers de l’intégration moderne
Jean-François RoyerGestionnaire de solutions pour le développement des [email protected]@JFrancoisRoyer Novembre 2017
JOURNÉE RED HAT QUÉBEC
2
D’ICI 2020IL Y AURA PLUS DE
MILLIARDS D’APPAREILS
INTERCONNECTÉS
26MILLE MILLIARDS DE CONNEXIONS
STABLES
215MILLIONS DE
CONNEXIONS PAR SECONDE
63
Source : Gartner, Building Platforms for a Digital Society: Key Insights From the 2016 Gartner Symposium/Itxpo Keynote, nov. 2016. ID#G00317081.
Processus de développement
En cascade
CI/CD
Déploiement
Serveur/VM
Conteneur
Infrastructure
Centre de données
Nuage
Architecture
Monolithique
MicroservicesAPI
Services Web
Points d’extrémité des services
VOTRE APPROCHE FACE À L’INTÉGRATION DOIT ÉVOLUER
Les TI d’entreprises subissent un changement fondamental. Afin de demeurer concurrentiel, les entreprises doivent posséder une plateforme d’intégration pouvant soutenir les architectures actuelles et celles de la prochaine génération.
4
FAIRE ÉVOLUER L’ORGANIGRAMME DE L’ENTREPRISE
Centres de compétences en
intégrationÉquipes pouvant travailler par
elles-mêmes / polyvalentes
INTÉGRATION TRADITIONNELLE
Intégration axée sur un modèle pour les ressources
en place et en nuage.
INTÉGRATION DE MICROSERVICES
Créez et mettez au point des microservices à l’aide d’une
API et d’interactions orientées événements.
INTÉGRATION TRANSITIONNELLE
Mélangez les nouveautés et les ressources existantes pour offrir des services de nouvelle
génération.
PLUSIEURS STYLES D’INTÉGRATION Une pile technologique unique pour satisfaire aux exigences d’intégration traditionnelle et de la prochaine génération.
NUAGE PRIVÉ
PLATEFORME D’INTÉGRATION HYBRIDEUne seule plateforme et chaîne de compilation dans tous les environnements en nuage fournissent la cohérence et la flexibilité nécessaires pour les plans de déploiement actuels et futurs.
Se déploie sur place
NUAGE PUBLICSe déploie sur le nuage public du
fournisseur
NUAGE GÉRÉDéployé et géré
Kubernetes
10
PRÉPARATION POUR UNE INTÉGRATION PLUS RAPIDE PRISE EN CHARGE PAR L’API
Intégration centralisée
Plateforme hybride
API
Policies, Analytics, and Ecosystems
Ordi central AS/400
Concentrateur centralisé
Axé sur l’API
Plus d’agilité
MODÈLES D’ADOPTION DU NUAGE
« LIFT and SHIFT »● Conteneurise les charges
de travail existantes● Les déploie sur une PaaS● Maintient les intégrations
externes et les données sur des applis traditionnelles
● Les applications traditionnelles doivent être bien écrites et adaptées
CONNEXION et EXTENSION● Les applis traditionnelles
demeurent intactes● Nouvelle couche - nouvelles
fonctions● Se déploie sur une PaaS● Nouveaux points
d’intégration entre les applis traditionnelles et les nouvelles couches (nécessaires pour une intégration agile)
RIP et RÉÉCRITURE● Les applis traditionnelles
sont entièrement remplacées
● Nouvelles interfaces et données
● Utilise une PaaS pour l’exécution
● Certaines données et caractéristiques peuvent être réencapsulées, mais la plupart sont retirées.
UNE APPROCHE GAGNANTE
DÉVELOPPERApplication Microservices
MODERNISER Applications Traditionnelles
ÉTAPE
1
Nouvelles apps natives en nuage
Héritage informatique
Agile, Rapide, DevOps et exposer les APIsRénover et exposer les APIs
API
API
Moderniser l’intergiciele et l’infrastructure
Conteneurs et cloud hybride
ÉTAPE
2
BÂTIR DES PONTSIntégration/Caching/Frontière
ÉTAPE
3MicroservicesMicroservices
ÉLÉMENTS DES LIGNES D’AFFAIRES POUR UNE INTÉGRATION AGILE
Adoption du SaaS
Business-to-Business
Mobilisation multi-canaux
15 Source : Jeanne W. Ross, Cynthia M. Beath, & Ina Sebastian for HBR, https://hbr.org/2015/01/why-nordstroms-digital-strategy-works-and-yours-probably-doesnt janv. 2015.
PASSER À UNE INTÉGRATION PLUS RAPIDE PRISE EN CHARGE PAR APIAPPUIE LES NOUVEAUX UTILISATEURS, LES UTILISATEURS EXISTANTS ET LES
NOUVEAUX CAS D’USAGE - À VIVE ALLURE
OUTILS ET PROCESSUS FACILES À UTILISER
Intégration interne ET externe inclut les partenaires et les
clients.
Développement agile nécessite un délai
d’exécution rapide. Crée et connecte de
nouvelles applis rapidement.
Intégration au sein de tout l’organisme signifie que les utilisateurs non techniques participent.
SERVICE RAPIDECOLLABORATION ACCRUE
16
PILIERS DE LA TECHNOLOGIE DE L’INTÉGRATION AGILE
INTÉGRATION DISTRIBUÉE
CONTENEURS DE MICROSERVICES API
Outils et processus
● Légère● Basée sur un modèle● Axée sur un
événement● D’origine
communautaire
● Solutions natives au nuage
● Artéfacts minces● Déployable
individuellement● Évolution et grande
disponibilité basées sur le conteneur
● Bien définie● Réutilisable● Points d’extrémité bien
gérés● Exploitation de l’
écosystème
17
DEUX DIMENSIONS DE L’INTÉGRATION DISTRIBUÉE
INTÉGRATION DISTRIBUÉE
FLEXIBILITÉ
OÙ L’INTÉGRATION EST UTILISÉEIntégration au centre ou à l’extrémité de l’architecture de votre entreprise.
QUI EFFECTUE L’INTÉGRATION Déverrouiller les fonctions d’intégration pour les nouvelles catégories d’intégrateurs.
Fuse autonome Services d’intégration Fuse Fuse Ignite (iPaaS)
● Axé sur le développeur● Intégration où vous en avez
besoin● Intégration « classique »
LA PROCHAINE GÉNÉRATION DE JBOSS FUSETrois initiatives de produits pour Fuse 7.x
● Axé sur le développeur● Prêt pour les microservices● Évolutif / Conteneur● Intégration « native au
nuage »
● Puissance axée sur l’utilisateur● 100 % en nuage● Intégration par le biais d’un
navigateur● Intégration « ad hoc »
EXEMPLE D’INTÉGRATION / LIGNE D’AFFAIRE
Objectif: Capturez des mentions Twitter liées à un événement d'entreprise récent et créez des contacts Salesforce pour suivre les opportunités de vente.
RED HAT JBOSS FUSE ONLINE
Apache Camel
Spring Boot
Ignite UI/UX
Fuse Ignite iPaaS
Fuse Integration Services
Ignite Integration(s) Ignite Infrastructure
● Interfaces bien définies, partageables, réutilisables
● Contrôle de l’accès pour différents champs d’application : interne, partenaire, public
● Repérage automatique● Sécurité au niveau interface● Gère les API comme des produits● Documentation sur l’interface
Le contrôle et la visibilité sont la clé
LES API PRODUISENT UNE INFRASTRUCTURE RÉUTILISABLE
Message clé à retenir : La gestion des API permet aux organismes de contrôler et voir leurs ressources numériques.
Microservices, Containers, APIs & Integration Days - Canada 201724
CAS D’USAGE LES PLUS COURANTS POUR LES APIs
Soutien mobile et IdO
Intégration des clients
Écosystème Partenaires
Agilité interne
API comme entreprise
Canaux de contenu et de transactions
Microservices, Containers, APIs & Integration Days - Canada 2017
Que font réellement les API?
25
Elles offrent des interfaces stables et réutilisables
Microservices, Containers, APIs & Integration Days - Canada 2017
Les lignes entre les API internes et externes sont floues
27
28
SOUPE CAMPBELL : LES API MÈNENT À UN NOUVEAU CANAL CLIENT RÉVOLUTIONNAIRE
● A d’abord créé une API pour la nutrition et les recettes à être utilisée par les agences de marketing et les concepteurs d’applications
● Rejoint de nouveaux publics avec l’application de recettes « Campbell's Kitchen » sur l’appareil Echo d’Amazon.
● Interaction avec la marque de très grande valeur au sein du foyer du client.
● Mène à une intégration possible du panier de magasinage d’Amazon vers les provisions pour les recettes
API
- Ressource de marketing pour partenaire vers un point
d’extrémité d’IdO - Alimente maintenant
Campell’s Kitchen
29
QANTAS - INCITER LES CHANGEMENTS ORGANISATIONNELS PAR L’ENTREMISE DES API
● A d’abord fait la promotion d’un changement à une API il y a 2 à 3 ans pour identifier des ressources clés et les rendre plus réutilisables
● Les API internes modifient les modèles de développement dans les grandes organisations
● Les API stables donnent l’occasion d’innover pour les développeurs internes et les équipes externes
● Fait fonctionner les applications mobiles, les intégrations et (bientôt) les partenaires
Les API et l’organisation
- 1e approche aux API- Habilite les équipes à
lancer leurs propres API - Restructure la livraison
30
UNIVERSITÉ DE LA CALIFORNIE - CAMPUS BERKLEY - LES API INTERNES ET EXTERNES
● Programme central de l’API● Information pour les étudiants et sur l’étude,
systèmes API de base de l’Université ● Mais aussi accès filtré aux API externes comme
Dropbox, Google Maps pour fournir une liste exhaustive d’API
● Plateforme pour de nouvelles applications pour l’ensemble des étudiants ainsi que de nouvelles intégrations interdépartementales
Les API et l’organisation
- Organisation de TI mais...- Offre l’accès aux étudiants - Nouvelles applis et applis
composites
Microservices, Containers, APIs & Integration Days - Canada 201731
EXEMPLE DE CLIENTS ACTUELSTous les clients actuels : profondeur et ampleur.
32
ASPECTS D’UN PROGRAMME APIUne bonne technologie de développement de l’API et de gestion de l’API permet au client de se concentrer sur les objectifs et les politiques de son entreprise
Créer et exposer les API n’est que la pointe de l’iceberg
Contrôle de la versionPortail de documentationÉvolutivitéPolitiquesSécurité et authentificationContrôle de l’accèsGestion du cycle de vieSurveillancePrestationAlertesComptage et facturationTests
Contrôle total de vos APIsMaintenant et à l’avenir
Contrôle● Sécurité● Gestion clé● Limitation du débit● Renforcement des
politiques● Gestion des applis
et des utilisateurs● Prestation
Flexibilité● Distribuées● Multi- département● Multi-environnement● Très évolutives● API puissantes● « Webhooks »
Visibilité● Analytique● Suivi des applis● Suivi des utilisateurs ● Alertes de trafic● Mobilisation● Soutien pour les
développeurs
La plateforme API 3scale
Votre contenu, vos données et
services
Vos APIs
Gestion du trafic
Contrôle de l’accès et sécurité
Contrats API et limites de débit
Analytique et rapports
Portail et docs pour le développeur
Facturation et paiements
Développeurs
Clients
Applis mobiles
Affiliés
Partenaires
Projets internes
36
Composantes de la plateforme de gestion API 3scale
Vos points d’extrémité API
Applis du développeur
Développeurs
Portail des développeurs
Portail admin en temps réel
Appli mobiles
Gestionnaire APIPasserelle API
Equilibreur de charges
Document Swagger
Activation Production
Gestionnaire API
Encourager le déploiement, mais…
offrir des conseils technologiques
imposer des exigences pour la
stabilité
exiger des énoncé de cycles de vie
faire respecter les normes liées à la documentation
faire respecter les normes liées à la
sécurité
Autrement dit, assurer la stabilité
http://pages.3scale.net/api-owners-manual-wb.html (http://bitly.com/SWGA-D)
Mauvais paramètres
le nombre d’APIle nombre d’appels
APIle nombre
d’intégrations
le nombre de conteneurs
le nombre de serveurs
le nombre de dîners-conférences
Bons paramètres
le nombre d’applis soutenues
le nombre de cas d’usage complets
le nombre d’utilisateurs
la valeur en dollars de l’entreprise
la vitesse de développement de
l’application
la vitesse de déploiement de
l’API
Microservices, Containers, APIs & Integration Days - Canada 2017
● Transformation incrémentale● Création d’une nouvelle fonction
organisationnelle● Considérer les API comme des
produits plutôt que comme des ressources
41
Red Hat OpenShift Container PlatformRed Hat 3scale API Management PlatformRed Hat JBoss Enterprise Application Platform
Red Hat JBoss FuseRed Hat Gluster StorageRed Hat OpenShift Dedicated
42
TRANSPORTS/EMEA
SOLUTIONA migré plusieurs de ses systèmes de TI vers le nuage pour devenir plus flexible, sécuritaire et efficace.
POURQUOI RED HATVoulait sélectionner des logiciels à code source libre qui étaient appuyés par un soutien offert par fournisseur fiable. A créé un fondement API pour un transfert continu entre l’aéroport et ses partenaires.
RÉSULTATS● A réalisé un développement et déploiement rapides ● A obtenu du soutien pour des processus plus agiles grâce à des fonctions
libre-service ● Accessibilité des données sur les vols, les bagages, les réservations et autres à
travers l’aéroport et à tous les partenaires
DÉFIDevenir le meilleur aéroport numérique et améliorer l’expérience des passagers
PRODUITS & SERVICES
Source : étude de cas de Red Hat, Amsterdam Airport Schiphol builds agile cloud with Red Hat, août 2017.
A lancé une nouvelle plateforme en nuage en
10 jours et a réduit le temps de
développement pour les nouveaux services et les
API de
50 % Red Hat SatelliteRed Hat Consulting
Red Hat OpenShift Container PlatformRed Hat CloudForms
Red Hat JBoss FuseRed Hat Gluster Storage
43
Gouvernement/SO
SOLUTIONA fondé le BC Developers’ Exchange, un portail pour la collaboration en code source libre entre le secteur public et privé — et les citoyens. Occasion pour les citoyens d’avoir accès à l’information en temps réel sur le projet et à offrir leur rétroaction.
POURQUOI RED HATAvec les solutions de Red Hat, la province peut satisfaire aux lois rigoureuses sur la souveraineté des données et protéger les données sensibles tout en offrant de l’information et des ressources aux développeurs.
RÉSULTATS● Peut appuyer un développement agile et collaboratif suite à une approche DevOps● Permet de créer et de mettre à jour plus rapidement les services et d’équilibrer
l’innovation avec les exigences en matière de sécurité
DÉFIDevait développer des services publics novateurs plus rapidement afin de répondre à la demande changeante et améliorer l’expérience de ses utilisateurs.
PRODUITS & SERVICES
Source : Témoignages de succès des clients de Red Hat, Government of British Columbia uses open source to improve citizen services, mai 2017.
Red Hat Enterprise LinuxRed Hat Consulting
« Red Hat a fait un excellent travail pour nous préparer le terrain afin que nous connaissions du succès auprès de plusieurs fournisseurs et plateformes. Ce fut une façon rafraîchissante d’établir des rapports avec les fournisseurs et on a bien plus l’impression que c’est un partenariat. »
- PETER WATKINSCO-FONDATEUR ET DIRECTEUR GÉNÉRAL DU BC DEVELOPERS’ EXCHANGE
44
ÉQUILIBRER L’INNOVATION ET L’OPTIMISATIONCOMMENT INTÉGRER CE QUE VOUS AVEZ AUJOURD’HUI À CE DONT VOUS AUREZ
BESOIN DEMAIN?
Optimiser les TI que vous possédez
Intégrer des applis, des données et des
processus
Ajouter et gérer l’infrastructure du
nuage
Développer des applications plus
modernes
45
ÉVOLUTION DE L’INTÉGRATION DEPUIS 20 ANS1970 1980 1990 2000 2010
Technologie Ressources de l’ordinateur
central partagées
ISAM VSAMIDMS
Point à pointProtocole
propriétaire basé sur ports TCP, protocole
FTP
Réseau en étoile
Courtiers d’intégrationMessages,
CORBA
OrchestrationSOA
Services WebXML
Code source libre
Service de médiation
RESTJSON
API
Problèmes en entreprises
Cohérence des données
Cohérence des donnéesProduction de rapports consolidés
Cohérence des donnéesProduction de rapports consolidésCommandes électroniques
Gestion de cas Traitement direct
Tout ce qui précède, plus Processus en plusieurs étapesProcessus gérés par les partenairesApplications compositesApplications mobiles
Tout ce qui précède, plus Migration vers le nuageAPI comme AI « d’intégration » commerciale
● Déploiement des intégrations là où elles sont nécessaires - points d'extrémité intelligents
● Regroupements, adaptations et transformations de services de façon continue
● Intégration rapide des nouveaux services ou applis● Adaptations des applis dorsales pour les exigences
spécifiques des services clients● Mise en service des architectures de style
microservices
Assure l’intégration là où elle est nécessaire plutôt que la centraliserL’INTÉGRATION DISTRIBUÉE OFFRE DE LA FLEXIBILITÉ
E S B
Message clé à retenir : Une intégration légère donne aux organismes la flexibilité nécessaire pour réagir rapidement
aux changements de l’entreprise.