Microservices, API et conteneurs - Red Hat North...Microservices, Containers, APIs & Integration...

46
Microservices, API et conteneurs Les piliers de l’intégration moderne Jean-François Royer Gestionnaire de solutions pour le développement des applications [email protected] @JFrancoisRoyer Novembre 2017 JOURNÉE RED HAT QUÉBEC

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.

ÉLÉMENTS POUR UNE INTÉGRATION AGILE

TechniquesStratégies Lignes d’affaires

ÉLÉMENTS STRATÉGIQUES POUR UNE INTÉGRATION AGILE

Agilité

Adoption du nuage

Transformation numérique

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

ÉLÉMENTS TECHNIQUES D’UNE INTÉGRATION AGILE

Native au nuage

Microservices

Axé sur l’API

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é

PERSONAS APISéparation des préoccupations

Gestionnaire API Intégrateur APIConsommateurs API

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

ESSAYEZ-LE VOUS-MÊME!https://www.redhat.com/en/explore/fuse-online

Les API en action

● 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

un “Bezos moment” ?

26

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

COMMENT ARRIVONS-NOUS À CONNAÎTRE DU SUCCÈS?

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.