Upload
cellenza
View
475
Download
3
Embed Size (px)
Citation preview
Microservices avec AzureRetour 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érienceYounited 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
DataDocumentDB
Azure cache
Référentiel
Contrat
Référentiel Tiers
Data
Data
CRM CRM - API
FileStorage
Azure Storage
ScoringRègles
d acceptationAssurancePartenaire
Externe 2
Partenaire
Externe 1
Pricing
Coordinateur
Data
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
ServicesService
Fabric
Services d’infrastructure
Batch
Application ServicesSQL
Database
Redis
Cache
DocumentDB
Search
HDInsight
Stream
Analytics
Machine
Learning
Event
Hubs
Mobile
Engagement
Marketplace
Active
Directory
...
Application
A modern app
Mobile Websites 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 DevOpsconversation
PEOPLECollaborate more
Share common goals
Focus on improvement
BRINGING PEOPLE TOGETHER
PROCESSEliminate waste
Increase efficiency
Streamline feedback
DELIVERING VALUE FASTER
TOOLSEnhance 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 !