COURSE DELIVERY PLAN - THEORY Page 1 of 6 Department of Information Technology B.E/B.Tech/M.E/M.Tech : B.Tech Regulation: 2013 PG Specialisation : Sub. Code / Sub. Name : IT6801 SERVICE ORIENTED ARCHITECTURE Unit : I LP: IT6801 Rev. No: 01 Date: 15.12.2017 Unit Syllabus: UNIT I INTRODUCTION TO XML XML document structure Well formed and valid documents Namespaces DTD XML Schema X-Files. To provide a foundation upon which all technologies and strategies around XML are based. 1. 2 3 XML in context Introduction, Benefits, Drawbacks, Difference between XML and HTML, SGML. XML document structure- XML tree, syntax rules, elements, attributes. Namespaces -Name conflict, xmlns attribute, Declaration and scope. 1-Ch.1;Pg. 7-35 1-Ch.2;Pg.36-41 1-Ch.2;Pg.58-61 4,5 DTD- Well formed and valid XML document, General form, components, elements, attributes, entity references, processing instruction, CDATA. 1-Ch.2,3;Pg.41-106, 6,7 XML Schema-Creating XML schema, Declaring attribute, elements, annotations, sequence, attribute groups, Inheriting fro other schemas. Schema for object-oriented XML. 1-Ch.4;Pg.108-168 8 X-Files: X-Path-syntax,axes, node tests, predicates, functions. 1-Ch.5;Pg.170-187 9 X files: Xpointer - node point, character point, ranges, notation. XLink -attributes, simple links, extended links. Content beyond syllabus covered (if any): Schema for object-oriented XML. 1-Ch.5;Pg.188-222, duration: 50 minutes
COURSE DELIVERY PLAN - THEORY Page 2 of 6 Unit : II UNIT II BUILDING XML- BASED APPLICATIONS Parsing XML using DOM, SAX XML Transformation and XSL XSL Formatting Modeling Databases in XML. To provide thorough understanding of tools and techniques needed to make use of XML in a robust manner. 10 Parsing XML using DOM- Introduction to DOM, DOM levels, DOM core, Interfaces, Java bindings 1-Ch.7;Pg.268-284 11 DOM traversal and range-interfaces, Example, JDOM, NanoXML, TinyXML, kxml, JAXB. 1-Ch.7;Pg.284-306 12 Parsing XML using SAX- Introduction, SAX vs DOM, version, basics, packages, Implementation, Validation, Handling errors, entity references, Lexical events. 1-Ch.8;Pg.308-344 13 14 XML Transformation and XSL XSLT for document publishing, XSL stylesheets, XSLT processor XSL for B2B communication, XSL Formatting objectsengines, page master, page sequence, Header and footer, graphics, tables 1-Ch.9;Pg.346-370 1-Ch.9;Pg.371-399 15 CASE study: Web application integration- Java Servlet, XSLT, XSL-FO. 16,17 XML Database mapping,modeling Databases in XML- Generating JAXB classes based on schema, Developing DAO, HTTP access. 1-Ch.10;Pg.407-437 18 Mini project Building XML based application Content beyond syllabus covered (if any):case study: Web application integration- Java Servlet, XSLT, XSL-FO. * duration: 50 mins
COURSE DELIVERY PLAN - THEORY Page 3 of 6 Unit : III UNIT III SERVICE ORIENTED ARCHITECTURE Characteristics of SOA, Comparing SOA with Client-Server and Distributed architectures Benefits of SOA -- Principles of Service orientation Service layers. To gain understanding of the basic concepts of SOA, comparison with older architectures and principles of service orientation and different service layers of SOA. 19 Fundamentals of SOA-Analogy, primitive Characteristics of SOA,Characteristics of SOA 2-Ch. 3;Pg.31-55 20 21 22 23,24 SO vs OO, SO and the enterprise Evolution of SOA- SOA timeline. Comparing SOA with client-server architecture (Application Processing, technology, security, administration ) Comparing SOA with distributed architectures (Application Processing, technology, security, administration ) Common principles of service orientation, How SO principles inter-relate,native Web service support for service-orientation principle Service layers- Application service layer, business service 25,26 layer, Orchestration service layer, Service layer configuration scenarios. Content beyond syllabus covered (if any): Evolution of SOA 2-Ch.4;Pg.71-107 2-Ch.4;Pg.88-95 2-Ch.4;Pg.95-103 2-Ch.8;Pg.290-324 2-Ch.9;Pg.327-352 4-Ch.9;Pg.337-341 * duration: 50 mins
COURSE DELIVERY PLAN - THEORY Page 4 of 6 Unit : IV UNIT IV WEB SERVICES Service descriptions WSDL Messaging with SOAP Service discovery UDDI Message Exchange Patterns Orchestration Choreography WS Transactions. To learn about web services, messaging with SOAP and to learn about advanced concepts such as Orchestration and Choreography. 27 Web Services framework, services- roles and models 28 29 30 31,32 33,34 Service descriptions with WSDL layout, meta-data, service contracts Messaging with SOAP- messages, nodes and message paths. Message exchange Patterns Primitive,Complex, Service activity, Coordination composition, types, protocols Atomic Transactions -ACID, protocols,phases, Business activities -protocols,states Orchestration process definition, Choreography collaboration, components, 2-Ch.5;Pg.109-130 4-Ch3;Pg103-126 2-Ch.5;Pg.131-141 4-Ch3;Pg103-126 2-Ch.5;Pg.142-152 4-Ch3;Pg103-126 2-Ch.6;Pg.162-171 4-Ch.6;Pg.177-185 2-Ch.6;Pg.186-192 4-Ch.6;Pg.193-199 2-Ch.6;Pg.200-207 4-Ch.6;Pg.208-212 35 Service Interface design tools 2-Ch.13;Pg.471-473 Content beyond syllabus covered (if any): Service Interface design tools * duration: 50 mins
COURSE DELIVERY PLAN - THEORY Page 5 of 6 Unit : V UNIT V BUILDING SOA-BASED APPLICATIONS Service Oriented Analysis and Design Service Modeling Design standards and guidelines - Composition WS-BPEL WS-Coordination WS-Policy WS-Security SOA support in J2EE. To know about various WS-* specification standards. 36 Service oriented analysis Introduction, goals, process steps, benefits of business centric SOA Deriving business services types, case study 2-Ch.11;Pg.375-395 37 Service modeling step by step process and guidelines 2-Ch.12;Pg.397-416 38 Service Oriented Design Introduction, WSDL-related XML schema language basics,wsdl language basics SOAP language basics 2-Ch.13;Pg.448-471 39 SOA composition guidelines preliminary steps, Entitycentric business service design,application service design Task-centric business service design 2-Ch.14,15;Pg.476-554 40 WS-BPEL language basics defining business process, partner link,data handling, correlation 2-Ch.17;Pg.566-580 4-Ch.6;Pg177-204 41 WS-BPEL language basics Basic activities, structured activities 2-Ch.17;Pg.566-580 4-Ch.6;Pg177-204 42 WS-Coordination overview -context,service,faults, 2-Ch.17;Pg.581-585 43 WS-Policy language basics Terminology,model, expression 2-Ch.17;Pg.629-636 44 WS- Security Language basics Terminology,message protection mechanism, Tokens,Signature, Encryption, Timestamps 2-Ch.17;Pg.642-648 45 SOA support in J2EE- Overview,Primitive and contemporary SOA support, Support in SO principles, Software as a System (SaaS), SOA in cloud computing 2-Ch.18;Pg.668-687 Content beyond syllabus covered (if any): Software as a System (SaaS), SOA in cloud computing
COURSE DELIVERY PLAN - THEORY Page 6 of 6 Sub Code / Sub Name: IT6801 SERVICE ORIENTED ARCHITECTURE TEXTBOOKS: 1. Ron Schmelzer et al. XML and Web Services, Pearson Education, 2002 2.Thomas Erl, Service Oriented Architecture: Concepts, Technology, and Design, Pearson Education, 2005. REFERENCES: 1. Frank P.Coyle, XML, Web Services and the Data Revolution, Pearson Education, 2002. 2. Eric Newcomer, Greg Lomow, Understanding SOA with Web Services, Pearson Education, 2005. 3. Sandeep Chatterjee and James Webber, Developing Enterprise Web Services: An Architect's Guide, Prentice Hall, 2004. 4. James McGovern,Sameer Tyagi, Michael E.Stevens, Sunil Mathew, Java Web. Services Architecture, Morgan Kaufmann Publishers, 2003.