05 service oriented architecture series - preparing for soa

34
Preparing for SOA Pouria Ghatrenabi Based on IBM SOA Certificate Learning Objectives

Upload: pouria-ghatrenabi

Post on 22-Jan-2018

122 views

Category:

Software


1 download

TRANSCRIPT

Page 2: 05 Service Oriented Architecture Series - Preparing for SOA

Learning Objectives

• Describe the elements of SOA governance that need to be addressed during the preparation for SOA.

• Understand the importance of documenting business issues, drivers and goals when preparing for SOA.

• Capture and assess IT issues, drivers, and goals (including metrics and KPIs.)

• Describe the people, organizational, and technology factors that impact readiness for SOA and its success.

• Describe the steps for SOA adoption (including adoption roadmaps and maturity assessments.)

• Identify barriers to SOA adoption.

• Describe points of entry into SOA.

• Describe the importance of securing executive sponsorship and solving funding issues for SOA adoption.

Page 3: 05 Service Oriented Architecture Series - Preparing for SOA

Elements of SOA Governance for SOA Preparation

Page 4: 05 Service Oriented Architecture Series - Preparing for SOA

SOA Adoption Process

Ref: Buecker et al. (2008), p405

Page 5: 05 Service Oriented Architecture Series - Preparing for SOA

• SOA adoption provides an iterative and incremental process and guidelines

• There are two primary perspectives:

Strategic Vision Perspective

• Describes the business and IT statement of direction,

• Can be used as a guideline for decision making, organizational buy-in, and standards adoption.

Project Plan Perspective

(Tactical Perspective)

• Refers to implementation projects to meet immediate needs of the current business drivers

Ref: Buecker et al. (2008), p405

Page 6: 05 Service Oriented Architecture Series - Preparing for SOA

Maturity Assessment and Documenting Goals

• Defining the strategic vision starts with assessing the current maturity,

• IBM Service Integration Maturity Model (SIMM) can be used to help assessing multiple dimensions (business, methodology, and technical),

• After the assessment, the business must establish targets,

• This includes documenting important goals and metrics for transition across the maturity dimensions,

• It is important to have regular checkpoints to reassess the vision.

Ref: Buecker et al. (2008), pp 405-406

Page 7: 05 Service Oriented Architecture Series - Preparing for SOA

Business Issues, Drivers, and Goals

Page 8: 05 Service Oriented Architecture Series - Preparing for SOA

Business Issues

Management doubting or questioning SOA because it's a new idea that's more IT-driven than business-driven.

Defining the strategy and level of adoption, taking into account the current situation of the organization and how ready it is to adopt SOA.

Mapping process to services.

Ref: Mabrouk (2008)

Page 9: 05 Service Oriented Architecture Series - Preparing for SOA

Business Issues (continued)

Lack of knowledge about SOA and what it can provide.

The misconception that SOA is an IT architecture method only, which can lead to neglecting the critical role of governance.

Underestimating IT business value.

Ref: Mabrouk (2008)

Page 10: 05 Service Oriented Architecture Series - Preparing for SOA

Business DriversDrive a business' return on investment (ROI), with reduced implementation costs through adopting standards, reuse, exposing services, and integrating with partners.

Decrease time to market by reusing assets and incorporating partner-provided services.

Increase the visibility of IT assets and their alignment to the business goals.

Improve flexibility both internally in communication and externally in dealing with partners.

Provide more efficient processes by reusing IT assets and leveraging standards.

Promote business agility and the ability to adapt easily and quickly to business and market changes.

Reduce costs throughout the organization.

Ref: Mabrouk (2008)

Page 11: 05 Service Oriented Architecture Series - Preparing for SOA

IT Issues, Drivers, and Goals

Page 12: 05 Service Oriented Architecture Series - Preparing for SOA

IT Issues

• Changing the existing tailored systems into standards-based services.

• Management, governance, and control of services.

• Security challenges of distributed systems.

• Reliability of new systems versus the existing, dependable systems.

• Optimizing and unifying the existing asset to remove redundancy.

Ref: Mabrouk (2008)

Page 13: 05 Service Oriented Architecture Series - Preparing for SOA

IT Drivers Adopting standards.

Ensuring high QoS.

Reuse of existing IT assets.

Loose coupling of services.

Independence from a certain

provider or partner.

Ref: Mabrouk (2008)

Page 14: 05 Service Oriented Architecture Series - Preparing for SOA

SOA Readiness and Risk Management

Page 15: 05 Service Oriented Architecture Series - Preparing for SOA

• Readiness and risk assessment is the first government body action.

• The kind of assessment should balance the vision of the SOA based solutions with the delivery capabilities of IT Department.

• It includes both business and IT readiness.

• The assessment suggests business cases and action plans

Ref: Bieberstein et al. (2006), pp70-71

Page 16: 05 Service Oriented Architecture Series - Preparing for SOA

Ref: Bieberstein et al. (2006), p71

Page 17: 05 Service Oriented Architecture Series - Preparing for SOA

SOA Adoption Roadmap

Page 18: 05 Service Oriented Architecture Series - Preparing for SOA

SOA Adoption Roadmap

Initial AdoptionLine of Business

AdoptionEnterprise Adoption

Enterprise-and-Partner-Network

Adoption

Ref: Bieberstein et al. (2006), p66

Page 19: 05 Service Oriented Architecture Series - Preparing for SOA

Ref: Bieberstein et al. (2006), p67

Page 20: 05 Service Oriented Architecture Series - Preparing for SOA

Initial Adoption

• Start with technology validation and readiness assessment to reduce risk and increase SOA commitment

• Includes early pilot tests consisting of creating and exposing services from business operations

• Results of the pilot tests are used for an early validation of following decision points (Next Slide…)

Ref: Bieberstein et al. (2006), p66

Page 21: 05 Service Oriented Architecture Series - Preparing for SOA

SOA Initial Adoption Decision Points

Capacity to transform existing legacy systems

• Including technical solutions such as messaging, adapters, and connectors

Non-functional requirements capacities

• Including performance, security, manageability, and availability tooling

The organizational structure required

• To support organizational evolution, address skills gaps and institutes governance structure

Ref: Bieberstein et al. (2006), p66

Page 22: 05 Service Oriented Architecture Series - Preparing for SOA

Line of Business Adoption

• The business line is selected based on agility and flexibility value

• If the organizational issues are already identified, a broader initial assessment is conducted to identify metrics and KPIs

Ref: Bieberstein et al. (2006), p66

Page 23: 05 Service Oriented Architecture Series - Preparing for SOA

Enterprise Adoption

• Involves complete prioritization of projects based on business value followed by the architecture and implementation phase

• Enterprise activities need to be categorized into separate business domains and components

• An enterprise SOA council need to be established at this stage

Ref: Bieberstein et al. (2006), p66-67

Page 24: 05 Service Oriented Architecture Series - Preparing for SOA

Enterprise-and-Partner-Network Adoption

• A brooder transformation of existing or new business models

• Involves not only the enterprise, but also its partners, suppliers, or customers

• Any service provider, consumer, broker, aggregator, matchmaker, or any combination initiative will follow the typical IT project development phases in RUP.

Ref: Bieberstein et al. (2006)

Page 25: 05 Service Oriented Architecture Series - Preparing for SOA

Points of Entry into SOA

Page 26: 05 Service Oriented Architecture Series - Preparing for SOA

Business-centric Starting Points

People: Productivity through collaboration

• Start by building a view of a key business process by aggregating information to help better decision making,

• The next steps are tighter management of performance with alert-driven dashboards that link to more processes.

Process: BPM for continuous innovation

• Start by modeling an under-performing process, remove bottlenecks, and then simulate and deploy the optimized process,

• Next, create flexible linkages between multiple processes across the enterprise and outside the firewall,

• Then, monitor the process to measure and track performance.

Information: Delivering information as a service

• Start by discovering and understanding information sources, relationships, and the business context.

• The next steps are to expand the volume and scope of the information delivered as a service across internal and external processes.

Ref: Buecker et al. (2008), pp 406-407

Page 27: 05 Service Oriented Architecture Series - Preparing for SOA

IT-centric Starting Points

Connectivity: Underlying connectivity to enable business-centric SOA

• Connectivity provided through SOA has distinct, stand-alone value

Reuse: Create flexible, service-based business applications

• Identify high-value existing IT assets and service-enable them for reuse,

• Satisfy remaining business needs by creating new services,

• Finally, create a service registry and repository to provide centralized access and control of reusable services.

Ref: Buecker et al. (2008), pp 406-407

Page 28: 05 Service Oriented Architecture Series - Preparing for SOA

Core Business-centric and IT-centric Starting Points

Ref: Buecker et al. (2008), pp 406

Page 29: 05 Service Oriented Architecture Series - Preparing for SOA

SOA Adoption Barriers

Page 30: 05 Service Oriented Architecture Series - Preparing for SOA

SOA Adoption Barriers

According to a survey of six hundred

senior executives

#1 Shortage of skills.

#2 The difficulty in

justifying the ROI of SOA projects.

Ref: IBM (2015)

Page 31: 05 Service Oriented Architecture Series - Preparing for SOA

Other barriers include

Old-fashioned IT practitioners insisting on old-fashioned waterfall development cycles.

The notion that complex systems are better, and fear of the unknown.

Overlooking the importance of architects and considering them theorists. Architects are instrumental in SOA.

Organizational resistance to adopt an SOA model. SOA requires cooperation from all groups in the organization.

Ref: Mabrouk (2008)

Page 32: 05 Service Oriented Architecture Series - Preparing for SOA

Executive Sponsorship and Funding SOA Adoption

Page 33: 05 Service Oriented Architecture Series - Preparing for SOA

Empowerment and Funding

• Underfunding can lead to small-scale implementation Web services rather than a move toward the benefits of a true SOA.

• Successful SOA project needs strong support of senior executives, identified funding, and proper empowerment of governance body.

• Organization should avoid a weak governance body that has a more consultative role and cannot enforce its recommendations.

• The governance body needs to have proper practical control of project funding

Ref: Bieberstein et al. (2006), p70

Page 34: 05 Service Oriented Architecture Series - Preparing for SOA

References

• Bieberstein, N., Bose, S., Fiammante, M., Jones, K., & Shah, R. (2006). Service-Oriented Architecture (SOA) Compass-Business Value. Planning, and Enterprise Roadmap, IBM developerWorks.

• Buecker, A., Ashley, P., Borrett, M., Lu, M., Muppidi, S., Readshaw, N., & others. (2008). Understanding SOA Security Design and Implementation. IBM Redbooks.

• IBM. (2015, December 12). IBM Service Oriented Architecture (SOA) Frequently Asked Questions. Retrieved December 12, 2015, from http://www-01.ibm.com/software/solutions/soa/faqs.html

• Mabrouk, M. I. (2008, September 5). SOA fundamentals in a nutshell. Retrieved December 12, 2015, from http://www.ibm.com/developerworks/webservices/tutorials/ws-soa-ibmcertified/ws-soa-ibmcertified.html

• McBride, G. (2007, March 15). The Role of SOA Quality Management in SOA Service Lifecycle Management. Retrieved from http://www.ibm.com/developerworks/rational/library/mar07/mcbride/