SlideShare a Scribd company logo
1 of 31
Download to read offline
1
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
Le Comptoir OCTO x Wakam
Une vision de plateforme sans leadership tech n’est qu’hallucination
20 juin 2023
2
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
Etienne Debost
Head Of
Architecture
@ Wakam
Wassel Alazhar
Architect
@ OCTO
François-Xavier
Bouffant
Engineering
Manager
@ Wakam
Tour de table
3
01 02 03
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
Sommaire
Platform Strategy
@Wakam
Naissance d’une
nouvelle plateforme
Tech Leadership
4
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
Platform Strategy
@Wakam
01
5
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
Wakam - A 200 years old Insurance Company
Distribution Partners examples
6
6
Wakam is a business Platform building custom insurance
product and connecting capital providers and distributors
7
7
We have built a Digital Platform over the entire value chain of
the Business Platform
5 Play&Plug for Reinsurers
Pricing & Policy APIs
Play&Plug for Distributors
Self-service process
B2C White-label sales funnel
Wakamees’ tooling
(CRM, PnP Wakamees, Zendesk…)
Digital platform key assets
Policy Admin System
1
2
3
4
X
8
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
Naissance d’une
nouvelle
plateforme
02
9
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
Une plateforme peut en cacher une autre
10
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
En six mois
Construction d’une plateforme business B2B2C
Apporter de la transparence et de la
sécurisation dans son métier grâce à la
blockchain
Innovation
Plateforme
B2C
Gateway
Fournir des capacités de gestion
clé-en-main aux partenaires non
spécialistes
Commoditization
Personnalisation
Fournir des assets modulaires permettant à chaque
partenaire de prendre ce dont il a besoin
(front, tunnel, APIs)
11
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
- Un tunnel de distribution
- Une Webapp
- Des Apis ouverts aux partenaires
- Un écosystème intégré au SI Wakam
- Des smart contracts
En six mois
Un écosystème riche et ouvert
Data Platform
Wakam
12
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
Tech Leadership
03
13
13
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
To lead = To enable
Notre définition du leadership
14
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
3 outils pour bien construire la bonne plateforme
Notre boîte à “enablers”
Accelerate Domain-Driven
Design
Team Topologies
● Alignements à tous les étages :
de la stratégie business au code
● Make the implicit explicit
● Bounded contexts
● Modèles “Domain Specific”
au lieu d’un modèle universel
(d’entreprise / canonique)
Définir votre modèle
organisationnel qui supporte votre
stratégie et qui tient compte de
votre existant
28 aptitudes
(techniques, de process et
culturels)
pour un delivery performant et
des organisations qui atteignent
leurs objectifs
15
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
Tech
Version
control
Tech
Deployment
automation
Tech
Continuous
integration
Tech
Trunk-based
development
Tech
Test
automation
Tech
Test data
management
Tech
Shifting left on
security
Tech
Continuous
delivery
Process
Streamlining
change
approval
Process
Visibility of
work in the
value stream
Tech
Monitoring
and
observability
Tech
Code
maintainability
Tech
Loosely
coupled
architecture
Empowering
teams to
choose tools
Tech
Cultural
Job
satisfaction
Cultural
Transformational
leadership
Team
experimentation
Process
Customer
feedback
Process
Monitoring systems
to inform business
decisions
Process
Proactive failure
notification
Process
Database
change
management
Tech
Visual
management
Process
Work in
process limits
Process
Working in
small batches
Process
Cloud
infrastructure
Tech
Cultural
Generative
organizational
culture
Cultural
How to
transform
Cultural
Learning
culture
Aka “DevOps Capabilities by DORA”
Les 28 aptitudes d’Accelerate
16
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
Légende
Source : DORA’s Research Program (capability diagram)
prédit
prédit
prédit
Tech
…pré-requises pour un delivery performant
Les aptitudes tech
Software
Delivery &
Operational
Performance
Tech
Continuous
Delivery
Tech
Cloud
infrastructure
Code
maintainability
Continuous
integration
Database change
management
Deployment
automation
Empowering teams
to choose tools
Loosely coupled
architecture
Monitoring and
observability
Shifting left on
security
Test automation
(Continuous
Testing)
Test data
management
Trunk-based
development
Version control
Lien de prédictibilité
Aptitude
(Capability)
Résultat
(Outcome)
17
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
prédit
Légende
Source : DORA’s Research Program (capability diagram)
prédit
prédit
Tech
…pré-requises pour un delivery performant
Les aptitudes tech
Software
Delivery &
Operational
Performance
Tech
Continuous
Delivery
Tech
Cloud
infrastructure
Code
maintainability
Continuous
integration
Database change
management
Deployment
automation
Empowering teams
to choose tools
Loosely coupled
architecture
Monitoring and
observability
Shifting left on
security
Test automation
(Continuous
Testing)
Test data
management
Trunk-based
development
Version control
Lien de prédictibilité
Aptitude
(Capability)
Résultat
(Outcome)
18
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
Pour un alignement à tous les étages… De la vision du CEO au code
DDD pour s’aligner
Source :
https://github.com/ddd-crew/ddd-starter-modelling-process
19
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
Diviser Décomposer (la complexité) pour mieux régner s’organiser
DDD pour “architecturer”
Source :
https://github.com/ddd-crew/ddd-starter-modelling-process
20
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
Légende
Classification stratégique
Délimitez les problèmes à résoudre
Les “Bounded Contexts”
Distribution
Operation
On-Chain Reconciliation
Supporting
Generic
Core
Core
Draft
Execution
Execution
Supporting
Generic
Core Cœur métier => stratégique
Nécessaire mais non différenciant
Générique
Supporting
Rôle
du domaine
associé
Toute modification d’un contrat
d’assurance (police), donne lieu à un
nouvel avenant.
Vrai ici
Faux ici
21
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
Légende
Classification stratégique
“Build” or “Buy” ?
Les “Bounded Contexts”
Distribution
Operation
On-Chain Reconciliation
Supporting
Generic
Core
Core
Draft
Execution
Execution
Supporting
Generic
Core Cœur métier => stratégique
Nécessaire mais non différenciant
Générique
Supporting
Rôle
du domaine
associé
Build
Buy
Build
Event
Sourcing
22
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
… Ce ne sont pas juste des “titres”
Les “Bounded Contexts”
Context Description
Classific
ation
Assumptions /
MVP scope
Main Local Patterns to
be considered
Operating policies Allows to operate and view the current state and history of all operations on the policy.
Reinforce product and geography specific business rules.
● Register an issued policy
● Policy Holder Withdrawal
○ during the cooling-off period (rétractation)
○ after the cooling-off period (résiliation)
● Renewal
● Billable endorsement
● Non Billable endorsement
● Suspend a policy (in case of unpaid invoice, for instance)
● Insurer cancellation (in case of missing or invalid supporting document or when the policy
holder have not kept to the terms of the policy or did not comply with anti-money
laundering/combating the financing of terrorism policy or other exceptions...)
(Only policies operated by Wakam are in the scope of to this context. It does not apply to the policies
operated by Wakam partners and reported to Wakam)
Core 1 single product = NVEI
● Register an
issued policy
● Policy Holder
Withdrawal
● Non Billable
endorsement
● Event Sourcing
● CQRS
● Transactional client
(notify api first)
● Domain Event
● Fault Event
On-Chain
reconciliation
● Guarantees eventual consistency between ocPAS and the public blockchain
● Abstracts blockchain related complexity to the rest of ocPAS
● Auxiliary of Operating policy bounded context
in details:
● Allows formatting, signing and publishing blockchain transactions to the public blockchain
(the one associated to the partner) for each public domain event related to the lifecycle of
the insurance policy
● Notifies ocPAS of blockchain transactions published directly by the partner to the public
blockchain.
Public blockchain remains the source of truth.
When a partner publishes directly a transaction to the blockchain, the state may become temporarily
inconsistent because some business rules cannot be published to the blockchain (GDPR for instance).
However, this inconsistency should be compensated by ocPAS eventually.
Core /
Supporting
Use a unique blockchain =
Polygon
● Event-Driven
Consumer
● Transactional client
● Polling consumer
(blockchain)
23
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
… nous ont suivi partout
Les “Bounded Contexts”
24
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
Une plateforme c’est avant tout un modèle organisationnel efficace
25
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
L’importance du focus
- Dédication à l’équipe
- Vivre les douleurs
- Soutenir la culture tech
- Identifier les opportunités d’apprentissage
- Attentif à l’environnement où évolue l’équipe
- Talent management
- Proche du métier
Témoignage d’un Engineering Manager
26
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
L’importance de soutenir la culture tech
Témoignage d’un Engineering Manager
Cette collaboration avec Octo a fait
énormément mûrir la culture tech de nos
équipes !
27
OCPAS core bounded contexts
Context Description
Classific
ation
Assumptions /
MVP scope
Main Local Patterns
Operating policies Allows to operate and view the current state and history of all operations on the policy.
Reinforce product and geography specific business rules.
● Register an issued policy
● Policy Holder Withdrawal
○ during the cooling-off period (rétractation)
○ after the cooling-off period (résiliation)
● Renewal
● Billable endorsement
● Non Billable endorsement
● Suspend a policy (in case of unpaid invoice, for instance)
● Insurer cancellation (in case of missing or invalid supporting document or when the policy
holder have not kept to the terms of the policy or did not comply with anti-money
laundering/combating the financing of terrorism policy or other exceptions...)
(Only policies operated by Wakam are in the scope of to this context. It does not apply to the policies
operated by Wakam partners and reported to Wakam)
Core 1 single product = NVEI
● Register an
issued policy
● Policy Holder
Withdrawal
● Non Billable
endorsement
● CQRS
● Event Sourcing
● Transactional client
(notify api first)
● Domain Event
● Fault Event
On-Chain
reconciliation
● Guarantees eventual consistency between ocPAS and the public blockchain
● Abstracts blockchain related complexity to the rest of ocPAS
● Auxiliary of Operating policy bounded context
in details:
● Allows formatting, signing and publishing blockchain transactions to the public blockchain
(the one associated to the partner) for each public domain event related to the lifecycle of the
insurance policy
● Notifies ocPAS of blockchain transactions published directly by the partner to the public
blockchain.
Public blockchain remains the source of truth.
When a partner publishes directly a transaction to the blockchain, the state may become temporarily
inconsistent because some business rules cannot be published to the blockchain (GDPR for instance).
However, this inconsistency should be compensated by ocPAS eventually.
Core /
Supporting
Use a unique blockchain =
Polygon
● Event-Driven
Consumer
● Transactional client
● Polling consumer
(blockchain)
28
OCPAS remaining bounded contexts
Tech & Archi vision
Context Description
Classific
ation
Assumptions /
MVP scope
Main Local Patterns
Personal
Information secure
access
● Provides a secure centralized access to personal information related to any external actor
(prospect, policyholder, insured, beneficiaries).
● Guarantees the right to oblivion. (GDPR)
Generic Minimalist implementation
(use of abstraction)
Issuing Motor
Insurance Card
Issues Motor Insurance Card
and send it to the official printer
Supporting
-> Generic
● Event-Driven
Consumer
● Transactional
client
Payment follow up
& invoicing
● Monitors payments related to each policy.
● Establishes the payment schedule and issues receipts/invoices (Quittances).
● Manages reminders and anticipate the expiration of payment methods.
● Notifies all ocPAS as soon as an invoice is considered as unpaid.
In the same way, it notifies all ocPAS when an unpaid invoice gets paid.
Supporting One payment method only =
Annual paid by Card (CB)
Payment collected directly by
Stripe through Particeep tunnel
before the contract gets digitally
signed by the policyholder
● Event-Driven
Consumer
● Transactional
client
Other contexts:
- Target Operating Model (Minimalist implementation during the MVP)
- Administration Policy Admin system (A proof of concept with no-code tool during the MVP)
- Policy Operators Authentication and Authorization
- B2C Policyholders Authentication and Authorization (out of MVP scope)
- Policyholders portal (Espace assuré)(out of MVP scope)
- Supporting documents verification and vault (out of MVP scope)
- Claim partner integration (aka BPO middleware) (out of MVP scope)
- Anti-money laundering/combating the financing of terrorism (out of MVP scope)
- Complaints follow up (out of MVP scope)
04.10.2
2
29
Stream Aligned Team A (PAS/PAP)
Policies operation
PO: Benjamin & Charles supported by Thomas
TL: Mehdi
Devs Fullstack: Sofia, Jonathan, Franck, Senim, Kevin
Ops:
UX/UI: Yoann
Team breakdown to start the delivery & build the first KR
KR #1: Publish a NVEI policy in the Polygon blockchain from a Particeep subscription
Enablement Team
Product & Archi governance
Stream Aligned Team B (OC)
Blockchain reconciliation
PO: Charles
TL: Maxime
Dev Blockchain: Aymeric
Dev Back: Victor
Ops: Antoine
Transversal Team (DASH)
Infrastructure, Pub/Sub, standards, productivity, tools
Archi: Simon
Ops: Antoine
PM: Thomas
Archi: Rudy
Engineering Manager: Wassel
Contributors
30
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved
prédit
prédit
prédit
Tech
…pré-requises pour un delivery performant
Les aptitudes tech
Software
Delivery &
Operational
Performance
Tech
Continuous
Delivery
Tech
Cloud
infrastructure
Code
maintainability
Continuous
integration
Database change
management
Deployment
automation
Empowering teams
to choose tools
Loosely coupled
architecture
Monitoring and
observability
Shifting left on
security
Test automation
(Continuous
Testing)
Test data
management
Trunk-based
development
Version control
31
There
is
a
better
way
OCTO Part of Accenture © 2023 - All rights reserved

More Related Content

Similar to Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hallucination

Similar to Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hallucination (20)

Pairwyse DSL Protocol - Whitepaper - V08.pdf
Pairwyse DSL Protocol - Whitepaper - V08.pdfPairwyse DSL Protocol - Whitepaper - V08.pdf
Pairwyse DSL Protocol - Whitepaper - V08.pdf
 
ブロックチェーンの実用化に向けたネットワーク・スケーリング
ブロックチェーンの実用化に向けたネットワーク・スケーリングブロックチェーンの実用化に向けたネットワーク・スケーリング
ブロックチェーンの実用化に向けたネットワーク・スケーリング
 
AWS案例分享 – Volkswagen
AWS案例分享 – VolkswagenAWS案例分享 – Volkswagen
AWS案例分享 – Volkswagen
 
STKI Summit 2018 Journey to the Cloud Initiative
STKI Summit 2018 Journey to the Cloud InitiativeSTKI Summit 2018 Journey to the Cloud Initiative
STKI Summit 2018 Journey to the Cloud Initiative
 
Oracle Blockchain Experience Day
Oracle Blockchain Experience DayOracle Blockchain Experience Day
Oracle Blockchain Experience Day
 
Blockchain-based Applications
Blockchain-based ApplicationsBlockchain-based Applications
Blockchain-based Applications
 
Cloud Computing and Edge Computing(CTO Kieun Park) - Edge Computing Seminar
Cloud Computing and Edge Computing(CTO Kieun Park) - Edge Computing SeminarCloud Computing and Edge Computing(CTO Kieun Park) - Edge Computing Seminar
Cloud Computing and Edge Computing(CTO Kieun Park) - Edge Computing Seminar
 
Cloud-Based Solutions: The Sky Is the Limit for Retail Success
Cloud-Based Solutions: The Sky Is the Limit for Retail SuccessCloud-Based Solutions: The Sky Is the Limit for Retail Success
Cloud-Based Solutions: The Sky Is the Limit for Retail Success
 
SaaS for Credit Origination
SaaS for Credit OriginationSaaS for Credit Origination
SaaS for Credit Origination
 
ChainDigit your partner for blockchain solutions
ChainDigit   your partner for blockchain solutionsChainDigit   your partner for blockchain solutions
ChainDigit your partner for blockchain solutions
 
Meetup OpenTelemetry Intro
Meetup OpenTelemetry IntroMeetup OpenTelemetry Intro
Meetup OpenTelemetry Intro
 
Campus Networking Solutions - Bill Ryan
Campus Networking Solutions - Bill RyanCampus Networking Solutions - Bill Ryan
Campus Networking Solutions - Bill Ryan
 
Blockchain in Practice
Blockchain in PracticeBlockchain in Practice
Blockchain in Practice
 
How to Build a Decentralized Blockchain App with the Oracle Blockchain Platform
How to Build a Decentralized BlockchainApp with the Oracle Blockchain PlatformHow to Build a Decentralized BlockchainApp with the Oracle Blockchain Platform
How to Build a Decentralized Blockchain App with the Oracle Blockchain Platform
 
Serverless service adoption for Thailand
Serverless service adoption for ThailandServerless service adoption for Thailand
Serverless service adoption for Thailand
 
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud ComputingBattling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
 
Cwin16 tls-iot approach-applied_in_the_plm_domain
Cwin16 tls-iot approach-applied_in_the_plm_domainCwin16 tls-iot approach-applied_in_the_plm_domain
Cwin16 tls-iot approach-applied_in_the_plm_domain
 
What is tokenization in blockchain - BCS London
What is tokenization in blockchain - BCS LondonWhat is tokenization in blockchain - BCS London
What is tokenization in blockchain - BCS London
 
Deploying and Managing a Global Blockchain Network
Deploying and Managing a Global Blockchain NetworkDeploying and Managing a Global Blockchain Network
Deploying and Managing a Global Blockchain Network
 
Blockchain, Hyperledger and the Oracle Blockchain Platform
Blockchain, Hyperledger and the Oracle Blockchain PlatformBlockchain, Hyperledger and the Oracle Blockchain Platform
Blockchain, Hyperledger and the Oracle Blockchain Platform
 

More from OCTO Technology

More from OCTO Technology (20)

Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonnéLe Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
 
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
 
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
 
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
 
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeurs
 
OCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture Test
 
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
 
OCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend web
 
Refcard GraphQL
Refcard GraphQLRefcard GraphQL
Refcard GraphQL
 
Comptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanComptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/Leaseplan
 
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
 
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
 
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
 
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionLe Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
 
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
 
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les fronts
 
RefCard RESTful API Design
RefCard RESTful API DesignRefCard RESTful API Design
RefCard RESTful API Design
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture Strategy
 

Recently uploaded

“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
Muhammad Subhan
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 

Recently uploaded (20)

How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 

Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hallucination

  • 1. 1 There is a better way OCTO Part of Accenture © 2023 - All rights reserved Le Comptoir OCTO x Wakam Une vision de plateforme sans leadership tech n’est qu’hallucination 20 juin 2023
  • 2. 2 There is a better way OCTO Part of Accenture © 2023 - All rights reserved Etienne Debost Head Of Architecture @ Wakam Wassel Alazhar Architect @ OCTO François-Xavier Bouffant Engineering Manager @ Wakam Tour de table
  • 3. 3 01 02 03 There is a better way OCTO Part of Accenture © 2023 - All rights reserved Sommaire Platform Strategy @Wakam Naissance d’une nouvelle plateforme Tech Leadership
  • 4. 4 There is a better way OCTO Part of Accenture © 2023 - All rights reserved Platform Strategy @Wakam 01
  • 5. 5 There is a better way OCTO Part of Accenture © 2023 - All rights reserved Wakam - A 200 years old Insurance Company Distribution Partners examples
  • 6. 6 6 Wakam is a business Platform building custom insurance product and connecting capital providers and distributors
  • 7. 7 7 We have built a Digital Platform over the entire value chain of the Business Platform 5 Play&Plug for Reinsurers Pricing & Policy APIs Play&Plug for Distributors Self-service process B2C White-label sales funnel Wakamees’ tooling (CRM, PnP Wakamees, Zendesk…) Digital platform key assets Policy Admin System 1 2 3 4 X
  • 8. 8 There is a better way OCTO Part of Accenture © 2023 - All rights reserved Naissance d’une nouvelle plateforme 02
  • 9. 9 There is a better way OCTO Part of Accenture © 2023 - All rights reserved Une plateforme peut en cacher une autre
  • 10. 10 There is a better way OCTO Part of Accenture © 2023 - All rights reserved En six mois Construction d’une plateforme business B2B2C Apporter de la transparence et de la sécurisation dans son métier grâce à la blockchain Innovation Plateforme B2C Gateway Fournir des capacités de gestion clé-en-main aux partenaires non spécialistes Commoditization Personnalisation Fournir des assets modulaires permettant à chaque partenaire de prendre ce dont il a besoin (front, tunnel, APIs)
  • 11. 11 There is a better way OCTO Part of Accenture © 2023 - All rights reserved - Un tunnel de distribution - Une Webapp - Des Apis ouverts aux partenaires - Un écosystème intégré au SI Wakam - Des smart contracts En six mois Un écosystème riche et ouvert Data Platform Wakam
  • 12. 12 There is a better way OCTO Part of Accenture © 2023 - All rights reserved Tech Leadership 03
  • 13. 13 13 There is a better way OCTO Part of Accenture © 2023 - All rights reserved To lead = To enable Notre définition du leadership
  • 14. 14 There is a better way OCTO Part of Accenture © 2023 - All rights reserved 3 outils pour bien construire la bonne plateforme Notre boîte à “enablers” Accelerate Domain-Driven Design Team Topologies ● Alignements à tous les étages : de la stratégie business au code ● Make the implicit explicit ● Bounded contexts ● Modèles “Domain Specific” au lieu d’un modèle universel (d’entreprise / canonique) Définir votre modèle organisationnel qui supporte votre stratégie et qui tient compte de votre existant 28 aptitudes (techniques, de process et culturels) pour un delivery performant et des organisations qui atteignent leurs objectifs
  • 15. 15 There is a better way OCTO Part of Accenture © 2023 - All rights reserved Tech Version control Tech Deployment automation Tech Continuous integration Tech Trunk-based development Tech Test automation Tech Test data management Tech Shifting left on security Tech Continuous delivery Process Streamlining change approval Process Visibility of work in the value stream Tech Monitoring and observability Tech Code maintainability Tech Loosely coupled architecture Empowering teams to choose tools Tech Cultural Job satisfaction Cultural Transformational leadership Team experimentation Process Customer feedback Process Monitoring systems to inform business decisions Process Proactive failure notification Process Database change management Tech Visual management Process Work in process limits Process Working in small batches Process Cloud infrastructure Tech Cultural Generative organizational culture Cultural How to transform Cultural Learning culture Aka “DevOps Capabilities by DORA” Les 28 aptitudes d’Accelerate
  • 16. 16 There is a better way OCTO Part of Accenture © 2023 - All rights reserved Légende Source : DORA’s Research Program (capability diagram) prédit prédit prédit Tech …pré-requises pour un delivery performant Les aptitudes tech Software Delivery & Operational Performance Tech Continuous Delivery Tech Cloud infrastructure Code maintainability Continuous integration Database change management Deployment automation Empowering teams to choose tools Loosely coupled architecture Monitoring and observability Shifting left on security Test automation (Continuous Testing) Test data management Trunk-based development Version control Lien de prédictibilité Aptitude (Capability) Résultat (Outcome)
  • 17. 17 There is a better way OCTO Part of Accenture © 2023 - All rights reserved prédit Légende Source : DORA’s Research Program (capability diagram) prédit prédit Tech …pré-requises pour un delivery performant Les aptitudes tech Software Delivery & Operational Performance Tech Continuous Delivery Tech Cloud infrastructure Code maintainability Continuous integration Database change management Deployment automation Empowering teams to choose tools Loosely coupled architecture Monitoring and observability Shifting left on security Test automation (Continuous Testing) Test data management Trunk-based development Version control Lien de prédictibilité Aptitude (Capability) Résultat (Outcome)
  • 18. 18 There is a better way OCTO Part of Accenture © 2023 - All rights reserved Pour un alignement à tous les étages… De la vision du CEO au code DDD pour s’aligner Source : https://github.com/ddd-crew/ddd-starter-modelling-process
  • 19. 19 There is a better way OCTO Part of Accenture © 2023 - All rights reserved Diviser Décomposer (la complexité) pour mieux régner s’organiser DDD pour “architecturer” Source : https://github.com/ddd-crew/ddd-starter-modelling-process
  • 20. 20 There is a better way OCTO Part of Accenture © 2023 - All rights reserved Légende Classification stratégique Délimitez les problèmes à résoudre Les “Bounded Contexts” Distribution Operation On-Chain Reconciliation Supporting Generic Core Core Draft Execution Execution Supporting Generic Core Cœur métier => stratégique Nécessaire mais non différenciant Générique Supporting Rôle du domaine associé Toute modification d’un contrat d’assurance (police), donne lieu à un nouvel avenant. Vrai ici Faux ici
  • 21. 21 There is a better way OCTO Part of Accenture © 2023 - All rights reserved Légende Classification stratégique “Build” or “Buy” ? Les “Bounded Contexts” Distribution Operation On-Chain Reconciliation Supporting Generic Core Core Draft Execution Execution Supporting Generic Core Cœur métier => stratégique Nécessaire mais non différenciant Générique Supporting Rôle du domaine associé Build Buy Build Event Sourcing
  • 22. 22 There is a better way OCTO Part of Accenture © 2023 - All rights reserved … Ce ne sont pas juste des “titres” Les “Bounded Contexts” Context Description Classific ation Assumptions / MVP scope Main Local Patterns to be considered Operating policies Allows to operate and view the current state and history of all operations on the policy. Reinforce product and geography specific business rules. ● Register an issued policy ● Policy Holder Withdrawal ○ during the cooling-off period (rétractation) ○ after the cooling-off period (résiliation) ● Renewal ● Billable endorsement ● Non Billable endorsement ● Suspend a policy (in case of unpaid invoice, for instance) ● Insurer cancellation (in case of missing or invalid supporting document or when the policy holder have not kept to the terms of the policy or did not comply with anti-money laundering/combating the financing of terrorism policy or other exceptions...) (Only policies operated by Wakam are in the scope of to this context. It does not apply to the policies operated by Wakam partners and reported to Wakam) Core 1 single product = NVEI ● Register an issued policy ● Policy Holder Withdrawal ● Non Billable endorsement ● Event Sourcing ● CQRS ● Transactional client (notify api first) ● Domain Event ● Fault Event On-Chain reconciliation ● Guarantees eventual consistency between ocPAS and the public blockchain ● Abstracts blockchain related complexity to the rest of ocPAS ● Auxiliary of Operating policy bounded context in details: ● Allows formatting, signing and publishing blockchain transactions to the public blockchain (the one associated to the partner) for each public domain event related to the lifecycle of the insurance policy ● Notifies ocPAS of blockchain transactions published directly by the partner to the public blockchain. Public blockchain remains the source of truth. When a partner publishes directly a transaction to the blockchain, the state may become temporarily inconsistent because some business rules cannot be published to the blockchain (GDPR for instance). However, this inconsistency should be compensated by ocPAS eventually. Core / Supporting Use a unique blockchain = Polygon ● Event-Driven Consumer ● Transactional client ● Polling consumer (blockchain)
  • 23. 23 There is a better way OCTO Part of Accenture © 2023 - All rights reserved … nous ont suivi partout Les “Bounded Contexts”
  • 24. 24 There is a better way OCTO Part of Accenture © 2023 - All rights reserved Une plateforme c’est avant tout un modèle organisationnel efficace
  • 25. 25 There is a better way OCTO Part of Accenture © 2023 - All rights reserved L’importance du focus - Dédication à l’équipe - Vivre les douleurs - Soutenir la culture tech - Identifier les opportunités d’apprentissage - Attentif à l’environnement où évolue l’équipe - Talent management - Proche du métier Témoignage d’un Engineering Manager
  • 26. 26 There is a better way OCTO Part of Accenture © 2023 - All rights reserved L’importance de soutenir la culture tech Témoignage d’un Engineering Manager Cette collaboration avec Octo a fait énormément mûrir la culture tech de nos équipes !
  • 27. 27 OCPAS core bounded contexts Context Description Classific ation Assumptions / MVP scope Main Local Patterns Operating policies Allows to operate and view the current state and history of all operations on the policy. Reinforce product and geography specific business rules. ● Register an issued policy ● Policy Holder Withdrawal ○ during the cooling-off period (rétractation) ○ after the cooling-off period (résiliation) ● Renewal ● Billable endorsement ● Non Billable endorsement ● Suspend a policy (in case of unpaid invoice, for instance) ● Insurer cancellation (in case of missing or invalid supporting document or when the policy holder have not kept to the terms of the policy or did not comply with anti-money laundering/combating the financing of terrorism policy or other exceptions...) (Only policies operated by Wakam are in the scope of to this context. It does not apply to the policies operated by Wakam partners and reported to Wakam) Core 1 single product = NVEI ● Register an issued policy ● Policy Holder Withdrawal ● Non Billable endorsement ● CQRS ● Event Sourcing ● Transactional client (notify api first) ● Domain Event ● Fault Event On-Chain reconciliation ● Guarantees eventual consistency between ocPAS and the public blockchain ● Abstracts blockchain related complexity to the rest of ocPAS ● Auxiliary of Operating policy bounded context in details: ● Allows formatting, signing and publishing blockchain transactions to the public blockchain (the one associated to the partner) for each public domain event related to the lifecycle of the insurance policy ● Notifies ocPAS of blockchain transactions published directly by the partner to the public blockchain. Public blockchain remains the source of truth. When a partner publishes directly a transaction to the blockchain, the state may become temporarily inconsistent because some business rules cannot be published to the blockchain (GDPR for instance). However, this inconsistency should be compensated by ocPAS eventually. Core / Supporting Use a unique blockchain = Polygon ● Event-Driven Consumer ● Transactional client ● Polling consumer (blockchain)
  • 28. 28 OCPAS remaining bounded contexts Tech & Archi vision Context Description Classific ation Assumptions / MVP scope Main Local Patterns Personal Information secure access ● Provides a secure centralized access to personal information related to any external actor (prospect, policyholder, insured, beneficiaries). ● Guarantees the right to oblivion. (GDPR) Generic Minimalist implementation (use of abstraction) Issuing Motor Insurance Card Issues Motor Insurance Card and send it to the official printer Supporting -> Generic ● Event-Driven Consumer ● Transactional client Payment follow up & invoicing ● Monitors payments related to each policy. ● Establishes the payment schedule and issues receipts/invoices (Quittances). ● Manages reminders and anticipate the expiration of payment methods. ● Notifies all ocPAS as soon as an invoice is considered as unpaid. In the same way, it notifies all ocPAS when an unpaid invoice gets paid. Supporting One payment method only = Annual paid by Card (CB) Payment collected directly by Stripe through Particeep tunnel before the contract gets digitally signed by the policyholder ● Event-Driven Consumer ● Transactional client Other contexts: - Target Operating Model (Minimalist implementation during the MVP) - Administration Policy Admin system (A proof of concept with no-code tool during the MVP) - Policy Operators Authentication and Authorization - B2C Policyholders Authentication and Authorization (out of MVP scope) - Policyholders portal (Espace assuré)(out of MVP scope) - Supporting documents verification and vault (out of MVP scope) - Claim partner integration (aka BPO middleware) (out of MVP scope) - Anti-money laundering/combating the financing of terrorism (out of MVP scope) - Complaints follow up (out of MVP scope) 04.10.2 2
  • 29. 29 Stream Aligned Team A (PAS/PAP) Policies operation PO: Benjamin & Charles supported by Thomas TL: Mehdi Devs Fullstack: Sofia, Jonathan, Franck, Senim, Kevin Ops: UX/UI: Yoann Team breakdown to start the delivery & build the first KR KR #1: Publish a NVEI policy in the Polygon blockchain from a Particeep subscription Enablement Team Product & Archi governance Stream Aligned Team B (OC) Blockchain reconciliation PO: Charles TL: Maxime Dev Blockchain: Aymeric Dev Back: Victor Ops: Antoine Transversal Team (DASH) Infrastructure, Pub/Sub, standards, productivity, tools Archi: Simon Ops: Antoine PM: Thomas Archi: Rudy Engineering Manager: Wassel Contributors
  • 30. 30 There is a better way OCTO Part of Accenture © 2023 - All rights reserved prédit prédit prédit Tech …pré-requises pour un delivery performant Les aptitudes tech Software Delivery & Operational Performance Tech Continuous Delivery Tech Cloud infrastructure Code maintainability Continuous integration Database change management Deployment automation Empowering teams to choose tools Loosely coupled architecture Monitoring and observability Shifting left on security Test automation (Continuous Testing) Test data management Trunk-based development Version control
  • 31. 31 There is a better way OCTO Part of Accenture © 2023 - All rights reserved