31
Microservices avec Azure Retour d’expérience Younited Credit

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

Embed Size (px)

Citation preview

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

Microservices avec AzureRetour d’expérience Younited Credit

Page 2: [29/06] Paris Container Day - Microservices avec Azure
Page 3: [29/06] Paris Container Day - Microservices avec Azure

Cellenza

121

Cabinet de conseil expert dans les

technologies Microsoft & méthodes Agiles

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

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

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

Architecture technique

From Zero to Hero

Les microservices

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

Applications monolithiques

Toutes les fonctionnalités dans un seul process….

Le scalling se fait en répliquant l’application complète

Sur plusieurs serveurs.

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

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.

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

Une définition des micro-services

Qu’est-ce qu’un microservice?

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

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

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

Organisé autour de business capabilities

UI specialist

Middleware

dba

Front

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

Organisé autour de business capabilities

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

Un principe de base fort

« You build it,

you deploy it,

you run it »

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

Data Management décentralisé

Front Front

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

Architecture technique

Microservices avec Azure

Retour d’expérienceYounited Credit

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

Besoins métier

- Forte croissance

- Extension internationnal

- Communication Offline

- Réduire le « Time to Market »

- Accélérer les processus métiers

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

Younited Credit

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

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

Email

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

Démarche

« Give … when …. then …. »

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

Architecture technique

Microservices avec Azure

Solution technique et méthodologique

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

Choix du Cloud

- Abstraction de l’infrastructure

- Résilience / Sécurité

- Elasticité

- Paiement à l’usage

- Services PaaS

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

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

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

A modern app

Mobile Websites Integration API Notifications

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

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

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

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

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

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

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

Architecture technique

Microservices avec Azure

Résultats par rapport aux attentes

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

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

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

Conclusion

En ai-je vraiment besoin ?

Mon organisation

est-elle mature ?

Mon infra et mes pratiques

logicielles sont-elles matures ?

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

Pour aller plus loin…

http://bit.ly/younitedcredit

@cellenza http://blog.cellenza.com

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

Architecture technique

Nous avons peut être une réponse…

Questions ?

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

Merci !