95-843 Service Oriented Architecture Review for final exam 1) Petri Nets - Definitions: Places set, Transition set, Edge Set, firing, marked Petri Nets - Modeling parallel activities - Service algebra operators (memorize) 2) Loan Processing Orchestration - Active Endpoints Tutorial - Receive, Invoke, Reply, Assign - Conditions and paths 3) XML Foundations - XML Schema and applications XML Schema's element element XML Schema's sequence element XML Schema's complexType element XML Schema's simpleType element XML Schema's restriction element XML Schema's hierarchy of data types - XPATH expressions and applications - WSDL and WSDL applications WSDL concrete and abstract parts The hotel WSDL example from the slides - SOAP Structure of messages Location of WS-* content 4) Web Service Security XML Encryption XML Signature SAML Tourism Supply Chain example First, second and third generation web services Message digests XMLDSig General Form, verification steps, signing steps Elements: SignedInfo, reference, canonicalizationMethod, signatureValue, keyInfo, transform Base-64 encoding XMLEnc general form Elements: EncryptedData, KeyInfo, CipherData 5) Tibco slides Service Package Pure functions, Data management, managed business functionality Styles of Service coordination Infrastructure services Composite business services ATM examples The reusability challenge Potential SOA risks 6) Coordination slides WS-Coordination WS-Atomic Transaction WS-BusinessActivity Two Phase Commit Protocol Microsoft, Apache, IBM Activation, Registration, Coordination Coordination Context Coordination services and Protocols (Microsoft slide) Risks associated with transactions Business Activity Protocol 7) BPEL History Core concept elements Receive, invoke, reply, assign, throw, wait, terminate Sequence, flow, switch, while, pick Typical structures (parallel and sequence) Variables and partner links Synchronous and asynchronous web services in BPEL Airline example in BPEL Role of WSDL PartnerLinkTypes MyRole, PartnerRole and PartnerLinkType attributes Attributes of invoke element 8) Reference Model SOA Reference Model SOA Reference Architecture Specific or concrete architectures How the reference model relates to other work Definition of SOA SOA key concepts How does SOA differ from OOP? Goal of reference model Service, execution context, visibility, service description, interaction, real world effect, contract and policy (assertions, ownership, enforcement) information model (structure and semantics), behavior model, awareness, willingness, reachability process model Conformance guidelines 9) IBM Talk on Registries Purpose of Registry repository What is SOA governance? What is WSRR? Find, publish, manage and Subscribe Role of ESB