13

459 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
459
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

13

  1. 1. Enterprise SOA and Business Processes Lecture 4 Service-oriented Architecture (SOA) SAP University Alliances Summer Workshops 2007
  2. 2. Lecture Overview <ul><li>Service-oriented Architecture (SOA) </li></ul><ul><ul><li>Principles of SOA </li></ul></ul><ul><ul><li>Enterprise Service-Oriented Architecture (ESOA) </li></ul></ul>
  3. 3. SOA <ul><li>Definition & Concepts </li></ul><ul><ul><li>SOA is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. </li></ul></ul><ul><ul><li>(Source: Reference Model for Service-oriented Architecture 1.0, OASIS, 2006) </li></ul></ul><ul><ul><ul><li>Key Concepts </li></ul></ul></ul><ul><ul><ul><ul><li>Visibility </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Those with needs and those with capabilities must be able to see each other </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><li>Interaction </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Activity of using a capability (i.e., exchange of messages) </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><li>Effect </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Return of information, change of state of entity </li></ul></ul></ul></ul></ul>
  4. 4. SOA <ul><li>Principles of SOA </li></ul><ul><ul><li>Functionality as Services </li></ul></ul><ul><ul><ul><li>Service boundaries determined by business considerations, not technical considerations </li></ul></ul></ul><ul><ul><ul><ul><li>Tends to be not as fine grained as object methods </li></ul></ul></ul></ul><ul><ul><ul><ul><li>“Applications” are dissolving into a collection of services </li></ul></ul></ul></ul><ul><ul><li>Discoverable </li></ul></ul><ul><ul><ul><li>Throughout organization … or even public </li></ul></ul></ul><ul><ul><li>Accessible </li></ul></ul><ul><ul><ul><li>Using a common description and messaging protocol </li></ul></ul></ul>
  5. 5. SOA <ul><li>Service Model </li></ul>Consumer Provider Registry publish bind find
  6. 6. SOA <ul><li>SOA </li></ul>
  7. 7. SOA <ul><li>Agility: Flexibility + Productivity </li></ul>. NET or Java Application Application Package Provider B Web Application Mobile Web Application Smart Device Application Execution Environment Interface The interface places a pivotal role. It is the &quot;constant&quot; element. SOA has also been referred to as &quot;Interface-oriented Architecture&quot;
  8. 8. SOA <ul><li>Technologies </li></ul><ul><ul><li>Proprietary Technologies </li></ul></ul><ul><ul><ul><li>&quot;Home grown&quot; custom XML-based messaging </li></ul></ul></ul><ul><ul><li>CORBA </li></ul></ul><ul><ul><li>DCOM </li></ul></ul><ul><ul><li>Web Services </li></ul></ul>The SOA approach makes sense when a widely accepted standard for service description and messaging is available! Limited success in the industry
  9. 9. SOA <ul><li>Challenges for SOA Adoption </li></ul><ul><ul><li>Standards </li></ul></ul><ul><ul><li>Availability of services -> network effect </li></ul></ul><ul><ul><ul><li>value/quality increases with number of participants </li></ul></ul></ul><ul><ul><li>“Change in mindset” </li></ul></ul><ul><ul><ul><li>Architecture </li></ul></ul></ul><ul><ul><ul><li>Software development approach </li></ul></ul></ul><ul><ul><ul><li>IT Governance </li></ul></ul></ul>
  10. 10. ESOA <ul><li>Enterprise SOA </li></ul><ul><ul><li>Blueprint for adaptable, flexible, and open IT architecture </li></ul></ul><ul><ul><ul><li>Meta model </li></ul></ul></ul><ul><ul><ul><li>Governance process </li></ul></ul></ul><ul><ul><ul><li>Enterprise Service Repository (ESR) </li></ul></ul></ul><ul><ul><ul><li>Pre-configured SOA landscape </li></ul></ul></ul>ESOA is SAP's SOA &quot;package&quot;!
  11. 11. ESOA <ul><li>Enterprise SOA </li></ul><ul><ul><li>Key business drivers </li></ul></ul><ul><ul><ul><li>Business process automation </li></ul></ul></ul><ul><ul><ul><li>Business process innovation </li></ul></ul></ul><ul><ul><ul><li>User efficiency </li></ul></ul></ul><ul><ul><ul><li>Deployment flexibility </li></ul></ul></ul>
  12. 12. ESOA <ul><li>Enterprise Services </li></ul><ul><ul><li>Linked to business semantics </li></ul></ul><ul><ul><ul><li>Identified at business level </li></ul></ul></ul><ul><ul><ul><li>Outside-in approach </li></ul></ul></ul><ul><ul><li>Quality and Stability </li></ul></ul><ul><ul><ul><li>Stable interface </li></ul></ul></ul><ul><ul><ul><ul><li>Compatibility, Documentation </li></ul></ul></ul></ul><ul><ul><li>Standards </li></ul></ul><ul><ul><ul><li>WSDL </li></ul></ul></ul><ul><ul><ul><li>Core Component Technical Specification (CCTS) </li></ul></ul></ul>
  13. 13. Copyright

×