This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Overview of SessionOverview of SessionWhy existing architectures must be Why existing architectures must be
transformed to deliver on SOA promisetransformed to deliver on SOA promiseTransition strategy definitionTransition strategy definitionFunctional decomposition & gap analysisFunctional decomposition & gap analysisData definition rationalization, target Data definition rationalization, target
Existing Architectures: Segregated into Existing Architectures: Segregated into Stovepipes with Significant Cross-Functional Stovepipes with Significant Cross-Functional
Existing Architectures are Not Service-Existing Architectures are Not Service-BasedBased
Numerous systems run in batch modeNumerous systems run in batch mode Online modules tend to be multi-functionalOnline modules tend to be multi-functional Logic & data has highly intertwined Logic & data has highly intertwined
dependencies across stovepipe dependencies across stovepipe environmentsenvironments
Redundant data & functionality is rampantRedundant data & functionality is rampant IT cannot just wrap an online transaction IT cannot just wrap an online transaction
Application Architecture: A Slave Application Architecture: A Slave to Data Architectureto Data Architecture
Persistent data is fragmented, redundant Persistent data is fragmented, redundant & misaligned& misaligned
Data defined inconsistently, redundantlyData defined inconsistently, redundantly Data contained in archaic, ill-defined Data contained in archaic, ill-defined
structuresstructures Applications are intertwined with and Applications are intertwined with and
basically slaves to data architecturebasically slaves to data architecture Services architecture must be built on Services architecture must be built on
Existing Systems Transformation Existing Systems Transformation Strategy is Target DependentStrategy is Target Dependent
Code-based target SOA:Code-based target SOA: Retains & reuses business logic in code-based Retains & reuses business logic in code-based
implementations implementations Relies on source code refactoring & Relies on source code refactoring &
modularizationmodularization Model driven target SOA: Model driven target SOA:
Requires business rule extraction, Requires business rule extraction, transformation & reuse in model driven targettransformation & reuse in model driven target
Limited refactoring supports phased deactivationLimited refactoring supports phased deactivation This discussion focuses on model driven This discussion focuses on model driven
Transformation Roadmap to MDA Transformation Roadmap to MDA SOASOA
Establish target SOA framework Establish target SOA framework (e.g. MDA, code-based, rules engines, etc.)(e.g. MDA, code-based, rules engines, etc.)
Establish transformation process & tool supportEstablish transformation process & tool support Establish scope & initial transition strategyEstablish scope & initial transition strategy Decompose current architectureDecompose current architecture Use current-to-target mapping to refine transition Use current-to-target mapping to refine transition
strategystrategy Further decompose existing systems data and Further decompose existing systems data and
application functionalityapplication functionality Apply refactoring options to support phased Apply refactoring options to support phased
Broad-Based Data Architecture Analysis:Broad-Based Data Architecture Analysis:Existing-Data-to-Business-Data MappingExisting-Data-to-Business-Data Mapping
HRData
OrderProcessing
Data
InventoryData
Supply ChainManagement
Data
CustomerManagement
Data
Target Data Subject Areas & EntitiesTarget Data Subject Areas & Entities
Existing system-to-target data mapping highlights redundancies, inconsistencies and fragmentation within current data architecture.
Refine Transition Plan Based on Refine Transition Plan Based on Broad-Based Assessment FindingsBroad-Based Assessment Findings
Individual projects are established to capture, reconcile, migrate & deploy functionality within model driven, services oriented architecture
•Extract business rules & data definitions•Rationalize/consolidate data & logic as needed•Migrate/merge extracted logic & data definitions into applicable models•Selectively deactivate legacy functionalityExisting applications
Business Rule Derivation: Multi-Business Rule Derivation: Multi-Phased DisciplinePhased Discipline
Logic Capture: Process of capturing logic Logic Capture: Process of capturing logic blocks that serve as business rule blocks that serve as business rule candidatescandidates
Logic Packaging: Putting logic into a Logic Packaging: Putting logic into a context that makes sense to business and context that makes sense to business and design analystsdesign analysts
Rule Analysis: Categorizing, leveraging Rule Analysis: Categorizing, leveraging and reusing captured business rulesand reusing captured business rules
In Summary…In Summary… SOA is goes beyond basic wrapping optionsSOA is goes beyond basic wrapping options Strategy driven by target architecture Strategy driven by target architecture
paradigm & requirementsparadigm & requirements Functional mapping & reuse occurs at Functional mapping & reuse occurs at
several levels that include:several levels that include: Enterprise level vs. more subset of applicationsEnterprise level vs. more subset of applications Data vs. application functionalityData vs. application functionality Functional decomposition vs. business rule Functional decomposition vs. business rule
capturecapture Transition strategy should include:Transition strategy should include:
Redundancy identification & consolidationRedundancy identification & consolidation Phased deactivation of legacy artifactsPhased deactivation of legacy artifacts