95-843 Review For Final Exam Chapters from Reynolds Wright Text ===================================== Chapter 1 Introduction to Oracle SOA Suite * Service Encapsulation Interface Contracts or SLA's Granularity Collaboration Composition Universality * Architecture Consistency Reliability Extensibility Scalability Interoperability * Service Component Architecture Component Service Reference Wire Composite.xml * SOA Suite Components Services Adapters (File, FTP, Database, etc.) ESB Service Orchestration and BPEL Process Manager Rules Security Monitoring (BAM) Complex Event Processing JDeveloper Chapter 2 Writing your first composite OSB Proxy OSB Business Service Mediator component BPEL Assignment Enterprise Manager WSDL and its importance Chapter 3 Service Enabling Existing Systems Adapters and JCA File adapter Trigger file XML Schema Chapter 4 Loosely Coupling services Coupling is a measure of how dependent one service is upon another. Mediators and ESB's Virtualizing service endpoints Selecting a service to call Chapter 5 Using BPEL to build composite services and business processes Core BPEL activities Variables Synchronous calls Asynchronous calls Chapter 6 Human Workflow The worklist application Chapters from the Newcomer and Lomow text ========================================= Chapter 1 Introduction to SOA with Web Services Chapter 2 Overview of Service Oriented Architecture Chapter 3 SOA and Web Services Chapter 4 SOA and Web Service Integration Chapter 5 SOA and Multi-channel Access Chapter 8 Web Service Security Chapter 10 Transaction Processing Petri Nets ========== Representation of Petri Nets using diagrams Representation of Petri Nets using sets Expressing parallism with Petri nets BPMN Business Process Modeling Notation ======================================= Events attached to process boundaries Exclusive gateways Parallel gateways Two type of swimlanes Sequence flows and lane and pool boundaries Decoupling sequence and data flow Compare and contrast Orchestration and Choreography with respect to BPMN pools. BPEL Orchestration ================== Understand the TravelReservationService.txt file on schedule. XML Foundations =============== XML Schema XPath WSDL SOAP ESB CMU's Reference Architecture ============================ Current IT Environment Challenges and Underlying SOA Architectural Principles Enterprise View IT Systems View Middleware View Solution Stack View The Business Process Execution Language ======================================= flow element sequence element pick element assign element receive element reply element invoke element synchronous and asynchronous calls representation with Petri nets fault handling onalarm element scope rules correlation compensation Authentication and Authorization ================================ Identity Management SAML Federated Identity Single Sign On Shibboleth PubCookie XACML OpenID Service Component Architecture (SCA) ==================================== component composite domain service property reference binding Java Component Model Dependency injection Wires and promotion Service Component Definition Language (SCDL) Service Data Objects (SDO) ========================== Programmer productivity Relational databases Web Services EIS Data Graphs and SOA Data Access Service (DAS) Optimistic concurrency From the Text "Enterprise Integration Patterns" =============================================== *Process Manager *Routing Slip *Durable Subscriber *Datatype Channel *Shared Database *Message Broker *Message Router *Message Bus *Publish-Subscribe Channel pattern. *Remote procedure invocation *Correlation Identifier pattern. Channel Adapter Messaging Bridge Aggregator Content Enricher Claim Check Competing Consumers Composed Message Processor Content Based Router design. Control Bus Test Message Polling Consumer Normalizer Durable Subscriber Scatter-Gather Request-Reply Message pattern. Command Message pattern. Document Message pattern. Event Message pattern. Pipes and Filter pattern. Idempotent Receiver. Point-to-Point channel pattern. Datatype Channel pattern. Splitter pattern. Content Filter pattern. From the SOA Design Patterns site ================================= *Enterprise Service Bus *Asynchronous Queuing *Intermediate Routing *Policy Centralization *Event-Driven Messaging *Service Broker *Reliable Messaging *Rules Centralization *Data Model Transformation *Data Format Transformation *Protocol Bridging *Brokered Authentication Pattern Cloud Computing and SOA ======================= Capabilities of Amazon EC2, Microsoft's Azure, Google App Engine Over and under-provisioning Obstacles and opportunities