Enterprise architect information
No edit summary
No edit summary
Line 2: Line 2:
[[File:EAI - 1.png|frameless|329x329px]]
[[File:EAI - 1.png|frameless|329x329px]]


The first axis of information is the Processes – you can define the steps of the Process and the Stakeholder’s motivation for having this process in the first place.
The first axis of information is the '''Processes'''. You can define the steps of the Process and the Stakeholder’s motivation for having this process in the first place.


=== Information ===
=== Information ===
[[File:EAI - 2.png|frameless|338x338px]]
[[File:EAI - 2.png|frameless|338x338px]]


The second axis of EA-information is Information. Here, we can understand and see what the business calls things the catalog term what states the catalog terms can have according to the business. We can also define how this catalog term is implemented with classes or attributes. If we are 100% DDD compliant (as defined by Eric Evans' book DDD – Domain Driven Design), the Catalog terms will have the same names as our classes. You will find that this is innovative and gives you the ubiquitous language between systems and business that everyone wants but very few manage to attain and keep over time.
The second axis of EA-Information is '''Information'''. Here, we can understand and see what the business calls things, the Catalog term, and what states the Catalog terms can have according to the business. We can also define how this catalog term is implemented with classes or attributes. If we are 100% DDD compliant (as defined by Eric Evans' book DDD – Domain Driven Design), the Catalog terms will have the same names as our classes. You will find that this is innovative and gives you the ubiquitous language between systems and business that everyone wants but very few manage to attain and keep over time.


Having a separation between Catalog terms and Classes is an acceptable solution that enables both DDD implementations and also more traditional approaches.
Having a separation between Catalog terms and Classes is an acceptable solution that enables both DDD implementations and also more traditional approaches.


When the language in the business and in the IT- systems are not ubiquitous, this separation of axis enables us to define the lexicon between the two languages.
When the language in the business and IT- systems are not ubiquitous, this separation of axis enables us to define the lexicon between the two languages.


=== Actors ===
=== Actors ===
[[File:EAI - 3.png|frameless|430x430px]]
[[File:EAI - 3.png|frameless|430x430px]]


The Actors are the named Roles of the Business – they may have the motivation to engage in processes and have user stories for specific steps of processes.
The '''Actors''' are the named Roles of the Business. They may have the motivation to engage in processes and have user stories for specific steps of processes.


=== Applications ===
=== Applications ===
[[File:EAI - 5.png|frameless|434x434px]]
[[File:EAI - 5.png|frameless|434x434px]]


The fourth axis of information is Applications. We need to know the tools of the business. It is important to know the tools and ultimately, what information the tools contain in order to answer questions about what will happen if an application is temporarily down or needs to be replaced.
The fourth axis of information is '''Applications'''. We need to know the tools of the business. It is important to know the tools and ultimately, what information the tools contain in order to answer questions about what will happen if an application is temporarily down or needs to be replaced.


Applications are one thing – but most applications are divided into modules or application parts. This is also defined in the screen above.
Applications are one thing – but most applications are divided into modules or application parts. This is also defined in the screen above.
Line 30: Line 30:
[[File:EAI - 4.png|frameless|437x437px]]
[[File:EAI - 4.png|frameless|437x437px]]


The fifth axis of information in the AppComplete – EA-Information tool is Infrastructure.
The fifth axis of information in the AppComplete – EA-Information tool is '''Infrastructure'''. We can define infrastructure nodes that our applications or part of our applications depend on.


Here we can define infrastructure nodes that our applications or part of our applications depend on.
Having this information documented makes it easy to answer questions like “Can we de-commission Server X or not?”, or “I need to replace the router on floor 5. Can I do it on Thursday?” These can be answered by tracking back to what applications depend on it, finding out what Processes steps use the applications, and finally, finding the Actors and Stakeholders involved.
 
Having this information documented makes it easy to answer questions like “Can we de-commission Server X or not?”, or “I need to replace the router on floor 5. Can I do it on Thursday?”. These can be answered by tracking back to what applications depend on it, finding out what Processes steps use the applications and finally, finding the Actors and Stakeholders involved.


=== Process Steps ===
=== Process Steps ===
[[File:EAI - 6.png|frameless|421x421px]]
[[File:EAI - 6.png|frameless|421x421px]]


The process steps are the core of the EA-information and as such, you can explain in detail what the inputs and outputs are. You can also express if the step needs some information from another source than the input – we call this Resources.
The Process steps are the core of the EA-information and as such, you can explain in detail what the inputs and outputs are. You can also express if the step needs some information from another source than the input – we call this Resources.


This information is expressed with the Catalog Terms so you get full cross-reference between all the axis in the EA-Information.
This information is expressed with the Catalog Terms so you can get full cross-reference between all the axis in the EA-Information.


=== Information at Your Fingertips ===
=== Information at Your Fingertips ===
Line 53: Line 51:
[[File:EAI - 8.png|frameless|487x487px]]
[[File:EAI - 8.png|frameless|487x487px]]


And Cross-references are available in the Auto-Diagrams:
Cross-references are available in the Auto-Diagrams:


[[File:EAI - 9.png|frameless|373x373px]]
[[File:EAI - 9.png|frameless|373x373px]]
[[Category:Architecture]]
[[Category:Architecture]]

Revision as of 07:21, 16 May 2023

Processes

EAI - 1.png

The first axis of information is the Processes. You can define the steps of the Process and the Stakeholder’s motivation for having this process in the first place.

Information

EAI - 2.png

The second axis of EA-Information is Information. Here, we can understand and see what the business calls things, the Catalog term, and what states the Catalog terms can have according to the business. We can also define how this catalog term is implemented with classes or attributes. If we are 100% DDD compliant (as defined by Eric Evans' book DDD – Domain Driven Design), the Catalog terms will have the same names as our classes. You will find that this is innovative and gives you the ubiquitous language between systems and business that everyone wants but very few manage to attain and keep over time.

Having a separation between Catalog terms and Classes is an acceptable solution that enables both DDD implementations and also more traditional approaches.

When the language in the business and IT- systems are not ubiquitous, this separation of axis enables us to define the lexicon between the two languages.

Actors

EAI - 3.png

The Actors are the named Roles of the Business. They may have the motivation to engage in processes and have user stories for specific steps of processes.

Applications

EAI - 5.png

The fourth axis of information is Applications. We need to know the tools of the business. It is important to know the tools and ultimately, what information the tools contain in order to answer questions about what will happen if an application is temporarily down or needs to be replaced.

Applications are one thing – but most applications are divided into modules or application parts. This is also defined in the screen above.

If you want to detail the use cases for these tools, you can do so by defining ViewModels in AppComplete. The ViewModels will not only explain exactly what information is used for that use case but also enable you to prototype or develop user interfaces that are suitable for the task at hand.

Infrastructure

EAI - 4.png

The fifth axis of information in the AppComplete – EA-Information tool is Infrastructure. We can define infrastructure nodes that our applications or part of our applications depend on.

Having this information documented makes it easy to answer questions like “Can we de-commission Server X or not?”, or “I need to replace the router on floor 5. Can I do it on Thursday?” These can be answered by tracking back to what applications depend on it, finding out what Processes steps use the applications, and finally, finding the Actors and Stakeholders involved.

Process Steps

EAI - 6.png

The Process steps are the core of the EA-information and as such, you can explain in detail what the inputs and outputs are. You can also express if the step needs some information from another source than the input – we call this Resources.

This information is expressed with the Catalog Terms so you can get full cross-reference between all the axis in the EA-Information.

Information at Your Fingertips

The EA-Information shows up in other views of AppComplete. You can show single steps in Process diagrams:

EAI - 7.png

And Catalog Terms show up in the classes in Class Diagrams:

EAI - 8.png

Cross-references are available in the Auto-Diagrams:

EAI - 9.png

This page was edited 124 days ago on 01/16/2024. What links here