SlideShare a Scribd company logo
1 of 80
Download to read offline
AI
ENHANCED
ENTERPRISE
ARCHITECTURE
DISASSEMBLING MY
GRANDFATHER’S RADIO
LOOKING INSIDE
MAKING SURE IT STILL WORKED
HOW THEY WORK
HOW THEY WORK
don’t
HOW EVERYTHING FITS
doesn’t
HOW EVERYTHING FITS
WHAT IS ARCHITECTURE?
IT ISN’T SITTING IN AN
IVORY TOWER
ARCHITECTURE: FUNDAMENTAL CONCEPTS AND
PROPERTIES OF A SYSTEM IN ITS ENVIRONMENT
EMBODIED IN ITS ELEMENTS, RELATIONSHIPS, AND
IN THE PRINCIPLES OF ITS DESIGN AND EVOLUTION
ISO/IEC/IEEE 42010:2011
A System
It’s elements
It’s environment
It’s relationships
principles of design
& evolution
A System
It’s elements
It’s environment
It’s relationships
principles of design
& evolution
A System
It’s elements
It’s environment
It’s relationships
principles of design
& evolution
A System
It’s elements
It’s environment
Relationships
principles of design
& evolution
A System
It’s elements
It’s environment
It’s relationships
principles of design
& evolution
WHAT KEEPS ME AWAKE AT NIGHT
AS AN ENTERPRISE ARCHITECT?
IT’S NOT CLOWNS
CAN WE APPLY AI?
CAN WE AUGMENT EA
WITH AI?
IS IT SMART ENOUGH?
HUMAN + ELEPHANT
= CHAIR. GOOD JOB.
https://www.theregister.co.uk/2018/08/28/ai_image_recognition_tricked/
AI ALGORITHMS ARE
IMPROVING FAST
SOME OF THE TASKS ARE
REPETITIVE
SOME OF THE TASKS REQUIRE
RECOGNIZING PATTERNS
TOOLS USED
Graphviz
Viz.js
CONCRETE EXAMPLES
PROJECT
CLASSIFICATION
HUNDREDS OF PROJECTS
▸ Hundreds of projects are started every year, how can you keep track?
▸ In a perfect world, projects are driven by business needs, that drive
architecture changes, and those architecture changes drive project definitions.
▸ In the real world (at least in mine) it is a mix of strategic projects (coming from
Architecture changes) and tactical projects (coming from someone that saw a
nice toy, or from someone with an urgent business need). And what we’re
doing here is making it possible to monitor the latter kind of projects.
LEARN SPACY NEW ENTITIES
Application
List
Data
List
NLP
MODEL
Actors
List
CLASSIFY PROJECTS
PROJECT ID TITLE DESCRIPTION
P-0001
Onboarding
clients
The clients of
P-0002 Adding e-ID The web site is
P-0003
Add PSD2
support
The clients of
P-0004
Onboarding
clients
Freeing the
PROJECT ID Impacted Entities
P-0001 actor:CUST[2], data:MT[1], data:MX[1]…
P-0002 application:PRIVWEB[1], actor:CUST[1]…
P-0003 actor:CUST[1], data:PORTFOLIO[1]…
P-0004 actor:CUST[2], data:MT[1], data:MX[1]…
Run
Project List
Through
Model
GET THE APPLICATION LIST
▸ Interviews
▸ CMDBs
▸ EA Tools
PROGRAM MANAGEMENT OFFICE (PMO)
GET THE LIST OF PROJECTS INTO SPYDER
RUN THE CLASSIFICATION SCRIPT
ANNOTATIONS COME OUT
ANNOTATIONS EXPLAINED
"P-0001","PROJECT","Onboarding clients Swift and conversion MT/MX","The clients of our small entities need to be
on-boarded so that they are no longer managed in a different system. We'll need to define the portfolios in Pimmy and
add accounts to the CBS."
"P-0001", "actor:CUST[2]", "data:MT[1]", "data:MX[1]", "data:PORTFOLIO[1]", "application:PMS[1]", "data:ACCOUNT[1]", "application:CBS[1]"
Marketing must have a look at this because we’re handling customers, MT/MX is used so there’ll
probably be a need for integration —> integration architect. Several data objects are touched so we
need our data architect to look at it and finally our core banking and our Portfolio management
systems’ architects need to be involved.
INPUTOUTPUT
FINDING LINKS
AGAIN…
▸ In a perfect world the architect would open Sparx’ Enterprise Architect (or any
similar tool) and start looking for links in the diagrams.
▸ We do that, but now we also complement this with links we extract from
documentation automatically
MANUALLY MAINTAINED LINKS
AUTOMATIC LINK DETECTION
WE TAKE A POWERPOINT
AND THEN GENERATE THE DEPENDENCY GRAPH
DOC-1 actor CUST 2
DOC-1 data MT 1
DOC-1 data MX 1
DOC-1 data PORTFOLIO 1
DOC-1 application PMS 1
DOC-1 application CBS 1
DOC-2 application PRIVWEB 1
DOC-2 actor CUST 1
DOC-3 actor CUST 1
DOC-3 data PORTFOLIO 1
DOC-3 application PMS 1
DOC-3 application CBS 1
DOC-4 actor CUST 2
DOC-4 data MT 1
DOC-4 data MX 1
DOC-4 data PORTFOLIO 1
DOC-4 application PMS 1
DOC-4 application CBS 1
DOC-5 application CBS 1
DOC-5 data MX 1
DOC-6 data MT 1
DOC-6 data MX 1
DOC-7 actor CUST 2
DOC-8 application CBS 2
DOC-8 application PMS 2
DOC-8 actor PBO 1
DOC-8 actor FM 1
DOC-9 data PORTFOLIO 1
DOC-9 application PMS 1
DOC-9 actor CUST 1
DOC-9 application DWH 1
GraphViz
Generator
Script
strict graph G {
ratio=fill;
CUST [ label="CUST" fillcolor="#FCFAB5" shape="oval" style="filled" ];
MT [ label="MT" fillcolor="#C2FCB5" shape="parallelogram" style="filled" ];
MX [ label="MX" fillcolor="#C2FCB5" shape="parallelogram" style="filled" ];
PORTFOLIO [ label="PORTFOLIO" fillcolor="#C2FCB5" shape="parallelogram" style="filled" ];
PMS [ label="PMS" fillcolor="#C8FBF6" shape="box" style="filled" ];
CBS [ label="CBS" fillcolor="#C8FBF6" shape="box" style="filled" ];
PRIVWEB [ label="PRIVWEB" fillcolor="#C8FBF6" shape="box" style="filled" ];
PBO [ label="PBO" fillcolor="#FCFAB5" shape="oval" style="filled" ];
FM [ label="FM" fillcolor="#FCFAB5" shape="oval" style="filled" ];
DWH [ label="DWH" fillcolor="#C8FBF6" shape="box" style="filled" ];
CBS -- PMS [ label="P-0008" ];
CBS -- FM [ label="P-0008" ];
CBS -- PBO [ label="P-0008" ];
PMS -- FM [ label="P-0008" ];
PMS -- PBO [ label="P-0008" ];
DWH -- PMS [ label="P-0009" ];
DWH -- CUST [ label="P-0009" ];
DWH -- PORTFOLIO [ label="P-0009" ];
PMS -- CUST [ label="P-0009" ];
PMS -- PORTFOLIO [ label="P-0009" ];
CUST -- PORTFOLIO [ label="P-0009" ];
CBS -- CUST [ label="P-0003" ];
CBS -- PORTFOLIO [ label="P-0003" ];
CBS -- MT [ label="P-0004" ];
CBS -- MX [ label="P-0004" ];
MT -- PMS [ label="P-0004" ];
MT -- CUST [ label="P-0004" ];
PMS -- MX [ label="P-0004" ];
MX -- CUST [ label="P-0004" ];
PRIVWEB -- CUST [ label="P-0002" ];
}
DEPENDENCY GRAPH
FINDING MIGRATION PATHS
Bus Inf
App Tech
Bus Inf
App Tech
CURRENT STATE
FUTURE STATE
TRANSFORMED ENTERPRISE
Transition
Transition
ADDING WEIGHTS
▸ Adding weight to the edges:
▸ how much does each edge cost us? Example: we need MQ Series
vs. it’s just an API call
▸ how stable is each edge? 

Example: it runs every day for months on end vs. every day we need
to go clean some messages because of format errors.
▸ how “online” is the edge?

Example: it is “online” vs “batch running every hour” vs “batch
running every day”
▸ how “easy” (i.e. how much time or budget) is it to replace by new
tech?

Example: it is something written in COBOL using some dark 1990
broker software vs JMS messaging vs SOAP API that can be easily
re-written in JSON
w1
w2
w3
w4
w5
w6
w7
w8
w9
SET KPIS
▸ The transition must by fast and can
cost whatever it may
▸ The transition can take all the time
you need but must cost as little as
possible
▸ A mix of the above
VERY SIMPLE EXAMPLE
www
DWH
CBS PMS
CRM
NW
www
DWH
CBS PMS
CRM
NW
x
x
x
www
DWH
WMS
CRM
NW
x
TEXT
TEXT
UNABLE TO CREATE
DETAILED ACTION PLAN
STUCK
Dynamic
Data
SAVINGS
SCHEDULE
SEQUENCE
COMPLEXITY
PRIORITIES
INVENTORY
DEPENDENCIES
AUTOMATION
SIZE
ANALYSIS
MIGRATION
ASSUMPTIONS
INTEGRATION
169 NODES
1368 EDGES
140 NODES
1068 EDGES
110 NODES
622 EDGES
77 NODES
409 EDGES
An AI Architect in a his Ivory Tower
Mulțumesc
@patrizz

More Related Content

Similar to Enhancing Enterprise Architecture with Artificial Intelligence

Aprender sobre el futuro del ppm
Aprender sobre el futuro del ppmAprender sobre el futuro del ppm
Aprender sobre el futuro del ppmVictor Corniel
 
Patterns & Practices for Cloud-based Microservices
Patterns & Practices for Cloud-based MicroservicesPatterns & Practices for Cloud-based Microservices
Patterns & Practices for Cloud-based MicroservicesC4Media
 
WJAX 2019 - Taking Distributed Tracing to the next level
WJAX 2019 - Taking Distributed Tracing to the next levelWJAX 2019 - Taking Distributed Tracing to the next level
WJAX 2019 - Taking Distributed Tracing to the next levelFrank Pfleger
 
Cloud Computing for Business - The Road to IT-as-a-Service
Cloud Computing for Business - The Road to IT-as-a-ServiceCloud Computing for Business - The Road to IT-as-a-Service
Cloud Computing for Business - The Road to IT-as-a-ServiceJames Urquhart
 
Understanding the TCO and ROI of Apache Kafka & Confluent
Understanding the TCO and ROI of Apache Kafka & ConfluentUnderstanding the TCO and ROI of Apache Kafka & Confluent
Understanding the TCO and ROI of Apache Kafka & Confluentconfluent
 
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Flink Forward
 
Generating Unified APIs with Protocol Buffers and gRPC
Generating Unified APIs with Protocol Buffers and gRPCGenerating Unified APIs with Protocol Buffers and gRPC
Generating Unified APIs with Protocol Buffers and gRPCC4Media
 
[Kubecon 2017 Austin, TX] How We Built a Framework at Twitter to Solve Servic...
[Kubecon 2017 Austin, TX] How We Built a Framework at Twitter to Solve Servic...[Kubecon 2017 Austin, TX] How We Built a Framework at Twitter to Solve Servic...
[Kubecon 2017 Austin, TX] How We Built a Framework at Twitter to Solve Servic...Vinu Charanya
 
Virtual enterprise synthesys
 Virtual enterprise synthesys Virtual enterprise synthesys
Virtual enterprise synthesysVictor Romanov
 
LeanIX Architecture Gathering 2018
LeanIX Architecture Gathering 2018LeanIX Architecture Gathering 2018
LeanIX Architecture Gathering 2018LeanIX GmbH
 
Building a Bank with Go
Building a Bank with GoBuilding a Bank with Go
Building a Bank with GoC4Media
 
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...Malinda Kapuruge
 
CQRS and Event Sourcing: A DevOps perspective
CQRS and Event Sourcing: A DevOps perspectiveCQRS and Event Sourcing: A DevOps perspective
CQRS and Event Sourcing: A DevOps perspectiveMaria Gomez
 
Bee brief-intro-q42016
Bee brief-intro-q42016Bee brief-intro-q42016
Bee brief-intro-q42016wahyu prayudo
 
Sahil Lal Software Engineer
Sahil Lal Software EngineerSahil Lal Software Engineer
Sahil Lal Software EngineerSahil Lal
 
5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWSChristian Beedgen
 
Modern Architectures: Keynote - Using Fabrics to Weave Success in the Cloud
Modern Architectures: Keynote - Using Fabrics to Weave Success in the CloudModern Architectures: Keynote - Using Fabrics to Weave Success in the Cloud
Modern Architectures: Keynote - Using Fabrics to Weave Success in the CloudDreamforce
 
Bring Service Mesh To Cloud Native-apps
Bring Service Mesh To Cloud Native-appsBring Service Mesh To Cloud Native-apps
Bring Service Mesh To Cloud Native-appsThang Chung
 

Similar to Enhancing Enterprise Architecture with Artificial Intelligence (20)

Aprender sobre el futuro del ppm
Aprender sobre el futuro del ppmAprender sobre el futuro del ppm
Aprender sobre el futuro del ppm
 
Patterns & Practices for Cloud-based Microservices
Patterns & Practices for Cloud-based MicroservicesPatterns & Practices for Cloud-based Microservices
Patterns & Practices for Cloud-based Microservices
 
WJAX 2019 - Taking Distributed Tracing to the next level
WJAX 2019 - Taking Distributed Tracing to the next levelWJAX 2019 - Taking Distributed Tracing to the next level
WJAX 2019 - Taking Distributed Tracing to the next level
 
Cloud Computing for Business - The Road to IT-as-a-Service
Cloud Computing for Business - The Road to IT-as-a-ServiceCloud Computing for Business - The Road to IT-as-a-Service
Cloud Computing for Business - The Road to IT-as-a-Service
 
Understanding the TCO and ROI of Apache Kafka & Confluent
Understanding the TCO and ROI of Apache Kafka & ConfluentUnderstanding the TCO and ROI of Apache Kafka & Confluent
Understanding the TCO and ROI of Apache Kafka & Confluent
 
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
 
Primeavera Detailed Notes
Primeavera Detailed NotesPrimeavera Detailed Notes
Primeavera Detailed Notes
 
Generating Unified APIs with Protocol Buffers and gRPC
Generating Unified APIs with Protocol Buffers and gRPCGenerating Unified APIs with Protocol Buffers and gRPC
Generating Unified APIs with Protocol Buffers and gRPC
 
[Kubecon 2017 Austin, TX] How We Built a Framework at Twitter to Solve Servic...
[Kubecon 2017 Austin, TX] How We Built a Framework at Twitter to Solve Servic...[Kubecon 2017 Austin, TX] How We Built a Framework at Twitter to Solve Servic...
[Kubecon 2017 Austin, TX] How We Built a Framework at Twitter to Solve Servic...
 
Virtual enterprise synthesys
 Virtual enterprise synthesys Virtual enterprise synthesys
Virtual enterprise synthesys
 
LeanIX Architecture Gathering 2018
LeanIX Architecture Gathering 2018LeanIX Architecture Gathering 2018
LeanIX Architecture Gathering 2018
 
Building a Bank with Go
Building a Bank with GoBuilding a Bank with Go
Building a Bank with Go
 
Soa Test Methodology
Soa Test MethodologySoa Test Methodology
Soa Test Methodology
 
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
 
CQRS and Event Sourcing: A DevOps perspective
CQRS and Event Sourcing: A DevOps perspectiveCQRS and Event Sourcing: A DevOps perspective
CQRS and Event Sourcing: A DevOps perspective
 
Bee brief-intro-q42016
Bee brief-intro-q42016Bee brief-intro-q42016
Bee brief-intro-q42016
 
Sahil Lal Software Engineer
Sahil Lal Software EngineerSahil Lal Software Engineer
Sahil Lal Software Engineer
 
5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS
 
Modern Architectures: Keynote - Using Fabrics to Weave Success in the Cloud
Modern Architectures: Keynote - Using Fabrics to Weave Success in the CloudModern Architectures: Keynote - Using Fabrics to Weave Success in the Cloud
Modern Architectures: Keynote - Using Fabrics to Weave Success in the Cloud
 
Bring Service Mesh To Cloud Native-apps
Bring Service Mesh To Cloud Native-appsBring Service Mesh To Cloud Native-apps
Bring Service Mesh To Cloud Native-apps
 

More from Patrice Kerremans

Cloud Spotting 2017: An overview of cloud computing
Cloud Spotting 2017: An overview of cloud computingCloud Spotting 2017: An overview of cloud computing
Cloud Spotting 2017: An overview of cloud computingPatrice Kerremans
 
Waterfall and Agile: a comparison
Waterfall and Agile: a comparisonWaterfall and Agile: a comparison
Waterfall and Agile: a comparisonPatrice Kerremans
 
Inversion of Control for SOA
Inversion of Control for SOAInversion of Control for SOA
Inversion of Control for SOAPatrice Kerremans
 
Routeyou mobile presentation
Routeyou mobile presentationRouteyou mobile presentation
Routeyou mobile presentationPatrice Kerremans
 
Call for Gunslingers to tame Mobzilla
Call for Gunslingers to tame MobzillaCall for Gunslingers to tame Mobzilla
Call for Gunslingers to tame MobzillaPatrice Kerremans
 
Momads explained @ Brave New Radio
Momads explained @ Brave New RadioMomads explained @ Brave New Radio
Momads explained @ Brave New RadioPatrice Kerremans
 
12 Topics Of A Good Community
12 Topics Of A Good Community12 Topics Of A Good Community
12 Topics Of A Good CommunityPatrice Kerremans
 

More from Patrice Kerremans (11)

Cloud Spotting 2017: An overview of cloud computing
Cloud Spotting 2017: An overview of cloud computingCloud Spotting 2017: An overview of cloud computing
Cloud Spotting 2017: An overview of cloud computing
 
Blockchain for Notaries
Blockchain for NotariesBlockchain for Notaries
Blockchain for Notaries
 
Waterfall and Agile: a comparison
Waterfall and Agile: a comparisonWaterfall and Agile: a comparison
Waterfall and Agile: a comparison
 
Inversion of Control for SOA
Inversion of Control for SOAInversion of Control for SOA
Inversion of Control for SOA
 
Internet of Things (2015)
Internet of Things (2015)Internet of Things (2015)
Internet of Things (2015)
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Routeyou mobile presentation
Routeyou mobile presentationRouteyou mobile presentation
Routeyou mobile presentation
 
Call for Gunslingers to tame Mobzilla
Call for Gunslingers to tame MobzillaCall for Gunslingers to tame Mobzilla
Call for Gunslingers to tame Mobzilla
 
Momads explained @ Brave New Radio
Momads explained @ Brave New RadioMomads explained @ Brave New Radio
Momads explained @ Brave New Radio
 
12 Topics Of A Good Community
12 Topics Of A Good Community12 Topics Of A Good Community
12 Topics Of A Good Community
 
Trends in mobiel internet
Trends in mobiel internetTrends in mobiel internet
Trends in mobiel internet
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Enhancing Enterprise Architecture with Artificial Intelligence

  • 1.
  • 3.
  • 6. MAKING SURE IT STILL WORKED
  • 7.
  • 8.
  • 9.
  • 15. IT ISN’T SITTING IN AN IVORY TOWER
  • 16.
  • 17. ARCHITECTURE: FUNDAMENTAL CONCEPTS AND PROPERTIES OF A SYSTEM IN ITS ENVIRONMENT EMBODIED IN ITS ELEMENTS, RELATIONSHIPS, AND IN THE PRINCIPLES OF ITS DESIGN AND EVOLUTION ISO/IEC/IEEE 42010:2011
  • 18. A System It’s elements It’s environment It’s relationships principles of design & evolution
  • 19. A System It’s elements It’s environment It’s relationships principles of design & evolution
  • 20. A System It’s elements It’s environment It’s relationships principles of design & evolution
  • 21. A System It’s elements It’s environment Relationships principles of design & evolution
  • 22. A System It’s elements It’s environment It’s relationships principles of design & evolution
  • 23. WHAT KEEPS ME AWAKE AT NIGHT AS AN ENTERPRISE ARCHITECT?
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 32. CAN WE AUGMENT EA WITH AI?
  • 33. IS IT SMART ENOUGH?
  • 34. HUMAN + ELEPHANT = CHAIR. GOOD JOB. https://www.theregister.co.uk/2018/08/28/ai_image_recognition_tricked/
  • 36. SOME OF THE TASKS ARE REPETITIVE
  • 37. SOME OF THE TASKS REQUIRE RECOGNIZING PATTERNS
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 47. HUNDREDS OF PROJECTS ▸ Hundreds of projects are started every year, how can you keep track? ▸ In a perfect world, projects are driven by business needs, that drive architecture changes, and those architecture changes drive project definitions. ▸ In the real world (at least in mine) it is a mix of strategic projects (coming from Architecture changes) and tactical projects (coming from someone that saw a nice toy, or from someone with an urgent business need). And what we’re doing here is making it possible to monitor the latter kind of projects.
  • 48. LEARN SPACY NEW ENTITIES Application List Data List NLP MODEL Actors List
  • 49. CLASSIFY PROJECTS PROJECT ID TITLE DESCRIPTION P-0001 Onboarding clients The clients of P-0002 Adding e-ID The web site is P-0003 Add PSD2 support The clients of P-0004 Onboarding clients Freeing the PROJECT ID Impacted Entities P-0001 actor:CUST[2], data:MT[1], data:MX[1]… P-0002 application:PRIVWEB[1], actor:CUST[1]… P-0003 actor:CUST[1], data:PORTFOLIO[1]… P-0004 actor:CUST[2], data:MT[1], data:MX[1]… Run Project List Through Model
  • 50. GET THE APPLICATION LIST ▸ Interviews ▸ CMDBs ▸ EA Tools
  • 52. GET THE LIST OF PROJECTS INTO SPYDER
  • 55. ANNOTATIONS EXPLAINED "P-0001","PROJECT","Onboarding clients Swift and conversion MT/MX","The clients of our small entities need to be on-boarded so that they are no longer managed in a different system. We'll need to define the portfolios in Pimmy and add accounts to the CBS." "P-0001", "actor:CUST[2]", "data:MT[1]", "data:MX[1]", "data:PORTFOLIO[1]", "application:PMS[1]", "data:ACCOUNT[1]", "application:CBS[1]" Marketing must have a look at this because we’re handling customers, MT/MX is used so there’ll probably be a need for integration —> integration architect. Several data objects are touched so we need our data architect to look at it and finally our core banking and our Portfolio management systems’ architects need to be involved. INPUTOUTPUT
  • 57. AGAIN… ▸ In a perfect world the architect would open Sparx’ Enterprise Architect (or any similar tool) and start looking for links in the diagrams. ▸ We do that, but now we also complement this with links we extract from documentation automatically
  • 60. WE TAKE A POWERPOINT
  • 61.
  • 62. AND THEN GENERATE THE DEPENDENCY GRAPH DOC-1 actor CUST 2 DOC-1 data MT 1 DOC-1 data MX 1 DOC-1 data PORTFOLIO 1 DOC-1 application PMS 1 DOC-1 application CBS 1 DOC-2 application PRIVWEB 1 DOC-2 actor CUST 1 DOC-3 actor CUST 1 DOC-3 data PORTFOLIO 1 DOC-3 application PMS 1 DOC-3 application CBS 1 DOC-4 actor CUST 2 DOC-4 data MT 1 DOC-4 data MX 1 DOC-4 data PORTFOLIO 1 DOC-4 application PMS 1 DOC-4 application CBS 1 DOC-5 application CBS 1 DOC-5 data MX 1 DOC-6 data MT 1 DOC-6 data MX 1 DOC-7 actor CUST 2 DOC-8 application CBS 2 DOC-8 application PMS 2 DOC-8 actor PBO 1 DOC-8 actor FM 1 DOC-9 data PORTFOLIO 1 DOC-9 application PMS 1 DOC-9 actor CUST 1 DOC-9 application DWH 1 GraphViz Generator Script strict graph G { ratio=fill; CUST [ label="CUST" fillcolor="#FCFAB5" shape="oval" style="filled" ]; MT [ label="MT" fillcolor="#C2FCB5" shape="parallelogram" style="filled" ]; MX [ label="MX" fillcolor="#C2FCB5" shape="parallelogram" style="filled" ]; PORTFOLIO [ label="PORTFOLIO" fillcolor="#C2FCB5" shape="parallelogram" style="filled" ]; PMS [ label="PMS" fillcolor="#C8FBF6" shape="box" style="filled" ]; CBS [ label="CBS" fillcolor="#C8FBF6" shape="box" style="filled" ]; PRIVWEB [ label="PRIVWEB" fillcolor="#C8FBF6" shape="box" style="filled" ]; PBO [ label="PBO" fillcolor="#FCFAB5" shape="oval" style="filled" ]; FM [ label="FM" fillcolor="#FCFAB5" shape="oval" style="filled" ]; DWH [ label="DWH" fillcolor="#C8FBF6" shape="box" style="filled" ]; CBS -- PMS [ label="P-0008" ]; CBS -- FM [ label="P-0008" ]; CBS -- PBO [ label="P-0008" ]; PMS -- FM [ label="P-0008" ]; PMS -- PBO [ label="P-0008" ]; DWH -- PMS [ label="P-0009" ]; DWH -- CUST [ label="P-0009" ]; DWH -- PORTFOLIO [ label="P-0009" ]; PMS -- CUST [ label="P-0009" ]; PMS -- PORTFOLIO [ label="P-0009" ]; CUST -- PORTFOLIO [ label="P-0009" ]; CBS -- CUST [ label="P-0003" ]; CBS -- PORTFOLIO [ label="P-0003" ]; CBS -- MT [ label="P-0004" ]; CBS -- MX [ label="P-0004" ]; MT -- PMS [ label="P-0004" ]; MT -- CUST [ label="P-0004" ]; PMS -- MX [ label="P-0004" ]; MX -- CUST [ label="P-0004" ]; PRIVWEB -- CUST [ label="P-0002" ]; }
  • 64. FINDING MIGRATION PATHS Bus Inf App Tech Bus Inf App Tech CURRENT STATE FUTURE STATE TRANSFORMED ENTERPRISE Transition Transition
  • 65.
  • 66. ADDING WEIGHTS ▸ Adding weight to the edges: ▸ how much does each edge cost us? Example: we need MQ Series vs. it’s just an API call ▸ how stable is each edge? 
 Example: it runs every day for months on end vs. every day we need to go clean some messages because of format errors. ▸ how “online” is the edge?
 Example: it is “online” vs “batch running every hour” vs “batch running every day” ▸ how “easy” (i.e. how much time or budget) is it to replace by new tech?
 Example: it is something written in COBOL using some dark 1990 broker software vs JMS messaging vs SOAP API that can be easily re-written in JSON w1 w2 w3 w4 w5 w6 w7 w8 w9
  • 67. SET KPIS ▸ The transition must by fast and can cost whatever it may ▸ The transition can take all the time you need but must cost as little as possible ▸ A mix of the above
  • 68. VERY SIMPLE EXAMPLE www DWH CBS PMS CRM NW www DWH CBS PMS CRM NW x x x www DWH WMS CRM NW x
  • 69. TEXT
  • 70. TEXT UNABLE TO CREATE DETAILED ACTION PLAN STUCK Dynamic Data SAVINGS SCHEDULE SEQUENCE COMPLEXITY PRIORITIES INVENTORY DEPENDENCIES AUTOMATION SIZE ANALYSIS MIGRATION ASSUMPTIONS INTEGRATION
  • 71.
  • 76.
  • 77. An AI Architect in a his Ivory Tower
  • 78.
  • 79.