architecture-driven modernization (adm) task force ...adm.omg.org/admtf_overview_ulrich.pdf · what...

24
Architecture-Driven Modernization (ADM) Task Force: Overview, Scenarios & Roadmap OMG Architecture-Driven Modernization Task Force

Upload: others

Post on 24-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

Architecture-Driven Modernization (ADM) Task Force: Overview,

Scenarios & Roadmap

OMG Architecture-Driven Modernization Task Force

Page 2: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

Session OverviewDefinition, Mission, Goals & BenefitsArchitecture-Driven Modernization RoadmapArchitecture-Driven Modernization Scenarios

Page 3: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

What is Architecture-Driven Modernization?Process of understanding & evolving existing software

assets for:Software improvementModificationsInteroperability RefactoringRestructuringReusePorting MigrationTranslation into another languageEnterprise application integrationService-oriented architecture

Modernization starts where existing practices fail to deliver against business objectives

Page 4: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

ADM Benefits Leverage existing software assets to deliver business value in accelerated timeframesImprove ROI in existing software

Improve productivity of software development Reduce maintenance effort and cost

Enable business agility by creating software agility

Page 5: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

ADM Task Force Mission Statement

Create specifications and promote industry consensus on modernization of existing applications*

*Existing application systems are defined as any production-enabled software, regardless of the platform it runs on, language it is written in or length of time it has been in production

Page 6: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

ADM Task Force GoalsCreate interoperability across tools, platforms and vendors to:

Allow ADM users to leverage modernization solutions across environmentsFree ADM users from concerns over vendor point solutions

Leverage OMG standards to incorporate existing software assets into new architecturesConsolidate best practices leading to successful modernization

Page 7: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

ADM – Standards RoadmapRFP #1: ADM: Knowledge Discovery Meta-Model (KDM) Package RFP #2: ADM: Abstract Syntax Tree Meta-Model (ASTM) PackageRFP #3: ADM: Analysis Package RFP #4: ADM: Metrics Package RFP #5: ADM: Visualization Package RFP #6: ADM: Refactoring Package RFP #7: ADM: Target Mapping & Transformation Package

Page 8: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

ADM Scenarios

Modernization Scenario: An initiative (e.g., portfolio management), project (e.g., migrating platforms) or a series of projects (e.g., consolidating, redesigning and redeploying an application in model-driven architecture) that is applied to existing systems.

Page 9: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

12 Modernization Scenarios*I. Application Portfolio ManagementII. Application ImprovementIII. Language-to-Language Conversion IV. Platform Migration V. Non-Invasive Application Integration VI. Services Oriented Architecture Transformation VII. Data Architecture MigrationVIII. Application & Data Architecture ConsolidationIX. Data Warehouse DeploymentX. Application Package Selection & Deployment XI. Reusable Software Assets / Component Reuse XII. Model-Driven Architecture Transformation

* Modernization Scenario White Paper -- http://adm.omg.org/adm_info.htm#white%20papers

Page 10: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

System

Sub -system

Jobstep

On -linetransition

Load Source

RecordElement

Attribute

File

Database

FunctionBusinessrule

Procedure

Field

Event

Entity

Menu /Screen

Third Party

BusinessUnit

Business processBatch

job

Object /component

System

Sub -system

Jobstep

On -linetransition

Load Source

RecordElement

Attribute

File

Database

FunctionBusinessrule

Procedure

Field

Event

Entity

Menu /Screen

Third Party

BusinessUnit

Business processBatch

job

Object /component

Scenario I. Application Portfolio Management

Application & businessenvironment

Knowledge discoverymeta-model

Queries, metrics& reports

Analysis, refactoring &transformation Tools

Objective: Establish multi-dimensional knowledge base for managing & transforming applications.

KDM

Page 11: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

Structure, rationalize,streamline, stabilize

& otherwise refactor

Scenario II. Application ImprovementObjective: Create a stabile foundation for managing, enhancing or modernizing systems. Reduce application fragility, increase quality.

Redundant / poorly defineddata & process definitions

Rationalized, structuredstreamlined source code

Page 12: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

Converts source code to new language or language level with run time environment

Scenario III. Language-to-Language Conversion Scenario IV. Platform Migration

Objective: Convert applications to new language and / or run time platform. Scenarios can be performed separately or together.

Scenario III:

Migrates application to new hardware and / or operating system

Scenario IV:

Page 13: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

Scenario V. Non-Invasive Application Integration

Objective: Create the option of accessing host applications & data via Web-based interfaces*.

Host BasedApplication

InputEdits

OutputBuild

Web Front-end Host / Server Web Front-end

LegacyDBMS

Legacy FileStructures

Network Network

Mid

dlew

are

Mid

dlew

are

*Non-invasive approach only impacts front-ends. Underlying architecture remains intact.

Page 14: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

Scenario VI. Services Oriented Architecture (SOA) Transformation

Objective: Create a framework for constructing and interlinking back-end systems with the goal of making applications more agile.

Identify, extract,document & publishservices within SOA

framework

Existing applicationsRepository identifying

reusable services

SOAFramework

Page 15: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

Scenario VII. Data Architecture / Database MigrationObjective: Consolidate, cleanse, redesign & migrate existing data structures to relational database. Refactor applications as required.

Existing data file/ database formats

Rationalizeddata structures

Refactoredapplications

Relationaldata model

Physicaldata design

Physicaldatabase

Data cleansingprocess

Page 16: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

Scenario VIII. Application & Data Architecture Consolidation

OEDist

ProInv

•Integrate, automate common processes •Consolidate & redesign cross-functional data•Migrate baseline systems to new architecture•Identify & consolidate redundant logic•Create & phase in reusable modules

Consolidated data &application architecture

OE Inv DistPro-cure

IntegratedRelationalDatabase

Consolidation tasks

OEDist

ProInv

OEDist

ProInv

OEDist

ProInv

Existing Applications

Objective: Consolidate multiple redundant or related systems into a common data & application architecture.

Page 17: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

Extract, analyze, transform validate & load

End user access tocross-functional data

Scenario IX. Data Warehouse DeploymentObjective: Create non-operational, consolidated view of data & make this data available to business users in ad hoc formats.

Integrated, rationalized,relational view of

abstracted data

Page 18: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

Scenario X. Application Package Selection & Deployment – phase one

Legacy Application Functionality

PackageAssessment

Functionality of Proposed Packages

StrategicRequirements

Package Selection Results & Plan

Func d

Func g..............

Func eFunc f

Func aFunc bFunc c

BusFunction

Source REQ

PK1

PK2

PK3

LEG

XXX

XXX

XX--XXX

XX

X

X

XXX

X

X

X

X

XXX

XXX

XX--

X

X

XXX

Objective: Provide objective analysis of how well various packages meet strategic information requirements.

Page 19: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

Scenario X. Application Package Selection & Deployment – phase two

Retain / Integrate with package

Discard / Deactivate

CurrentSystemFunctionality

Verify integrity ofstrategic requirements

Strategic Requirements

Add new functionsto package

Implement/ Integrate

Package SolutionFunctionality

Do not implement

Objective: Provide a concrete package deployment roadmap.

Page 20: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

Scenario XI. Reusable Software Assets / Component Reuse

ExistingApplications

ReuseRepository

DevelopmentProjects &

Web Services ComponentRepository

LanguageMigration Option

Business Rule& Data

Extraction

Objective: Create a repository of reusable components.

Data / RuleConsolidation

Page 21: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

Scenario XII. Model-Driven Architecture Transformation

Objective: Migrate existing applications to an environment in which systems are maintained in models.

•Extract business rules & data definitions•Purge implementation dependent logic•Rationalize/consolidate data & logic as needed•Migrate/merge extracted logic & data definitions into applicable modelsExisting applications

& data definitionsSample models

RegisterClaim

ApproveClaim

Trigger

ObjectFrom objectdata model

PreconditionEmployee makes

a claim Register claim

TriggerDaily claimreview process

Source: Martin/Odell

InsuredEmployee

Producepacking list

DecrementFGI

Ship orderShip order

Shipping ClerkDrop ship

from remotewarehouse

Page 22: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

Modernization: Getting StartedSeek areas where other options have failedFocus on delivering user / customer valueSeek business cost savings & revenue growth (vs. incremental IT savings)Start with quantifiable user benefits Take a phased approach

Page 23: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

ADM OverviewWays to ParticipateCommentsQuestions

Page 24: Architecture-Driven Modernization (ADM) Task Force ...adm.omg.org/ADMTF_Overview_Ulrich.pdf · What is Architecture-Driven Modernization? Process of understanding & evolving existing

Architecture-Driven Modernization (ADM) Task Force: Overview,

Scenarios & Roadmap

OMG Architecture-Driven Modernization Task Force