Successful Approaches to Achieving Real Results with SOA Steven F Dearborn Principal Number Six Software, Inc.
Where we’ve been, where we’re going, and what to do about SOA <ul><li>How can companies effectively use SOA to gain busine...
Demands to Remain Competitive <ul><li>Use partners to carry out portions of business </li></ul><ul><ul><li>Movement to the...
Frustrating Backlog Plaguing IT <ul><li>Constrained resources </li></ul><ul><li>Legacy systems requiring attention </li></...
Capabilities Required of IT <ul><li>Valued service provider to organization </li></ul><ul><li>Quickly respond to changing ...
Contemporary Architectural Challenges <ul><li>Mediate between business and IT </li></ul><ul><li>Arbitrate between the old ...
Achieving Greater Linkage between Business and IT <ul><li>We even have names for it </li></ul><ul><ul><li>“ Adaptive Enter...
What is SOA? <ul><li>Architecture leverages open standards to represent software assets as services </li></ul><ul><li>Serv...
Where Are We Heading – Service Oriented Architecture Outsourced Supplier Shared Services Division (s) Customer
SOA Logical Perspective
SOA Physical Perspective
What is a Service? <ul><li>“…  [The] simplest possible thing that you can offer that is of value.” – Gregg V. Rock Senior ...
Design of Service-oriented Solutions <ul><li>A service-oriented approach is a way of designing software systems to provide...
SOA Goals <ul><li>Strategic approach addresses how IT assets are structured and how they can best serve the business </li>...
Is There Hype Around SOA? <ul><li>Not every business is racing to implement SOA </li></ul><ul><li>A lot of technology with...
US Housing and Urban Development Mortgage Loan Program - Dick Burk, OMB Chief Architect, May 2005
Being Realistic About SOA <ul><li>Significant long-term strategy </li></ul><ul><li>Difficult selling value of enterprise i...
Using What You Already Have <ul><li>If you had all the infrastructure, would you be ready to leverage it? </li></ul><ul><l...
Understanding and Applying the Paradigm <ul><li>Decomposing larger IT systems into smaller components that expose well-def...
Selecting Worthy Projects <ul><li>Reducing the costs incurred with point-to-point integration </li></ul><ul><li>Reducing t...
Industries Leading SOA Adoption <ul><li>Federal government </li></ul><ul><ul><li>Agency interoperability and capability to...
Gartner SODA Key Tenets <ul><li>“ Adopting a SOA and applying SODA techniques is important to create the kinds of solution...
Who Utilizes all of those Services? <ul><li>Web Portals, desktop applications, mobile devices, other services, composite a...
The Secret Sauce Behind SOA <ul><li>Technology-neutral interface description (WSDL) </li></ul><ul><li>Intermediary in char...
BPM, SOA, and ESB Ensemble BPM ESB SOA Services Choreography, Arrangement Services Routing, Mediation Services Definition,...
Provisions of Business Process Engine <ul><li>Maintains registry of process templates </li></ul><ul><li>Maintains states p...
Location Transparency of Services <ul><li>Clients not aware of service endpoints </li></ul><ul><li>Ideally do not know bin...
Provisions of Enterprise Service Bus <ul><li>Addresses services in location-transparent, and protocol-independent way </li...
Services Arrangement Dynamics <ul><li>How to capture services in relation to one another </li></ul><ul><li>Notion of busin...
Processes Provide Context Web Service Activity 1 Activity 2 Activity 3 Web Service Web Service Process Choreography (BPEL)
Service-oriented Computing Model Interactive Orchestration Mediation Services Management Security Measurement (BAM)
SOA Development Infrastructure
Generic Orchestration Example
Platform Independent Model BPE Gateway BRE Usage Business Services (ESB) Process Store Rule Base Auth System Application W...
Some Useful Long-term Goals <ul><li>All useful business services are described [in WSDL] </li></ul><ul><li>All business pr...
Interoperability Maturity Components Services Business Processes Business Rules Simplify business process flows Dynamic bu...
SOA Development Process Capture Business Process Analyze Business Process Interaction Development Design, Assemble Process...
Integration Developer Business Modeler Software Architect Process Server Application Server Business Monitor Functional Te...
Modeling, Assembly, Run-time Interaction <ul><li>Business processes, services are visually modeled and constructed </li></...
WebSphere Business Modeler (WBM)
WBM Key Performance Indicators
WebSphere Integration Developer (WID)
WID Assembly Diagram
WID Ruleset Editor
RAD Web Services Support <ul><li>Creating, importing, and validating web services (WSDL) definitions </li></ul><ul><li>Web...
RAD Web Services Support
RAD Web Services Support
Rational Software Architect (RSA)
Design Traceability to Requirements <ul><li>Eclipse perspective </li></ul><ul><li>Open Requisite Pro project </li></ul><ul...
RSM/RSA Requirements Traceability
Rational Software Architect
RMC Provides SOA Guidance
SOA Benefits <ul><li>Help enterprises streamline development activities </li></ul><ul><li>Improve business agility, allowi...
Working Effectively Across the Enterprise <ul><li>Build more effective business processes that span organizations, departm...
Organizational and Governance Structures <ul><li>Services become federated </li></ul><ul><li>Who owns each service and kee...
Best Practices from Lessons Learned <ul><li>Select first projects carefully </li></ul><ul><ul><li>Best Value </li></ul></u...
Envisioned CBP BPC Cumulative Plan 2005 S1 2 2006 2007 2008 S1 S2 R4 M1 =2 =4 =9 =25 40 S1 S2 R4 M1 =2 =4 =9 =25 55 M2 # o...
Best Practices from Lessons Learned <ul><li>Exposing legacy systems as points of service will require time </li></ul><ul><...
Number Six <ul><li>Create a vision, design a strategy, implement a solution, and measure results </li></ul><ul><ul><li>Hel...
References <ul><li>“ Fundamentals of Service Orientation”, February 2005, Attachmate Corporation </li></ul><ul><li>“ SOA M...
Resources <ul><li>World Wide Web Consortium (W3C) (Web Services) www.w3.org/2002/ws/ </li></ul><ul><li>OASIS (SOA) www.oas...
Resources <ul><li>Dr. Dobbs Portal ddj.com/dept/webservices/ </li></ul>
Upcoming SlideShare
Loading in...5
×

Successful Approaches To Achieving Real Results With Soa

296

Published on

I presentation that I delivered a while ago that is still relevant.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
296
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • This presentation provides a high-level overview of the motivations and technology behind service-oriented architecture.
  • What I would like you to know about SOA and why it is so very important.
  • Most companies of any size outsource portions of their business functions to qualified suppliers. Overall product and service quality depends on the aggregated qualities of all parties involved. The elimination of gaps, errors and omissions and just plain old inefficiencies in performing the operations of the business is becoming a vital success factor in the midst of increased competitiveness. Technologies exist today to monitor and measure business process performance, so that it can become improved and ultimately optimized. Many businesses are obliged to demonstrate regulatory compliance and business activity monitoring (BAM) can help greatly in this regard.
  • The operations and offerings of the business keep constantly changing, but IT systems can barely catch up. Many organizations keep on re-implementing the same old systems using new programming languages and technologies. This usually does not result in any degree of operational improvement, however. Developing new systems and capabilities takes time and can be risky to undertake. The competitive edge that any market opportunity may present may be lost while waiting for IT systems to be put in-place. Many have caught on to the fact that there is a rich vendor market for commercial, off-the-shelf software (COTS), that can solve some of the known challenges. How can we integrate COTS and still have control over our IT applications?
  • We need to blend lines of business with IT to get the value of both over time.
  • A service-oriented architecture defines interfaces as gateways to business IT capabilities. Services are abstractions of interfaces that unite service consumers with service providers. We have seen this before with other technologies, such as CORBA. CORBA was platform and language-neutral and continues to have great industry support. Many implementations of CORBA failed to realize its promised benefits. There have been lessons learned. As we will see, there are enabling technologies for SOA that when used properly, can be leveraged to produce successful outcomes.
  • Courtesy IBM
  • Courtesy IBM
  • Courtesy of BEA Systems Service-oriented Architecture government systems event held in May 2005.
  • Could be internal as well as external systems and sometimes both are selected as worthy projects to be implemented in parallel.
  • Key Tenets of Service-oriented Development of Applications (SODA) - Gartner
  • A graphical model depicting the layers and partitions of a platform-independent end-state architecture that makes SOA all happen.
  • This would be a great state for any enterprise to be in right now.
  • This topic is not only structural regarding technology, but also in terms of SOA maturity. We are presently at the component development level as an industry.
  • This is a very high-level and simple process that nicely ties everything together: services development and deployment, business process development and deployment, and business process execution. There are several IBM tools that constitute and integrated approach towards making this all happen. They are: WebSphere Business Modeler (WBM), WebSphere Integration Developer (WID), and Rational Software Modeler/Architect/Application Developer (RSA(RAD)). It is important to understand the role of each tool and how they all work as an ensemble to make services-oriented architectures realizable.
  • This ties together the use of many other IBM tools and also includes a high-level abstraction of the run-time processing elements that make services-oriented architecture happen. Most importantly, the Business Modeler and Integration Developer are very model-driven. All or most of the code is generated, and it has been hardened and tested over the years. Any custom application or component can also become model-driven using Software Architect. There are visual debuggers available that let you set breakpoints, inspect variables, and step-through your application. It is an opportunity to get out of the character and line-based practice of coding that has existed for a very long time. IBM has already provided knowledge that can be used on first SOA projects via the Rational Method Composer. This tool can be used to add more informative, enterprise, and project-specific knowledge needed to implement SOA across the enterprise. It is great since this knowledge is accessible from everyone’s desktop
  • A graphical model depicting the relevance and significance of modeling and designing services and business processes visually, then deploying, running, debugging, and measuring them. At some point, composite applications are assembled visually from suite of available services. The resulting application is deployed and tested, comes into operation, and business process results become analyzed. This really emphasizes the benefits of visual modeling.
  • A visual representation of a business process (WebSphere Business Modeler). I would like to emphasize that while we are looking at a very simple business process. Business process modeling consists of many pieces that come together to completely and succinctly provide its definition. 1. Business processes: business events, business results 2. Resources needed for activities: bulk resources, human resources, computing resources, etc. 3. Organizations: organization structure, roles for given human resources, resource availabilities/schedules, etc. 4. Physical locations 5. Business data When defined at sufficient levels, such business processes can be simulated and the results used to refine this model. There are many statistical functions that are available to define wait-times, durations, etc.
  • Capturing key performance indicators and situation events for a business process (WebSphere Business Modeler). Not only can key performance indicators be defined, but WBM enables the definition of business events that when placed in the run-time environment will become collected as business process actually execute.
  • A visual model of a designed business process (WebSphere Integration Developer). Business processes defined using the WPC can be directly imported into the WID. The WID generates the receive and send “framework” necessary to set-up the process for its implementation.
  • A visual model (Assembly Diagram) of services connected to business process (WebSphere Integration Developer). The assembly diagram is a great visualization, since it provides an abstraction between what needs to be done during the execution of a business process and the implementation resources that realize it. This screen capture shows the key abstractions that hold: the business process itself, some human-related tasks, an invocation of a web service to perform an activity, the evaluation of a business rule set, and some Java snippets. All of these resources are used to implement the business process.
  • The WID support the definition of rule templates that are subsequently used to define actual business rules. It is important to note that the rules can be defined by the business once templates are available.
  • The Rational Application Developer (RAD) product does in fact, support the definition, development, deployment, test, and documentation of web services.
  • This depicts one of the many dialogs that enable the fast development of web services (RAD).
  • It is important to note that there are visual editors to define web services. These will generate the WSDL XML for you. This allows service developers to focus on the service itself instead of low-level XML WSDL syntax.
  • A visual model of services interface [in WSDL] (Rational Software Architect).
  • Requirements traceability is achieved through the use of Requisite Pro integration with RSM/RSA. Access to any Requisite Pro project is available by opening the Requirements perspective in RSM/RSA.
  • This screen shot depicts the Requirements Browser, a UML deployment diagram, and the traceability between a UML element and requirements.
  • Implementation for service [in Java] (Rational Software Architect).
  • The Rational Method composer delivers SOA knowledge directly to everyone’s desktop. IBM has already encoded its lessons learned from implementing their own SOA initiatives into this product. Use RMC to create your own, relevant knowledge.
  • Successful Approaches To Achieving Real Results With Soa

    1. 1. Successful Approaches to Achieving Real Results with SOA Steven F Dearborn Principal Number Six Software, Inc.
    2. 2. Where we’ve been, where we’re going, and what to do about SOA <ul><li>How can companies effectively use SOA to gain business value? </li></ul><ul><li>How are companies using SOA to improve their flexibility and responsiveness, in addition to their bottom line? </li></ul><ul><li>Why service-oriented perspective adds value to the business? </li></ul><ul><li>How are early adopters using SOA to drive their strategic goals? </li></ul><ul><li>What are the best ways to implement an SOA initiative? </li></ul><ul><li>Which organizational, technical, and executive resources are needed to succeed with SOA? </li></ul><ul><li>How are service-oriented solutions designed, implemented, deployed, and managed? </li></ul>
    3. 3. Demands to Remain Competitive <ul><li>Use partners to carry out portions of business </li></ul><ul><ul><li>Movement to the edge of IT system capabilities </li></ul></ul><ul><ul><li>Business suppliers, partners, employees, and consumers </li></ul></ul><ul><li>Redundancies, gaps, errors and omissions costly </li></ul><ul><li>Delivering new capabilities and services to market important (differentiation) </li></ul><ul><li>Empowering employees to be self-directive </li></ul><ul><li>Information systems must be flexible and meet needs of rapidly changing business </li></ul><ul><li>Real integration is crucial </li></ul><ul><ul><li>Partners, suppliers, customers, government agencies, business acquisitions </li></ul></ul>
    4. 4. Frustrating Backlog Plaguing IT <ul><li>Constrained resources </li></ul><ul><li>Legacy systems requiring attention </li></ul><ul><li>Changing business needs </li></ul><ul><li>Constantly playing “Catch-up” </li></ul><ul><li>Compelling need to re-write existing systems from scratch </li></ul><ul><li>Overcoming challenges in complex IT environments </li></ul><ul><li>Lack of responsiveness can compromise an organization’s success </li></ul><ul><ul><li>Revenue loss </li></ul></ul><ul><ul><li>Fail to meet needs </li></ul></ul><ul><ul><li>Sacrifice opportunities </li></ul></ul>
    5. 5. Capabilities Required of IT <ul><li>Valued service provider to organization </li></ul><ul><li>Quickly respond to changing business conditions </li></ul><ul><li>Flexible and efficient </li></ul><ul><li>Timely delivery of responsive, reliable and flexible systems </li></ul><ul><li>Fast application development, more nimble and better aligned with business priorities </li></ul><ul><li>Internally operated and managed </li></ul>
    6. 6. Contemporary Architectural Challenges <ul><li>Mediate between business and IT </li></ul><ul><li>Arbitrate between the old and the new </li></ul><ul><li>Decide between build versus buy </li></ul><ul><li>Choose between enterprise infrastructure or specialized application </li></ul>
    7. 7. Achieving Greater Linkage between Business and IT <ul><li>We even have names for it </li></ul><ul><ul><li>“ Adaptive Enterprise” - HP </li></ul></ul><ul><ul><li>“ E-business On-demand” - IBM </li></ul></ul>
    8. 8. What is SOA? <ul><li>Architecture leverages open standards to represent software assets as services </li></ul><ul><li>Services provide standard way of representing and interacting with computing resources </li></ul><ul><li>Systems composed of collections of services </li></ul><ul><li>Services distributed across multiple machines </li></ul><ul><li>Services become building-blocks reused to develop applications </li></ul><ul><li>LOB business processes consume services to deliver value </li></ul>
    9. 9. Where Are We Heading – Service Oriented Architecture Outsourced Supplier Shared Services Division (s) Customer
    10. 10. SOA Logical Perspective
    11. 11. SOA Physical Perspective
    12. 12. What is a Service? <ul><li>“… [The] simplest possible thing that you can offer that is of value.” – Gregg V. Rock Senior VP First Data Corp </li></ul><ul><li>“ A service is generally implemented as a course-grained, discoverable software entity that exists as a single instance and interacts with applications and other services through a loosely coupled (often asynchronous), message-based communication model.”- IBM </li></ul><ul><ul><li>Course-grained </li></ul></ul><ul><ul><li>Interface-defined </li></ul></ul><ul><ul><li>Discoverable </li></ul></ul><ul><ul><li>Loosely-coupled </li></ul></ul><ul><ul><li>Asynchronous </li></ul></ul><ul><ul><li>Single instance </li></ul></ul>
    13. 13. Design of Service-oriented Solutions <ul><li>A service-oriented approach is a way of designing software systems to provide services through published and discoverable interfaces </li></ul><ul><li>Services provide a better way to expose discrete business functions </li></ul><ul><li>Excellent way to develop applications that support business processes </li></ul>
    14. 14. SOA Goals <ul><li>Strategic approach addresses how IT assets are structured and how they can best serve the business </li></ul><ul><li>Offers promise of business agility </li></ul><ul><ul><li>Responsive to changing market conditions </li></ul></ul><ul><ul><li>Appropriately address customer demand and drive competitive advantage </li></ul></ul><ul><li>Increases delivery of corporate transparency </li></ul><ul><ul><li>Enhance corporate governance and compliance </li></ul></ul><ul><ul><li>Eliminate leakage and reduce liability </li></ul></ul><ul><li>Service is key structural item by which this is based </li></ul><ul><li>Delivery of encapsulated capabilities as building blocks is not new </li></ul><ul><li>Newer standards and technologies make this possibly like never before </li></ul>
    15. 15. Is There Hype Around SOA? <ul><li>Not every business is racing to implement SOA </li></ul><ul><li>A lot of technology with few textbook approaches </li></ul><ul><ul><li>Not all about technology – social, financial issues exist </li></ul></ul><ul><ul><li>Provide direction, guidance on the scope and approach </li></ul></ul><ul><li>Capabilities formerly addressed by EAI, B2B </li></ul><ul><ul><li>Decrease point-to-point integration expenses </li></ul></ul><ul><ul><li>Leverage partners and suppliers capabilities </li></ul></ul><ul><li>Capabilities addressed by BPM </li></ul><ul><ul><li>De-coupling of services from business processes </li></ul></ul><ul><ul><li>Externalization of business rules and its resulting empowerment </li></ul></ul><ul><li>Making it all happen will not be easy </li></ul><ul><li>Realizing it all will be very rewarding </li></ul>
    16. 16. US Housing and Urban Development Mortgage Loan Program - Dick Burk, OMB Chief Architect, May 2005
    17. 17. Being Realistic About SOA <ul><li>Significant long-term strategy </li></ul><ul><li>Difficult selling value of enterprise infrastructure initiatives </li></ul><ul><li>Justify the investment with a clear return </li></ul><ul><li>SOA begins with limited scope project </li></ul><ul><ul><li>Pick a project that will make a difference </li></ul></ul><ul><li>Return on investment demonstrated as progress is made </li></ul><ul><ul><li>Emphasis on cost savings, eliminating problem, or creation of value </li></ul></ul><ul><li>Demonstrate what can be achieved </li></ul><ul><li>Interest is reinforced by SOA successes </li></ul>
    18. 18. Using What You Already Have <ul><li>If you had all the infrastructure, would you be ready to leverage it? </li></ul><ul><li>Likely some infrastructure already exists </li></ul><ul><ul><li>Simplifying complicated system architectures </li></ul></ul><ul><ul><li>Moving to open architectural standards </li></ul></ul><ul><ul><li>De-coupling of business processes and rules from systems </li></ul></ul><ul><ul><li>Creating and reusing modular elements </li></ul></ul><ul><ul><li>Eliminating redundant capabilities </li></ul></ul>
    19. 19. Understanding and Applying the Paradigm <ul><li>Decomposing larger IT systems into smaller components that expose well-defined service contracts </li></ul><ul><li>Exposing legacy systems as points of service </li></ul><ul><li>Reusing external services </li></ul><ul><li>Acquiring products which expose services </li></ul><ul><li>Proactively defining services on current initiatives </li></ul><ul><li>Viewing the collection of capabilities offered across an IT infrastructure as a set of services that are assembled to meet specific business needs </li></ul>
    20. 20. Selecting Worthy Projects <ul><li>Reducing the costs incurred with point-to-point integration </li></ul><ul><li>Reducing the time it takes to develop new capabilities by reusing existing ones </li></ul><ul><li>Enabling a business capability that was previously impossible, complex, or too costly </li></ul><ul><li>Increase corporate visibility and reduce liability </li></ul><ul><li>Eliminating O&M costs incurred from redundant systems </li></ul><ul><li>Connection, integration, collaboration, self-service, compliance, and competition </li></ul>
    21. 21. Industries Leading SOA Adoption <ul><li>Federal government </li></ul><ul><ul><li>Agency interoperability and capability to respond </li></ul></ul><ul><li>Health care </li></ul><ul><ul><li>Connecting patients, providers, insurers, and hospitals </li></ul></ul><ul><li>Financial </li></ul><ul><ul><li>Handling growth, acquisition, and regulatory change </li></ul></ul><ul><li>Supply-chain </li></ul><ul><ul><li>Just-in-time inventory management, event-based material movement </li></ul></ul><ul><li>Others? </li></ul>
    22. 22. Gartner SODA Key Tenets <ul><li>“ Adopting a SOA and applying SODA techniques is important to create the kinds of solutions that will drive the next generation of business process improvements.” – IBM </li></ul><ul><li>Composition </li></ul><ul><ul><li>Assembly and orchestration </li></ul></ul><ul><li>Adaptive process management </li></ul><ul><ul><li>BPM and dynamism </li></ul></ul><ul><li>Services-based interoperability and integration </li></ul><ul><ul><li>Separation of interface from implementation </li></ul></ul><ul><li>Discovery and description </li></ul><ul><ul><li>Dynamism and loose coupling </li></ul></ul><ul><li>Rapid application maintenance </li></ul>
    23. 23. Who Utilizes all of those Services? <ul><li>Web Portals, desktop applications, mobile devices, other services, composite applications, processes, gateways </li></ul>
    24. 24. The Secret Sauce Behind SOA <ul><li>Technology-neutral interface description (WSDL) </li></ul><ul><li>Intermediary in charge of mediation and routing (ESB) </li></ul><ul><li>Separation of services arrangement from definition (BPEL) </li></ul><ul><li>Let’s give credit due to XML </li></ul>
    25. 25. BPM, SOA, and ESB Ensemble BPM ESB SOA Services Choreography, Arrangement Services Routing, Mediation Services Definition, Connection
    26. 26. Provisions of Business Process Engine <ul><li>Maintains registry of process templates </li></ul><ul><li>Maintains states process instances </li></ul><ul><li>Handles faults generated from services, other processes </li></ul><ul><li>Records process history </li></ul><ul><li>Delegates everything else </li></ul><ul><ul><li>Authentication </li></ul></ul><ul><ul><li>Rules evaluation </li></ul></ul><ul><ul><li>Service invocation </li></ul></ul><ul><ul><li>User interaction </li></ul></ul>
    27. 27. Location Transparency of Services <ul><li>Clients not aware of service endpoints </li></ul><ul><li>Ideally do not know binding or protocol </li></ul><ul><li>Supplier publishes endpoint/implementation as registration </li></ul><ul><li>Client reads endpoint at run-time </li></ul><ul><li>Quality of service desired may dynamically determine binding </li></ul>
    28. 28. Provisions of Enterprise Service Bus <ul><li>Addresses services in location-transparent, and protocol-independent way </li></ul><ul><li>Mediates and routes service requests and resulting responses </li></ul><ul><li>Communicates service requests and responses via whatever combination of protocols which provide connectivity between endpoints </li></ul><ul><li>Applies handlers or intermediaries to a service or group of services </li></ul>
    29. 29. Services Arrangement Dynamics <ul><li>How to capture services in relation to one another </li></ul><ul><li>Notion of business process as integrated and dynamic way to arrange services </li></ul><ul><li>Processes are platform to drive services SOA exposes </li></ul><ul><li>Common subordinate processes reused in higher level processes is service itself </li></ul><ul><li>Processes knit independent services together into cohesive business solutions </li></ul>
    30. 30. Processes Provide Context Web Service Activity 1 Activity 2 Activity 3 Web Service Web Service Process Choreography (BPEL)
    31. 31. Service-oriented Computing Model Interactive Orchestration Mediation Services Management Security Measurement (BAM)
    32. 32. SOA Development Infrastructure
    33. 33. Generic Orchestration Example
    34. 34. Platform Independent Model BPE Gateway BRE Usage Business Services (ESB) Process Store Rule Base Auth System Application Workers, Business Managers, Business Architects Templates Templates Development Tools Admin BRE
    35. 35. Some Useful Long-term Goals <ul><li>All useful business services are described [in WSDL] </li></ul><ul><li>All business processes are defined [in BPEL] </li></ul><ul><li>All business rules have been externalized from their applications </li></ul><ul><li>All business data captured in canonical forms </li></ul><ul><ul><li>View of data necessary to correctly pose rules </li></ul></ul>
    36. 36. Interoperability Maturity Components Services Business Processes Business Rules Simplify business process flows Dynamic business processes Flow oriented around operating business processes Degree of freedom between function and coordination flow achieved Flow, rule, and function intertwined and not exposed
    37. 37. SOA Development Process Capture Business Process Analyze Business Process Interaction Development Design, Assemble Process Identify Necessary Services Deploy Process Implement Custom Services Design Services Deploy Services Execute Business Process Continuous Verification Change & Configuration Mgt Expose Legacy Services Identify Legacy System Acquire Services ~~~~~~~~~~~~~~WBM~~ ~~~~~~~~~~~~~~WID~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~RSA(RAD)~~ Business Activity Management (BAM) Business Process Definition
    38. 38. Integration Developer Business Modeler Software Architect Process Server Application Server Business Monitor Functional Tester Performance Tester Requisite Pro Publishing Server Method Composer Services Development Services Orchestration Services Definition SOA Guidance
    39. 39. Modeling, Assembly, Run-time Interaction <ul><li>Business processes, services are visually modeled and constructed </li></ul><ul><ul><li>Business processes constructed of events, activities, rules, and results </li></ul></ul><ul><ul><li>Service interfaces defined as operation, input, output, and faults generated </li></ul></ul><ul><ul><li>Design is assembly of services necessary to implement business processes </li></ul></ul><ul><ul><li>Service implementations are constructed and deployed </li></ul></ul><ul><ul><li>Business process implementation is generated from service, metadata definitions and deployed </li></ul></ul><ul><ul><li>Business processes are initiated and run </li></ul></ul><ul><ul><li>Results are captured for further analysis </li></ul></ul>
    40. 40. WebSphere Business Modeler (WBM)
    41. 41. WBM Key Performance Indicators
    42. 42. WebSphere Integration Developer (WID)
    43. 43. WID Assembly Diagram
    44. 44. WID Ruleset Editor
    45. 45. RAD Web Services Support <ul><li>Creating, importing, and validating web services (WSDL) definitions </li></ul><ul><li>Web services implementation, publication, testing </li></ul><ul><li>Web services documentation </li></ul>
    46. 46. RAD Web Services Support
    47. 47. RAD Web Services Support
    48. 48. Rational Software Architect (RSA)
    49. 49. Design Traceability to Requirements <ul><li>Eclipse perspective </li></ul><ul><li>Open Requisite Pro project </li></ul><ul><li>Displays Requirements Explorer </li></ul><ul><li>View traceability links to design element </li></ul><ul><li>Create, modify requirements </li></ul><ul><li>Drag & drop support to allocate </li></ul>
    50. 50. RSM/RSA Requirements Traceability
    51. 51. Rational Software Architect
    52. 52. RMC Provides SOA Guidance
    53. 53. SOA Benefits <ul><li>Help enterprises streamline development activities </li></ul><ul><li>Improve business agility, allowing IT to quickly and effectively respond to business needs </li></ul><ul><li>Create sustained flexibility in business solutions </li></ul><ul><li>Services create visibility that certain systems and IT assets have to the business </li></ul>
    54. 54. Working Effectively Across the Enterprise <ul><li>Build more effective business processes that span organizations, departments, systems, and locations </li></ul><ul><li>Creating composite applications running across IT silos </li></ul><ul><li>Establish service level agreements among service consumers and producers </li></ul><ul><li>Identify best opportunities to share services </li></ul><ul><li>Define necessary service performance characteristics useful for all consumers </li></ul>
    55. 55. Organizational and Governance Structures <ul><li>Services become federated </li></ul><ul><li>Who owns each service and keeps it updated? </li></ul><ul><li>Who promotes service and ensures that teams use each in proper context? </li></ul><ul><li>How are services perfected over time? Who is involved? </li></ul><ul><li>Build a Graduated Approach which realizes benefits in phases </li></ul>
    56. 56. Best Practices from Lessons Learned <ul><li>Select first projects carefully </li></ul><ul><ul><li>Best Value </li></ul></ul><ul><ul><li>Timely </li></ul></ul><ul><li>Continuously demonstrate results </li></ul><ul><li>Use first projects to optimize enterprise strategy </li></ul><ul><li>Available expertise to install and configure environment </li></ul><ul><ul><li>Complex runtime environment makes it all happen </li></ul></ul><ul><li>Use business models to drive downstream development </li></ul><ul><ul><li>Evolve business models and IT systems in combination </li></ul></ul>
    57. 57. Envisioned CBP BPC Cumulative Plan 2005 S1 2 2006 2007 2008 S1 S2 R4 M1 =2 =4 =9 =25 40 S1 S2 R4 M1 =2 =4 =9 =25 55 M2 # of Business Process Flows =15 All
    58. 58. Best Practices from Lessons Learned <ul><li>Exposing legacy systems as points of service will require time </li></ul><ul><ul><li>Excellent opportunities to be leveraged </li></ul></ul><ul><ul><li>Reduce overall development risks </li></ul></ul><ul><li>Resist the temptation to write custom code </li></ul><ul><ul><li>Distrust of vendors leads to redundant custom code </li></ul></ul><ul><ul><li>COTS investments should be leveraged to extent possible </li></ul></ul><ul><li>Implement choreography early and frequently </li></ul><ul><ul><li>Graduate coordination and service complexities </li></ul></ul><ul><li>Measure performance early and often </li></ul><ul><ul><li>Look at vendors own performance evaluations and reports </li></ul></ul><ul><ul><li>Get the performance facts in own environment </li></ul></ul><ul><ul><li>Dispel anecdotal remarks </li></ul></ul>
    59. 59. Number Six <ul><li>Create a vision, design a strategy, implement a solution, and measure results </li></ul><ul><ul><li>Help to envision, plan, execute, govern, and measure </li></ul></ul><ul><ul><li>Assess current capability and maturity and grow it to level needed </li></ul></ul><ul><ul><li>Lay out the plan, approach, organization, and roadmap </li></ul></ul><ul><ul><li>Define the objectives, key performance indicators and measures </li></ul></ul><ul><ul><li>Train, coach, manage, execute, and enforce best practices </li></ul></ul><ul><ul><li>Enable clients to govern internal initiatives </li></ul></ul>
    60. 60. References <ul><li>“ Fundamentals of Service Orientation”, February 2005, Attachmate Corporation </li></ul><ul><li>“ SOA Meets the Real World”, InfoWorld, May, 2005, Issue 18, pp. 58-67, Leon Erlanger </li></ul><ul><li>“ Business Processes in Service-Oriented Architectures”, 2004, Doug Tidwell, IBM Developer Relations </li></ul><ul><li>“ Realizing Service-Oriented Solutions with the IBM Software Development Platform”, Draft 5.2, May 2005, Alan W. Brown, Marc Delbaere, Peter Eeles, Simon Johnston, Rick Weaver, IBM Software Group </li></ul><ul><li>“ Succeeding with SOA”, InfoWorld, May, 2005, Issue 18, pp. 39-57, Cheryl D. Krivda, InfoWorld Custom Solutions </li></ul><ul><li>“ Why Good Architecture Matters to SOA … and How to Achieve It”, Alan W. Brown, October, 2006, IBM </li></ul>
    61. 61. Resources <ul><li>World Wide Web Consortium (W3C) (Web Services) www.w3.org/2002/ws/ </li></ul><ul><li>OASIS (SOA) www.oasis-open.org/committees/tc_cat.php?cat = soa </li></ul><ul><li>Business Process Management Institute www.bpminstitute.org </li></ul><ul><li>SOA Institute www.SOAInstitute.org </li></ul><ul><li>IBM DeveloperWorks SOA and Web Services Zone ibm.com/developerworks/webservices </li></ul><ul><li>The Apache Web Services Project ws.apache.org </li></ul>
    62. 62. Resources <ul><li>Dr. Dobbs Portal ddj.com/dept/webservices/ </li></ul>
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×