Book a Demo

Author Topic: Information Architecture repository  (Read 7560 times)

Knightrider

  • EA User
  • **
  • Posts: 23
  • Karma: +0/-0
    • View Profile
Information Architecture repository
« on: June 01, 2016, 07:25:47 am »
Hi All

I am creating an Information Architecture Repository for our enterprise relating to the applications we have. I want to store information about each application including types of information that flow in an out and where they go. As I have no idea on the Sparx EA's ability, please forgive any daft questions. Currently the data analysts have started collecting this information in spreadsheets. I want to use Sparx EA to do the whole thing from entering the data to storing and reporting. Is this a reasonable demand on the tool? I do not want to use extra tools if I can avoid them. I will be needing to do the following:

1. Document each application by having a template of what needs to be filled in by the Data Analysts.
2. Document each data type (and sub-types) in the enterprise - also based on a template.
3. Attach each data type relevant to each application flow.
4. Produce a report that shows data flow between two applications.

How would one go about doing this? Can I custom the Sparx pop-up boxes where I could enter the data I need to store? Or is this approach wrong and I should be defining class attributes which would need filling.

Sorry for the waffly blog but I am just sharing my ideas and looking for some guidance.

Many thanks.


Glassboy

  • EA Practitioner
  • ***
  • Posts: 1367
  • Karma: +112/-75
    • View Profile
Re: Information Architecture repository
« Reply #1 on: June 01, 2016, 07:39:47 am »
Some questions.

Do you have a stock take of applications within your organisation?
Have the applications been ranked in the order of importance for analysis?
Have you checked which applications have published schemas and which don't?
Have you taken one of the schemas and looked at how much of it is data that has an interested audience?

Knightrider

  • EA User
  • **
  • Posts: 23
  • Karma: +0/-0
    • View Profile
Re: Information Architecture repository
« Reply #2 on: June 01, 2016, 08:14:02 am »
Hi Glassboy

Just to give you some context, what we are trying to do is document how each type of data flows from a Master source system, all the way through the enterprise. The idea is if we have an issue on a particular data source, we can see all the touch point applications throughout the enterprise and hence focus in the areas of concern. The Data Landscape Diagram you commented on is also related to the same repository.

So to answer your questions:

Do you have a stock take of applications within your organisation?
Yes we have information on all the applications but its not in a central place. The information is all in design documents.

Have the applications been ranked in the order of importance for analysis?
Yes we are starting with the applications that have the most market sensitive data first.

Have you checked which applications have published schemas and which don't?
We haven't gone through them all yet but its about 40% as we have quite a few legacy systems.

Have you taken one of the schemas and looked at how much of it is data that has an interested audience?
All the data that goes to the outside world is market sensitive and very important to our customers.

Regards.

Glassboy

  • EA Practitioner
  • ***
  • Posts: 1367
  • Karma: +112/-75
    • View Profile
Re: Information Architecture repository
« Reply #3 on: June 01, 2016, 09:31:52 am »
Have you taken one of the schemas and looked at how much of it is data that has an interested audience?
All the data that goes to the outside world is market sensitive and very important to our customers.

I wasn't talking about an external audience.  For the sake of argument lets take the role "user".  There's a pretty good chance that the master for User is Microsoft's Active Directory.  The user object currently has over 400 attributes, not counting auxiliary classes or any schema extensions you've made.  Within the Corporate space AD most likely replicates with your phone system (VoIP) and follow-me printing.  Hopefully it's getting a feed from the master for Employee your HRIS.

So we have four distinct schemas that we want to map between.  You could get someone to sit down and populate a class element with all of the attributes (potentially Geert's add-in thingy would do it faster) but there's only a sub-set of the attributes that any one actually cares about.  Your Finance people are going to care about cost centre information so they can apportion phone calls and printing costs to the right cost centres and the HR people care about role and position information.  In addition your IT people may care about some extension or workstation attributes as they are the glue that makes the magic work.  Once you understand the audience and the attributes you're likely to find that there are no more than thirty attributes that you need to model.

Then you reach out a bit further and find that there's a log on script that creates email signatures, and the super sekret LoB system uses the ManagedBy attribute to check a user's role in the system.

Then you can sit down and create a class for each user object from each system and map between just the relevant attributes to show how they replicate between each system.  Which obviously takes far less time than creating the entire schema and mapping the related attributes in each object.

This is pretty powerful and allows you to answer questions quickly, which is obviously the point of modelling (apart from Archimate :-} ).  for example if HR comes and long and tells you they're fun and zany guys and they're thinking of letting everyone choose their own job descriptions internally to create a fun and friendly atmosphere.  You can then say well that's going to be visible on our external email signatures and will effect our brand, and will flow into the cost accounting and the bean counters will struggle to determine if people's usage is appropriate to their job role.

But you probably don't want to record the details of the email signature script on this class diagram as you'll over load it (that can be recorded on the component information flow view).

Your original question asked a number of things about data types.  Unless we're speaking about different things, your class diagram has captured the data type for each attribute with sufficient detail for your average code monkey.  If you need to go into greater detail you can use EA's standard data models you capture the system details (you need to change the logical diagram to a class diagram).

Would I customize  anything?  No I wouldn't.  I'd try to stay as vanilla as possible, and I'd give  the data analysts the freedom to play in their own sand pit to a certain extent.

I've rambled a bit but hopefully that helps.

Knightrider

  • EA User
  • **
  • Posts: 23
  • Karma: +0/-0
    • View Profile
Re: Information Architecture repository
« Reply #4 on: June 01, 2016, 06:21:42 pm »
That was very usefull Glassboy. Thanks for taking the time to write in such detail.

I know understand where you are coming from and misunderstood your last two questions. So the real answer is we don't have any schemas or classes defined relating to documenting applications and data flows in the enterprise. So I guess the first task must be to do exactly that. I dont know if there are any standard EA application models I can leverage as you have suggested there are Data Model present which can be used.

Relating to Data Types, I didn't mean it in the coding sense as we as simply documenting the as-is application landscape and the information flows. Perhaps types of "information flow" is the right term. We want to be able to describe the information between any two existing applications. For example a type may be "time series data". The details would then document what it is composed of. We will also have sub-types (sub-classes?) of time-series data.

If we have a main class which describes an application structure, to create all the applications that are in the estate, would we instantiate that class into an objects for each application we have? Thats the only way I can see we would be able to document each application.

Thanks again for your help. In fact I am really impressed at the community spirit on the forum. There are some people here who have taken a great deal of personal time in helping others.

Glassboy

  • EA Practitioner
  • ***
  • Posts: 1367
  • Karma: +112/-75
    • View Profile
Re: Information Architecture repository
« Reply #5 on: June 02, 2016, 08:04:08 am »
Relating to Data Types, I didn't mean it in the coding sense as we as simply documenting the as-is application landscape and the information flows. Perhaps types of "information flow" is the right term. We want to be able to describe the information between any two existing applications. For example a type may be "time series data". The details would then document what it is composed of. We will also have sub-types (sub-classes?) of time-series data.

I would actually start by identifying all the "nouns" and from them create semantic model which you can firstly use to make sure your team is operating on the same assumptions and then use in your wider discussions with subject matter experts.  Every industry has terms that are overloaded with different meaning.

For example



Quote
If we have a main class which describes an application structure, to create all the applications that are in the estate, would we instantiate that class into an objects for each application we have? Thats the only way I can see we would be able to document each application.

I'm not totally sure what you're meaning.  I use a component diagram to model applications and their interactions, and classes to model the associated data models and schemas.  You can add a trace relationship between the class and components but normally I don't need to as they're all sorted into well named packages.

When it comes to modelling deployed applications, I start by modelling an "archetype" and then associating nodes and the like with the archetype.  The reason is that the actual real details are in as-built documents and held by infrastructure people in spreadsheets, and they're actually outside my accountability.

Knightrider

  • EA User
  • **
  • Posts: 23
  • Karma: +0/-0
    • View Profile
Re: Information Architecture repository
« Reply #6 on: June 03, 2016, 08:00:46 pm »
Many thanks Glassboy. This information has been very valuable to me. I think the Component diagram will be better suited to what I am doing as you advise. Lets see how it goes!