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

Paris container day rex younited credit

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

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

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 !