SlideShare ist ein Scribd-Unternehmen logo
1 von 49
ARCHITECTURE MODERNE
dans le Cloud en 2018
Marius Zaharia
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
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 ? »
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 ? »
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
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 ? »
ARCHITECTURE MODERNE
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
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
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
MODELES
d’architecture applicative moderne
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
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
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
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
Infrastructure de déploiement moderne
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 : ?
?
?
?
?
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
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
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
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.
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
SERVICES AZURE
représentatifs pour
l’ARCHITECTURE MODERNE
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
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
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
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
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
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
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
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
Composer et assembler une
ARCHITECTURE MODERNE
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
www.azug.fr
© 2018 AZUG FR. All Rights Reserved.
34
Applications web et mobiles
Scalable Web Application
www.azug.fr
© 2018 AZUG FR. All Rights Reserved.
35
Applications web et mobiles
www.azug.fr
© 2018 AZUG FR. All Rights Reserved.
36
Applications de données / BI
www.azug.fr
© 2018 AZUG FR. All Rights Reserved.
37
Traitement d’évènements
www.azug.fr
© 2018 AZUG FR. All Rights Reserved.
39
Intégration d’entreprise
www.azug.fr
© 2018 AZUG FR. All Rights Reserved.
Transformation et modernisation
www.azug.fr
© 2018 AZUG FR. All Rights Reserved.
41
Transformation et modernisation
1.TECHNIQUE
2.ORGANISATIONNELLE
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
www.azug.fr
© 2018 AZUG FR. All Rights Reserved.
43
Du monolith aux microservices
Du monolith aux micro-équipes
www.azug.fr
© 2018 AZUG FR. All Rights Reserved.
44
Le DevOps, indispensable
Pour la fin
www.azug.fr
© 2018 AZUG FR. All Rights Reserved.
46
Merci à nos sponsors
PLATINUM
LOCAUX
PARTENAIRES MEDIA
www.azug.fr
© 2018 AZUG FR. All Rights Reserved.
47
Sponsors internationaux
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
www.azug.fr
© 2018 AZUG FR. All Rights Reserved.
49
Questions ?
Merci
d’être venus
A bientôt !

Weitere ähnliche Inhalte

Was ist angesagt?

AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...Amazon Web Services
 
Architecture Cloud Hybride
Architecture Cloud HybrideArchitecture Cloud Hybride
Architecture Cloud HybrideMicrosoft
 
AWS Summit Paris - Track 1 - Session 2 - Designez vos architectures pour plus...
AWS Summit Paris - Track 1 - Session 2 - Designez vos architectures pour plus...AWS Summit Paris - Track 1 - Session 2 - Designez vos architectures pour plus...
AWS Summit Paris - Track 1 - Session 2 - Designez vos architectures pour plus...Amazon Web Services
 
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideRetour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideMicrosoft Décideurs IT
 
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...Amazon Web Services
 
AWS Summit Paris - Track 3 - Session 3 - Découvrez Amazon WorkSpaces et WorkS...
AWS Summit Paris - Track 3 - Session 3 - Découvrez Amazon WorkSpaces et WorkS...AWS Summit Paris - Track 3 - Session 3 - Découvrez Amazon WorkSpaces et WorkS...
AWS Summit Paris - Track 3 - Session 3 - Découvrez Amazon WorkSpaces et WorkS...Amazon Web Services
 
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...Amazon Web Services
 
Présentation evénement AWS - 13 oct 2015
Présentation evénement AWS  - 13 oct 2015 Présentation evénement AWS  - 13 oct 2015
Présentation evénement AWS - 13 oct 2015 ABC Systemes
 
What is Clever Cloud? [French version]
What is Clever Cloud? [French version]What is Clever Cloud? [French version]
What is Clever Cloud? [French version]Quentin Adam
 
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...Michaël Figuière
 
Rationalisation d'infrastructures SQL Server
Rationalisation d'infrastructures SQL Server Rationalisation d'infrastructures SQL Server
Rationalisation d'infrastructures SQL Server Microsoft Technet France
 
2011.11.22 - Editeurs, concrétisez votre Offre SaaS avec Aspaway - 8ème Forum...
2011.11.22 - Editeurs, concrétisez votre Offre SaaS avec Aspaway - 8ème Forum...2011.11.22 - Editeurs, concrétisez votre Offre SaaS avec Aspaway - 8ème Forum...
2011.11.22 - Editeurs, concrétisez votre Offre SaaS avec Aspaway - 8ème Forum...Club Alliances
 
Présentation d'Amazon Web Services - Human Talks Grenoble
Présentation d'Amazon Web Services - Human Talks GrenoblePrésentation d'Amazon Web Services - Human Talks Grenoble
Présentation d'Amazon Web Services - Human Talks GrenobleBastien Libersa
 
[XamarinDay] Xamarin et le Cloud, better together !
[XamarinDay] Xamarin et le Cloud, better together ! [XamarinDay] Xamarin et le Cloud, better together !
[XamarinDay] Xamarin et le Cloud, better together ! Cellenza
 
Exadays cloud – Enjeux et Transformation du SI
Exadays   cloud – Enjeux et Transformation du SIExadays   cloud – Enjeux et Transformation du SI
Exadays cloud – Enjeux et Transformation du SISamir Arezki ☁
 
Gouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommageGouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommageCellenza
 
Cnam azure 2014 Intro et présentation générale de la plateforme
Cnam azure 2014   Intro et présentation générale de la plateformeCnam azure 2014   Intro et présentation générale de la plateforme
Cnam azure 2014 Intro et présentation générale de la plateformeAymeric Weinbach
 
AWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de donnéesAWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de donnéesAmazon Web Services
 
Administration intégrée HP/Microsoft des serveurs HP ProLiant
Administration intégrée HP/Microsoft des serveurs HP ProLiantAdministration intégrée HP/Microsoft des serveurs HP ProLiant
Administration intégrée HP/Microsoft des serveurs HP ProLiantMicrosoft Technet France
 

Was ist angesagt? (20)

AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
 
Architecture Cloud Hybride
Architecture Cloud HybrideArchitecture Cloud Hybride
Architecture Cloud Hybride
 
AWS Summit Paris - Track 1 - Session 2 - Designez vos architectures pour plus...
AWS Summit Paris - Track 1 - Session 2 - Designez vos architectures pour plus...AWS Summit Paris - Track 1 - Session 2 - Designez vos architectures pour plus...
AWS Summit Paris - Track 1 - Session 2 - Designez vos architectures pour plus...
 
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideRetour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
 
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...
AWS Summit Paris - Track 4 - Session 1 - Faites grandir votre business de ser...
 
AWS Summit Paris - Track 3 - Session 3 - Découvrez Amazon WorkSpaces et WorkS...
AWS Summit Paris - Track 3 - Session 3 - Découvrez Amazon WorkSpaces et WorkS...AWS Summit Paris - Track 3 - Session 3 - Découvrez Amazon WorkSpaces et WorkS...
AWS Summit Paris - Track 3 - Session 3 - Découvrez Amazon WorkSpaces et WorkS...
 
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...
 
Présentation evénement AWS - 13 oct 2015
Présentation evénement AWS  - 13 oct 2015 Présentation evénement AWS  - 13 oct 2015
Présentation evénement AWS - 13 oct 2015
 
What is Clever Cloud? [French version]
What is Clever Cloud? [French version]What is Clever Cloud? [French version]
What is Clever Cloud? [French version]
 
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
 
Rationalisation d'infrastructures SQL Server
Rationalisation d'infrastructures SQL Server Rationalisation d'infrastructures SQL Server
Rationalisation d'infrastructures SQL Server
 
2011.11.22 - Editeurs, concrétisez votre Offre SaaS avec Aspaway - 8ème Forum...
2011.11.22 - Editeurs, concrétisez votre Offre SaaS avec Aspaway - 8ème Forum...2011.11.22 - Editeurs, concrétisez votre Offre SaaS avec Aspaway - 8ème Forum...
2011.11.22 - Editeurs, concrétisez votre Offre SaaS avec Aspaway - 8ème Forum...
 
Présentation d'Amazon Web Services - Human Talks Grenoble
Présentation d'Amazon Web Services - Human Talks GrenoblePrésentation d'Amazon Web Services - Human Talks Grenoble
Présentation d'Amazon Web Services - Human Talks Grenoble
 
[XamarinDay] Xamarin et le Cloud, better together !
[XamarinDay] Xamarin et le Cloud, better together ! [XamarinDay] Xamarin et le Cloud, better together !
[XamarinDay] Xamarin et le Cloud, better together !
 
Exadays cloud – Enjeux et Transformation du SI
Exadays   cloud – Enjeux et Transformation du SIExadays   cloud – Enjeux et Transformation du SI
Exadays cloud – Enjeux et Transformation du SI
 
Patterns azure cloud
Patterns azure cloudPatterns azure cloud
Patterns azure cloud
 
Gouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommageGouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommage
 
Cnam azure 2014 Intro et présentation générale de la plateforme
Cnam azure 2014   Intro et présentation générale de la plateformeCnam azure 2014   Intro et présentation générale de la plateforme
Cnam azure 2014 Intro et présentation générale de la plateforme
 
AWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de donnéesAWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de données
 
Administration intégrée HP/Microsoft des serveurs HP ProLiant
Administration intégrée HP/Microsoft des serveurs HP ProLiantAdministration intégrée HP/Microsoft des serveurs HP ProLiant
Administration intégrée HP/Microsoft des serveurs HP ProLiant
 

Ähnlich wie Architecture Moderne dans le Cloud en 2018

Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsStephane Woillez
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureJason De Oliveira
 
AGILLY - Introdution au Cloud Computing.pptx
AGILLY - Introdution au Cloud Computing.pptxAGILLY - Introdution au Cloud Computing.pptx
AGILLY - Introdution au Cloud Computing.pptxGerard Konan
 
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...PartnerWin - #SocialSelling StarterPacks
 
Presentation grid cloud computing
Presentation grid cloud computingPresentation grid cloud computing
Presentation grid cloud computingsebky adil adil
 
Windows Server 2016, le système d'exploitation orienté cloud indispensable
Windows Server 2016, le système d'exploitation orienté cloud indispensableWindows Server 2016, le système d'exploitation orienté cloud indispensable
Windows Server 2016, le système d'exploitation orienté cloud indispensableNRC
 
Qu'est-ce que le Cloud ?
Qu'est-ce que le Cloud ?Qu'est-ce que le Cloud ?
Qu'est-ce que le Cloud ?Fred Canevet
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteAZUG FR
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsGeorgeot Cédric
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...OCTO Technology
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chapaichafarahsouelmi
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureThomas Conté
 
Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...Kouotou Aboubakar Sidiki, Eng, PMP
 
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...COMPETITIC
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursMicrosoft
 

Ähnlich wie Architecture Moderne dans le Cloud en 2018 (20)

Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applications
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
AGILLY - Introdution au Cloud Computing.pptx
AGILLY - Introdution au Cloud Computing.pptxAGILLY - Introdution au Cloud Computing.pptx
AGILLY - Introdution au Cloud Computing.pptx
 
Openstack proposition
Openstack propositionOpenstack proposition
Openstack proposition
 
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
 
Presentation grid cloud computing
Presentation grid cloud computingPresentation grid cloud computing
Presentation grid cloud computing
 
Windows Server 2016, le système d'exploitation orienté cloud indispensable
Windows Server 2016, le système d'exploitation orienté cloud indispensableWindows Server 2016, le système d'exploitation orienté cloud indispensable
Windows Server 2016, le système d'exploitation orienté cloud indispensable
 
Rational cloud
Rational cloudRational cloud
Rational cloud
 
Qu'est-ce que le Cloud ?
Qu'est-ce que le Cloud ?Qu'est-ce que le Cloud ?
Qu'est-ce que le Cloud ?
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chap
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
 
Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...
 
Adopter le cloud avec microsoft
Adopter le cloud avec microsoftAdopter le cloud avec microsoft
Adopter le cloud avec microsoft
 
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 

Mehr von Marius Zaharia

Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019Marius Zaharia
 
Onboard a Historical Company on the Cloud Journey
Onboard a Historical Company on the Cloud JourneyOnboard a Historical Company on the Cloud Journey
Onboard a Historical Company on the Cloud JourneyMarius Zaharia
 
Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019
Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019
Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019Marius Zaharia
 
Azure Firewall (Meetup Société Générale - dec 2018)
Azure Firewall (Meetup Société Générale - dec 2018)Azure Firewall (Meetup Société Générale - dec 2018)
Azure Firewall (Meetup Société Générale - dec 2018)Marius Zaharia
 
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)Marius Zaharia
 
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)Marius Zaharia
 
Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018Marius Zaharia
 
Onboarding a Historical Company on the Cloud Journey
Onboarding a Historical Company on the Cloud JourneyOnboarding a Historical Company on the Cloud Journey
Onboarding a Historical Company on the Cloud JourneyMarius Zaharia
 
APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?Marius Zaharia
 
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)Marius Zaharia
 
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...Marius Zaharia
 
Ro IT Webinar - Masina Virtuala, calatorie catre cloud
Ro IT Webinar - Masina Virtuala, calatorie catre cloudRo IT Webinar - Masina Virtuala, calatorie catre cloud
Ro IT Webinar - Masina Virtuala, calatorie catre cloudMarius Zaharia
 
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017Marius Zaharia
 
Soyez le maître du PRA - MS Cloud Summit Paris 2017
Soyez le maître du PRA - MS Cloud Summit Paris 2017Soyez le maître du PRA - MS Cloud Summit Paris 2017
Soyez le maître du PRA - MS Cloud Summit Paris 2017Marius Zaharia
 
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...Marius Zaharia
 
Azure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet TopologiesAzure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet TopologiesMarius Zaharia
 
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Marius Zaharia
 
Automati(sati)on de votre application Azure
Automati(sati)on de votre application AzureAutomati(sati)on de votre application Azure
Automati(sati)on de votre application AzureMarius Zaharia
 
Session iot gwab 2014 paris
Session iot gwab 2014 parisSession iot gwab 2014 paris
Session iot gwab 2014 parisMarius Zaharia
 
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)Marius Zaharia
 

Mehr von Marius Zaharia (20)

Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
 
Onboard a Historical Company on the Cloud Journey
Onboard a Historical Company on the Cloud JourneyOnboard a Historical Company on the Cloud Journey
Onboard a Historical Company on the Cloud Journey
 
Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019
Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019
Multi-Tenant Identity and Azure Resource Governance - ReBUILD 2019
 
Azure Firewall (Meetup Société Générale - dec 2018)
Azure Firewall (Meetup Société Générale - dec 2018)Azure Firewall (Meetup Société Générale - dec 2018)
Azure Firewall (Meetup Société Générale - dec 2018)
 
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)
Onboarding a Historical Company on the Cloud Journey (IT Camp 2018)
 
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
 
Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018
 
Onboarding a Historical Company on the Cloud Journey
Onboarding a Historical Company on the Cloud JourneyOnboarding a Historical Company on the Cloud Journey
Onboarding a Historical Company on the Cloud Journey
 
APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?APIs dans Azure : serverless ou pas serverless?
APIs dans Azure : serverless ou pas serverless?
 
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
 
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
 
Ro IT Webinar - Masina Virtuala, calatorie catre cloud
Ro IT Webinar - Masina Virtuala, calatorie catre cloudRo IT Webinar - Masina Virtuala, calatorie catre cloud
Ro IT Webinar - Masina Virtuala, calatorie catre cloud
 
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
 
Soyez le maître du PRA - MS Cloud Summit Paris 2017
Soyez le maître du PRA - MS Cloud Summit Paris 2017Soyez le maître du PRA - MS Cloud Summit Paris 2017
Soyez le maître du PRA - MS Cloud Summit Paris 2017
 
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
 
Azure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet TopologiesAzure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet Topologies
 
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
 
Automati(sati)on de votre application Azure
Automati(sati)on de votre application AzureAutomati(sati)on de votre application Azure
Automati(sati)on de votre application Azure
 
Session iot gwab 2014 paris
Session iot gwab 2014 parisSession iot gwab 2014 paris
Session iot gwab 2014 paris
 
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)
 

Architecture Moderne dans le Cloud en 2018

  • 1. ARCHITECTURE MODERNE dans le Cloud en 2018 Marius Zaharia
  • 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. 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. 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. 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. 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 ? »
  • 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. 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. 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
  • 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. 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. 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. 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
  • 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. 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. 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. 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. 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. 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
  • 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 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 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 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 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 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 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 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. Composer et assembler une ARCHITECTURE MODERNE
  • 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. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 34 Applications web et mobiles Scalable Web Application
  • 35. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 35 Applications web et mobiles
  • 36. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 36 Applications de données / BI
  • 37. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 37 Traitement d’évènements
  • 38. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 39 Intégration d’entreprise
  • 39. www.azug.fr © 2018 AZUG FR. All Rights Reserved. Transformation et modernisation
  • 40. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 41 Transformation et modernisation 1.TECHNIQUE 2.ORGANISATIONNELLE
  • 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. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 43 Du monolith aux microservices Du monolith aux micro-équipes
  • 43. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 44 Le DevOps, indispensable
  • 45. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 46 Merci à nos sponsors PLATINUM LOCAUX PARTENAIRES MEDIA
  • 46. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 47 Sponsors internationaux
  • 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. www.azug.fr © 2018 AZUG FR. All Rights Reserved. 49 Questions ?