The document discusses how AI can be used to enhance enterprise architecture. It describes analyzing documentation to automatically detect relationships between system elements and classify projects. Natural language processing is used to extract entities from project descriptions and classify them. A graph is generated from the relationships to help identify migration paths between current and future states. Weights can be added to the graph to analyze transition complexity and costs. While fully automated transition planning remains difficult, AI shows promise in augmenting enterprise architects' work by recognizing patterns and analyzing large amounts of documentation.
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
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
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
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