PESIT-Bangalore South Campus. Department of MCA

Size: px
Start display at page:

Download "PESIT-Bangalore South Campus. Department of MCA"

Transcription

1 PESIT-Bangalore South Campus Department of MCA SERVICE ORIENTED ARCHITECTURE(SOA) 1. GENERAL INFORMATION: Academic Year: JULY-NOV 2015 Semester(s): V Title Code Duration (hrs) Service Oriented Architecture (SOA) 13MCA545 Lectures 52 Hrs 2. COURSE PREREQUISITE: Object-Oriented Programming and Design skills. Moderate understanding of computer architecture and of operating systems. Moderate understanding of distributed computing 3. COURSE OBJECTIVE: What are the risks associated with the SOA approach What are the trade-offs How to assess potential profit with SOA What real business case studies has been already made When and to what extent SOA should be implemented What are simplification and decomposition benefits How to migrate from existing solutions to SOA and why migration to SOA does NOT require rebuilding the whole existing infrastructure How to extend legacy applications with SOA What are the existing SOA suites and platforms

2 4. COURSE OUTCOMES The student should be able to: Understand the software oriented architectures and service composition. Manage a modern medium scale software development project using SOA principles. Understand the principles linking business processes, process oriented architectures and service oriented architectures. Demonstrate and ability to implement a service oriented application. 5. FACULTY DETAILS Details Name Department Manjula.C.M.Prasad MCA Room Number 508 Phone No address manjulaprasad@pes. edu Contact Hours Office Hours 6. VENUE AND HOURS/WEEK All lectures will normally be held in V/VI Floor. Lecture Hours/week: 4Hrs Page 2 of 7

3 7. MODULE MAP Class # Chapter # Introduction to SOA, Evolution of SOA Topics to be covered Fundamentals of SOA, Common 1 characteristics of contemporary SOA 2 Common tangible benefits of SOA, 3 UNIT-1 A SOA timeline (from XML to Web 4 5 Contd Services to SOA), The continuing evolution of SOA (standards organizations and Contributing vendors), The roots of SOA (comparing SOA to Past Architectures) The Web Services framework 8 Services (as Web Services), 9 10 UNIT II Web Services and Primitives Services (as Web Services), Service Description (with WSDL) 11 of SOA Service Description (with WSDL) 12 Messaging (with SOAP) 13 Message Exchange patterns, Service Activity; 14 Coordination, 15 Atomic Transactions 16 Business Activities, UNIT- III Web Services and Contemporary SOA Orchestration Choreography Addressing Reliable Messaging, 20 % of portions covered Referen ce Chapter Cumulati ve Page 3 of 7

4 Correlation, Policies, Meta data Exchange Security Notification and eventing. 25 Services- Orientation and the UNIT - IV enterprise 26 Principles of Service- Anatomy Architecture of service-oriented 27 Orientation Common Principles of Service Orientation 28 How Service Orientation principles interrelate, Service Orientation and object 29 orientation, 30 Native Web Service support for service orientation principles 31 Native Web Service support for service orientation principles 32 Service Orientation and contemporary SOA 33 Service Layer Abstraction 34 Application service layer, 35 UNIT -V Service Layers Business Service Layer, 36 Orchestration Service Layer 37 Agnostic Services, Service Layer Configuration scenarios. 38 WS-BPEL Language basics, 39 UNIT- VI Business WS-Coordination overview, 40 Process Design Service oriented business process redesign, Page 4 of 7

5 41 WS-Addressing language basics WS-Addressing language basics Ws- Reliable messaging language 44 basics Ws- Reliable messaging language basics 45 Learning Objectives 46 Architectural Considerations UNIT-VII Enterprise Applications Enterprise Applications Enterprise Applications Enterprise Applications based on SOA, Enterprise Applications based on SOA, Software Platforms for Enterprise Applications Software Platforms for Enterprise Applications RECOMMENDED BOOKS/WEBSITES A. PRESCRIBED TEXTBOOK 1. Thomas Erl: Service Oriented Architecture- Concepts, Technology and Design, Pearson Education, 2013 (listed topics only from Chapters 3,4,5,6,7,8,9,16,17) 2. Shankar Khambhapaty, Service Oriented Architecture for Enterprise and Cloud Applications, 2nd Edition, Wiley-India, 2012 (listed topics only from Chapter 5,6) B. REFERENCE BOOKS 1. Frank cohen: FastSOA, Elsevier, Eric Newcomer, Greg Lomow: Understanding SOA with Web Services, Pearson Education, Page 5 of 7

6 C. WEBSITE 9. ASSESSMENT A. WRITTEN EXAMINATION No. Of Questions 8 Main Questions Paper Structure No. of questions to be answe5 Exams date Paper Duration 3 Hrs Total Marks 100 Pass Marks 40 B. CONTINUOUS INTERNAL ASSESSMENT ASSIGNMENTS: Weighting (%) Assignment(s): 5 Marks (10%) Seminar(s): 5 Marks (10%) Class Test(s): 5 Marks (10%) Overall 5 Marks Performance: (10%) Test(s): 30 Marks (60%) Total Marks: 50 Marks 1. Installing and running the sample application. 2. Creating and running the new SOA application. 8. QUESTION BANK 1. What are the main benefits of SOA? 2. How do you transform an Enterprise business in a SOA? Page 6 of 7

7 3. What is a reusable Service? 4. Talking about Service identification, which approach between top-down and bottom-up methodologies best fits with a SOA? 5. How can you achieve loose coupling in a soa? 6. Do you recall any pattern which could be use to leverage loose coupling? 7. What is composition of a Service? 8. How do I integrate my Legacy applications with SOA? 9. How does the ESB fits in this picture? 10. What are the common pitfalls of SOA? 11. What's the difference between services and components? 12. What are ends, contract, address, and bindings? 13. The concept of SOA is nothing new, however why everyone started to talk about SOA only in the last years? 14. What is the most important skill you need to adopt SOA? technical or cultural? 15. Is SOA really needed on your opinion? 16. Why there is need to concrete and abstract wsdl? 17. Correlation vs WS-addressing? 18. What is the difference between Async and Sync activity on wsdl level? 19. What is structure of SOAP message? 20. Why do we need to have messages in WSDL, aren't operations and types enough to describe the parameters for a web service? 21. What is forward delay in JMS Queue? 22. What is redelivery limit in JMS Queue? 23. Difference between JMS Queues and Topics? 24. While identifying services which one is better top-down and bottom-up methodologies encourages re-use and maintenance? 25. Do you recall any pattern which could be use to leverage loose coupling? 26. How do I integrate my Legacy applications with SOA? 27. Explain in detail the business layers and plumbing layers in SOA, if possible with an example. Page 7 of 7