LECTURE 6: CONTEMPORARY SOA AND SERVICE LAYERS EN SECTION 71 FALL 2012 WEDNESDAY 6:00 PM TO 8:40 PM OCTOBER 10, 2012 Service Oriented Architecture Johns-Hopkins University Montgomery County Center
Overview Questions from Previous Class Updates on Class Web Site Class Schedule Lecture 7: Contemporary SOA (2 of 2) Chapters 7: Adv. Messaging, Metadata and Security Service Layers Chapter 8: Principles of Service Orientation Chapter 9: Service Layers Summary and Next Steps
Questions From last weeks lecture Primitive SOA Contemporary SOA Chapters 1 through 7, etc. ? Hold questions on this weeks reading (Ch. 8 & 9) till later
Updates on Class Web Site Change in Schedule Note Mid Term is now a take home exam Recipe Cards Access from index page
Class Schedule Week/DateTopicReadingAssignmentsNotes 1/Sept 6FoundationsCh 1-3Date change 2/Sept 12ServicesCh 4-5Ex #1 Assigned 3/Sep 19Prim. SOACh 6Ex #1 Due & Ex #2 Assigned 4/Sept 26Cont. SOACh 7 5/Oct 3Ch 8-9Ex #2 Due 6/Oct 10Service Layers 7/Oct 17Mid TermCh 10-11Mid Term Assigned Take home Mid Term Exam 8/Oct 24AnalysisCh 12Ex #3 AssignedMid Term Due 9/Oct 31AnalysisCh / Nov 7DesignCh 15Ex. #3 Due 11/Nov 14DesignTbd 12/Nov 21No ClassCh 16TbdHoliday 13/Nov 28Biz ProcCh 17Tbd 14/ Dec 5Adv TopicsCh 18 15/Dec 12Final ExamFinal Exam DueTake home exam
Chapter 7: Adv. Messaging, Metadata & Security Messages parts Addressing Where its coming from (the requestors address) Where its going to (e.g. IP address) Specific target at that address (e.g. port number or specific service hosted on the server at the IP address) Exception and routing instructions What to do if something unexpected happens What to do with results instead of returning them to the requestor Remember that we are designing for SOA, and using one option, SOAP for implementing that design We can talk about SOAP end points but some service implementation technologies (e.g. REST) may use different concepts and technologies
Ch 7 Messaging Replies other then Results I got your message (sent before completing processing) WS-Reliable Messaging Correlation Associating messages among multiple services by recording the associations within the message itself Policy Setting rules to control how requests are satisfied by service providers
Ch 7 Metadata Exchange, Security, Notifications Starts with WSDL and UDDI Adds WS-Metadata exchange Ask for specific types of or all available data WSDL – interface API Schema – dada model Policy – rules for using service Security need to check to make sure these are up to date Authentication and Authorization Shared Authentication – supports Single Sign-on Encryption Notification Publish and Subcribe
Chapter 8: Principles of Service Orientation Enterprise Logic (all of it) combines Business Logic (how we do what we do as a business) and Application Logic (automation support for optimization of the practice of the business logic) Application Logic automates part of or all of the business logic to make our enterprise more efficient than doing everything manually 3 Layer Cake Diagram Business Layer over Service Layer over Application Layer
Ch 8 Continued Ch 8.2 Anatomy of an SOA Ch 8.3 Common Principles of Service Orientation Ch 8.4 relationships among those principles
Chapter 9: Service Layers Relationships among SOA Characteristics – Web Service Specs – and Service Orientation Principles Table 9.1 Service Layer Abstraction The Service Layer which is BETWEEN the Business Process Layer and the Application Layer See Sub-Layers of Service Layer in Figure 9.2 Orchestration Layer (aka Control Layer) Business Service Layer (aka Business Oriented Service Layer) Application Service Layer (aka IT or utility or automation layer)
CH 9 Service Layers Additional sub-sub-layers Orchestration or Control Layer Orchestration Service Layer over (control a biz process) Control Service Layer (control a major portion of a biz process) Business Service or Business Oriented Service Layer Task Centric Business Oriented Services over Entity Centric Business Oriented Services (or vice versa) Application Layer Application Services with new functionality over Pass Thru utility services, just a protocol change
Questions on Text and Lecture Tonights Lecture: Chapter 7 Contemporary SOA: Adv. Messaging, Metadata and Security Chapter 8 Principles of Service Orientation Chapter 9 Service Layers ?
Summary and Next Steps Reading for next week: Chapters 1 thru 9 (to review for mid term exam) Each weeks reading assignment is for the following week Also Next Week Exercise #1 and #2 Reviews More white board exercises re: Service Layers Mid Term Review Contact info: Emergency number Web site for class aeropagus-soa.net