SlideShare a Scribd company logo
1 of 29
Download to read offline
Architecture Series 5-4
Solution Architecture

Frankie Hsiang – Enterprise Technologist
FrankieHsiang@yahoo.com


          Architecture Series 5 - 4 - Solution Architecture   1
Audience & Objectives
 Business & IT managers, architects, team leads
 , and developers who want to use Solution
 Architecture as a tool to produce solid
 solutions that fully meet business needs,
 within budget, deploy on schedule, easy to
 maintain, and use fewer resources.

Assuming audience have certain architecture knowledge
and IT project management skills.
              Architecture Series 5 - 4 - Solution Architecture   2
Common IT System Issues
Maintaining as-is system(s) consumes large percentage
of IT budget and technical resources
Very hard to train new developers to work on the
applications
It is hard to add new features
Changes to a system frequently cause breakages on
other parts of the system
No one can really point to the business model
Data integrity is often violated
Duplicate functions on several systems
Low morale in IT department
            Architecture Series 5 - 4 - Solution Architecture   3
Solution Architecture Can Help

Solution Architecture is a tool to
produce solid IT solutions that fully
meet business needs, within budget,
deploy on schedule, easy to maintain,
and use fewer resources


        Architecture Series 5 - 4 - Solution Architecture   4
One Big Happy Family
    Business Model Driven Solution
    Architecture Centric Development
    Efficient Operations
+   High Quality of Services (QoS)

    One Big Happy Family
    Happy Business Users
    Happy Development Teams
    Happy Operation Teams
          Architecture Series 5 - 4 - Solution Architecture   5
Solution Architecture Definition
 A business use cases driven system architecture.
 System Architecture - The fundamental
 organization of a system embodied in its
 components, their relationships to each other and
 to the environment and the principles guiding its
 design and evolution - ANSI/IEEE 1471-2000.



            Architecture Series 5 - 4 - Solution Architecture   6
Relationship to other IT disciplines




         Architecture Series 5 - 4 - Solution Architecture   7
S. A. Methodology - BASE
1. Business Use Cases Driven
Defines a set of unique business functions to fully
address business needs
2. Architecture Centric Development
Analysis, design, development, and deployment are
centered around a layered architecture
3. Streamline Operations
Streamline processes and reuse components for efficient
and cost effective operations
4. Environmentally Friendly
Build with fewer resources to prevent over engineering,
reduce energy and resources footprint
             Architecture Series 5 - 4 - Solution Architecture   8
Layered Solution Architecture




      Architecture Series 5 - 4 - Solution Architecture   9
Reference S. A. Diagram




   Architecture Series 5 - 4 - Solution Architecture   10
SPA Builds High Quality System

• Separation of Concerns
• Patterns driven design and construction*
• Agile development process
 Common 80/20 rule - No one size fits all to
 avoid over engineering and lengthy analysis and
 design time.
 * See Reference #4, #5, #6, & #7 for design patterns resources.
               Architecture Series 5 - 4 - Solution Architecture   11
Stages of Architecture Maturity
 Business Silos, Standard Technology, Optimized
 Core, Business Modularity from ref. #1
 OMB FEA Assessment Framework: 1 Initial, 2
 Baseline, 3 Target, 4 Integrated, 5 Optimized;
 from ref. #2

Assess enterprise architecture maturity level.
Different maturity level needs a different
strategy and time frame to bring the
organization to the next level of maturity.

             Architecture Series 5 - 4 - Solution Architecture   12
IBM RUP 4 + 1 Views




  Architecture Series 5 - 4 - Solution Architecture   13
1. Business Use Cases Driven
SOA is business transformation. Defines business
processes, systems, actors, and interactions among them.
CRC still works: Class, Responsibilities, & Collaboration
 Identify business use case & realize business use case to
 system use case.
 Build LOB level service catalogue with unique business
 functions
 Exchange canonical information among business
 services.

               Architecture Series 5 - 4 - Solution Architecture   14
SOA Essential
Autonomy: Service is self-contained, and can be used
individually.
Flexibility: Flexible to accept unusual request.
Interoperability and reusability via standard based
technology and LOB level business object model
Composability: Able to build new services from
existing services. Support fast evolving business
environment.
Model Driven: Model defines Service Contract
among services, including, interfaces, interaction and
information as defined in the model.
            Architecture Series 5 - 4 - Solution Architecture   15
SOA Implementation Strategy
Capture core business functions, processes, activities,
data, key users, and why they are important.
Define Canonical Business Object Model. Use the
BOM to drive the LOB business process flow.
Produce business driven roadmap and IT architecture
Use roadmap and architecture to guide implementation
Select SOA platform and utilize SOA platform
functions to implement and manage services.
Identify and promote SOA showcase project.
Implement enterprise SOA one project at a time.

            Architecture Series 5 - 4 - Solution Architecture   16
Canonical Business Object Model
 A Line Of Business level BOM uses logical relational data
 model (Entity Relationship Diagram - ERD) and XML
 Schema (XSD) to define complete and detailed business
 entities down to individual attribute level and the exact
 business relationships among those business entities
 The core SOA business objects (vocabulary) for systems
 information exchange and integration in a particular LOB
 business domain.
 Helps to reduce the number of data transformation among
 data producers and consumers.
 Helps to integrate operational data onto data warehouse
 XSLT, XPath based BOM transformation utility
              Architecture Series 5 - 4 - Solution Architecture   17
Develop Business Object Model
Starts with LOB ERD – provides LOB level semantic
and uniqueness check.
Evolves to XML Schema – facilitates cross platforms
inter-systems information exchange and integration
Builds BOM incrementally.
Increase communication & demonstrate value –
Routinely display updated business object model in
users workspace.
Adopt industry standard if available. SWIFT – ISO
15022, FIX-FIXML, XBRL, MISMO, NIEM, …
            Architecture Series 5 - 4 - Solution Architecture   18
2. Architecture Centric Development




                                                 *1 - high technical risk or high business value
                                                 *2 - Business use case to system use case realization
                                                    - Architecture Elaboration in 4+1 view UML

         Architecture Series 5 - 4 - Solution Architecture                                      19
Promote Show Case System(s)
Use Show Case System to demonstrate
good architecture quality on
 Use Case View
 Logical View
 Process View
 Implementation View
 Deployment View
Note: A good example is one of the best way to provide easy to follow instructions.

                           Architecture Series 5 - 4 - Solution Architecture          20
RUP - Deployment View




   Architecture Series 5 - 4 - Solution Architecture   21
Benefits of Agile Development
 Identify and manage key risks early
 and iteratively
 Promote users & developers
 interaction
 Adopt change of requirements
 Measure progress objectively
 Demonstrate business value early
        Architecture Series 5 - 4 - Solution Architecture   22
3. Streamline Operation
Streamline processes with out-of-box
thinking process analysis, and leverage new
technologies to automate time consuming
or labor intensive tasks.
Establish standard operating procedure
Promote standard based technologies
Reuse components for efficient and cost
effective operations
          Architecture Series 5 - 4 - Solution Architecture   23
4. Environmentally Friendly
Build with fewer resources to prevent over
engineering
Reduce energy and resources footprint
Establish well defined common IT runtime
environment Service Level Agreement.
Routinely conduct SLA audit or test to
ensure SLA quality.

          Architecture Series 5 - 4 - Solution Architecture   24
Next - Architecture Management
 Enterprise Architecture Guidance – Web accessible
 enterprise architecture principles, preferred platforms,
 standard runtime environment, and design patterns.
 Well defined SDLC process
 Embed EA guidance onto SDLC process and design
 document template.
 Architecture and Design Review Process.
 Code Review to ensure alignment to architecture
 guidance.

              Architecture Series 5 - 4 - Solution Architecture   25
Architecture Review Board
ARB is a group of architects with technical
authority to
 Review & approve major IT program architecture
 Provide technical guidance to project teams
 Enforce architecture governance
 Verify Business – IT architecture alignment
 Share business domain and technical knowledge
 among reviewers

See Reference #8 - Effective Enterprise Architecture Action Plan




                                Architecture Series 5 - 4 - Solution Architecture   26
Architecture Validation
A structured and consistent approach to evaluate
a system’s quality before it is built.

Completeness – complete and detailed SDLC
required information
Compliance - complies with Enterprise
Architecture guidance & follows SDLC process.
Consistency – Same scope on business,
system, interfaces with consistent terminology,
data integrity, and predictable results.
           Architecture Series 5 - 4 - Solution Architecture   27
Key ideas to take away
Solution Architecture - BASE methodology -
Business Use Cases Driven, Architecture Centric
Development, Streamline Operations, &
Environmentally Friendly
Layered Architecture – SPA approach with 4+1 views
SOA is business transformation – LOB level Canonical
Business Object Model
Architecture Management - provide up front
architecture guidance, and after fact architecture
assessment.
            Architecture Series 5 - 4 - Solution Architecture   28
Reference
1.   Enterprise Architecture as Strategy ISBN 1-59139-839-8
2.   Federal Enterprise Architecture (FEA) -
     http://www.whitehouse.gov/omb/e-gov/fea/
3.   The Open Group – TOGAF 8.1.1 http://www.togaf.org/
4.   Service Oriented Architecture by Thomas Erl – ISBN 0-13-142898-5
5.   SOA Design Patterns by Thomas Erl, & web site-
     http://www.soapatterns.org
6.   Sun – Java Blue Print - http://java.sun.com/reference/blueprints/
7.   Enterprise Service Bus – David Chappell, ISBN 0-596-00675-6
8.   “Architecture Series 5-5 - Effective Enterprise Architecture Action
     Plan.ppt” – Frankie Hsiang




                    Architecture Series 5 - 4 - Solution Architecture      29

More Related Content

What's hot

Enterprise Architecture Governance: A Framework for Successful Business
Enterprise Architecture Governance: A Framework for Successful BusinessEnterprise Architecture Governance: A Framework for Successful Business
Enterprise Architecture Governance: A Framework for Successful BusinessNathaniel Palmer
 
Business Process Modeling Notation: A Foundation for Process Transformation
Business Process Modeling Notation: A Foundation for Process TransformationBusiness Process Modeling Notation: A Foundation for Process Transformation
Business Process Modeling Notation: A Foundation for Process TransformationNathaniel Palmer
 
Business Process Design and Re-engineering
Business Process Design and Re-engineeringBusiness Process Design and Re-engineering
Business Process Design and Re-engineeringMustafa Jarrar
 
ERP Manager meets SDLC and CMMI
ERP Manager meets SDLC and CMMIERP Manager meets SDLC and CMMI
ERP Manager meets SDLC and CMMIMahesh Vallampati
 
Fundamentals of business process management and BPMN
Fundamentals of business process management and BPMNFundamentals of business process management and BPMN
Fundamentals of business process management and BPMNGregor Polančič
 
From Conceptual to Executable BPMN Process Models A Step-by-Step Method
From Conceptual to Executable BPMN Process Models A Step-by-Step MethodFrom Conceptual to Executable BPMN Process Models A Step-by-Step Method
From Conceptual to Executable BPMN Process Models A Step-by-Step MethodMarlon Dumas
 
Project Management challenges in oracle EBS/ERP implementations
Project Management challenges in oracle EBS/ERP implementationsProject Management challenges in oracle EBS/ERP implementations
Project Management challenges in oracle EBS/ERP implementationsSIVAKUMAR_G
 
Business Process Modelling PowerPoint Presentation Slides
Business Process Modelling PowerPoint Presentation SlidesBusiness Process Modelling PowerPoint Presentation Slides
Business Process Modelling PowerPoint Presentation SlidesSlideTeam
 
Business Process Design
Business Process DesignBusiness Process Design
Business Process DesignSandy Kemsley
 
Workflow and BPM in the New Enterprise Architecture
Workflow and BPM in the New Enterprise ArchitectureWorkflow and BPM in the New Enterprise Architecture
Workflow and BPM in the New Enterprise ArchitectureNathaniel Palmer
 
How a Business Process Vision May Boost Innovative Ideas
How a Business Process Vision May Boost Innovative IdeasHow a Business Process Vision May Boost Innovative Ideas
How a Business Process Vision May Boost Innovative IdeasNathaniel Palmer
 
What is BPM?
What is BPM?What is BPM?
What is BPM?BOC Group
 
Business Process Management Tools
Business Process Management ToolsBusiness Process Management Tools
Business Process Management ToolsArgha Ray
 
Adventures in enterprise architecture
Adventures in enterprise architectureAdventures in enterprise architecture
Adventures in enterprise architectureJeff Bramwell
 
SAP Product Lifecycle Management: Implementation Tip, Tricks and Lessons
SAP Product Lifecycle Management:  Implementation Tip, Tricks and LessonsSAP Product Lifecycle Management:  Implementation Tip, Tricks and Lessons
SAP Product Lifecycle Management: Implementation Tip, Tricks and LessonsEric Stajda
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studiesmeritweb
 
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFMichael Sukachev
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process ModelingSandy Kemsley
 

What's hot (20)

Enterprise Architecture Governance: A Framework for Successful Business
Enterprise Architecture Governance: A Framework for Successful BusinessEnterprise Architecture Governance: A Framework for Successful Business
Enterprise Architecture Governance: A Framework for Successful Business
 
Aligning BPM and EA
Aligning BPM and EAAligning BPM and EA
Aligning BPM and EA
 
Business Process Modeling Notation: A Foundation for Process Transformation
Business Process Modeling Notation: A Foundation for Process TransformationBusiness Process Modeling Notation: A Foundation for Process Transformation
Business Process Modeling Notation: A Foundation for Process Transformation
 
Business Process Design and Re-engineering
Business Process Design and Re-engineeringBusiness Process Design and Re-engineering
Business Process Design and Re-engineering
 
ERP Manager meets SDLC and CMMI
ERP Manager meets SDLC and CMMIERP Manager meets SDLC and CMMI
ERP Manager meets SDLC and CMMI
 
Fundamentals of business process management and BPMN
Fundamentals of business process management and BPMNFundamentals of business process management and BPMN
Fundamentals of business process management and BPMN
 
From Conceptual to Executable BPMN Process Models A Step-by-Step Method
From Conceptual to Executable BPMN Process Models A Step-by-Step MethodFrom Conceptual to Executable BPMN Process Models A Step-by-Step Method
From Conceptual to Executable BPMN Process Models A Step-by-Step Method
 
Project Management challenges in oracle EBS/ERP implementations
Project Management challenges in oracle EBS/ERP implementationsProject Management challenges in oracle EBS/ERP implementations
Project Management challenges in oracle EBS/ERP implementations
 
Business Process Modelling PowerPoint Presentation Slides
Business Process Modelling PowerPoint Presentation SlidesBusiness Process Modelling PowerPoint Presentation Slides
Business Process Modelling PowerPoint Presentation Slides
 
Business Process Design
Business Process DesignBusiness Process Design
Business Process Design
 
Workflow and BPM in the New Enterprise Architecture
Workflow and BPM in the New Enterprise ArchitectureWorkflow and BPM in the New Enterprise Architecture
Workflow and BPM in the New Enterprise Architecture
 
How a Business Process Vision May Boost Innovative Ideas
How a Business Process Vision May Boost Innovative IdeasHow a Business Process Vision May Boost Innovative Ideas
How a Business Process Vision May Boost Innovative Ideas
 
What is BPM?
What is BPM?What is BPM?
What is BPM?
 
Introduction to BPM
Introduction to BPMIntroduction to BPM
Introduction to BPM
 
Business Process Management Tools
Business Process Management ToolsBusiness Process Management Tools
Business Process Management Tools
 
Adventures in enterprise architecture
Adventures in enterprise architectureAdventures in enterprise architecture
Adventures in enterprise architecture
 
SAP Product Lifecycle Management: Implementation Tip, Tricks and Lessons
SAP Product Lifecycle Management:  Implementation Tip, Tricks and LessonsSAP Product Lifecycle Management:  Implementation Tip, Tricks and Lessons
SAP Product Lifecycle Management: Implementation Tip, Tricks and Lessons
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studies
 
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process Modeling
 

Viewers also liked

Structured Approach to Solution Architecture
Structured Approach to Solution ArchitectureStructured Approach to Solution Architecture
Structured Approach to Solution ArchitectureAlan McSweeney
 
Solution Architecture Concept Workshop
Solution Architecture Concept WorkshopSolution Architecture Concept Workshop
Solution Architecture Concept WorkshopAlan McSweeney
 
Solution Architecture – Approach to Rapidly Scoping The Initial Solution Options
Solution Architecture – Approach to Rapidly Scoping The Initial Solution OptionsSolution Architecture – Approach to Rapidly Scoping The Initial Solution Options
Solution Architecture – Approach to Rapidly Scoping The Initial Solution OptionsAlan McSweeney
 
Solution Architecture tips & tricks by Roman Shramkov
Solution Architecture tips & tricks by Roman ShramkovSolution Architecture tips & tricks by Roman Shramkov
Solution Architecture tips & tricks by Roman ShramkovJavaDayUA
 
Solution architecture
Solution architectureSolution architecture
Solution architectureiasaglobal
 
Software Architectural And Detailed Design Description Template
Software Architectural And Detailed Design Description TemplateSoftware Architectural And Detailed Design Description Template
Software Architectural And Detailed Design Description TemplateArash Sharif
 
Enterprise architecture-career-path
Enterprise architecture-career-pathEnterprise architecture-career-path
Enterprise architecture-career-pathSim Kwan Choo
 
A Framework for Classifying and Comparing Architecture-Centric Software Evolu...
A Framework for Classifying and Comparing Architecture-Centric Software Evolu...A Framework for Classifying and Comparing Architecture-Centric Software Evolu...
A Framework for Classifying and Comparing Architecture-Centric Software Evolu...Pooyan Jamshidi
 
Parsons CA Water Governance conceptual view
Parsons CA Water Governance conceptual viewParsons CA Water Governance conceptual view
Parsons CA Water Governance conceptual viewAne Deister
 
Integral Business Architecture by Robinson Roe
Integral Business Architecture by Robinson RoeIntegral Business Architecture by Robinson Roe
Integral Business Architecture by Robinson RoeRobinson Roe
 
Does enterprise architecture matter v1.0
Does enterprise architecture matter   v1.0Does enterprise architecture matter   v1.0
Does enterprise architecture matter v1.0Ahmed Fattah
 
Software is not a Building - Designing Technical Architecture for Change
Software is not a Building - Designing Technical Architecture for ChangeSoftware is not a Building - Designing Technical Architecture for Change
Software is not a Building - Designing Technical Architecture for ChangeCantina
 
Pley Technical Architecture
Pley Technical ArchitecturePley Technical Architecture
Pley Technical ArchitectureAnurag Phadke
 
How to bluff your way through an interview on Information Architecture
How to bluff your way through an interview on Information ArchitectureHow to bluff your way through an interview on Information Architecture
How to bluff your way through an interview on Information Architecturecoleman yee
 
Casewise - 7 steps to business architecture
Casewise - 7 steps to business architectureCasewise - 7 steps to business architecture
Casewise - 7 steps to business architectureJean-Patrick Ascenci
 
The Aga Khan Award for Architecture Technical Review and Jury Process: A Rece...
The Aga Khan Award for Architecture Technical Review and Jury Process: A Rece...The Aga Khan Award for Architecture Technical Review and Jury Process: A Rece...
The Aga Khan Award for Architecture Technical Review and Jury Process: A Rece...Galala University
 
Partner Solution: CIGNEX DATAMATICS - Integration of Alfresco ECM & Liferay t...
Partner Solution: CIGNEX DATAMATICS - Integration of Alfresco ECM & Liferay t...Partner Solution: CIGNEX DATAMATICS - Integration of Alfresco ECM & Liferay t...
Partner Solution: CIGNEX DATAMATICS - Integration of Alfresco ECM & Liferay t...Alfresco Software
 
Project HealthDesign -Technical Architecture Diagrams
Project HealthDesign -Technical Architecture DiagramsProject HealthDesign -Technical Architecture Diagrams
Project HealthDesign -Technical Architecture DiagramsProject HealthDesign
 

Viewers also liked (20)

Structured Approach to Solution Architecture
Structured Approach to Solution ArchitectureStructured Approach to Solution Architecture
Structured Approach to Solution Architecture
 
Solution Architecture Concept Workshop
Solution Architecture Concept WorkshopSolution Architecture Concept Workshop
Solution Architecture Concept Workshop
 
Solution Architecture – Approach to Rapidly Scoping The Initial Solution Options
Solution Architecture – Approach to Rapidly Scoping The Initial Solution OptionsSolution Architecture – Approach to Rapidly Scoping The Initial Solution Options
Solution Architecture – Approach to Rapidly Scoping The Initial Solution Options
 
Solution Architecture tips & tricks by Roman Shramkov
Solution Architecture tips & tricks by Roman ShramkovSolution Architecture tips & tricks by Roman Shramkov
Solution Architecture tips & tricks by Roman Shramkov
 
Solution architecture
Solution architectureSolution architecture
Solution architecture
 
Software Architectural And Detailed Design Description Template
Software Architectural And Detailed Design Description TemplateSoftware Architectural And Detailed Design Description Template
Software Architectural And Detailed Design Description Template
 
Enterprise architecture-career-path
Enterprise architecture-career-pathEnterprise architecture-career-path
Enterprise architecture-career-path
 
A Framework for Classifying and Comparing Architecture-Centric Software Evolu...
A Framework for Classifying and Comparing Architecture-Centric Software Evolu...A Framework for Classifying and Comparing Architecture-Centric Software Evolu...
A Framework for Classifying and Comparing Architecture-Centric Software Evolu...
 
David regner CV
David regner CV David regner CV
David regner CV
 
Parsons CA Water Governance conceptual view
Parsons CA Water Governance conceptual viewParsons CA Water Governance conceptual view
Parsons CA Water Governance conceptual view
 
Integral Business Architecture by Robinson Roe
Integral Business Architecture by Robinson RoeIntegral Business Architecture by Robinson Roe
Integral Business Architecture by Robinson Roe
 
Does enterprise architecture matter v1.0
Does enterprise architecture matter   v1.0Does enterprise architecture matter   v1.0
Does enterprise architecture matter v1.0
 
Software is not a Building - Designing Technical Architecture for Change
Software is not a Building - Designing Technical Architecture for ChangeSoftware is not a Building - Designing Technical Architecture for Change
Software is not a Building - Designing Technical Architecture for Change
 
FPS_Architecture_June
FPS_Architecture_June FPS_Architecture_June
FPS_Architecture_June
 
Pley Technical Architecture
Pley Technical ArchitecturePley Technical Architecture
Pley Technical Architecture
 
How to bluff your way through an interview on Information Architecture
How to bluff your way through an interview on Information ArchitectureHow to bluff your way through an interview on Information Architecture
How to bluff your way through an interview on Information Architecture
 
Casewise - 7 steps to business architecture
Casewise - 7 steps to business architectureCasewise - 7 steps to business architecture
Casewise - 7 steps to business architecture
 
The Aga Khan Award for Architecture Technical Review and Jury Process: A Rece...
The Aga Khan Award for Architecture Technical Review and Jury Process: A Rece...The Aga Khan Award for Architecture Technical Review and Jury Process: A Rece...
The Aga Khan Award for Architecture Technical Review and Jury Process: A Rece...
 
Partner Solution: CIGNEX DATAMATICS - Integration of Alfresco ECM & Liferay t...
Partner Solution: CIGNEX DATAMATICS - Integration of Alfresco ECM & Liferay t...Partner Solution: CIGNEX DATAMATICS - Integration of Alfresco ECM & Liferay t...
Partner Solution: CIGNEX DATAMATICS - Integration of Alfresco ECM & Liferay t...
 
Project HealthDesign -Technical Architecture Diagrams
Project HealthDesign -Technical Architecture DiagramsProject HealthDesign -Technical Architecture Diagrams
Project HealthDesign -Technical Architecture Diagrams
 

Similar to Architecture Series 5-4 Solution Architecture Draft

System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and RhapsodyMartin Owen
 
Togaf online training
Togaf online trainingTogaf online training
Togaf online trainingxoomlakshmi
 
Online Togaf 9.1 Training in USA
Online Togaf 9.1 Training in USAOnline Togaf 9.1 Training in USA
Online Togaf 9.1 Training in USAXoom Trainings
 
Togaf 9.1 architecture
Togaf 9.1 architectureTogaf 9.1 architecture
Togaf 9.1 architectureNarayan Sau
 
Enterprise Architecture
Enterprise ArchitectureEnterprise Architecture
Enterprise ArchitectureVikas Grover
 
To TOGAFor not to TOGAF
To TOGAFor not to TOGAFTo TOGAFor not to TOGAF
To TOGAFor not to TOGAFIvo Andreev
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
Aim PPT For Oracle HRMS
Aim PPT For Oracle HRMSAim PPT For Oracle HRMS
Aim PPT For Oracle HRMSRajiv reddy
 
Enterprise reference architecture v1.1.ppt
Enterprise reference architecture   v1.1.pptEnterprise reference architecture   v1.1.ppt
Enterprise reference architecture v1.1.pptAhmed Fattah
 
Max Poliashenko - Enterprise Product Architecture
Max Poliashenko - Enterprise Product ArchitectureMax Poliashenko - Enterprise Product Architecture
Max Poliashenko - Enterprise Product Architectureiasaglobal
 
Oracle AIM Methodology
Oracle AIM MethodologyOracle AIM Methodology
Oracle AIM MethodologyFeras Ahmad
 
O.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software ArchitectureO.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software ArchitectureAlexandr Savchenko
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
 
2010 ea conf ra track presentation 20100506
2010 ea conf ra track presentation 201005062010 ea conf ra track presentation 20100506
2010 ea conf ra track presentation 20100506Andy Maes
 
ASUG 10_27_2016 Entegris PLM-MDM Business Process Optimization 3
ASUG 10_27_2016 Entegris PLM-MDM Business Process Optimization 3ASUG 10_27_2016 Entegris PLM-MDM Business Process Optimization 3
ASUG 10_27_2016 Entegris PLM-MDM Business Process Optimization 3keefe008
 

Similar to Architecture Series 5-4 Solution Architecture Draft (20)

Togaf 9.2 Introduction
Togaf 9.2 IntroductionTogaf 9.2 Introduction
Togaf 9.2 Introduction
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
Togaf online training
Togaf online trainingTogaf online training
Togaf online training
 
Online Togaf 9.1 Training in USA
Online Togaf 9.1 Training in USAOnline Togaf 9.1 Training in USA
Online Togaf 9.1 Training in USA
 
Togaf 9.1 architecture
Togaf 9.1 architectureTogaf 9.1 architecture
Togaf 9.1 architecture
 
Enterprise Architecture
Enterprise ArchitectureEnterprise Architecture
Enterprise Architecture
 
To TOGAFor not to TOGAF
To TOGAFor not to TOGAFTo TOGAFor not to TOGAF
To TOGAFor not to TOGAF
 
MIS.ppt
MIS.pptMIS.ppt
MIS.ppt
 
Oracle Aim Methodology
Oracle Aim MethodologyOracle Aim Methodology
Oracle Aim Methodology
 
SSE Practices Overview
SSE Practices OverviewSSE Practices Overview
SSE Practices Overview
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Aim PPT For Oracle HRMS
Aim PPT For Oracle HRMSAim PPT For Oracle HRMS
Aim PPT For Oracle HRMS
 
Enterprise reference architecture v1.1.ppt
Enterprise reference architecture   v1.1.pptEnterprise reference architecture   v1.1.ppt
Enterprise reference architecture v1.1.ppt
 
Max Poliashenko - Enterprise Product Architecture
Max Poliashenko - Enterprise Product ArchitectureMax Poliashenko - Enterprise Product Architecture
Max Poliashenko - Enterprise Product Architecture
 
Oracle AIM Methodology
Oracle AIM MethodologyOracle AIM Methodology
Oracle AIM Methodology
 
O.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software ArchitectureO.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software Architecture
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
2010 ea conf ra track presentation 20100506
2010 ea conf ra track presentation 201005062010 ea conf ra track presentation 20100506
2010 ea conf ra track presentation 20100506
 
Enterprise architecture
Enterprise architectureEnterprise architecture
Enterprise architecture
 
ASUG 10_27_2016 Entegris PLM-MDM Business Process Optimization 3
ASUG 10_27_2016 Entegris PLM-MDM Business Process Optimization 3ASUG 10_27_2016 Entegris PLM-MDM Business Process Optimization 3
ASUG 10_27_2016 Entegris PLM-MDM Business Process Optimization 3
 

Architecture Series 5-4 Solution Architecture Draft

  • 1. Architecture Series 5-4 Solution Architecture Frankie Hsiang – Enterprise Technologist FrankieHsiang@yahoo.com Architecture Series 5 - 4 - Solution Architecture 1
  • 2. Audience & Objectives Business & IT managers, architects, team leads , and developers who want to use Solution Architecture as a tool to produce solid solutions that fully meet business needs, within budget, deploy on schedule, easy to maintain, and use fewer resources. Assuming audience have certain architecture knowledge and IT project management skills. Architecture Series 5 - 4 - Solution Architecture 2
  • 3. Common IT System Issues Maintaining as-is system(s) consumes large percentage of IT budget and technical resources Very hard to train new developers to work on the applications It is hard to add new features Changes to a system frequently cause breakages on other parts of the system No one can really point to the business model Data integrity is often violated Duplicate functions on several systems Low morale in IT department Architecture Series 5 - 4 - Solution Architecture 3
  • 4. Solution Architecture Can Help Solution Architecture is a tool to produce solid IT solutions that fully meet business needs, within budget, deploy on schedule, easy to maintain, and use fewer resources Architecture Series 5 - 4 - Solution Architecture 4
  • 5. One Big Happy Family Business Model Driven Solution Architecture Centric Development Efficient Operations + High Quality of Services (QoS) One Big Happy Family Happy Business Users Happy Development Teams Happy Operation Teams Architecture Series 5 - 4 - Solution Architecture 5
  • 6. Solution Architecture Definition A business use cases driven system architecture. System Architecture - The fundamental organization of a system embodied in its components, their relationships to each other and to the environment and the principles guiding its design and evolution - ANSI/IEEE 1471-2000. Architecture Series 5 - 4 - Solution Architecture 6
  • 7. Relationship to other IT disciplines Architecture Series 5 - 4 - Solution Architecture 7
  • 8. S. A. Methodology - BASE 1. Business Use Cases Driven Defines a set of unique business functions to fully address business needs 2. Architecture Centric Development Analysis, design, development, and deployment are centered around a layered architecture 3. Streamline Operations Streamline processes and reuse components for efficient and cost effective operations 4. Environmentally Friendly Build with fewer resources to prevent over engineering, reduce energy and resources footprint Architecture Series 5 - 4 - Solution Architecture 8
  • 9. Layered Solution Architecture Architecture Series 5 - 4 - Solution Architecture 9
  • 10. Reference S. A. Diagram Architecture Series 5 - 4 - Solution Architecture 10
  • 11. SPA Builds High Quality System • Separation of Concerns • Patterns driven design and construction* • Agile development process Common 80/20 rule - No one size fits all to avoid over engineering and lengthy analysis and design time. * See Reference #4, #5, #6, & #7 for design patterns resources. Architecture Series 5 - 4 - Solution Architecture 11
  • 12. Stages of Architecture Maturity Business Silos, Standard Technology, Optimized Core, Business Modularity from ref. #1 OMB FEA Assessment Framework: 1 Initial, 2 Baseline, 3 Target, 4 Integrated, 5 Optimized; from ref. #2 Assess enterprise architecture maturity level. Different maturity level needs a different strategy and time frame to bring the organization to the next level of maturity. Architecture Series 5 - 4 - Solution Architecture 12
  • 13. IBM RUP 4 + 1 Views Architecture Series 5 - 4 - Solution Architecture 13
  • 14. 1. Business Use Cases Driven SOA is business transformation. Defines business processes, systems, actors, and interactions among them. CRC still works: Class, Responsibilities, & Collaboration Identify business use case & realize business use case to system use case. Build LOB level service catalogue with unique business functions Exchange canonical information among business services. Architecture Series 5 - 4 - Solution Architecture 14
  • 15. SOA Essential Autonomy: Service is self-contained, and can be used individually. Flexibility: Flexible to accept unusual request. Interoperability and reusability via standard based technology and LOB level business object model Composability: Able to build new services from existing services. Support fast evolving business environment. Model Driven: Model defines Service Contract among services, including, interfaces, interaction and information as defined in the model. Architecture Series 5 - 4 - Solution Architecture 15
  • 16. SOA Implementation Strategy Capture core business functions, processes, activities, data, key users, and why they are important. Define Canonical Business Object Model. Use the BOM to drive the LOB business process flow. Produce business driven roadmap and IT architecture Use roadmap and architecture to guide implementation Select SOA platform and utilize SOA platform functions to implement and manage services. Identify and promote SOA showcase project. Implement enterprise SOA one project at a time. Architecture Series 5 - 4 - Solution Architecture 16
  • 17. Canonical Business Object Model A Line Of Business level BOM uses logical relational data model (Entity Relationship Diagram - ERD) and XML Schema (XSD) to define complete and detailed business entities down to individual attribute level and the exact business relationships among those business entities The core SOA business objects (vocabulary) for systems information exchange and integration in a particular LOB business domain. Helps to reduce the number of data transformation among data producers and consumers. Helps to integrate operational data onto data warehouse XSLT, XPath based BOM transformation utility Architecture Series 5 - 4 - Solution Architecture 17
  • 18. Develop Business Object Model Starts with LOB ERD – provides LOB level semantic and uniqueness check. Evolves to XML Schema – facilitates cross platforms inter-systems information exchange and integration Builds BOM incrementally. Increase communication & demonstrate value – Routinely display updated business object model in users workspace. Adopt industry standard if available. SWIFT – ISO 15022, FIX-FIXML, XBRL, MISMO, NIEM, … Architecture Series 5 - 4 - Solution Architecture 18
  • 19. 2. Architecture Centric Development *1 - high technical risk or high business value *2 - Business use case to system use case realization - Architecture Elaboration in 4+1 view UML Architecture Series 5 - 4 - Solution Architecture 19
  • 20. Promote Show Case System(s) Use Show Case System to demonstrate good architecture quality on Use Case View Logical View Process View Implementation View Deployment View Note: A good example is one of the best way to provide easy to follow instructions. Architecture Series 5 - 4 - Solution Architecture 20
  • 21. RUP - Deployment View Architecture Series 5 - 4 - Solution Architecture 21
  • 22. Benefits of Agile Development Identify and manage key risks early and iteratively Promote users & developers interaction Adopt change of requirements Measure progress objectively Demonstrate business value early Architecture Series 5 - 4 - Solution Architecture 22
  • 23. 3. Streamline Operation Streamline processes with out-of-box thinking process analysis, and leverage new technologies to automate time consuming or labor intensive tasks. Establish standard operating procedure Promote standard based technologies Reuse components for efficient and cost effective operations Architecture Series 5 - 4 - Solution Architecture 23
  • 24. 4. Environmentally Friendly Build with fewer resources to prevent over engineering Reduce energy and resources footprint Establish well defined common IT runtime environment Service Level Agreement. Routinely conduct SLA audit or test to ensure SLA quality. Architecture Series 5 - 4 - Solution Architecture 24
  • 25. Next - Architecture Management Enterprise Architecture Guidance – Web accessible enterprise architecture principles, preferred platforms, standard runtime environment, and design patterns. Well defined SDLC process Embed EA guidance onto SDLC process and design document template. Architecture and Design Review Process. Code Review to ensure alignment to architecture guidance. Architecture Series 5 - 4 - Solution Architecture 25
  • 26. Architecture Review Board ARB is a group of architects with technical authority to Review & approve major IT program architecture Provide technical guidance to project teams Enforce architecture governance Verify Business – IT architecture alignment Share business domain and technical knowledge among reviewers See Reference #8 - Effective Enterprise Architecture Action Plan Architecture Series 5 - 4 - Solution Architecture 26
  • 27. Architecture Validation A structured and consistent approach to evaluate a system’s quality before it is built. Completeness – complete and detailed SDLC required information Compliance - complies with Enterprise Architecture guidance & follows SDLC process. Consistency – Same scope on business, system, interfaces with consistent terminology, data integrity, and predictable results. Architecture Series 5 - 4 - Solution Architecture 27
  • 28. Key ideas to take away Solution Architecture - BASE methodology - Business Use Cases Driven, Architecture Centric Development, Streamline Operations, & Environmentally Friendly Layered Architecture – SPA approach with 4+1 views SOA is business transformation – LOB level Canonical Business Object Model Architecture Management - provide up front architecture guidance, and after fact architecture assessment. Architecture Series 5 - 4 - Solution Architecture 28
  • 29. Reference 1. Enterprise Architecture as Strategy ISBN 1-59139-839-8 2. Federal Enterprise Architecture (FEA) - http://www.whitehouse.gov/omb/e-gov/fea/ 3. The Open Group – TOGAF 8.1.1 http://www.togaf.org/ 4. Service Oriented Architecture by Thomas Erl – ISBN 0-13-142898-5 5. SOA Design Patterns by Thomas Erl, & web site- http://www.soapatterns.org 6. Sun – Java Blue Print - http://java.sun.com/reference/blueprints/ 7. Enterprise Service Bus – David Chappell, ISBN 0-596-00675-6 8. “Architecture Series 5-5 - Effective Enterprise Architecture Action Plan.ppt” – Frankie Hsiang Architecture Series 5 - 4 - Solution Architecture 29