SlideShare a Scribd company logo
1 of 20
Yves Caseau - Digital Age Information Systems – November 2015 1/20
Digital Business Transformation: Information
Systems Disruption and Software Factories
Yves CASEAU
AXA Group Head of Digital
NATF (National Academy of Technologies of France)
Yves Caseau - Digital Age Information Systems – November 2015 2/20
Outline
1.  Digital Revolution
When companies need to evolve together with their
customers and with their technology environment
2.  Information Systems Revolution
Master the new set of tools, the new ways of working
… because “software is eating the world”
3.  Software Factories
Build the capability to constantly evolve your software
assets
The Compass
The Map
The Target
Software
Strategy
CUSTOMER
EMPOWERMENT
Intention
Economy
Increasing
Complexity
Continuous
Change
Measure
Obsession
Markets are
Conversations
Yves Caseau - Digital Age Information Systems – November 2015 3/20
Part One : Digital Revolution
Software
Strategy
CUSTOMER
EMPOWERMENT
Intention
Economy
Increasing
Complexity
Continuous
Change
Measure
Obsession
Markets are
Conversations
The Map
Yves Caseau - Digital Age Information Systems – November 2015 4/20
Staying in Touch with Digital Customers
l Markets Are Conversations –
Listen and reply J
l Our Customer Is The Architect of Her Own Experience
l Pulling Opportunities from Customer Intimacy
l Complexity and Continuous Change require Agility
Yves Caseau - Digital Age Information Systems – November 2015 5/20
// finds a cell with a min count (heuristic)
findPivot(g:Grid) : any
-> let minv := 10, cmin := unknown in
(for c in g.cells
(if (c.value = 0 & c.count < minv)
(minv := c.count, cmin := c)),
cmin)
// solves a sudoku : branch on possible
// values using a recursive function
// branch(...) does all the work :)
solve(g:Grid) : boolean
-> when c := findPivot(g) in
exists(v in (1 .. 9) |
(if c.possible[v]
branch((c.value := v,
solve(g)))
else false))
else true
// first propagation rule
r1() :: rule( c.value := v =>
(store(c.line.counts,v,0),
store(c.column.counts,v,0),
store(c.square.counts,v,0),
for v2 in (1 .. 9)
(if (v != v2 & c.possible[v2]) noLonger(c,v2),
for c2 in (c.line.cells but c) forbid(c2,v),
for c2 in (c.column.cells but c) forbid(c2,v),
for c2 in (c.square.cells but c) forbid(c2,v))))
// if c.count = 1, the only possible value is certain
r2() :: rule( c.count := y & y = 1 =>
c.value := some(y in (1 .. 9) | c.possible[y]))
// if a value v is possible only in one cell, it is certain
r3() :: rule( updateCount(cs,v) & cs.counts[v] <= 1
=> when c := some(c in cs.cells |
c.value = 0 & c.possible[v]) in
c.value := v
else contradiction!())
No Digital Leader Without
a Software Strategy
l “Software is eating the world”
– M. Andreesen
l Your software sourcing & crafting strategy says
which ecosystems you will be part of
l Agility (both speed and flexibility) is determined
by your software strategy
Yves Caseau - Digital Age Information Systems – November 2015 6/20
Constantly Changing Software
Requires New Methods
l Source code becomes more important
(shown, shared and modified)
l Since building is a constant task,
the process becomes more important than the result
l The heart of the game is to constantly learn new skills
Yves Caseau - Digital Age Information Systems – November 2015 7/20
Platforms, APIs & Open Source Practice
l White-box integration with source code
l There is a treasure trove of value in the existing open source
communities
l APIs is a service architecture game :
modularity, event-oriented architecture, data exposition
l Good software is built incrementally through feedback
Yves Caseau - Digital Age Information Systems – November 2015 8/20
Part Two : Information Systems Revolution
The Compass
Yves Caseau - Digital Age Information Systems – November 2015 9/20
The New Way of Working
of Web’s Giants
l “Measure Obsession”
l The most precious currency
in the digital world is the customer’s time
l Build versus Buy
l Lean Startup and Devops
Yves Caseau - Digital Age Information Systems – November 2015 10/20
Platforms Attract Value and
Satisfy Customers
l Need for more and more software,
at cheaper prices
l The need for constant innovation implies open innovation
l Enroll ecosystems to develop your software
l The platform game is “give and take”
Yves Caseau - Digital Age Information Systems – November 2015 11/20
Design Emotional
Smartphone Experiences
•  Smartphone revolution is
more than Mobile Web
•  Apps should support daily conversations:
Content strategy is necessary
•  “Do one thing really well”
•  Design “to reduce friction & to increase pleasure”
Yves Caseau - Digital Age Information Systems – November 2015 12/20
A New Toolbox :
Programming Has Changed !
l Test: do you write code ?
do you Google it ?
l Welcome to massively distributed
programming (e.g., from big data to connected objects)
l Systems programming, no longer computers
l Advanced AI and machine learning algorithms
are available as open source libraries
Yves Caseau - Digital Age Information Systems – November 2015 13/20
« Data is the New Code » :
Big Data Disruptions
l Cost and technology disruption
l “Data is becoming at heart of
Computer Science”. T. Hoffman
l A new way of programming : data-oriented, sub-linear,
machine-learning grown
l Each Web Giant is investing massively to be ahead of its
Big Data game
Yves Caseau - Digital Age Information Systems – November 2015 14/20
Part Three : Software Factories
The Target
Yves Caseau - Digital Age Information Systems – November 2015 15/20
Software Factories :
Focus on Building & Automation
l Continuous build,
integration and delivery
l A process that is run continuously must be automated
l DevOps : manage Infrastructure a code and lean cross-
function collaboration
Yves Caseau - Digital Age Information Systems – November 2015 16/20
Lean Software Factory :
Cross-functional Team Practices
l Cross-functional teams that live,
eat and breathe together
l Team Problem solving : Kaizen to learn collaboration
l Visual Management : systemic thinking / stigmergy
l Kanban to reduce WIP and streamline handovers
Yves Caseau - Digital Age Information Systems – November 2015 17/20
Love your Code and
Value your Software Teams
l Code reviews and pair programming
l Coding standards, discipline and pride
l Incremental development produces junk.
Constant refactoring is mandatory (tending the garden)
l Value your teams : let them learn J
Yves Caseau - Digital Age Information Systems – November 2015 18/20
Lean Startup and Lean Software Factory
team Product
Lean Software Factory / Devops
Lean Startup Product Development Cycle
(software)
code
Customer
Agile Teams
•  SCRUM
•  Extreme
Programming
•  Lean Software
Software Factory
•  Configuration
•  Automation
•  Infrastructure
as code
Continuous process
•  Build
•  Test
•  Delivery
Growth Hacking
•  Satisfaction &
Retention
•  Virality
•  Scaling
Minimum Viable
Product
•  Agile Team
•  Lean UX
•  Focus+Excellence
Design Thinking
•  Painstorming
•  Problem focus
•  Prototyping
•  UVP
Cross-
functional
teams from
two processes
Common
artefacts: UVP,
User Stories
and Product
Embedded cycles,
not linear
processes
Yves Caseau - Digital Age Information Systems – November 2015 19/20
Digital Asset Maturity Model
API Maturity Engagement
Platform
Mobile-centric
User Experience
Digital Software-
centric Culture
Level 1 API exposure Cloud stack & open
source
Mobile first – obsessed
with customer’s time
Grow skills versus hire
Level 2 Open API Devops : continuous
delivery
Conversation centric –
content strategy
Developers contribute
to product design
Level 3 Micro-service
Architecture
Analytics & Big Data Leverage all smartphone
technologies (sensors &
OS)
Cross-functional
autonomous teams
Level 4 (Jeff Bezos memo) : All
services expose API
Machine Learning &
continuous adaptation
Emotional design Co-development with
customer in continuous
loop
Reference
Example
Age of
Platform
Michael
Harte
Apple Web’s
Giants
Yves Caseau - Digital Age Information Systems – November 2015 20/20
Conclusion
l  Software is eating the world => become a software company
n  Build you own software
n  Be the best at what you do
n  Empower those who build
l  From customer to code, from code to customer
n  Lean Startup Product Development
n  Lean Softfware Factory (Devops)
n  Each relies on the other
l  It’s a new world !
n  New kinds of software objects
n  From projects to continuous flow of products
n  Networks of cross-functional autonomous teams

More Related Content

Similar to XebiConFr 15 - AXA : Transformation digitale, les enjeux d'un grand groupe (Y. CASEAU)

The European CIO Conference - November 27th, 2014
The European CIO Conference - November 27th, 2014The European CIO Conference - November 27th, 2014
The European CIO Conference - November 27th, 2014Yves Caseau
 
DataAquitaine February 2022
DataAquitaine February 2022DataAquitaine February 2022
DataAquitaine February 2022Yves Caseau
 
Information Systems for Digital Transformation
Information Systems for Digital TransformationInformation Systems for Digital Transformation
Information Systems for Digital TransformationYves Caseau
 
Ernesto Bethencourt & Javier Sanz - Ofreciendo seguridad de auto-consumo a lo...
Ernesto Bethencourt & Javier Sanz - Ofreciendo seguridad de auto-consumo a lo...Ernesto Bethencourt & Javier Sanz - Ofreciendo seguridad de auto-consumo a lo...
Ernesto Bethencourt & Javier Sanz - Ofreciendo seguridad de auto-consumo a lo...RootedCON
 
Ernesto Bethencourt & Javier Sanz - OFRECIENDO SEGURIDAD DE AUTOCONSUMO A LOS...
Ernesto Bethencourt & Javier Sanz - OFRECIENDO SEGURIDAD DE AUTOCONSUMO A LOS...Ernesto Bethencourt & Javier Sanz - OFRECIENDO SEGURIDAD DE AUTOCONSUMO A LOS...
Ernesto Bethencourt & Javier Sanz - OFRECIENDO SEGURIDAD DE AUTOCONSUMO A LOS...Ernesto Bethencourt
 
Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Ken Owens
 
H2O.ai - Road Ahead - keynote presentation by Sri Ambati
H2O.ai - Road Ahead - keynote presentation by Sri AmbatiH2O.ai - Road Ahead - keynote presentation by Sri Ambati
H2O.ai - Road Ahead - keynote presentation by Sri AmbatiSri Ambati
 
Slideshare startup contest
Slideshare startup contestSlideshare startup contest
Slideshare startup contestThierry LEBOUCQ
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleJAXLondon_Conference
 
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)Philippe Ensarguet
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"Daniel Bryant
 
Lean and agile software because or despite rising complexity by Yves Caseau
Lean and agile software because or despite rising complexity by Yves CaseauLean and agile software because or despite rising complexity by Yves Caseau
Lean and agile software because or despite rising complexity by Yves CaseauInstitut Lean France
 
SQL Anywhere and the Internet of Things
SQL Anywhere and the Internet of ThingsSQL Anywhere and the Internet of Things
SQL Anywhere and the Internet of ThingsSAP Technology
 
IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...
IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...
IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...Kai Wähner
 
Cubitic: Predictive Analytics
Cubitic: Predictive AnalyticsCubitic: Predictive Analytics
Cubitic: Predictive Analyticshuguk
 
Integrating Mobile Technology in the Construction Industry
Integrating Mobile Technology in the Construction IndustryIntegrating Mobile Technology in the Construction Industry
Integrating Mobile Technology in the Construction IndustryAppear
 
Agile Mëtteg Septembre 2015: Introduction à DevOps
Agile Mëtteg Septembre 2015: Introduction à DevOpsAgile Mëtteg Septembre 2015: Introduction à DevOps
Agile Mëtteg Septembre 2015: Introduction à DevOpsAgile Partner S.A.
 

Similar to XebiConFr 15 - AXA : Transformation digitale, les enjeux d'un grand groupe (Y. CASEAU) (20)

The European CIO Conference - November 27th, 2014
The European CIO Conference - November 27th, 2014The European CIO Conference - November 27th, 2014
The European CIO Conference - November 27th, 2014
 
DataAquitaine February 2022
DataAquitaine February 2022DataAquitaine February 2022
DataAquitaine February 2022
 
Information Systems for Digital Transformation
Information Systems for Digital TransformationInformation Systems for Digital Transformation
Information Systems for Digital Transformation
 
Ernesto Bethencourt & Javier Sanz - Ofreciendo seguridad de auto-consumo a lo...
Ernesto Bethencourt & Javier Sanz - Ofreciendo seguridad de auto-consumo a lo...Ernesto Bethencourt & Javier Sanz - Ofreciendo seguridad de auto-consumo a lo...
Ernesto Bethencourt & Javier Sanz - Ofreciendo seguridad de auto-consumo a lo...
 
Ernesto Bethencourt & Javier Sanz - OFRECIENDO SEGURIDAD DE AUTOCONSUMO A LOS...
Ernesto Bethencourt & Javier Sanz - OFRECIENDO SEGURIDAD DE AUTOCONSUMO A LOS...Ernesto Bethencourt & Javier Sanz - OFRECIENDO SEGURIDAD DE AUTOCONSUMO A LOS...
Ernesto Bethencourt & Javier Sanz - OFRECIENDO SEGURIDAD DE AUTOCONSUMO A LOS...
 
Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!
 
Présentation Séminaire Alfabet Décembre 2014
Présentation Séminaire Alfabet Décembre 2014Présentation Séminaire Alfabet Décembre 2014
Présentation Séminaire Alfabet Décembre 2014
 
H2O.ai - Road Ahead - keynote presentation by Sri Ambati
H2O.ai - Road Ahead - keynote presentation by Sri AmbatiH2O.ai - Road Ahead - keynote presentation by Sri Ambati
H2O.ai - Road Ahead - keynote presentation by Sri Ambati
 
Slideshare startup contest
Slideshare startup contestSlideshare startup contest
Slideshare startup contest
 
Aryavrat corporate profile
Aryavrat corporate  profileAryavrat corporate  profile
Aryavrat corporate profile
 
YasirNew
YasirNewYasirNew
YasirNew
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
 
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
 
Lean and agile software because or despite rising complexity by Yves Caseau
Lean and agile software because or despite rising complexity by Yves CaseauLean and agile software because or despite rising complexity by Yves Caseau
Lean and agile software because or despite rising complexity by Yves Caseau
 
SQL Anywhere and the Internet of Things
SQL Anywhere and the Internet of ThingsSQL Anywhere and the Internet of Things
SQL Anywhere and the Internet of Things
 
IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...
IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...
IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...
 
Cubitic: Predictive Analytics
Cubitic: Predictive AnalyticsCubitic: Predictive Analytics
Cubitic: Predictive Analytics
 
Integrating Mobile Technology in the Construction Industry
Integrating Mobile Technology in the Construction IndustryIntegrating Mobile Technology in the Construction Industry
Integrating Mobile Technology in the Construction Industry
 
Agile Mëtteg Septembre 2015: Introduction à DevOps
Agile Mëtteg Septembre 2015: Introduction à DevOpsAgile Mëtteg Septembre 2015: Introduction à DevOps
Agile Mëtteg Septembre 2015: Introduction à DevOps
 

More from Publicis Sapient Engineering

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainPublicis Sapient Engineering
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurPublicis Sapient Engineering
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...Publicis Sapient Engineering
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin Publicis Sapient Engineering
 
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?Publicis Sapient Engineering
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?Publicis Sapient Engineering
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéPublicis Sapient Engineering
 
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...Publicis Sapient Engineering
 
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !Publicis Sapient Engineering
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizPublicis Sapient Engineering
 
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéPublicis Sapient Engineering
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectPublicis Sapient Engineering
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...Publicis Sapient Engineering
 
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018Publicis Sapient Engineering
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...Publicis Sapient Engineering
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...Publicis Sapient Engineering
 

More from Publicis Sapient Engineering (20)

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
 
Xebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to CloudXebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to Cloud
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
 
XebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern InfrastructureXebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern Infrastructure
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
 
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
 
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
 
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
 
XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture
 
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilité
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID Connect
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
 
XebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an aprèsXebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an après
 
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
 

Recently uploaded

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 

Recently uploaded (20)

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 

XebiConFr 15 - AXA : Transformation digitale, les enjeux d'un grand groupe (Y. CASEAU)

  • 1. Yves Caseau - Digital Age Information Systems – November 2015 1/20 Digital Business Transformation: Information Systems Disruption and Software Factories Yves CASEAU AXA Group Head of Digital NATF (National Academy of Technologies of France)
  • 2. Yves Caseau - Digital Age Information Systems – November 2015 2/20 Outline 1.  Digital Revolution When companies need to evolve together with their customers and with their technology environment 2.  Information Systems Revolution Master the new set of tools, the new ways of working … because “software is eating the world” 3.  Software Factories Build the capability to constantly evolve your software assets The Compass The Map The Target Software Strategy CUSTOMER EMPOWERMENT Intention Economy Increasing Complexity Continuous Change Measure Obsession Markets are Conversations
  • 3. Yves Caseau - Digital Age Information Systems – November 2015 3/20 Part One : Digital Revolution Software Strategy CUSTOMER EMPOWERMENT Intention Economy Increasing Complexity Continuous Change Measure Obsession Markets are Conversations The Map
  • 4. Yves Caseau - Digital Age Information Systems – November 2015 4/20 Staying in Touch with Digital Customers l Markets Are Conversations – Listen and reply J l Our Customer Is The Architect of Her Own Experience l Pulling Opportunities from Customer Intimacy l Complexity and Continuous Change require Agility
  • 5. Yves Caseau - Digital Age Information Systems – November 2015 5/20 // finds a cell with a min count (heuristic) findPivot(g:Grid) : any -> let minv := 10, cmin := unknown in (for c in g.cells (if (c.value = 0 & c.count < minv) (minv := c.count, cmin := c)), cmin) // solves a sudoku : branch on possible // values using a recursive function // branch(...) does all the work :) solve(g:Grid) : boolean -> when c := findPivot(g) in exists(v in (1 .. 9) | (if c.possible[v] branch((c.value := v, solve(g))) else false)) else true // first propagation rule r1() :: rule( c.value := v => (store(c.line.counts,v,0), store(c.column.counts,v,0), store(c.square.counts,v,0), for v2 in (1 .. 9) (if (v != v2 & c.possible[v2]) noLonger(c,v2), for c2 in (c.line.cells but c) forbid(c2,v), for c2 in (c.column.cells but c) forbid(c2,v), for c2 in (c.square.cells but c) forbid(c2,v)))) // if c.count = 1, the only possible value is certain r2() :: rule( c.count := y & y = 1 => c.value := some(y in (1 .. 9) | c.possible[y])) // if a value v is possible only in one cell, it is certain r3() :: rule( updateCount(cs,v) & cs.counts[v] <= 1 => when c := some(c in cs.cells | c.value = 0 & c.possible[v]) in c.value := v else contradiction!()) No Digital Leader Without a Software Strategy l “Software is eating the world” – M. Andreesen l Your software sourcing & crafting strategy says which ecosystems you will be part of l Agility (both speed and flexibility) is determined by your software strategy
  • 6. Yves Caseau - Digital Age Information Systems – November 2015 6/20 Constantly Changing Software Requires New Methods l Source code becomes more important (shown, shared and modified) l Since building is a constant task, the process becomes more important than the result l The heart of the game is to constantly learn new skills
  • 7. Yves Caseau - Digital Age Information Systems – November 2015 7/20 Platforms, APIs & Open Source Practice l White-box integration with source code l There is a treasure trove of value in the existing open source communities l APIs is a service architecture game : modularity, event-oriented architecture, data exposition l Good software is built incrementally through feedback
  • 8. Yves Caseau - Digital Age Information Systems – November 2015 8/20 Part Two : Information Systems Revolution The Compass
  • 9. Yves Caseau - Digital Age Information Systems – November 2015 9/20 The New Way of Working of Web’s Giants l “Measure Obsession” l The most precious currency in the digital world is the customer’s time l Build versus Buy l Lean Startup and Devops
  • 10. Yves Caseau - Digital Age Information Systems – November 2015 10/20 Platforms Attract Value and Satisfy Customers l Need for more and more software, at cheaper prices l The need for constant innovation implies open innovation l Enroll ecosystems to develop your software l The platform game is “give and take”
  • 11. Yves Caseau - Digital Age Information Systems – November 2015 11/20 Design Emotional Smartphone Experiences •  Smartphone revolution is more than Mobile Web •  Apps should support daily conversations: Content strategy is necessary •  “Do one thing really well” •  Design “to reduce friction & to increase pleasure”
  • 12. Yves Caseau - Digital Age Information Systems – November 2015 12/20 A New Toolbox : Programming Has Changed ! l Test: do you write code ? do you Google it ? l Welcome to massively distributed programming (e.g., from big data to connected objects) l Systems programming, no longer computers l Advanced AI and machine learning algorithms are available as open source libraries
  • 13. Yves Caseau - Digital Age Information Systems – November 2015 13/20 « Data is the New Code » : Big Data Disruptions l Cost and technology disruption l “Data is becoming at heart of Computer Science”. T. Hoffman l A new way of programming : data-oriented, sub-linear, machine-learning grown l Each Web Giant is investing massively to be ahead of its Big Data game
  • 14. Yves Caseau - Digital Age Information Systems – November 2015 14/20 Part Three : Software Factories The Target
  • 15. Yves Caseau - Digital Age Information Systems – November 2015 15/20 Software Factories : Focus on Building & Automation l Continuous build, integration and delivery l A process that is run continuously must be automated l DevOps : manage Infrastructure a code and lean cross- function collaboration
  • 16. Yves Caseau - Digital Age Information Systems – November 2015 16/20 Lean Software Factory : Cross-functional Team Practices l Cross-functional teams that live, eat and breathe together l Team Problem solving : Kaizen to learn collaboration l Visual Management : systemic thinking / stigmergy l Kanban to reduce WIP and streamline handovers
  • 17. Yves Caseau - Digital Age Information Systems – November 2015 17/20 Love your Code and Value your Software Teams l Code reviews and pair programming l Coding standards, discipline and pride l Incremental development produces junk. Constant refactoring is mandatory (tending the garden) l Value your teams : let them learn J
  • 18. Yves Caseau - Digital Age Information Systems – November 2015 18/20 Lean Startup and Lean Software Factory team Product Lean Software Factory / Devops Lean Startup Product Development Cycle (software) code Customer Agile Teams •  SCRUM •  Extreme Programming •  Lean Software Software Factory •  Configuration •  Automation •  Infrastructure as code Continuous process •  Build •  Test •  Delivery Growth Hacking •  Satisfaction & Retention •  Virality •  Scaling Minimum Viable Product •  Agile Team •  Lean UX •  Focus+Excellence Design Thinking •  Painstorming •  Problem focus •  Prototyping •  UVP Cross- functional teams from two processes Common artefacts: UVP, User Stories and Product Embedded cycles, not linear processes
  • 19. Yves Caseau - Digital Age Information Systems – November 2015 19/20 Digital Asset Maturity Model API Maturity Engagement Platform Mobile-centric User Experience Digital Software- centric Culture Level 1 API exposure Cloud stack & open source Mobile first – obsessed with customer’s time Grow skills versus hire Level 2 Open API Devops : continuous delivery Conversation centric – content strategy Developers contribute to product design Level 3 Micro-service Architecture Analytics & Big Data Leverage all smartphone technologies (sensors & OS) Cross-functional autonomous teams Level 4 (Jeff Bezos memo) : All services expose API Machine Learning & continuous adaptation Emotional design Co-development with customer in continuous loop Reference Example Age of Platform Michael Harte Apple Web’s Giants
  • 20. Yves Caseau - Digital Age Information Systems – November 2015 20/20 Conclusion l  Software is eating the world => become a software company n  Build you own software n  Be the best at what you do n  Empower those who build l  From customer to code, from code to customer n  Lean Startup Product Development n  Lean Softfware Factory (Devops) n  Each relies on the other l  It’s a new world ! n  New kinds of software objects n  From projects to continuous flow of products n  Networks of cross-functional autonomous teams