• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
SOA.ppt
 

SOA.ppt

on

  • 4,002 views

 

Statistics

Views

Total Views
4,002
Views on SlideShare
4,001
Embed Views
1

Actions

Likes
1
Downloads
313
Comments
0

1 Embed 1

http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • SOA is a high-level refactoring. It can be viewed as a transformation of the “Accidental” architecture to a “Service-Oriented” architecture where Layering is a key principle to enable SOA in terms of loose coupling, reuse, and composition.
  • Layering is one of the key big rules of SOA. It is covered in the SOA Big Rules section also. However, this picture highlights the logical abstractions of layering. - Resource Layer abstracts the resouces such as data, legacy systems, etc. - Service Layer abstracts the traditional applications, application services, components, applicaition logic and services - Process layer abstracts the business process that build upon the services provided in the lower layers. Process layer is responsible for coordination of services (orchestration). - Access layer abstracts the interaction between the service consumers (access channels such as web pages, RFID, portals, etc.) and the services in the process and service layers.
  • These are some of the promises of SOA. Things to note: 1. Interoperability is the key promise of SOA. However, it is complex and can mean different things because there are different levels of interoperability. 2. Emphasise: Wrap and Reuse; lots of customer have legacy apps that are performant and have huge value already locked in. Instead of replacing them, it is more pragmatic to reuse by wrapping a services layer on top of the legacy layer. 3. Talk about the importance of Standards in SOA. 4. Key Key Key point: SOA is not just technology or architecture or products. We will get to that later. However, the alignment between IT and business units is a key factor to make SOA successful in any organization.
  • NOTE: You may choose to present this slide or slide 5 or both. You can see from this illustration that multiple data repositories, multiple applications result in dispersed, un-integrated customer data.
  • While there have been many options for integration over the years, there is a new approach to achieving a single customer view: building composite applications on a standards-based service-oriented architecture (or SOA). SOA is an architectural approach that enables IT to integrate and manage data across legacy, packaged, and new applications. It preserves and leverages existing IT assets to build new applications, such as a single view application, enabling companies to achieve complete visibility of customer information across the organization. SOA is all about building reusable business services, using standards-based technologies, that are composed in a loosely coupled manner to build agile business applications.
  • When implemented properly, this approach can overcome the limitations of previous methods, and deliver the right customer data to the right people at the right time. In the traditional IT architecture, applications are aligned with their business units and are locked in IT silos. This approach reduced visibility of assets across the enterprise and often created redundancy in functionality. Moreover, this IT environment also made it impossible for an enterprise to respond to new opportunities. In an SOA, we move from this silo'ed approach and deliver business functionality (applications) in an open manner, making these services consumable both within and outside an enterprise. The increased benefit in a Service-Oriented Architecture comes from the use of composite applications, wherein the individual business services can be orchestrated (mixed and matched) to create new and more personalized set of services that leverage the enterprises' core capabilities and are more customer-relevant.
  • Completeness of the Suites Beyond traditional integration to include identity management, single customer view, ETL... Integration of the Suites Lowest TCO due to integration of tools & runtimes Identity Built into the Fabric of the Architecture Industry Leading Directory and Access Management IT Professional – Java Professional Collaboration Best Composite Applications: All artifacts automatically exposed as Web services in a common registry available to tools Best Productivity: Graphical tools supporting IT and business collaboration and round-tripping to Java IDE, BPEL and other editors Standards Support: Interoperability and Application Portability Java EE, JBI, JMS, WS-I Basic Profiles, XML Legacy: EDI, de jure and de facto protocols and standards Sun Platform: Architected for a Services Architecture Best SOA Platform: Solaris TM 10, T1 chip, CoolThreads TM Technology
  • Completeness of the Suites Beyond traditional integration to include identity management, single customer view, ETL... Integration of the Suites Lowest TCO due to integration of tools & runtimes Identity Built into the Fabric of the Architecture Industry Leading Directory and Access Management IT Professional – Java Professional Collaboration Best Composite Applications: All artifacts automatically exposed as Web services in a common registry available to tools Best Productivity: Graphical tools supporting IT and business collaboration and round-tripping to Java IDE, BPEL and other editors Standards Support: Interoperability and Application Portability Java EE, JBI, JMS, WS-I Basic Profiles, XML Legacy: EDI, de jure and de facto protocols and standards Sun Platform: Architected for a Services Architecture Best SOA Platform: Solaris TM 10, T1 chip, CoolThreads TM Technology
  • Completeness of the Suites Beyond traditional integration to include identity management, single customer view, ETL... Integration of the Suites Lowest TCO due to integration of tools & runtimes Identity Built into the Fabric of the Architecture Industry Leading Directory and Access Management IT Professional – Java Professional Collaboration Best Composite Applications: All artifacts automatically exposed as Web services in a common registry available to tools Best Productivity: Graphical tools supporting IT and business collaboration and round-tripping to Java IDE, BPEL and other editors Standards Support: Interoperability and Application Portability Java EE, JBI, JMS, WS-I Basic Profiles, XML Legacy: EDI, de jure and de facto protocols and standards Sun Platform: Architected for a Services Architecture Best SOA Platform: Solaris TM 10, T1 chip, CoolThreads TM Technology
  • Completeness of the Suites Beyond traditional integration to include identity management, single customer view, ETL... Integration of the Suites Lowest TCO due to integration of tools & runtimes Identity Built into the Fabric of the Architecture Industry Leading Directory and Access Management IT Professional – Java Professional Collaboration Best Composite Applications: All artifacts automatically exposed as Web services in a common registry available to tools Best Productivity: Graphical tools supporting IT and business collaboration and round-tripping to Java IDE, BPEL and other editors Standards Support: Interoperability and Application Portability Java EE, JBI, JMS, WS-I Basic Profiles, XML Legacy: EDI, de jure and de facto protocols and standards Sun Platform: Architected for a Services Architecture Best SOA Platform: Solaris TM 10, T1 chip, CoolThreads TM Technology
  • Completeness of the Suites Beyond traditional integration to include identity management, single customer view, ETL... Integration of the Suites Lowest TCO due to integration of tools & runtimes Identity Built into the Fabric of the Architecture Industry Leading Directory and Access Management IT Professional – Java Professional Collaboration Best Composite Applications: All artifacts automatically exposed as Web services in a common registry available to tools Best Productivity: Graphical tools supporting IT and business collaboration and round-tripping to Java IDE, BPEL and other editors Standards Support: Interoperability and Application Portability Java EE, JBI, JMS, WS-I Basic Profiles, XML Legacy: EDI, de jure and de facto protocols and standards Sun Platform: Architected for a Services Architecture Best SOA Platform: Solaris TM 10, T1 chip, CoolThreads TM Technology
  • Completeness of the Suites Beyond traditional integration to include identity management, single customer view, ETL... Integration of the Suites Lowest TCO due to integration of tools & runtimes Identity Built into the Fabric of the Architecture Industry Leading Directory and Access Management IT Professional – Java Professional Collaboration Best Composite Applications: All artifacts automatically exposed as Web services in a common registry available to tools Best Productivity: Graphical tools supporting IT and business collaboration and round-tripping to Java IDE, BPEL and other editors Standards Support: Interoperability and Application Portability Java EE, JBI, JMS, WS-I Basic Profiles, XML Legacy: EDI, de jure and de facto protocols and standards Sun Platform: Architected for a Services Architecture Best SOA Platform: Solaris TM 10, T1 chip, CoolThreads TM Technology
  • Completeness of the Suites Beyond traditional integration to include identity management, single customer view, ETL... Integration of the Suites Lowest TCO due to integration of tools & runtimes Identity Built into the Fabric of the Architecture Industry Leading Directory and Access Management IT Professional – Java Professional Collaboration Best Composite Applications: All artifacts automatically exposed as Web services in a common registry available to tools Best Productivity: Graphical tools supporting IT and business collaboration and round-tripping to Java IDE, BPEL and other editors Standards Support: Interoperability and Application Portability Java EE, JBI, JMS, WS-I Basic Profiles, XML Legacy: EDI, de jure and de facto protocols and standards Sun Platform: Architected for a Services Architecture Best SOA Platform: Solaris TM 10, T1 chip, CoolThreads TM Technology
  • Completeness of the Suites Beyond traditional integration to include identity management, single customer view, ETL... Integration of the Suites Lowest TCO due to integration of tools & runtimes Identity Built into the Fabric of the Architecture Industry Leading Directory and Access Management IT Professional – Java Professional Collaboration Best Composite Applications: All artifacts automatically exposed as Web services in a common registry available to tools Best Productivity: Graphical tools supporting IT and business collaboration and round-tripping to Java IDE, BPEL and other editors Standards Support: Interoperability and Application Portability Java EE, JBI, JMS, WS-I Basic Profiles, XML Legacy: EDI, de jure and de facto protocols and standards Sun Platform: Architected for a Services Architecture Best SOA Platform: Solaris TM 10, T1 chip, CoolThreads TM Technology
  • Specifically, companies are analyzing if their infrastructure is sufficient to meet the needs of the Participation age. The questions every CIO is asking are: Can my infrastructure scale? Is my sensitive data secure? Can I move quickly enough to remain competitive? Can I provide consumers a personalize experience? Can I meet increasing regulatory requirements? Do we have the right architecture to win?
  • Specifically, companies are analyzing if their infrastructure is sufficient to meet the needs of the Participation age. The questions every CIO is asking are: Can my infrastructure scale? Is my sensitive data secure? Can I move quickly enough to remain competitive? Can I provide consumers a personalize experience? Can I meet increasing regulatory requirements? Do we have the right architecture to win?
  • Here's what Sun brings to the table. The four icons on the top of the slide represent Verizon's quadruple play: Voice Telephony, Television Set Top Box, Web Services over Broadband, and Wireless Devices. (The icons were lifted from Verizon's web site so they hit home right away with the customer.)‏ The solution is broken down into layers that we'll step through: Reading from the bottom up... Application – These are the services and data repositories that need to be accessed and blended together. Integration & Process Flow – This is the glue that manages what services a user has access to, how he interacts with them, and how they work together. Access – This layer shows the delivery vehicle for services and how we control who has access to what. Presentation – Here we show how we manage presenting a single service on multiple devices.
  • Now let's walk through how everything comes together in our solution's architecture. Imagine using your mobile phone to access some calendar information, like a rock band tour schedule, that is available on the Internet. To make things easier to follow, we're going to follow a bouncing ball as it weaves through each step in the process: Step 1 – The phone makes a request over the wireless network to a web server on the Internet. Step 2 – The web server uses Access Manager to verify the user's identity via SSO or prompting for authentication if necessary. Step 3 – The calendar service is retrieved from the Service Manager. Step 4 – The Access Manger confirms the user is authorized to use the service. Step 5 – A business process is launched. Step 6 – Information from external data repositories can be queried... Step 7 – and incorporated back into the business process. Step 8 – The rock band tour schedule is retrieved, reformatted, and packaged... Step 9 – for delivery back to the user's mobile phone. Bouncing ball animation by Chuck Feilmeier
  • Now let’s see how ICAN will streamline these activities. The A2A capabilities of eGate allow the customer’s files to be retrieved automatically, and the final notice to the customer is automatically archived in a message database. The B2B capabilities of eXchange allow loan applications to be received via an ebXML transaction, credit scores to be obtained with an EDI transaction using AS2 over the internet, and the blue book value to be obtained by invoking a web service at the Kelly Blue Book site. The workflow and BPM capabilities of eInsight track semi-automated activities such as the house appraisal and title search for as long as they take, send reminders when necessary, and finally confirm that the applicant and his agent are notified of the loan decision. All of these activities can become part of the personal worklist of the responsible people, with appropriate reassignments and alerts to others in the organization. At this point, the capabilities of traditional EAI have been exhausted. But ICAN provides much more 4) The application can submitted electronically via a customer self-service Portal built with ePortal 5) The laborious effort of matching ambiguous application data with the customer’s records is eliminated with the matching capabilities of eView, which also keeps an index of the location of all information about the customer 6) All of the loan information is cleansed and inserted into the corporate data warehouse by eTL 7) The loan decisions are automated by business rules created in a web-based Composite Application using eView 8) The performance of the process is monitored by the loan officers via a dashboard created with eBAM ICAN has eliminated all of the manual steps that can be, thereby greatly decreasing the time and cost for each loan. This simple process illustrates how all of the integration tools in ICAN may be needed for any given solution. ICAN users never have to stop to integrate the integration tools when solving common problems like this.
  • Completeness of the Suites Beyond traditional integration to include identity management, single customer view, ETL... Integration of the Suites Lowest TCO due to integration of tools & runtimes Identity Built into the Fabric of the Architecture Industry Leading Directory and Access Management IT Professional – Java Professional Collaboration Best Composite Applications: All artifacts automatically exposed as Web services in a common registry available to tools Best Productivity: Graphical tools supporting IT and business collaboration and round-tripping to Java IDE, BPEL and other editors Standards Support: Interoperability and Application Portability Java EE, JBI, JMS, WS-I Basic Profiles, XML Legacy: EDI, de jure and de facto protocols and standards Sun Platform: Architected for a Services Architecture Best SOA Platform: Solaris TM 10, T1 chip, CoolThreads TM Technology
  • Completeness of the Suites Beyond traditional integration to include identity management, single customer view, ETL... Integration of the Suites Lowest TCO due to integration of tools & runtimes Identity Built into the Fabric of the Architecture Industry Leading Directory and Access Management IT Professional – Java Professional Collaboration Best Composite Applications: All artifacts automatically exposed as Web services in a common registry available to tools Best Productivity: Graphical tools supporting IT and business collaboration and round-tripping to Java IDE, BPEL and other editors Standards Support: Interoperability and Application Portability Java EE, JBI, JMS, WS-I Basic Profiles, XML Legacy: EDI, de jure and de facto protocols and standards Sun Platform: Architected for a Services Architecture Best SOA Platform: Solaris TM 10, T1 chip, CoolThreads TM Technology
  • Completeness of the Suites Beyond traditional integration to include identity management, single customer view, ETL... Integration of the Suites Lowest TCO due to integration of tools & runtimes Identity Built into the Fabric of the Architecture Industry Leading Directory and Access Management IT Professional – Java Professional Collaboration Best Composite Applications: All artifacts automatically exposed as Web services in a common registry available to tools Best Productivity: Graphical tools supporting IT and business collaboration and round-tripping to Java IDE, BPEL and other editors Standards Support: Interoperability and Application Portability Java EE, JBI, JMS, WS-I Basic Profiles, XML Legacy: EDI, de jure and de facto protocols and standards Sun Platform: Architected for a Services Architecture Best SOA Platform: Solaris TM 10, T1 chip, CoolThreads TM Technology
  • Completeness of the Suites Beyond traditional integration to include identity management, single customer view, ETL... Integration of the Suites Lowest TCO due to integration of tools & runtimes Identity Built into the Fabric of the Architecture Industry Leading Directory and Access Management IT Professional – Java Professional Collaboration Best Composite Applications: All artifacts automatically exposed as Web services in a common registry available to tools Best Productivity: Graphical tools supporting IT and business collaboration and round-tripping to Java IDE, BPEL and other editors Standards Support: Interoperability and Application Portability Java EE, JBI, JMS, WS-I Basic Profiles, XML Legacy: EDI, de jure and de facto protocols and standards Sun Platform: Architected for a Services Architecture Best SOA Platform: Solaris TM 10, T1 chip, CoolThreads TM Technology
  • Completeness of the Suites Beyond traditional integration to include identity management, single customer view, ETL... Integration of the Suites Lowest TCO due to integration of tools & runtimes Identity Built into the Fabric of the Architecture Industry Leading Directory and Access Management IT Professional – Java Professional Collaboration Best Composite Applications: All artifacts automatically exposed as Web services in a common registry available to tools Best Productivity: Graphical tools supporting IT and business collaboration and round-tripping to Java IDE, BPEL and other editors Standards Support: Interoperability and Application Portability Java EE, JBI, JMS, WS-I Basic Profiles, XML Legacy: EDI, de jure and de facto protocols and standards Sun Platform: Architected for a Services Architecture Best SOA Platform: Solaris TM 10, T1 chip, CoolThreads TM Technology
  • Completeness of the Suites Beyond traditional integration to include identity management, single customer view, ETL... Integration of the Suites Lowest TCO due to integration of tools & runtimes Identity Built into the Fabric of the Architecture Industry Leading Directory and Access Management IT Professional – Java Professional Collaboration Best Composite Applications: All artifacts automatically exposed as Web services in a common registry available to tools Best Productivity: Graphical tools supporting IT and business collaboration and round-tripping to Java IDE, BPEL and other editors Standards Support: Interoperability and Application Portability Java EE, JBI, JMS, WS-I Basic Profiles, XML Legacy: EDI, de jure and de facto protocols and standards Sun Platform: Architected for a Services Architecture Best SOA Platform: Solaris TM 10, T1 chip, CoolThreads TM Technology
  • Now, there are some who would suggest that you don’t need EAI tools. . . they are too rigid, too expensive, too complex. My general response to these comments is: Rigid? Expensive? Complex? Relative to what? Compared to writing the code by hand in C++, C#, Java or Visual Basis? Certainly not! In research conducted four years ago by Gartner, the use of integration middleware technology reduced the number of hours required to build interfaces by 25% to 43%, depending on the complexity of the interface being built (the more complex the interface, the greater the savings). And, in the ensuing four years, integration middleware has only gotten better. It’s easier to learn, easier to use, and it reduces manual coding more than the products of four years ago. So, it’s clear that the rigid, expensive and complex approach to program-to-program communications is hand coding, not EAI.

SOA.ppt SOA.ppt Presentation Transcript

  • Integrating Enterprise Application and Service Oriented Architecture (SOA) for IT Business to Improve Business Performance Dr.Thanachart Numnonda Sun Microsystems (Thailand)‏
  • What is SOA ?
  • Integrating Applications are process-oriented systems built “on top of” multiple existing systems. Real Estate Agent Systems Car Dealer Systems Credit Bureau Systems Internal Banking Systems Car Valuation Application Loan Rating Application Funds Disbursement Application
  • How are Composite (Integrating) Applications different?
    • The “Good Old Days”
    • 1 mainframe computer
    • 1 user device
    • 1 network connection
    • 1 population of users
    • 1 set of user requirements
    • 1 user location
    • 1 program
    • 1 program “owner”
    • Composite Applications
    • Many computers
    • Many user devices
    • Many types of network connections
    • Many diverse populations of users
    • Many different user requirements
    • Many user locations
    • Many programs
    • Many program “owners”
  • An Example of Business Process
  • Real Estate Agent Systems Car Dealer Systems Credit Bureau Systems Internal Banking Systems Car Valuation Application Loan Rating Application Funds Disbursement Application
  • Point to point Integration Real Estate Agent Systems Car Dealer Systems Credit Bureau Systems Internal Banking Systems Car Valuation Application Loan Rating Application Funds Disbursement Application
  • The “Move” to Service Orientation Accidental Rigid Silo -Oriented Layered Extensible Service -Oriented
  • Layering Principle
    • Shared Network-based Layered Services
    Process Layer Access Layer Service Layer Resource Layer
  • Elemental Business Services Order Processing Composite Application Service Oriented Architecture Installation Scheduling Bill Presentment/Payment Process Customer Order Composed Business Service Check Customer Status Verify Customer Credit Determine Product Availability Look-up Customer Discount Calculate Shipping Charges Materials Management Systems Credit Assessment Applications Manufacturing Scheduling Systems Logistics Management System Materials Procurement Application Systems Distribution Order Processing Application
  • Service Oriented Architecture Order Processing Application Installation Scheduling Bill Presentment/Payment Process Customer Order Check Customer Status Verify Customer Credit Determine Product Availability Look-up Customer Discount Calculate Shipping Charges
  • Promise of SOA
    • Interoperability
    • Federation
    • Dynamic Discovery
    • Loose Coupling
    • Reuse and Composition
    • Evolution, not Revolution
    • Wrap and Reuse; Not Rip and Replace
    • Standards based approach
    • Alignment of Business and Technology
  • Benefits of SOA
    • Flexible IT
      • Faster to Market
      • Changeable Business Processes
        • Meet current/future market conditions
    • Simplified Business Integration
      • Seamless integration with customers and partners
    • Visible Business Process
      • Mutable, Extensible, Reusable
      • IT Governance and Compliance
    • Align IT and Business Units
    • Enterprise Application Integration
    • Composite Application via Business Process Management
  • The Root of the Problem Account Management Order Processing Service Scheduling Data Repositories Check Order Status Check Credit Check Customer Status Check Inventory Check Order Status Check Inventory Check Credit Monolithic, Independent Applications Multiple Customer Views Dispersed, unintegrated data Finance Sales Marketing External Partner Data Warehouse CRM Check Inventory Check Customer Status
  • IT Silo Check Customer Status Determine Product Availability Check Customer Status Determine Product Availability Verify Customer Credit Order Status Calculate Shipping Charges Order Status Verify Customer Credit Data Repository External Trading Partner Another Business Unit Red Prairie Warehouse Mgmt. System SAP Finance System Oracle CRM System AS400 Sales System Custom Marketing System Monolithic Applications Accounts Management Order Processing Field Service Scheduling
  • A Smarter Approach
    • SOA addresses both technical and business process integration requirements
    • Integrate and manage data across legacy, packaged, and new applications
    • Rapidly develop new functionality on composite applications
    • Leverage and reuse existing data
    Service-Oriented Architecture and Single View Composite Applications
  • A Smarter Approach Other Composite Applications Account Management Order Processing Service Scheduling Data Repositories Finance Sales Marketing External Partner Data Warehouse CRM Reusable Services Composite Applications Check Customer Status Check Credit Check Inventory Check Order Status Create Invoice Single Customer View >
  • IT Silo Check Customer Status Determine Product Availability Order Status Calculate Shipping Charges Verify Customer Credit Data Repository External Trading Partner Another Business Unit Red Prairie Warehouse Mgmt. System SAP Finance System Oracle CRM System AS400 Sales System Custom Marketing System Monolithic Applications Check Customer Status Determine Product Availability Order Status Verify Customer Credit Accounts Management Order Processing Field Service Scheduling
  • Reuse Services Via Re-composition External Trading Partner Another Business Unit Red Prairie Warehouse Mgmt. System SAP Finance System Oracle CRM System AS400 Sales System Custom Marketing System Elemental Business Services Data Repository Check Customer Status Check Credit Check Inventory Check Order Status Create Invoice External Trading Partner Another Business Unit Red Prairie Warehouse Mgmt. System SAP Finance System Oracle CRM System AS400 Sales System Custom Marketing System Accounts Management Order Processing Field Service Scheduling
  • Reuse Services Via Re-composition Data Repository Composed Business Processes Installation Scheduling Process Customer Order Bill Presentment/Payment External Trading Partner Another Business Unit Red Prairie Warehouse Mgmt. System SAP Finance System Oracle CRM System AS400 Sales System Custom Marketing System Elemental Business Services Check Credit Check Order Status Create Invoice Check Customer Status Check Inventory Check Customer Status Check Inventory Accounts Management Order Processing Field Service Scheduling Installation Scheduling
  • Reuse Services Via Re-composition Elemental Business Services Data Repository Composed Business Processes Installation Scheduling Bill Presentment/Payment Create Invoice Check Credit Check Order Status Check Inventory Check Customer Status External Trading Partner Another Business Unit Red Prairie Warehouse Mgmt. System SAP Finance System Oracle CRM System AS400 Sales System Custom Marketing System Check Customer Status Check Credit Check Inventory Check Order Status Accounts Management Order Processing Field Service Scheduling Process Customer Order Process Customer Order
  • Reuse Services Via Re-composition Elemental Business Services Data Repository Composed Business Processes Installation Scheduling Process Customer Order Check Customer Status Check Credit Check Inventory Check Order Status Create Invoice External Trading Partner Another Business Unit Red Prairie Warehouse Mgmt. System SAP Finance System Oracle CRM System AS400 Sales System Custom Marketing System Check Order Status Create Invoice Accounts Management Order Processing Field Service Scheduling Bill Presentment/Payment Bill Presentment/Payment
  • Elemental Business Services Data Repository External Trading Partner Another Business Unit Red Prairie Warehouse Mgmt. System SAP Finance System Oracle CRM System AS400 Sales System Custom Marketing System Business Processes Are Composed Hierarchically to Create Composite Applications Composite Apps Check Customer Status Check Credit Check Inventory Check Order Status Create Invoice Accounts Management Order Processing Field Service Scheduling
  • Check Customer Status Check Credit Check Inventory Check Order Status Create Invoice Data Repository External Trading Partner Another Business Unit Red Prairie Warehouse Mgmt. System Oracle Finance System Siebel CRM System AS400 Sales System Custom Marketing System Shared Services – Composite Apps – Increased Functionality Elemental Business Services Accounts Management Order Processing Field Service Scheduling Another One Manage Exception Orders Submit Change Order
  • SOA Principles Check Customer Status Check Credit Check Inventory Check Order Status Create Invoice Elemental Business Services Data Repository External Trading Partner Another Business Unit Red Prairie Warehouse Mgmt. System SAP Finance System Oracle CRM System AS400 Sales System Custom Marketing System
    • Registered and discoverables
    • Coarse-grained services
    • WSDL-described
    • JBI-based
    • Document-based
    • Mostly asynchronous
    • Conversational
    • Reliable
    Accounts Management Order Processing Field Service Scheduling Another One Manage Exception Orders Submit Change Order
  • SOA Principles Check Customer Status Check Credit Check Inventory Check Order Status Create Invoice Elemental Business Services Data Repository External Trading Partner Another Business Unit Red Prairie Warehouse Mgmt. System SAP Finance System Oracle CRM System AS400 Sales System Custom Marketing System
    • Secure
    • Policy-driven
    • Orchestrated
    Accounts Management Order Processing Field Service Scheduling Another One Manage Exception Orders Submit Change Order
  • How do Composite Applications deliver business value?
  • How Composite Applications Deliver Business Value
    • Reduce personnel costs by automating process steps
    • Reduce requirements for highly skilled decision-makers
    • Decrease the frequency of “wrong decisions”
    • Reduce process latency
    • Track execution of multi-step processes to ensure process efficiency
    • Track results of processes (through Business Activity Monitoring) to enable realtime process enhancement
    • Automate some exception handling
    • Thoroughly monitor and manage processes for compliance purposes
  • How Composite Applications Deliver Business Value
    • Reduce personnel costs by automating process steps
    • Reduce requirements for highly skilled decision-makers
    • Decrease the frequency of “wrong decisions”
    • Reduce process latency
    • Track execution of multi-step processes to ensure process efficiency
    • Track results of processes (through Business Activity Monitoring) to enable realtime process enhancement
    • Automate some exception handling
    • Thoroughly monitor and manage processes for compliance purposes
  • How Composite Applications Deliver Business Value
    • Reduce personnel costs by automating process steps
    • Reduce requirements for highly skilled decision-makers
    • Decrease the frequency of “wrong decisions”
    • Reduce process latency
    • Track execution of multi-step processes to ensure process efficiency
    • Track results of processes (through Business Activity Monitoring) to enable realtime process enhancement
    • Automate some exception handling
    • Thoroughly monitor and manage processes for compliance purposes
  • How Composite Applications Deliver Business Value
    • Reduce personnel costs by automating process steps
    • Reduce requirements for highly skilled decision-makers
    • Decrease the frequency of “wrong decisions”
    • Reduce process latency
    • Track execution of multi-step processes to ensure process efficiency
    • Track results of processes (through Business Activity Monitoring) to enable realtime process enhancement
    • Automate some exception handling
    • Thoroughly monitor and manage processes for compliance purposes
  • How Composite Applications Deliver Business Value
    • Reduce personnel costs by automating process steps
    • Reduce requirements for highly skilled decision-makers
    • Decrease the frequency of “wrong decisions”
    • Reduce process latency
    • Track execution of multi-step processes to ensure process efficiency
    • Track results of processes (through Business Activity Monitoring) to enable realtime process enhancement
    • Automate some exception handling
    • Thoroughly monitor and manage processes for compliance purposes
  • How Composite Applications Deliver Business Value
    • Reduce personnel costs by automating process steps
    • Reduce requirements for highly skilled decision-makers
    • Decrease the frequency of “wrong decisions”
    • Reduce process latency
    • Track execution of multi-step processes to ensure process efficiency
    • Track results of processes (through Business Activity Monitoring) to enable realtime process enhancement
    • Automate some exception handling
    • Thoroughly monitor and manage processes for compliance purposes
  • How Composite Applications Deliver Business Value
    • Reduce personnel costs by automating process steps
    • Reduce requirements for highly skilled decision-makers
    • Decrease the frequency of “wrong decisions”
    • Reduce process latency
    • Track execution of multi-step processes to ensure process efficiency
    • Track results of processes (through Business Activity Monitoring) to enable realtime process enhancement
    • Automate some exception handling
    • Thoroughly monitor and manage processes for compliance purposes
  • How Composite Applications Deliver Business Value
    • Reduce personnel costs by automating process steps
    • Reduce requirements for highly skilled decision-makers
    • Decrease the frequency of “wrong decisions”
    • Reduce process latency
    • Track execution of multi-step processes to ensure process efficiency
    • Track results of processes (through Business Activity Monitoring) to enable realtime process enhancement
    • Automate some exception handling
    • Thoroughly monitor and manage processes for compliance purposes
  • What is the Business Value of an SOA?
  • Composite Applications are built “on top of” existing data and applications. Real Estate Agent Systems Car Dealer Systems Credit Bureau Systems Internal Banking Systems Car Valuation Application Loan Rating Application Funds Disbursement Application
  • You could implement Composite Applications using point-to-point integration techniques. . . Real Estate Agent Systems Car Dealer Systems Credit Bureau Systems Internal Banking Systems Car Valuation Application Loan Rating Application Funds Disbursement Application
  • A Service Oriented Architecture let’s us reuse the applications that have been built. Elemental Business Services Order Processing Composite Application Installation Scheduling Bill Presentment/Payment Process Customer Order Composed Business Service Check Customer Status Verify Customer Credit Determine Product Availability Look-up Customer Discount Calculate Shipping Charges Materials Management Systems Credit Assessment Applications Manufacturing Scheduling Systems Logistics Management System Materials Procurement Application Systems Distribution Order Processing Application
  • A Service Oriented Architecture lets us reuse the services that we build. Order Processing Application Installation Scheduling Bill Presentment/Payment Process Customer Order Check Customer Status Verify Customer Credit Determine Product Availability Look-up Customer Discount Calculate Shipping Charges
  • The standards used when building SOA deliver the benefits of Loose Coupling
    • The concept of “Loose Coupling” can be explained by looking at a fan that is plugged into the wall blowing air into another fan which is unplugged. 
    • The air from the powered fan “pushes” the unplugged fan until the speeds of the two fans are almost the same. 
    • But, because of this Loose Coupling between the fans, if you quickly stop the unplugged” fan, the powered fan will go on turning as before. Nothing is broken.
    • Similarly, Loose Coupling between programs allows one program to be changed without breaking the other program.
    An SOA provides for Loose Coupling between service consumers and service providers.
  • This Loose Coupling, in turn, supports Application Rationalization. Elemental Business Services Order Processing Composite Application Installation Scheduling Bill Presentment/Payment Process Customer Order Composed Business Service Check Customer Status Verify Customer Credit Determine Product Availability Look-up Customer Discount Calculate Shipping Charges Materials Management Systems 3 Credit Assessment Applications Manufacturing Scheduling Systems Logistics Management System Materials Procurement Application Systems Distribution Order Processing Application
  • This Loose Coupling, in turn, supports Application Rationalization. Elemental Business Services Order Processing Composite Application Installation Scheduling Bill Presentment/Payment Process Customer Order Composed Business Service Check Customer Status Verify Customer Credit Determine Product Availability Look-up Customer Discount Calculate Shipping Charges Materials Management Systems Manufacturing Scheduling Systems Logistics Management System Materials Procurement Application Systems Distribution Order Processing Application 3 Credit Assessment Applications
  • This Loose Coupling, in turn, supports Application Rationalization. Elemental Business Services Order Processing Composite Application Installation Scheduling Bill Presentment/Payment Process Customer Order Composed Business Service Check Customer Status Verify Customer Credit Determine Product Availability Look-up Customer Discount Calculate Shipping Charges Materials Management Systems Manufacturing Scheduling Systems Logistics Management System Materials Procurement Application Systems Distribution Order Processing Application 3 Credit Assessment Applications
  • This Loose Coupling, in turn, supports Application Rationalization. Elemental Business Services Order Processing Composite Application Installation Scheduling Bill Presentment/Payment Process Customer Order Composed Business Service Check Customer Status Verify Customer Credit Determine Product Availability Look-up Customer Discount Calculate Shipping Charges Materials Management Systems Oracle ERP Finance Manufacturing Scheduling Systems Logistics Management System Materials Procurement Application Systems Distribution Order Processing Application
  • When do you use an SOA?
  • Our approach to application development will vary based on the demands of the application. Systematic Opportunistic Data and Applications Interfaces and Presentation Google Maps Corporate Applications Business Process Management Mashups
  • Run-the-business performance, availability, security and maintainability require a systematic approach. Systematic Opportunistic Data and Applications Interfaces and Presentation Validate Order Check Credit Schedule Shipment Check Inventory Create Invoice Order Fulfilment Process Consolidate Order for Shipment Process Generate Quote Process Legacy Legacy Legacy Partner Partner Package Package Order Fulfilment Process Partner Generate Quote Process
  • What is an ESB?
  • Service Delivery Architecture (Identity-Enabled Service Orchestration)‏ Presentation Access Integration & Process Flow Application Data Repository Role Management
  • How it works RDBMS Data Repository Web Service Proxy / Servlet Policy Agent Web Service Proxy / Servlet Policy Agent Web Service Proxy / Servlet Policy Agent Portal Server Web Service Proxy / Servlet Policy Agent Authenticate Session Discovery Geo Location Authorize Policy Personal Profile Role Management This is a Test Sync Manager Event Manager Service Manager Notification Manager Profile Manager Business Process Integration IDE Enterprise Service Bus (ESB)‏ Adapters Java Code Business Process Translation WS/HTTP WS/HTTP WAP / HTTP HTTP WS/HTTP VoiceXML WS/HTTP WS/HTTP HTTP WS/HTTP JDBC iCAL XMPP SMTP FTP LDAP Identity Manager Business Process Business Process Business Process Business Process Business Process HTTP WS/HTTP Group & List Push to X Presence SMS Con Call Location 0 1 3 2 5 4 8 6 7 10 9 Content Delivery Server Directory Server 3 rd Party Services Parlay/X IMS Server Communications Instant Message Calendar Mail/SMS Address Book mSOA Management Web Server Access Manager Application Server Content Management Identity Management
  • An ESB provides all of the “moving parts” needed to build composite applications on an SOA. ETL Master Data Mgt. BAM Workflow B2B B2B A2A A2A BR BR B2B Portal B2B Portal Wrappers / Adapters Transformation Orchestration Messaging and Request / Reply
  • What criteria can you use to evaluate ESBs?
  • What criteria can you use to evaluate ESBs?
    • Completeness of the Suite
    • Integration of the Suite
    • Identity Built into the Fabric of the Architecture
    • Standards Support for Interoperability
    • An Open Source Community
    • Model Driven Development
  • It takes a lot of technology to deliver Composite Applications EAI B2B BPM Workflow Portal CDI Business Rules ETL BAM Customer Data Integration B2B Rules EAI Rules BAM B2B B2B Portal Workflow B2B Portal EAI ETL Authentication / Access Management / Identity Management Application Server / Deployment
  • What criteria can you use to evaluate ESBs?
    • Completeness of the Suite
    • Integration of the Suite
    • Identity Built into the Fabric of the Architecture
    • Standards Support for Interoperability
    • An Open Source Community
    • Model Driven Development
  • An integrated toolset reduces costs throughout the system development lifecycle.
    • Advantages of a single repository
      • Better support for reuse.
      • Better support for impact analysis.
      • Better support for version control and configuration management.
    • Advantages of a single runtime
      • A single management framework.
      • A single security framework
      • A single transaction management framework
      • A single debugging environment
    • Advantages of a single development environment
      • A consistent look and feel
      • Reuse of development tools
  • The Advantages of an Integrated Suite Solution Build and Development Testing Deployment Project Management Project Contingency Design-to-Deploy Time Maintenance Years 2 and 3 Total Savings Design Phase ICAN 5 Offers Unique TCO Opportunities Audited Study based on ICAN 5 Customer Interviews ICAN 5 Offers Unique TCO Opportunities Audited Study based on ICAN 5 Customer Interviews The Butler Group conducted a customer study: What are the savings that can be realized through use of an integrated development and deployment environment: Source: Butler Group November 21, 2005 58% 70% 50% 57% 60% 37% 50% 86% 25% Benefit
  • What criteria can you use to evaluate ESBs?
    • Completeness of the Suite
    • Integration of the Suite
    • Identity Built into the Fabric of the Architecture
    • Standards Support for Interoperability
    • An Open Source Community
    • Model Driven Development
  • Identity and Security Built into the Fabric of the Architecture EAI B2B BPM Workflow Portal CDI Business Rules ETL BAM Customer Data Integration B2B Rules EAI Rules BAM B2B B2B Portal Workflow B2B Portal EAI ETL Authentication / Access Management / Identity Management Application Server / Deployment
  • What criteria can you use to evaluate ESBs?
    • Completeness of the Suite
    • Integration of the Suite
    • Identity Built into the Fabric of the Architecture
    • Standards Support for Interoperability and Portability
    • An Open Source Community
    • Model Driven Development
  • Using Web Services to deliver true Plug-and-Play Interoperability
    • Project Tango – Sun and Microsoft collaborate on a set of Web Services standards
    • Microsoft’s implementation of this stack is in Windows Communications Foundation (formerly “Indigo”)‏
    • Sun’s Java implementation is on the recently introduced, open sourced Web Services Interoperability Technology (WSIT)‏
    • Economic coercion will ensure adoption by all major vendors
    • Going forward:
    • Everyone will need to provide “certified” interoperability with WCF
    • Everyone will need to provide “certified” interoperability with WSIT
    • Plugfests will be the “certification mechanism” to ensure compatibility
  • Portabilty Between JBI-based ESBs Java Business Integration (JSR 208) provides a standard so components can plug into an ESB.
  • What criteria can you use to evaluate ESBs?
    • Completeness of the Suite
    • Integration of the Suite
    • Identity Built into the Fabric of the Architecture
    • Standards Support for Interoperability and Portability
    • An Open Source Community
    • Model Driven Development
  • Non-Sun Open ESB Contributors
    • Adnet – Workflow Service Engine
    • Bostech – TCP/IP Binding Component, Scheduler Service Engine
    • Eviware – Soap UI Netbeans Plugin
    • Gestalt-LLC – XMPP, SIP, UDDI & RSS Binding Components
    • Imola – CICS & CORBA Binding Components, Semantic Web Service Engine
    • Neociclo – Odette FTP, Odette-J Binding Components
    • Vikram India – DCOM Binding Component
    • Yasu – Business Rules Service Engine
    • Art Gillespie – 3270 Binding Component
    • Jon Strayer & Art Gillespie – Screen-scraping Binding Component
    • Gary Zheng – LDAP Binding Component
    • Oscar Montoya – SWIFT Binding Component
    • Stelian Markov – eMail Binding Component
  • Integration of Java CAPS ™ and Other ESBs Open ESB components and Java CAPS components will both plug into the Sun JBI container. Java CAPS ™ Normalized Message Router Installation Deployment Control Monitoring BPEL Engine XSLT Engine IEP Engine WS Binding JMS Binding Application Server Other ESBs Service Engine Interface Business Process BAM Aggregation Data Transformation Trading Partner Mgt. Other ESB components call Java CAPS components and Java CAPS components call other ESB components
  • What criteria can you use to evaluate ESBs?
    • Completeness of the Suite
    • Integration of the Suite
    • Identity Built into the Fabric of the Architecture
    • Standards Support for Interoperability and Portability
    • An Open Source Community
    • Model Driven Development
  • Model Driven Development With Model Driven Development, a diagram . . . . . . becomes 100 pages of code. This significantly shortens development time and reduces development costs.
  • Model Driven Development reduces programming and maintenance costs for Composite Applications. Model Driven Development also reduces “time to market” and manages development risk. Reduce the number of hours required to build a service by 25-43%. Reduce the cost of maintaining that service by more than 25-43%. Number of Hours Per Interface Maintenance Costs
  • How do you position the vendors in the ESB market?
  • Positioning the Vendors in the ESB Market
    • Best of Breed Products
    • Within an Integrated Suite
    • Place Holders
    • Point Products
    Communications-Only Complete Integration and Development Dual Protocol ESB Multi-Protocol ESB
  • Thank You! Dr.Thanachart Numnonda Sun Microsystems (Thailand)‏ [email_address]