Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

Architecture Moderne dans le Cloud en 2018

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité

Consultez-les par la suite

1 sur 49 Publicité

Architecture Moderne dans le Cloud en 2018

Télécharger pour lire hors ligne

Aujourd'hui, les grands Clouds publics - Azure et AWS - déploient à grande vitesse une diversité de services et de fonctionnalités. Entre Azure Functions, Event Grid, ou Logic Apps, que choisir? Dois-je continuer sur Microservices? Event-Driven? Lambda Architecture? Déployer sur Serverless? Conteneurs ? Modern compute ? Mettons un peu d'ordre dans tout ça. Entrez dans l'architecture moderne, la base de toute la nouvelle vague de services Cloud et pas seulement. Session axée sur l'architecture des applications et de l'infrastructure, des exemples en direct basés sur le Cloud, les perspectives et la feuille de route des services correspondants chez Microsoft Azure.

Aujourd'hui, les grands Clouds publics - Azure et AWS - déploient à grande vitesse une diversité de services et de fonctionnalités. Entre Azure Functions, Event Grid, ou Logic Apps, que choisir? Dois-je continuer sur Microservices? Event-Driven? Lambda Architecture? Déployer sur Serverless? Conteneurs ? Modern compute ? Mettons un peu d'ordre dans tout ça. Entrez dans l'architecture moderne, la base de toute la nouvelle vague de services Cloud et pas seulement. Session axée sur l'architecture des applications et de l'infrastructure, des exemples en direct basés sur le Cloud, les perspectives et la feuille de route des services correspondants chez Microsoft Azure.

Publicité
Publicité

Plus De Contenu Connexe

Diaporamas pour vous (20)

Similaire à Architecture Moderne dans le Cloud en 2018 (20)

Publicité

Plus par Marius Zaharia (20)

Plus récents (20)

Publicité

Architecture Moderne dans le Cloud en 2018

  1. 1. ARCHITECTURE MODERNE dans le Cloud en 2018 Marius Zaharia
  2. 2. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 2 Meet the Team Azure MVP & Advisor Communauté AZUG FR Marius Zaharia Technical Manager Cloud, Cellenza @lecampusazure
  3. 3. www.azug.fr © 2018 AZUG FR. All Rights Reserved. Diversification des services et modèles  Aujourd’hui, de plus en plus d’entreprises se projettent ou sont déjà dans le Cloud  Les grands Clouds publics –Azure et AWS – déploient à grande vitesse une diversité de services et fonctionnalités • Il devient de plus en plus difficile de s’y retrouver ou faire un choix claire « Pour ma solution web publique internet : utiliser Azure App Service ? App Service for Containers ? Azure Functions ? Ou plutôt des VMs automatisées ? Des VM Scale Sets ? Un cluster Kubernetes sur AKS ? »
  4. 4. www.azug.fr © 2018 AZUG FR. All Rights Reserved.  Accélération des évolutions architecturales vers des nouvelles formes et modèles  Les entreprises doivent être prêtes à appliquer ces nouveaux modèles dans leurs implémentations Evolutions architecturales « J’ai en interne des clusters de machines et des Bus des services entreprise : quid des besoins de nos services métier pour implémenter des APIs en microservices ? »
  5. 5. www.azug.fr © 2018 AZUG FR. All Rights Reserved.  Services modernes de Cloud utilisés déjà dans certaines entreprises, mais sans des préconisations particulières  Les développeurs ou les utilisateurs de services Cloud ne connaissent pas l’impact de ces services dans le contexte sécurité. Risques de choix d’architecture Cloud « Azure Functions parait une très bonne solution pour mon scénario. Mais est le service assez sécurisé pour éviter l’accès aux données confidentielles des utilisateurs ? » credits : whitesource.com
  6. 6. www.azug.fr © 2018 AZUG FR. All Rights Reserved.  avec des modèles architecturaux lourds viennent des processus de développement et implémentation lourds  l’outillage et le niveau d’automatisation faibles  les qualifications des équipes et leurs habitudes de travail Inadaptation des processus, outillages et qualifications « Une nouvelle campagne de marketing devra être lancée dans un mois – infrastructure, développement, déploiement à partir de zéro. Nos équipes délivrent habituellement sous 6 mois. Comment répondre ? »
  7. 7. ARCHITECTURE MODERNE
  8. 8. www.azug.fr © 2018 AZUG FR. All Rights Reserved. Architecture moderne Cloud Agile / DevOps Architecture moderne Architecture moderne : Cet ensemble de concepts et modèles qui permettent de rendre les applications : • Plus rapides à implémenter, • Plus flexibles et élastiques, • Plus efficientes économiquement Elle s’appuie sur 2 piliers fondamentaux : I. Le Cloud II. Les pratiques DevOps et Agiles
  9. 9. www.azug.fr © 2018 AZUG FR. All Rights Reserved. Traditionnel / on-premises Moderne / Cloud Monolithique, centralisé Décomposé, décentralisé Conception pour une évolutivité prévisible Conception pour échelle élastique Base de données relationnelle Persistance polyglotte (mélange de technologies de stockage) Consistance forte Consistance éventuelle Traitement en série et synchronisé Traitement parallèle et asynchrone Conception pour éviter les échecs (MTBF) Conception en cas d'échec (MTTR) Grandes mises à jour occasionnelles Petites mises à jour fréquentes Gestion manuelle Gestion automatisée Serveurs « snowflake » Infrastructure immuable Comparatif approches
  10. 10. www.azug.fr © 2018 AZUG FR. All Rights Reserved. Architecture applicative moderne • Microservices • Event-Driven • CQRS • Modern Orchestration • Architecture Lambda • … Architecture de déploiement moderne • Serverless • Containers • Modern Compute • Managed Containers • … Architecture moderne – 2 perspectives Des nouveaux patterns applicatifs, ou des modèles revisités dans le contexte du Cloud et du DevOps Des modèles de déploiement innovateurs devenus possibles par l’avènement du Cloud
  11. 11. MODELES d’architecture applicative moderne
  12. 12. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 12 Microservices Modèle d'architecture logicielle à partir duquel un ensemble complexe de services est décomposé en plusieurs processus indépendants et faiblement couplés, souvent spécialisés dans une seule tâche. Avantages Inconvénients Agilité Les limites du service Code réduit, équipe réduite Intégrité des données Mélange de technologies Congestion du réseau et latence Élasticité Complexité Évolutivité Communication clients - l'application Isolation des données Surveillance CI/CD/Automatisation
  13. 13. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 13 Architecture Event-Driven Une architecture Event-Driven (événementielle) est constituée de producteurs d'événements qui génèrent un flux d'événements et de consommateurs d'événements qui écoutent les événements. Avantages Inconvénients Agilité Les limites du service Code réduit, équipe réduite Intégrité des données Mélange de technologies Congestion du réseau et latence Élasticité Complexité Évolutivité Communication clients - l'application Isolation des données Surveillance CI/CD/Automatisation
  14. 14. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 14 CQRS CQRS (Command and Query Responsibility Segregation) est un modèle d'architecture qui sépare les opérations de lecture des opérations d'écriture. Avantages Inconvénients Mise à l'échelle indépendante Complexité Schémas de données optimisés Messagerie Sécurité Consistance éventuelle Séparation des préoccupations Requêtes plus simples
  15. 15. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 15 Autres modèles • Orchestration / workflow moderne • Modèle de process consistant des taches exécutées séquentiellement ou en parallèle et qui sont basées sur des connecteurs (préconstruits) • Architecture Lambda • Architecture de traitement de données conçue pour gérer des quantités massives de données en tirant parti des méthodes de traitement par lots (batch) et par flux (stream). • Big Data • Architecture de données conçue pour gérer l'ingestion, le traitement et l'analyse de données trop grandes ou complexes pour les systèmes de bases de données traditionnels. • Big Compute • Architecture décrivant les charges de travail à grande échelle qui nécessitent un grand nombre de CPUs/cœurs, souvent de centaines ou de milliers, pour calcul en masse
  16. 16. Infrastructure de déploiement moderne
  17. 17. 17 Modèles de déploiementclassiqueet moderne Bare Metal IaaS PaaS Modern Compute Containers Serverless Managed Containers Serverless Containers Modèles modernes : • Serverless, Containers, Modern Compute, PaaS (« augmenté » ) Modèles composites : • Managed Containers • Serverless Containers Modèles à venir : ? ? ? ? ?
  18. 18. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 18 Modern Compute • Se réfère à l’origine au modèle IaaS classique (basé sur des machines de calcul virtuelles) • Il s’agit toujours de ressources non managées à la base • En échange : • Modèle enrichi par des fonctionnalités supplémentaires de le patching automatique, la gestion des changements, la sauvegarde etc. • Ces fonctionnalités comblent une partie de l’effort d’exploitation de la plateforme • L’automatisation du fonctionnement des différentes opérations individuelle, voire de la mise à l’échelle de groupes de machines
  19. 19. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 19 PaaS augmenté • Le PaaS (Platform-as-a-Service) est conçu comme un modèle plus moderne que le IaaS d’où il est dérivé • On raisonne toujours en termes d’instances, mais qui sont managées niveau OS, voire niveau middleware • En plus, le PaaS évolue et est enrichi par beaucoup de configurations et services, comme: • Identité / authentification / autorisation, sauvegarde • Gestion de domaines, notifications push pour les mobiles • Déploiement automatique, multi-slots • Monitoring et dépannage avancés, tests de performance
  20. 20. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 20 Serverless Serverless Computing est un modèle de déploiement et exécution dans lequel le fournisseur de service gère dynamiquement l'allocation des ressources machine. Serverless N’EST PAS uniquement Function-as-a-Service Avantages Inconvénients Mise à l'échelle transparente Performance Opérations Limitation des ressources Productivité Consistance éventuelle Cout Monitoring et dépannage
  21. 21. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 21 Containers La conteneurisation fait référence à une fonctionnalité du système d'exploitation dans laquelle le noyau permet l'existence de plusieurs instances d'espace utilisateur isolées, nommées conteneurs. Les programmes exécutés dans un conteneur ne peuvent voir que le contenu du conteneur et les périphériques affectés au conteneur.
  22. 22. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 22 Containers – modèles dérivés • Containers managés • Orchestrateur géré par le fournisseur de service • Containers Serverless • Modèle Serverless mais en déploiement type conteneur
  23. 23. SERVICES AZURE représentatifs pour l’ARCHITECTURE MODERNE
  24. 24. 24 Servicesmodernes Azure Azure Functions Event Grid Logic Apps Container Service (AKS) Container Instance (ACI) Service Fabric Cosmos DB Durable Functions Stream Analytics Event-Driven Microservices Modern Orchestration Arch. Lambda NoSQL L’applicabilité des patterns est multiple; ce qui complexifie la classification et les associations des modèles. • Nous allons utiliser des matrices de choix et décision …… …….
  25. 25. 25 Services modernes dans Azure •Virtual Machines est un service IaaS qui permet de déployer et gérer des machines virtuelles à l’intérieur d’un réseau virtuel (VNET). •Virtual Machines Scale Sets (VMSS) est un service IaaS qui permet de déployer une ou plusieurs (milliers) de machines virtuelles, dans un mode de mise à l’échelle élastique Pour les services très puissants autour de : patch management, change tracking, mise à l’échelle élastique et automatique Modern Compute •Azure Batch est un service géré qui permet d’exécuter des applications de calcul haute performance (HPC) et parallèles à grande échelle.
  26. 26. 26 Services modernes dans Azure •App Service est un service managé pour l’hébergement d’applications web (Web Apps), de serveurs principaux d’applications mobiles ou des d’API RESTful PaaS « augmenté » Pour les fonctionnalités de grande valeur ajoutée Pour combiner le PaaS avec la versatilité des conteneurs •Web App for Containers est un service managé pour l’hébergement d’applications web (Web Apps), basé sur modèle de déploiement en conteneurs. Containers PaaS « augmenté » CQRS
  27. 27. 27 Services modernes dans Azure •Azure Functions est un service Function-as-a-Service géré. Ce service est hébergé par App Service mais est basé sur un modèle Serverless via un Service Plan spécial appelé Consommation Event-Driven Serverless Pour l’utilisation des triggers et bindings, en combinaison avec le code •Azure Functions for Linux est un service Function-as-a- Service géré, auquel modèle de déploiement se base sur les conteneurs Docker sur Linux Event-Driven Containers serverless Pour l’utilisation des triggers et bindings, en combinaison avec les containers Microservices Microservices
  28. 28. 28 Services modernes dans Azure Pour les fonctionnalités de grande valeur ajoutée Event-Driven Modern Orchestration Serverless Pour l’exécution légère mais très puissante de workflows •Logic Apps est un service managé pour l’implémentation et l’hébergement de processus d’entreprise automatisés. Logic Apps se base beaucoup sur de connecteurs prédéfinis ou sur des actions standardisées, graphiques •Durable Functions est un service managé pour l’implémentation et l’hébergement de processus d’entreprise ou des actions personnalisées qui sont implémentés via le code. Event-Driven Modern Orchestration Serverless
  29. 29. 29 Services modernes dans Azure •Azure Event Grid est un service type evenementiel en mettant en liaison des producers (services Azure, mais aussi applis personnalisées) avec les consumers (services Azure ou votre code) Event-Driven Serverless Pour l’utilisation intensive du modèle event-driven •Stream Analytics est un service basé sur un moteur évènementiel capable de traiter, filtrer, aiguiller des streams d’évènements en temps réel Event-Driven Pour l’utilisation des triggers et bindings, en combinaison avec les containers Archi. Lambda
  30. 30. 30 Services modernes dans Azure •Azure Container Service (AKS) permet de créer, configurer et gérer un cluster de machines virtuelles préconfigurées pour l’exécution d’applications en conteneur. •Azure Container Instances permet de créer, configurer et gérer directement des conteneurs individuels. L’OS d’hébergement est managé derrière. Le cluster de provisionnement est totalement transparent. Containers managés Microservices Containers managés Microservices Pour la granularité fine des services
  31. 31. 31 Services modernes dans Azure •Service Fabric est une plateforme de systèmes distribués qui peut s’exécuter dans de nombreux environnements, y compris sur Azure ou localement. Service Fabric est un orchestrateur de microservices sur un cluster de machines. Pour une plateforme très puissante et scalable Containers managés Microservices •Cosmos DB est une base de données managée non- relationnelle (NoSQL) qui permet une distribution globale, de haute disponibilité et d’une consistance controllable de manière très granulaire. PaaS « augmenté » NoSQL Pour sa richesse de fonctionnalités et le niveau premium du service
  32. 32. Composer et assembler une ARCHITECTURE MODERNE
  33. 33. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 33 Critères de choix – services orientés ComputeCritères VMs / VM Scale Sets App Service Service Fabric Azure Functions Azure Container Service Azure Batch Composition de l’application Sans dépendance Applications Services, exécutables invités, conteneurs Fonctions Conteneurs Scheduled jobs Densité Sans dépendance Plusieurs applications par instance via Service Plans Plusieurs services par machine virtuelle Aucune instance dédiée Plusieurs conteneurs par machine virtuelle Plusieurs applications par machine virtuelle Nombre minimal de nœuds 1 1 5 Aucun nœud dédié 3 1 Gestion de l'état Sans état ou avec état Sans état Sans état ou avec état Sans état Sans état ou avec état Sans état Hébergement web Agnostique Intégré Agnostique Non applicable Agnostique Non OS Windows, Linux Windows, Linux Windows, Linux Non applicable Windows (preview), Linux Windows, Linux Peut être déployé vers VNET ? Pris en charge Pris en charge Pris en charge Non pris en charge Pris en charge Pris en charge Connectivité hybride Pris en charge Pris en charge Pris en charge Non pris en charge Pris en charge Pris en charge
  34. 34. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 34 Applications web et mobiles Scalable Web Application
  35. 35. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 35 Applications web et mobiles
  36. 36. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 36 Applications de données / BI
  37. 37. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 37 Traitement d’évènements
  38. 38. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 39 Intégration d’entreprise
  39. 39. www.azug.fr © 2018 AZUG FR. All Rights Reserved. Transformation et modernisation
  40. 40. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 41 Transformation et modernisation 1.TECHNIQUE 2.ORGANISATIONNELLE
  41. 41. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 42 Etapes de transformation Lift & Shift Migration des machines dans l’état Optimisation Actions sur les configurations et leviers pour optimiser la consommation, la complexité, … Modernisation Changement profond des concepts applicatifs
  42. 42. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 43 Du monolith aux microservices Du monolith aux micro-équipes
  43. 43. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 44 Le DevOps, indispensable
  44. 44. Pour la fin
  45. 45. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 46 Merci à nos sponsors PLATINUM LOCAUX PARTENAIRES MEDIA
  46. 46. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 47 Sponsors internationaux
  47. 47. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 48 Nous suivre Facebook facebook.com/groups/azugfr/ Twitter twitter.com/AZUGFR Meetup meetup.com/AZUG-FR/ LinkedIn https://www.linkedin.com/groups/8315615 Web www.azug.fr
  48. 48. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 49 Questions ?
  49. 49. Merci d’être venus A bientôt !

×