SOA for Enterprise Architecture

4,640 views

Published on

Enterprise Architecture, SOA, and their relationships
Apply SOA to Enterprise Architecture – Service Oriented Enterprise Architecture
Service Oriented Enterprise
Service Oriented Applications and Systems
Service Oriented Infrastructure

Published in: Business
0 Comments
13 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,640
On SlideShare
0
From Embeds
0
Number of Embeds
97
Actions
Shares
0
Downloads
631
Comments
0
Likes
13
Embeds 0
No embeds

No notes for slide
  • SOA for Enterprise Architecture

    1. 1. How SOA Can Help EA Yan Zhao, Ph.D Enterprise Architecture and IT Strategy Current Affiliation: Mitre Corporation Enterprise Architecture Conference 2008 The IT & Business Alignment Forum November 10 -13, 2008, Las Vegas, NV
    2. 2. Presentation Outline <ul><li>The current trend </li></ul><ul><li>Enterprise Architecture, SOA, and their relationships </li></ul><ul><li>Apply SOA to Enterprise Architecture – Service Oriented Enterprise Architecture </li></ul><ul><ul><li>Service Oriented Enterprise </li></ul></ul><ul><ul><li>Service Oriented Applications and Systems </li></ul></ul><ul><ul><li>Service Oriented Infrastructure </li></ul></ul>EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA
    3. 3. Current Trend <ul><li>Internet Era </li></ul><ul><ul><li>Businesses are more agile, geographical limitations are diminishing </li></ul></ul><ul><ul><li>Increasing needs in collaboration and information sharing to enable the “link” </li></ul></ul><ul><ul><li>Old systems with stove-piped design need to be modernized </li></ul></ul><ul><li>Information Revolution </li></ul><ul><ul><li>Comparing to Industry Revolution age, we are in an Information Revolution age now </li></ul></ul><ul><ul><li>Business relies more on information </li></ul></ul><ul><ul><li>Need more organized and efficient ways for information processing and utilization </li></ul></ul><ul><li>SOA is the current state of art, is leading a new paradigm shift </li></ul><ul><ul><li>Promotes collaboration, service and info sharing, IT flexibility, and business agility </li></ul></ul>EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA
    4. 4. The Purpose of Enterprise Architecture <ul><li>Have a blueprint and long-term guidance </li></ul><ul><li>Facilitate decision making </li></ul><ul><li>Support enterprise modernization efforts </li></ul><ul><li>Enhance collaboration and interoperation </li></ul><ul><li>Streamline business processes and technology implementations across the enterprise </li></ul><ul><li>Enable resource sharing and cost efficiency by identify common and sharable components and services </li></ul><ul><li>EA for an enterprise .vs. city plan for a city </li></ul>EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA
    5. 5. Enterprise Architecture in Context EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA Enterprise Architecture (Component-Based Service-Oriented) Business Operations Strategic Planning (Business & IT) Solution Architecture (SOA) Performance Management Capital Planning Investment Control Project & Program Management future current result-oriented
    6. 6. Enterprise Architecture Components and Enterprise Life Cycle Technical Reference Model (TRM) Data Reference Model (DRM) Service Component Reference Model (SRM) Business Reference Model (BRM) Performance Reference Model (PRM) Application/ System Architecture Business Architecture Performance Model Strategic Planning Capital Planning & Investment Control IT Initiatives FEA EA for an Enterprise Performance Measurement Enterprise IT Planning & Operation Life Cycle Technical Architecture Data Architecture How SOA Can Help EA EAC 2008, Yan Zhao, Ph.D
    7. 7. What is SOA <ul><li>SOA is an architectural style and modeling approach that </li></ul>EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA <ul><li>Emphasizes well-defined, loosely coupled, reusable and shareable services </li></ul><ul><ul><li>Coarse-grained, business-centric services </li></ul></ul><ul><ul><li>Layered technology services </li></ul></ul><ul><ul><li>Componentized </li></ul></ul><ul><li>SOA, as a practical modeling approach, it suits enterprise architecture (EA) development very well </li></ul><ul><li>It helps in bridging EA with solution architecture and implementation by layered service components across business models, application models, and technology implementation </li></ul>
    8. 8. Relationships: EA, SOA & Web Service <ul><li>Enterprise Architecture: It’s a subject domain that is independent of approaches and methodologies for its development and presentation. </li></ul><ul><li>Service-Oriented Architecture: It’s a architecture style that describe businesses and systems with service-orientation. </li></ul><ul><li>Web Services: It’s a technology that enables us to implement applications in a service-oriented way. </li></ul>EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA
    9. 9. Service Oriented Architecture Adoption in an Enterprise <ul><li>Service Oriented Enterprise </li></ul><ul><ul><li>How SOA affects enterprise </li></ul></ul><ul><ul><li>Apply SOA to architectures and planning </li></ul></ul><ul><ul><li>Apply SOA to enterprise service portfolio management </li></ul></ul><ul><ul><li>Apply SOA to lifecycle, governance, and ROI </li></ul></ul><ul><li>Service Oriented Applications/Systems </li></ul><ul><ul><li>Apply SOA to application and system services </li></ul></ul><ul><ul><li>Apply SOA to data services </li></ul></ul><ul><ul><li>Apply SOA to federated Service Infrastructure </li></ul></ul><ul><li>Service Oriented Infrastructure </li></ul><ul><ul><li>Apply SOA to IT infrastructure -> SOI </li></ul></ul><ul><ul><li>Service Oriented Infrastructure Framework </li></ul></ul><ul><ul><li>Integrate SOI framework with ITIL </li></ul></ul><ul><li>*This indicates how SOA can be applied to EA </li></ul>EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA
    10. 10. Service Oriented Enterprise Architecture <ul><li>Service Oriented Enterprise </li></ul><ul><ul><li>How SOA affects enterprise </li></ul></ul><ul><ul><li>Apply SOA to architectures and planning </li></ul></ul><ul><ul><li>Apply SOA to enterprise service portfolio management </li></ul></ul><ul><ul><li>Apply SOA to lifecycle, governance, ROI </li></ul></ul><ul><li>Service Oriented Applications/Systems </li></ul><ul><li>Service Oriented Infrastructure </li></ul>EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA
    11. 11. How SOA Affect Enterprise EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA <ul><li>SOA introduces a paradigm shift to enterprise </li></ul><ul><ul><li>Manage business functions into loosely coupled services to reduce complexities and lessen the impact of changes </li></ul></ul><ul><li>SOA introduces changes to traditional organization culture and management mechanisms </li></ul><ul><ul><li>Break stove pipes to enable collaboration </li></ul></ul><ul><ul><li>Achieve long-term benefits instead of short-term ones </li></ul></ul><ul><li>SOA can optimize enterprise operational cost </li></ul><ul><ul><li>Shared services </li></ul></ul><ul><ul><li>Enable separate business functions from IT infrastructure and technology improvement (via layered architecture) </li></ul></ul><ul><li>SOA can enhance enterprise lifecycle and governance by introducing service life cycle and governance </li></ul><ul><ul><li>Enable better scope for measurement and control </li></ul></ul>
    12. 12. Apply SOA to Architecture and Planning EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA <ul><li>The Challenges in Enterprise Architecture Practice </li></ul><ul><li>How SOA can mitigates EA challenges </li></ul><ul><li>Modeling EA in a service-oriented manner – Service Oriented EA (SOEA) </li></ul><ul><li>Simplify SOEA modeling via horizontal and vertical partition –> domain segmentation and service federation </li></ul>
    13. 13. EA Practice Challenge: Stakeholder participation <ul><li>Lack of Stakeholder Participation, due to </li></ul><ul><ul><li>Traditional culture </li></ul></ul><ul><ul><li>Background of people </li></ul></ul><ul><ul><li>Organization structure </li></ul></ul><ul><ul><li>Competing priorities </li></ul></ul><ul><ul><li>Value proposition </li></ul></ul><ul><li>Lack of clear guidance for collaboration in </li></ul><ul><ul><li>Target picture </li></ul></ul><ul><ul><li>Work direction </li></ul></ul><ul><ul><li>Roles and responsibilities </li></ul></ul><ul><ul><li>Effective approach and methods </li></ul></ul><ul><li>Increase Stakeholder participation </li></ul><ul><ul><li>Easier communication through service-oriented concept </li></ul></ul><ul><ul><li>Break organization boundaries via common services </li></ul></ul><ul><ul><li>Reduce cost via shareable and reusable services </li></ul></ul><ul><li>Paint a Clear Picture for Collaboration by </li></ul><ul><ul><li>Common service infrastructure </li></ul></ul><ul><ul><li>Common functional services </li></ul></ul><ul><ul><li>Clarification of roles and responsibilities regarding to services </li></ul></ul><ul><ul><li>Self-sufficient service components with manageable scope in organizational level </li></ul></ul>Enterprise Architecture SOA EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA
    14. 14. EA Practice Challenge: Architecture Modeling <ul><li>How to Model big picture </li></ul><ul><ul><li>Depth and breadth of architecture scope </li></ul></ul><ul><ul><li>Model matches audience </li></ul></ul><ul><ul><li>Not to jump into details too quickly and lost big picture </li></ul></ul><ul><li>Produce meaningful models and conceptual abstraction </li></ul><ul><ul><li>EA .vs. engineering process </li></ul></ul><ul><ul><li>EA approaches and methodologies .vs. framework </li></ul></ul><ul><ul><li>EA uniqueness for each enterprise </li></ul></ul><ul><ul><li>Insight and vision </li></ul></ul><ul><ul><li>Skilled architect for conceptual models </li></ul></ul><ul><li>SOA can simplify big picture description </li></ul><ul><ul><li>Atomic service components </li></ul></ul><ul><ul><li>Loosely coupled, not hard-wired </li></ul></ul><ul><ul><li>Depth and breadth are covered by flexible layered services </li></ul></ul><ul><li>SOA makes EA envisioning, planning, and modeling easier via </li></ul><ul><ul><li>Componentized and layered services </li></ul></ul><ul><ul><li>Loosely coupling </li></ul></ul><ul><ul><li>Iterative development </li></ul></ul><ul><ul><li>Matching different skills to different Services in different layers </li></ul></ul>Enterprise Architecture SOA EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA
    15. 15. EA Practice Challenge: Architecture Usage <ul><li>Lack of EA product acceptance due to lack of </li></ul><ul><ul><li>Stakeholder participation </li></ul></ul><ul><ul><li>Value proposition </li></ul></ul><ul><ul><li>The relevance of EA to specific projects </li></ul></ul><ul><ul><li>Gap analysis </li></ul></ul><ul><li>Need flexible EA framework that can </li></ul><ul><ul><li>Connect the EA products and components together </li></ul></ul><ul><ul><li>Incorporate changes along the way </li></ul></ul><ul><ul><li>Be flexible </li></ul></ul><ul><li>SOA increase EA products acceptance by </li></ul><ul><ul><li>Better facilitate stakeholders’ participation </li></ul></ul><ul><ul><li>Enable better ROI estimate across full spectrum of SOA benefits in a composite way </li></ul></ul><ul><ul><li>Help to fill the gaps between EA products and individual project by layered services </li></ul></ul><ul><li>SOA enables a flexible framework by </li></ul><ul><ul><li>Componentized services </li></ul></ul><ul><ul><li>Components loosely coupling </li></ul></ul><ul><ul><li>Dynamic service plug-in and update </li></ul></ul>Enterprise Architecture SOA EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA
    16. 16. EA Practice Challenge: Architecture Maintenance and Management <ul><li>Challenge in EA lifecycle management and governance </li></ul><ul><ul><li>Uniqueness and value for each organization </li></ul></ul><ul><ul><li>Time and resource constraints </li></ul></ul><ul><ul><li>Effective tools </li></ul></ul><ul><li>Challenge in Resources </li></ul><ul><ul><li>EA needs very special skill set </li></ul></ul><ul><ul><li>The bias from either technical or business perspectives </li></ul></ul><ul><ul><li>Need artistic ability with vision and insight to present reality via representational models </li></ul></ul><ul><ul><li>Lack of EA curricula in Universities </li></ul></ul><ul><li>SOA based lifecycle management and service governance are easier by </li></ul><ul><ul><li>Incorporating architecture maintenance into service lifecycle </li></ul></ul><ul><ul><li>Tools are developed rapidly for service lifecycle management and governance </li></ul></ul><ul><li>SOA can ease the EA resource pain by </li></ul><ul><ul><li>Matching skills to manageable service scopes and layers </li></ul></ul><ul><ul><li>Ease the increasing demands for breadth in architecture competencies </li></ul></ul>Enterprise Architecture SOA EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA
    17. 17. Service Oriented Enterprise Architecture Model EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA Reference Architecture (FEA) EA for an Enterprise Service Oriented EA Performance Reference Model (PRM) Business Reference Model (BRM) Service Component Reference Model (SRM) Data Reference Model (DRM) Technical Reference Model (TRM) Performance Model Business Architecture Application /System Architecture Data Architecture Technical Architecture Service Performance Model Business Service Architecture Service Component Architecture Data Service Architecture Technical Service Architecture
    18. 18. EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA Organization A Unique Domain Federated Service Domain (Core) Organizational Domain One Service Segment across Organizations Organization B Unique Domain Organization C Unique Domain Organization D Unique Domain Service Segmentation and Federation Enterprise Architecture & Service Domain for Entire Enterprise Common Service Domain: Common Services for A and B Shared Services Across Agencies
    19. 19. Enterprise Service Portfolio Management EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA <ul><li>Enterprise service portfolio management should be built into strategy and governance </li></ul><ul><li>The enterprise service portfolio should take input from enterprise architecture </li></ul><ul><li>Evolve application portfolio management to service portfolio management with services being categorized and being described in layers </li></ul><ul><li>Manage service portfolio lifecycle: planned services, current services, obsolete services </li></ul>
    20. 20. Enterprise Service Lifecycle Management EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA Service Planning & Architecture Service Development Service Deployment Service Operation Design Time Run Time ESOA Drivers: Business & IT goals, objectives , & requirements Enterprise Service Governance
    21. 21. Enterprise Service Governance EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA Enterprise Governance IT Governance Enterprise Service Governance Enterprise Governance <ul><li>Governance structure, roles, and responsibility </li></ul><ul><li>Governance policies </li></ul><ul><li>Governance processes </li></ul><ul><li>Governance measurements </li></ul>IT Governance <ul><li>IT governance structure, roles, and responsibility </li></ul><ul><li>IT governance policies </li></ul><ul><li>IT governance processes </li></ul><ul><li>IT governance measurements </li></ul>Enterprise Service Governance Cross enterprise and IT regarding to service planning & architecture, development, deployment and operation
    22. 22. <ul><li>ROI for business agility </li></ul><ul><li>ROI for asset reuse </li></ul><ul><li>ROI for Common Infrastructure </li></ul><ul><li>ROI from reduced development and integration cost </li></ul><ul><li>ROI from maintenance cost </li></ul><ul><li>ROI from risk mitigation </li></ul>Establish ROI EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA Understand the full spectrum of SOA Benefits <ul><li>Objectives for each service </li></ul><ul><li>Cost for each service implementation </li></ul><ul><li>Direct and indirect returns from the service </li></ul><ul><li>Additional ROI obtained from reuse </li></ul>Assess ROI iteratively and compositely IT Strategic Planning Reference Matrix for ROI Performance Measurement inputs inputs guidance guidance
    23. 23. Service Oriented Enterprise Architecture <ul><li>Service Oriented Enterprise </li></ul><ul><li>Service Oriented Applications/Systems </li></ul><ul><ul><li>Apply SOA to application and system services </li></ul></ul><ul><ul><li>Apply SOA to data services </li></ul></ul><ul><ul><li>Federated Service Infrastructure </li></ul></ul><ul><li>Service Oriented Infrastructure </li></ul>EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA
    24. 24. Service Oriented Application Architecture EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA * from CBDI Journal
    25. 25. Composite Application EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA Source: IBM
    26. 26. Service Oriented Data Architecture: Data as a Service EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA User Interface Application Data ESB Functional Service 1 Data Data Service Functional Service 2 Service Composition Service Registry Portal Service Three-tier architecture: SOA with data service:
    27. 27. EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA Service Registry & Metadata Repository Service Consumer A Enterprise & Business Service Bus Orchestration & BPM Transformation Security Governance Policy Management Transport Content-based Routing Service Component A Service Consumer B Service Component B Service Component C Event Handling Middleware External Event Internal Event Federated Service Infrastructure
    28. 28. Service Oriented Enterprise Architecture <ul><li>Service Oriented Enterprise </li></ul><ul><li>Service Oriented Applications/Systems </li></ul><ul><li>Service Oriented Infrastructure </li></ul><ul><ul><li>The changing roles of IT and IT infrastructure </li></ul></ul><ul><ul><li>Apply SOA to IT infrastructure -> SOI </li></ul></ul><ul><ul><li>Service Oriented Infrastructure Framework </li></ul></ul><ul><ul><li>Integrate SOI Framework with ITIL </li></ul></ul>EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA
    29. 29. The Changing Role of IT and IT Infrastructure <ul><li>IT in Business </li></ul><ul><ul><li>Past </li></ul></ul><ul><ul><ul><li>Operation support </li></ul></ul></ul><ul><ul><ul><li>Individual project based decision </li></ul></ul></ul><ul><ul><ul><li>Ad hoc and technology driven implementation </li></ul></ul></ul><ul><ul><li>Current </li></ul></ul><ul><ul><ul><li>Involved into business strategies and decisions (the agility of business depends heavily on the flexibility of IT for automation) </li></ul></ul></ul><ul><ul><ul><li>Have long-term blueprint and big pictures as guidance (strategic plan and EA) </li></ul></ul></ul><ul><li>IT Infrastructure </li></ul><ul><ul><li>Past: hardware, software, and network components </li></ul></ul><ul><ul><li>Current: as a line of business </li></ul></ul><ul><ul><ul><li>separate functional areas from infrastructure commodity, </li></ul></ul></ul><ul><ul><ul><li>move commonly shared services to infrastructure </li></ul></ul></ul><ul><li>Enterprise Architecture for IT Infrastructure </li></ul>EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA
    30. 30. EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA Business Evolution Associated with IT Business Online Integrated Business Business On Demand Web access via static web pages -Web access with web applications -Online transactions with connections to backend applications Online Presentation Integration of both business and IT Backend IT system integration (interoperation across Systems, e.g. EAI) Business integration (Business process across organizational stove pipes, SOA) The Evolution Path Collaborative and dynamic business Flexible IT infrastructure (SOI, IPv6, mobility, virtualization) Dynamic and adaptive business processes (EDA, service on demand) Enhanced IT Role in Business
    31. 31. SOI and SOI Framework <ul><li>SOI is to apply SOA to IT Infrastructure </li></ul><ul><li>SOI facilitates the implementation and operation of SOA-based applications and shared services </li></ul><ul><li>SOI Framework </li></ul><ul><ul><li>Provide reference for IT infrastructure segment enterprise architecture </li></ul></ul><ul><ul><li>Provide practice reference for SOI </li></ul></ul><ul><ul><li>Provide IT strategic and tactical plan input regarding to IT infrastructure </li></ul></ul><ul><ul><li>Provide foundation for IT infrastructure modernization </li></ul></ul>EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA
    32. 32. Service Oriented Infrastructure Framework EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA Service Planning Service Systems Service Management Service Stakeholders (Strategy, Architecture) (System Design & Implementation) (Deployment & Operation) (Cross All Services) Service Oriented Infrastructure <ul><li>External and Internal drivers </li></ul><ul><li>Strategies and objectives </li></ul><ul><li>Economics and business cases </li></ul><ul><li>Business plan and models </li></ul><ul><li>LoB Enterprise Architectures </li></ul><ul><li>Performance measurement model </li></ul>Governance <ul><li>System operation management </li></ul><ul><li>IT service management (ITIL) </li></ul><ul><ul><li>IT service lifecycle management </li></ul></ul><ul><ul><li>Business transformation and change management </li></ul></ul><ul><ul><li>Contractual management </li></ul></ul><ul><li>Business processes and services </li></ul><ul><li>Application services </li></ul><ul><li>Data services </li></ul><ul><li>Infrastructure services </li></ul><ul><li>Servers, storages, networks </li></ul><ul><li>Data center facilities </li></ul><ul><li>Business decision makers </li></ul><ul><li>Service providers </li></ul><ul><li>Service consumers </li></ul><ul><li>Elected officials and regulatory bodies </li></ul><ul><li>Industry associations and standards groups </li></ul>Security
    33. 33. Service Systems Support Layered Services <ul><ul><li>For example, for the systems to support business collaboration service, its layered service description could be : </li></ul></ul><ul><ul><li>Business service: enterprise collaboration service </li></ul></ul><ul><ul><li>Application services: video conferencing service, enterprise messaging service, voice service, web-based collaboration, etc. </li></ul></ul><ul><ul><li>Infrastructure services: unified communications, server virtualization, security, etc. </li></ul></ul><ul><ul><li>Physical level services: network, servers, data center, etc. </li></ul></ul>EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA
    34. 34. Conclusion <ul><li>Following topics are discussed, which provides a reference for how SOA can help Enterprise Architecture Practice: </li></ul><ul><ul><li>EA and SOA background </li></ul></ul><ul><ul><li>How SOA can help EA via a SOEA model </li></ul></ul><ul><ul><li>SOEA context and content </li></ul></ul><ul><ul><li>SOEA practice in enterprise, applications and systems, infrastructure services </li></ul></ul><ul><ul><li>SOEA management: lifecycle, governance, ROI </li></ul></ul>EAC 2008, Yan Zhao, Ph.D How SOA Can Help EA

    ×