140 likes | 293 Views
Service Oriented Architecture Johns-Hopkins University Montgomery County Center. Lecture 6: Contemporary SOA and Service Layers EN 605.702 Section 71 Fall 2012 Wednesday 6:00 PM to 8:40 PM October 10 , 2012. Overview. Questions from Previous Class Updates on Class Web Site
E N D
Service Oriented ArchitectureJohns-Hopkins UniversityMontgomery County Center Lecture 6: Contemporary SOA and Service Layers EN 605.702 Section 71 Fall 2012 Wednesday 6:00 PM to 8:40 PM October 10, 2012
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 week’s lecture • Primitive SOA • Contemporary SOA • Chapters 1 through 7, • etc. ? • Hold questions on this week’s 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 • http://areopagus-soa.net/JHU_SOA_F2012/
Chapter 7: Adv. Messaging, Metadata & Security • Message’s parts • Addressing • Where it’s coming from (the requestor’s address) • Where it’s 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 Tonight’s 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 week’s 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: • tpole1@jhu.edu • Emergency number 240.731.7801 • Web site for class aeropagus-soa.net