Microservices avec Azure
Retour d’expérience Younited Credit
Cellenza
121
Cabinet de conseil expert dans les
technologies Microsoft & méthodes Agiles
Younited Credit
- FinTech créée en 2009
- 100 collaborateurs dont 25 à l’informatique
- Démarrage de l’activité commerciale fin 2011
- Spécialiste du crédit aux particuliers
- Extension international
- Italie début 2016
- Espagne fin 2016
- Plus de 320 M€ de crédits octroyés
Architecture technique
From Zero to Hero
Les microservices
Applications monolithiques
Toutes les fonctionnalités dans un seul process….
Le scalling se fait en répliquant l’application complète
Sur plusieurs serveurs.
Applications monolithiques
Toutes les fonctionnalités dans un seul process….
Chaque fonctionnalité de l’application se traduit
par un service
Les services sont répliqués sur différents serveurs
En fonction des besoins.
Une définition des micro-services
Qu’est-ce qu’un microservice?
Les caractéristiques des micro-services
« Componentization» (Autonome / isolé)
Organisé autour de « business
capabilities »
Elastique, Résiliant et « Responsive »
Orienté message et « Smart end points »
Configurable et automatisé
Gouvernance décentralisée et monitoring
intelligent
Organisé autour de business capabilities
UI specialist
Middleware
dba
Front
Organisé autour de business capabilities
Un principe de base fort
« You build it,
you deploy it,
you run it »
Data Management décentralisé
Front Front
Architecture technique
Microservices avec Azure
Retour d’expérience
Younited Credit
Besoins métier
- Forte croissance
- Extension internationnal
- Communication Offline
- Réduire le « Time to Market »
- Accélérer les processus métiers
Younited Credit
Les microservices chez Younited Credit
younited-
credit.com
SPA
Data
DocumentDB
Azure cache
Référentiel
Contrat
Référentiel Tiers
Data
Data
CRM CRM - API
FileStorage
Azure Storage
ScoringRègles
d acceptation
AssurancePartenaire
Externe 2
Partenaire
Externe 1
Pricing
Coordinateur
Data
Email
Démarche
« Give … when …. then …. »
Architecture technique
Microservices avec Azure
Solution technique et
méthodologique
Choix du Cloud
- Abstraction de l’infrastructure
- Résilience / Sécurité
- Elasticité
- Paiement à l’usage
- Services PaaS
Offre PaaS Azure
Platform oriented Services
App
Service
Cloud
Services
Service
Fabric
Services d’infrastructure
Batch
Application Services
SQL
Database
Redis
Cache
DocumentDB
Search
HDInsight
Stream
Analytics
Machine
Learning
Event
Hubs
Mobile
Engagement
Marketplace
Active
Directory
...
Application
A modern app
MobileWebsites Integration API Notifications
Azure Appservice
Easily build and consume
APIs in the cloud
Web Apps
Web apps that scale
with your business
Mobile Apps
Build Mobile apps
for any device
Automate business process
across SaaS and on-premises
Démarche DevOps
The DevOps
conversation
PEOPLE
Collaborate more
Share common goals
Focus on improvement
BRINGING PEOPLE TOGETHER
PROCESS
Eliminate waste
Increase efficiency
Streamline feedback
DELIVERING VALUE FASTER
TOOLS
Enhance productivity
Enable collaboration
Facilitate experimentation
EXECUTING A DEVOPS STRATEGY
Démarche DevOps outillée
2) Code Repository
1) Developers
4) Deploy to slot 5) Test
7) Deploy to Cloud8) Monitor and Improve
Azure
3) Build
Contoso App
6) Swap
Architecture technique
Microservices avec Azure
Résultats par rapport aux
attentes
Bénéfices / Difficultés rencontrées
Bénéfices :
- Rapidité de mise en œuvre
- Cloisonnement / Isolation
Difficultés rencontrées :
- Sécurité
- Logs applicatifs
- Versioning des API
Conclusion
En ai-je
vraiment
besoin ?
Mon
organisation
est-elle
mature ?
Mon infra et
mes pratiques
logicielles
sont-elles
matures ?
Pour aller plus loin…
http://bit.ly/younitedcredit
@cellenza http://blog.cellenza.com
Architecture technique
Nous avons peut être une réponse…
Questions ?
Merci !

[29/06] Paris Container Day - Microservices avec Azure