|
Wiki Home
Members
To join, please contact us. Improve MIKE 2.0
Need somewhere to start? How about the most wanted pages; or the pages we know need more work; or even the stub that somebody else has started, but hasn't been able to finish. Or create a ticket for any issues you have found.
|
Prototype the Solution ArchitectureFrom MIKE2.0 Methodology -> You are here: Business Intelligence Offering Group > Phase 2 - Technology Assessment and Selection Blueprint > Software Development Lifecycle Preparation > Category:Engagement Management Assets > Prototype the Solution Architecture
Activity: Prototype the Solution ArchitectureObjectiveThe purpose of this Activity is to test some of the major technology risk areas for the proposed Solution Architecture and gain a better understanding of how the solution will work before moving into a more formalized design process. Prototyping the proposed solution should provide an end-to-end approach that includes each of the major components of the architecture. The approach outlined in this Activity progressively builds on the functionality in the prior steps to build a more robust solution although the end result is still a "thin-thread" approach. It is most relevant for complex integration projects, projects where there are many unknowns or for initial increments in an implementation where concepts have not yet been tested. The tasks explained below are examples of how this approach may be used to build a solution that progressively handles greater degrees of sophistication for a complex data integration environment. It integrates data from multiple producer systems into an integrated data store and makes this data available to consuming systems in a simple fashion. Data Quality issues are monitored and flagged in the integration process. Metadata Management is an ongoing task that is tested at each point along the prototype. Other tasks that may be incorporated in a prototype include:
Software development processes around metadata management, use of common services or automated testing also provide good candidate areas to test in a prototype. In summary, anything where the design team is unable to quickly come to a resolution around the approach are candidates for prototyping. Deliverables
TasksBuild Initial PrototypeObjective: Test a very simple process that takes some of the existing extract files from a single producing system, loads data into a integrated model and exposes this data through a canonical model. This task would involve the following steps:
Extend Prototype to Identify Single-Producer Data Quality IssuesObjective: This task builds on the prior task and is the starting point for handling exceptions that we identify in the system. It is focused on how issues identified by data profiling will be loaded into the integrated data store. This task would involve the following areas:
The purpose of this step is to establish the best approach for tracking data quality issues identified out of the producer system.
Extend Prototype to Incorporate Multiple Data ProducersObjective: This task builds on the prior task and is focused on showing how data will brought together from multiple systems into the integrated data store. This task would involve the following areas:
This will be the first example of bringing data together from producer systems in an integrated fashion and providing this data to consumers through a reusable CMM. Input:
Extend Prototype to Identify Multi-Producer Data Quality IssuesObjective: This task builds on the prior task, but is now focused on being able to trace the resolution of data quality issues, whether they are done manually or in an automated fashion. It will test how the process of identifying data quality issues in the integrated data store that are then be resolved will work within the system, prototyping areas such as:
In summary, this task will test complex issues around identification and resolution of data quality issues that arise during integration. Input:
Extend Prototype to Include Automation and MonitoringObjective: This task builds on the prior task, and is focused on automation of the overall system and basic steps around ongoing monitoring. In this task automation steps typically include:
Extend Prototype for Performance Tuning and SizingObjective: This task builds on the prior task and is focused on tuning and sizing of the system to deal with performance issues. It will include the following steps:
It is only very basic performance tuning to highlight any major risk areas or to test technology capabilities that have yet to be tested around performance optimization. Input:
Output: Prototype Metadata Management ProcessesObjective: This task is an ongoing process that is reviewed and modified after the completion of each task in the overall process of building the prototype. The purpose of this task is to understand how metadata is managed across the environment through a central repository. Design-time and run-time metadata is managed from each new component in the architecture as they are added to the prototype. Metadata sources include:
The prototype can also test metadata reporting that shows areas such as impact analysis and data lineage.
Core Supporting AssetsYellow Flags
Key Resource Requirements
Potential Changes to this ActivityThis activity should be expanded to cover the prototypin of a solution architecture that also applies to unstructured content. May also be required for BI architecture tasks. Should also have the flexibility to cover certain types of architecture such as EII, SOA and MDA. To do this the activity will likely need to be generalised and reference a number of detailed supporting assets for specific solution offerings. The general theme of testing function, quality, automation and performance still applies. Usability may also need to feature into the approach. Alternatively, this activity may just remain backplane focused and have other activities cover user-facing prototypes. |
Wiki asset search
Toolbox
Views
Wiki Contributors
|

