Student Guide - Oracle SOA Suite 11g Essential Concepts Volume 2

230 1.1K 0
Student Guide - Oracle SOA Suite 11g Essential Concepts Volume 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Oracle SOA Suite 11g: Essential Concepts Volume - Student Guide D58786GC10 Edition 1.0 August 2009 D61581 Authors Copyright © 2009, Oracle All rights reserved Bijoy Choudhury Disclaimer Swarnapriya Shridhar This document contains proprietary information and is protected by copyright and other intellectual property laws You may copy and print this document solely for your own use in an Oracle training course The document may not be modified or altered in any way Except where your use constitutes "fair use" under copyright law, you may not use, share, download, upload, copy, print, display, perform, reproduce, publish, license, post, transmit, or distribute this document in whole or in part without the express authorization of Oracle Technical Contributors and Reviewers Cathy Lippert Dave Berry Holger Dindler Rasmussen Heidi Buelow Demed L'Her Prasen Palvankar Tom Hardy David Shaffer James Mills Jai Kasi Magnus Kling Mathias Kullberg Matthew Slingsby Vasiliy Strelnikov Vikas Jain Glenn Stokol Pete Laseau Nagavalli Pataballa William Prewitt Editors Vijayalakshmi Narasimhan Daniel Milne Arijit Ghosh Graphic Designers Rajiv Chandrabhanu Satish Bettegowda Publishers Giri Venugopal Michael Sebastian Almeida Jobi Varghese The information contained in this document is subject to change without notice If you find any problems in the document, please report them in writing to: Oracle University, 500 Oracle Parkway, Redwood Shores, California 94065 USA This document is not warranted to be error-free Restricted Rights Notice If this documentation is delivered to the United States Government or anyone using the documentation on behalf of the United States Government, the following notice is applicable: U.S GOVERNMENT RIGHTS The U.S Government’s rights to use, modify, reproduce, release, perform, display, or disclose these training materials are restricted by the terms of the applicable Oracle license agreement and/or the applicable U.S Government contract Trademark Notice Oracle is a registered trademark of Oracle Corporation and/or its affiliates Other names may be trademarks of their respective owners Contents I Introduction Course Objectives I-2 Course Agenda: Day I-3 Course Agenda: Day I-4 Course Agenda: Day I-5 Summary I-6 Service-Oriented Architecture Concepts Course Road Map 1-2 Objectives 1-3 Definition: Service-Oriented Architecture (SOA) 1-4 Why SOA? 1-5 Enterprise Challenge 1-7 Point-to-Point Integration 1-8 Enterprise Application Integration 1-9 Example of Application-Centric Integration 1-10 Integrating Solutions and Benefits with SOA 1-11 SOA Further Defined 1-12 Moving Toward Service-Centric Integration 1-13 SOA: A Paradigm Shift 1-14 The Eight-Domain Model Approach for SOA 1-15 Quiz 1-17 Building an SOA Reference Architecture: From Architecture Drivers to a Roadmap 1-18 SOA Reference Architecture 1-19 SOA Reference Architecture: Service Consumers 1-21 SOA Reference Architecture: Service Classification 1-22 SOA Reference Architecture: Service Providers 1-23 Reference Architecture: Example 1-24 Standards That Enable SOA 1-25 Quiz 1-27 Service and Web Service 1-28 Types of Service Access and Implementation 1-29 Ways to Integrate Services 1-30 Designing with an SOA Approach 1-31 Creating Service Portfolios 1-32 SOA Workflow and Orchestration 1-33 Implementing SOA: General Concepts 1-34 Quiz 1-35 Define SOA Governance 1-36 Identifying the Need of SOA Governance 1-37 SOA Governance Framework 1-38 Quiz 1-39 Course Practice Scenario: Purchase Order Processing 1-40 Summary 1-41 Practice Overview: Preparing the Business Flow Diagram 1-42 iii Implementing SOA with Oracle SOA Suite Course Roadmap 2-2 Objectives 2-3 Basic Components of an SOA Infrastructure 2-4 Oracle SOA Suite 11g Components 2-5 Introduction to Service Infrastructure 2-7 Introducing SCA in Oracle SOA Suite 11g 2-8 Defining a Composite Application 2-9 Introducing Oracle Mediator Component 2-11 Describing the Features of Oracle Mediator Component 2-12 Introducing Oracle BPEL Process Component 2-13 Introducing Business Rules Component 2-14 Introducing Human Task Component 2-15 Quiz 2-16 Introduction to Business Activity Monitoring 2-17 Monitoring Services with BPEL and BAM 2-18 Oracle Enterprise Manager 2-19 Oracle WebLogic Server 10.3 2-21 WebLogic Server Domain 2-22 WebLogic Server Servers 2-24 Administration Server 2-25 Managed Server 2-26 WebLogic Server Machines 2-27 SOA Development with Oracle JDeveloper 2-28 Creating Connections in Oracle JDeveloper 2-29 Creating an Application Server Connection in Oracle JDeveloper 2-31 Goals of Implementing SOA Application with Oracle SOA Suite 11g 2-33 Quiz 2-34 Summary 2-36 Practice Overview: Creating Connections in JDeveloper 2-37 SOA Governance and Service Life-Cycle Management Course Roadmap 3-2 Objectives 3-3 Define Service Life-Cycle Management 3-4 Phases of Service Life Cycle 3-5 The Need for Service Life-Cycle Management 3-6 Define SOA Governance 3-7 Relationship of Governance Disciplines 3-8 The Need for SOA Governance 3-9 Benefits of SOA Governance 3-10 Center of Excellence: Key to SOA Success 3-11 Example of Governance Organizational Structure 3-12 Quiz 3-13 Service Life-Cycle Governance 3-14 Service Management 3-16 Service Portfolio 3-17 Policy Manager 3-18 Service Routing 3-19 Service Versioning 3-20 iv SLA Management 3-21 Quiz 3-22 Constituents of SOA Governance Model 3-23 End-to-End SOA Governance 3-25 End-to-End SOA Governance: SOA Asset Management 3-26 End-to-End SOA Governance: Policy Management and Enforcement 3-27 End-to-End SOA Governance: Consumer Management 3-28 End-to-End SOA Governance: SOA Monitoring and Management 3-29 SOA Governance Solution 3-30 Oracle SOA Governance Solution 3-31 Quiz 3-32 Summary 3-33 Practice Overview: Defining Policies for a Group of Services 3-34 Designing Services for SOA Implementations Course Roadmap 4-2 Objectives 4-3 Defining Services 4-4 Services Are SOA Building Blocks 4-5 Service Contract 4-6 Service Design 4-8 Service Granularity 4-9 Service Design Principles 4-10 Designing Coarse-Grained Interfaces 4-12 Quiz 4-13 Service Classifications 4-14 Connectivity Services 4-15 Data Services 4-16 Business Services 4-17 Business Process Services 4-18 Presentation Services 4-19 Service Infrastructure 4-20 Quiz 4-21 Basic Service Interaction Patterns 4-22 Synchronous Interactions 4-23 Asynchronous Interactions 4-24 Choosing Service Implementation Styles 4-25 Fundamentals for Creating a Service 4-27 Building a Portfolio of Services 4-28 Describing a Web Service 4-29 Web Service Standards 4-30 Web Service Architecture 4-31 Service Artifacts 4-33 XML Schema Definitions 4-34 Defining Messages in XML Schemas 4-35 Web Services Description Language 4-36 WSDL Model 4-37 Defining Service Interfaces in WSDL 4-38 Quiz 4-39 Adapter Services 4-40 Describing Technology Adapters 4-41 v Packaged Application and Legacy Adapters 4-42 Quiz 4-43 Summary 4-44 Practice 4: Overview Designing Services for SOA Implementations 4-45 Creating a Composite Application Course Roadmap 5-2 Objectives 5-3 Service Component Architecture 5-4 Components and Composites 5-6 SCA Components 5-7 SCA Composite 5-8 SCA Bindings 5-9 SCA Policy Framework 5-10 Quiz 5-11 Service Data Objects (SDO) 5-12 SDO Data Architecture 5-13 SCA and SDO 5-14 Creating an SOA Composite in JDeveloper 11g 5-15 Describing the SOA Composite Editor 5-16 Creating Exposed Services 5-18 Creating SOA Components 5-19 Examining the SCA Descriptor 5-20 Quiz 5-21 Adding a Mediator Component 5-22 Adding a BPEL Process Component 5-23 Comparing BPEL and Mediator 5-24 Examining the JDeveloper Workspace, Projects, and File Structure 5-25 Editing a Component in a Composite 5-26 Creating External References 5-27 Creating Wires 5-28 Creating Wires Modifies Connected Elements 5-29 Exposing Components as an External Service 5-30 Quiz 5-31 Deploying an SOA Composite Application 5-32 Summary 5-33 Practice 5: Overview Creating an SOA Composite Application 5-34 Managing and Monitoring SOA Composite Applications Course Roadmap 6-2 Objectives 6-3 Overview of Managing SOA Applications 6-4 Managing with Oracle Enterprise Manager 6-5 Oracle Enterprise Manager Fusion Middleware Control 6-6 Accessing the SOA Infrastructure Home Page 6-7 Accessing a Composite Application Home Page 6-8 Example Composite Application Home Page 6-9 Deploying a Composite Application 6-10 Deploying SOA Composite Applications 6-11 Initiating an SOA Composite Application Test Instance 6-12 Tracking Message Flow 6-13 vi Working with the Flow Trace 6-14 Working with the Component Audit Trail Page 6-15 Quiz 6-16 Managing the State of Deployed SOA Composite Applications 6-17 Monitoring and Deleting Specific SOA Composite Application Instances 6-18 Recovering from SOA Composite Application Faults 6-19 Undeploying a Composite Application 6-21 Quiz 6-22 Summary 6-23 Practice 6: Overview Managing and Monitoring Composite Applications 6-24 Working with Mediator Components Course Roadmap 7-2 Objectives 7-3 Introducing Oracle Mediator 7-4 Oracle Enterprise Service Bus and Mediator 7-5 Oracle Mediator Features 7-6 Event Delivery Network 7-7 Introducing Business Events 7-8 Event Handling 7-10 Content-Based and Header-Based Routing 7-11 Synchronous/Asynchronous Interactions 7-12 Service Virtualization 7-13 Validations 7-14 Error Handling 7-15 Transformations 7-16 Quiz 7-17 Creating an Oracle Mediator Component 7-18 Mediator Component Creation Options 7-19 Define Interface Later 7-20 Viewing the Mediator Source Code 7-22 Modifying a Mediator Component 7-23 Deleting a Mediator Component 7-24 Specifying Mediator Component Routing Rules 7-25 Introducing Routing Rules 7-26 Accessing Mediator Routing Rules 7-28 Defining Mediator Routing Rules 7-29 Specifying a Target Service: Example 7-31 Adding a Transformation to a Mediator Component 7-32 Filtering Messages 7-33 Specifying Sequential or Parallel Execution 7-35 Quiz 7-36 When to Use Business Events? When to Invoke a Service? 7-37 Summary 7-38 Practice 7: Overview Creating a Mediator Service Component 7-39 vii Orchestrating Services with a BPEL Component Course Roadmap 8-2 Objectives 8-3 Process Orchestration Concepts 8-4 Introducing Business Process Execution Language (BPEL) 8-5 Creating a BPEL Process 8-7 Oracle BPEL Process Designer 8-8 Designing the BPEL Process 8-9 Quiz 8-10 Developing a BPEL Process 8-11 BPEL Activity Types 8-12 Grouping Activities by Using a BPEL Scope 8-14 Adding Activities to a Scope 8-15 Communicating Data with a BPEL Process 8-16 BPEL Variables 8-17 Choosing Global or Local Variables 8-19 The Assign Activity 8-21 Creating Assign Operations 8-22 Copying Data from Source to Target 8-23 Using the XPath Expression Builder 8-24 Quiz 8-25 Partner Links and Service Invocation 8-26 Partner Links, Partner Link Types, and Roles 8-27 Synchronous Services 8-28 Synchronous Process Structure: HelloWorld Example 8-29 Asynchronous Service 8-30 Asynchronous BPEL Process Structure 8-31 Creating a Partner Link 8-32 Configuring a Partner Link 8-33 Invoking a Synchronous Service 8-34 Conditionally Branching with a Switch Activity 8-35 Adding a Switch Activity 8-36 Configuring Branches of a Switch Activity 8-37 Summary 8-38 Practice 8: Overview Creating a BPEL Service Component 8-39 Working with the Human Task Component Course Roadmap 9-2 Objectives 9-3 What Is a Human Task? 9-4 Human Workflow Diagram 9-5 Introduction to Human Workflow Concepts 9-7 Implementing Human Workflow Services 9-8 Exploring Workflow Exchange Patterns 9-9 Describing a Workflow as a Service 9-10 Quiz 9-11 Adding a Human Task Component to an SOA Composite 9-12 The Human Task Editor 9-13 Working with Human Workflow in BPEL 9-14 Creating a Human Task in BPEL 9-15 Configuring the Human Task 9-16 viii Adding Task Parameters 9-17 Setting the Task Parameter Values 9-18 Generating a Task Form for the Worklist 9-19 Accessing the Worklist Application 9-20 Viewing Task Information 9-21 Managing Task Assignments 9-22 Summary 9-23 Practice 9: Overview Creating a Human Task to Approve Orders 9-24 10 Implementing a Business Rules Component Course Roadmap 10-2 Objectives 10-3 Introducing Business Rules Technology 10-4 Declarative Rule Concepts 10-5 Rule Inference Concepts 10-6 Reasons for Using Rules Technology 10-7 Guidelines for Selecting Rules Use Cases 10-8 Introducing Oracle Business Rules 10-9 Introducing Oracle Business Rules Concepts 10-11 Developing a Rule-Enabled Application 10-12 Defining Oracle Business Rules Development Concepts 10-13 Quiz 10-14 Creating a Dictionary for Rule Definitions 10-15 Working with the Rules Editor in JDeveloper 10-16 Creating XMLFact Entries 10-18 Working with Bucketsets 10-19 Creating a Bucketset 10-20 Creating Oracle Business Rules Globals 10-21 Creating a Ruleset 10-22 Identifying the Structure of a Rule 10-23 Creating a Rule 10-24 Creating a Rule Test 10-25 Creating a Rule Action 10-26 Working with Decision Tables 10-27 Creating Conditions and Rules in Decision Tables 10-29 Creating Actions in Decision Tables 10-31 Working with Decision Functions 10-33 Integrating Rules with a BPEL Process 10-34 Adding a Business Rule Activity 10-35 Summary 10-38 Practice 10: Overview Implementing a Business Rule 10-39 11 Securing Services and Composite Applications Course Roadmap 11-2 Objectives 11-3 Introduction to Web Services Security 11-4 Need for Web Services Security 11-5 Web Services Security Approaches 11-6 WS-Security 11-8 WS-Security Fundamentals 11-9 Quiz 11-11 ix Oracle Web Service Manager 11-12 Components of Oracle Web Services Manager Architecture 11-13 Oracle Web Services Manager Policy Framework 11-14 Introduction to Policies 11-15 Policy Interceptor Pipeline 11-16 Policy Assertions 11-17 Quiz 11-18 Managing SOA Composite Application Policies 11-19 Attaching Security Policy to a Service 11-20 Quiz 11-21 Summary 11-22 Practice 11 Overview: Attaching Policies to Web Services 11-23 Appendix A: Practices and Solutions Appendix B: Introduction to Linux What Is Linux? B-2 What Is Oracle’s Strategy for Linux? B-3 File System and Basic Directory Structure B-4 Shell Commands B-6 Environment-Based Commands B-7 Information-Based Commands B-9 File System Commands B-11 Common vi Editing Commands B-13 Common FTP Communication Commands B-15 Archive Utilities B-17 Shortcuts and Tips B-19 Appendix C: Perform Common Tasks with Oracle JDeveloper Objectives C-2 Create a Database Connection C-3 Create an Application Server Connection C-4 Create an Application C-6 Create an Empty Project C-8 Create an SOA Project C-9 Create a Project from Existing Sources C-10 Deploy an SOA Composite Application C-13 Summary C-15 Appendix D: SOA Adoption Planning Principles Objectives D-2 SOA Adoption D-3 SOA Adoption Planning Activities D-4 SOA Adoption Planning Activities: Completing the Stakeholder Community D-5 SOA Adoption Planning Activities: Moving Through the Change Curve D-6 SOA Adoption Planning Activities: Establishing "Line-of-Sight" Goals D-7 SOA Adoption Planning Activities: Establish a Milestone Delivery Plan D-8 SOA Adoption Planning Activities: Usage of Metrics D-9 SOA Adoption Planning Activities: Enabling Business Innovation D-10 SOA Adoption Planning Activities: Usage of Tools and Processes D-11 The Need for an SOA Reference Architecture D-12 x The Need for an SOA Reference Architecture • • • An SOA Reference Architecture defines the target architecture and the principles to be used by an organization’s architects to make architecture and design decisions on their projects An SOA Reference Architecture should include a defined set of relevant IT, industry, and enterprise standards along with a glossary establishing a common vocabulary with which to discuss a particular problem space and relevant solutions It should include multiple views, derived from viewpoints addressing the concerns of many stakeholders (not just other architects) Copyright © 2009, Oracle All rights reserved The Need for an SOA Reference Architecture The SOA Reference Architecture provides a high-level view to a desired outcome on a threeyear planning window This is a “living” document and incremental releases of the SOA Reference Architecture will be produced at regular intervals during the execution of an SOA roadmap The SOA Reference Architecture anchors architectural concepts, links principles and guidelines, and requirements and motivation, to establish a consistent framework for the elaboration of concrete architectures for specific SOA implementations A critical aspect of an SOA Reference Architecture is to establish a link to business drivers, including relevant motivation derived from a business plan, in addition to traditional requirements Other related work, including standards, patterns and so on, is often shared by other enterprise planning artifacts and may not be exclusively within the SOA Reference Architecture itself Oracle SOA Suite 11g: Essential Concepts D - 12 Developing the SOA Reference Architecture Stages in the development of the SOA Reference Architecture: Align IT with business Develop a baseline Create Reference Architecture Create infrastructure roadmap Copyright © 2009, Oracle All rights reserved Developing the SOA Reference Architecture Several key individuals will be involved across the various planning and design stages to include: • Business executives (or IT liaisons) provide business drivers for the SOA Reference Architecture • IT executives provide IT objectives, O&G model, funding model, and project list information • Enterprise architects provide current reality and future vision architecture and roadmap guidance These activities can be categorized into four general stages: • Align IT with business • Develop a baseline • Create the SOA Reference Architecture • Create the SOA infrastructure roadmap Oracle SOA Suite 11g: Essential Concepts D - 13 Developing the SOA Reference Architecture: Align IT with Business The goal at this stage is to fully capture business needs by: • Gaining an understanding of important business drivers that affect the direction of IT • Discussing IT objectives with reference to business drivers • Discussing SOA benefits and challenges with higher-level business executives • Prioritizing SOA benefits based on business and IT drivers Copyright © 2009, Oracle All rights reserved Developing the SOA Reference Architecture: Align IT with Business The primary set of activities involved in this stage include: • Organizing a kickoff session to plan future activities • Collecting business drivers and IT objectives from all stakeholders • Discussing perceived SOA benefits and challenges • Formalizing, distributing, reviewing, and finalizing the analysis This first set of activities is used to collect business and IT drivers that affect the SOA Reference Architecture decisions related to the future vision It also serves to collect benefits and challenges that management perceives to be associated with SOA The results are factored into the SOA Reference Architecture planning sessions and listed in the SOA Reference Architecture document Oracle SOA Suite 11g: Essential Concepts D - 14 Developing the SOA Reference Architecture: Develop a Baseline The goal at this stage is to complete an assessment of your SOA readiness by cataloging and documenting the current: • IT environment, key systems, technologies, and products • SOA initiatives, service developments, and supporting infrastructure • IT organization, governance, and funding models • Level of support (or resistance) for current SOA initiatives Copyright © 2009, Oracle All rights reserved Developing the SOA Reference Architecture: Develop a Baseline The primary activities at this stage include: • Collecting information on enterprise architecture and technology • Collecting information on current and future projects • Producing an SOA assessment and readiness document The results will establish a baseline for gap analysis In order to provide a starting point for the SOA infrastructure roadmap, all key stakeholders need to obtain an understanding of the current state of IT An assortment of activities may be used to properly document information on the current enterprise architecture, infrastructure, technologies, and products, as well as IT organizational structures, governance, and project funding models This stage involves all key stakeholders, with extra emphasis on the technical staff and enterprise architects, as most information gathered pertains to areas of technology A document that provides the assessment, readiness, and “current-state” of the organization is produced, which is later used as a starting point for the infrastructure roadmap Oracle SOA Suite 11g: Essential Concepts D - 15 Developing the SOA Reference Architecture: Create SOA Reference Architecture The goal of this stage is to: • Leverage collective thought leadership to define your organization’s future SOA vision • Document the vision as your SOA Reference Architecture Copyright © 2009, Oracle All rights reserved Developing the SOA Reference Architecture: Create SOA Reference Architecture The primary activities at this stage include: • Training or mentoring employees with less SOA experience • Developing planning sessions to specify future vision architecture, principles, guidelines, infrastructure, technologies, products, and so on • Formalizing, distributing, reviewing, and finalizing the complete vision document which becomes the enterprise’s SOA Reference Architecture The goal is to establish an SOA Reference Architecture for the organization, aligned with business strategy and drivers to guide future projects toward a common SOA vision The SOA Reference Architecture is a higher level of abstraction than ordinary project architectures, as it is meant to provide guidance to all projects as opposed to being a specification for any one project The SOA Reference Architecture represents a desired future vision, approximately two to three years into the future Oracle SOA Suite 11g: Essential Concepts D - 16 Developing the SOA Reference Architecture: Create SOA Infrastructure Roadmap The goal at this stage is to: • Provide an incremental plan for achieving the future vision • Synergize efforts with current and future projects Copyright © 2009, Oracle All rights reserved Developing the SOA Reference Architecture: Create SOA Infrastructure Roadmap The primary activities at this stage include: • Performing the gap analysis relative to your current baseline • Reviewing projects for infrastructure build-out and infrastructure services construction • Mapping gaps, projects, and deliverables to roadmap phases • Producing the SOA infrastructure roadmap and distributing it to all relevant stakeholders It is important to provide a roadmap to plan the build-out of SOA infrastructure, for example, infrastructure assets, such as service bus, registry, and security products, and common infrastructure services, such as security, logging, and error handling services Certain legacy application access services may also be included, as appropriate The roadmap includes one to three current or future projects identified for deployment on the SOA infrastructure in the roadmap planning horizon The roadmap helps to drive agility through the specification of standards-based development and common reusable interfaces and helps to maximize the flexibility and reusability of existing applications and infrastructure The roadmap helps both to realize reliability, scalability, availability, and security across the enterprise and to enable the on-going management of the SOA Reference Architecture and overall SOA initiative Oracle SOA Suite 11g: Essential Concepts D - 17 SOA Governance Model It is important for an organization to have an SOA Governance model in place, in order to : • Maximize the reuse of services • Minimize the duplication of business functionality in services • Maximize the business value of services • Maximize the efficiency of creating new services or modifying existing services • Define the available services and their functionality • Clearly state what services are available and what functions they perform Copyright © 2009, Oracle All rights reserved Oracle SOA Suite 11g: Essential Concepts D - 18 Example of an SOA Governance Model SOA Steering Committee Executive Sponsorship Vision and Strategy SOA Architecture Group Execute Vision and Strategy Define and Provide Guidance SOA Architecture And Advisory Team Service Engineering Service Functional Analyst Service Development Team Service Requirements Service Development Copyright © 2009, Oracle All rights reserved Example of an SOA Governance Model The slide describes an example of an SOA Governance Model consisting of the following structures: • SOA Steering Committee: It comprises the executive stakeholders in IT delivery and provides the overall guidance for SOA adoption, including the prioritization of investment in services and the funding of the delivery of those services and the shared infrastructure on which they operate • SOA Architecture Group: This group is responsible for setting the overall technical direction for SOA adoption and for measuring compliance against that direction as services are delivered • SOA Architecture and Advisory Team: This group provides the function of spotting opportunities for building or harvesting services, for advertising the availability of services to enterprise constituent, and for monitoring compliance in the use of services • Service Functional Analyst: This group seeks to provide the link between business needs and IT development project proposals, specifically business service capabilities and definitions • Service Development Team: This group is chartered with developing services that are infrastructural in nature and that benefit the entire customer organization, spanning all of its business units Oracle SOA Suite 11g: Essential Concepts D - 19 Summary In this lesson, you should have learned how to: • Describe the SOA adoption planning activities • Identify the need for an SOA Reference Architecture • Understand the stages in the development of the SOA Reference Architecture • Define the need of SOA Governance Model Copyright © 2009, Oracle All rights reserved Oracle SOA Suite 11g: Essential Concepts D - 20 Glossary ADF BC: Application Development Framework Business Components APS: Application Platform Suite A comprehensive and integrated enterprise application infrastructure BPEL: Business Process Execution Language An XML-based language designed to enable task sharing for a Service-Oriented Architecture environment, even across multiple organizations, by orchestrating and choreographing individual Web services BPEL4WS: Business Process Execution Language for Web Services Component: A modular unit of functionality accessed through one or more interfaces CORBA: Common Object Requesting Broker Architecture A set of industry standards published by OMG that defines a distributed model for object application systems CRM: Customer Relationship Management A broad term that covers concepts used by companies to manage their relationships with customers, including the capture, storage, and analysis of customer information DAS: Data Access Service A Java class that provides methods to load a data graph from a data store and to save a data graph back into that data store DCOM: Distributed Component Object Model A proprietary Microsoft technology for communication among software components distributed across networked computers EAI: Enterprise Application Integration Refers to the plans, methods, and tools aimed at modernizing, consolidating, and coordinating the computer applications in an enterprise EAI may involve developing a total new view of an enterprise's business and its applications, seeing how existing applications fit into the new model, and then devising ways to efficiently reuse what already exists while adding new applications and data EDL: Event Definition Language EDSOA: Event Driven Service Oriented Architecture An architecture that combines SOA’s request-response and Event-Driven Architecture’s (EDA) event publishsubscribe paradigms EJB: Enterprise Java Bean Defines a Java API for server-side enterprise components that execute within a J2EE-compliant applicant server The specification also details remote communication protocols, persistence, transactions, concurrency control, naming services, and deployment descriptors ETL: Extract Transform Load The processes that enable companies to move data from multiple sources, reformat and cleanse it, and load it into another database, a data mart, or a data warehouse for analysis, or onto another database, a data mart, or a data warehouse for analysis, or onto another operational system to support a business process IAAS: Information as a Service IIOP: Internet Inter-ORB Protocol An open-standard protocol published by OMG to be used for communication in CORBA-based systems JAM: Java Applications Manager Enables launching Java Applications JAXB: Java Architecture for XML binding Provides a convenient way to process XML content using Java objects by binding its XML schema to Java Representation JCA: Java Connector Architecture A J2EE-based technology standard for connecting application servers and enterprise information systems (EIS) Oracle SOA Suite 11g: Essential Concepts Glossary - JMS: Java Messaging Services A Java API for interacting with messaging-based systems The API supports both the point-to-point (and queuing) and publish/subscribe interaction models It is the primary standard to provide a reliable foundation for loosely coupled, asynchronous messaging within a distributed environment LOB: Line of Business Mashup: Web page or application that combines data or functionality from two or more external sources to create a new service MDS: Metadata Service Repository It is a critical component of SOA, providing a shared location to manage metadata and govern the asset life cycle MOM: Message-Oriented Middleware The term for application communication software that connects systems in a network by carrying and distributing messages between them The messages may contain data and/or software instructions MOM infrastructure is typically built around a queuing system that stores messages pending delivery and keeps track of whether and when each message has been delivered MTOM: Message Transmission Optimization Mechanism It is a method of efficiently sending binary data to and from Web services OASIS: Organization for the Advancement of Structured Information Standards An international consortium that drives the development, convergence, and adoption of e-business standards The consortium produces Web services standards and standardization efforts in the public sector and for application-specific markets Portlet: Pluggable user interface software components that are managed and displayed in Web portals REST: Representational State Transfer A collection of network architecture principles that outline how resources are defined and addressed Oracle SOA Suite 11g: Essential Concepts Glossary - RFID: Radio Frequency Identification RMI: Remote Method Invocation A RPC protocol published for accessing Java object methods remotely within a distributed application system ROI: Return On Investment A performance measure used to evaluate the efficiency of an investment or to compare the efficiency of a number of different investments RPC: Remote Procedure Call A protocol used in the client-server model that allows one application (the client) to request a service from another application (the server) located on another computer in a network without having to understand network details SCA: Service Component Architecture Schematron: A rules-based XML Schema language that uses XPath expressions to describe validation rules SDO: Service Data Objects A data programming architecture and API for the Java platform that unifies data programming across data source types (relational databases, entity EJB components, XML sources, Web services, JCA, JSP), provides robust support for common application patterns, and enables applications, tools, and frameworks to move easily, query, view, bind, update, and introspect data SLA: Service-Level Agreement A contract between a service provider and a service requester that stipulates a specified level of service An SLA could contain agreements on support options, enforcement or penalty provisions for services not provided, a guaranteed level of system performance, availability, and other quality-of-service (QoS) standards SMTP: Simple Mail Transfer Protocol SOAP: Simple Object Access Protocol An XML-based messaging protocol maintained by W3C that is used to encode the information in Web service request and Oracle SOA Suite 11g: Essential Concepts Glossary - response messages before sending them over a network SOAP messages are independent of any operating system or protocol and can be transported using a variety of protocols, including HTTP and JMS Stateless: Having no information about what occurred previously Most applications maintain state, which means they remember what users were doing the last time that they ran the application, and they remember all of the configuration settings In contrast, the Web is intrinsically stateless because each request for a new Web page is processed without any knowledge of the previous pages requested UDDI: Universal Description, Discovery, and Integration An OASIS standard for a platform-independent, XML-based registry to publish and discover network-based software components and services WLST: WebLogic Scripting Tool WSDL: Web Services Description Language A standard language for defining a Web service description, which uses XML and XSD to describe the port type and its operations, the message formats, and the protocol bindings WSFL: Web Service Flow Language It is an XML language for the description of Web services compositions WSIF: Web Services Invocation Framework It is a simple Java API for invoking Web Services WSIL: Web Services Inspection Language It is an XML document format to facilitate the discovery and aggregation of Web service descriptions in a simple and extensible fashion XSD: XML Schema Definition A W3C recommendation to formally describe the schema and elements in an XML document An XSD defines a structure for the custom elements and their corresponding attributes, their relationship to each other, and what types of information/data may be contained in them This can be Oracle SOA Suite 11g: Essential Concepts Glossary - used to verify that the content of an XML instance document adheres to a particular schema XSLT: Extensible Stylesheet Language Transformations (XSLT) is the language used in XSL style sheets to transform XML documents into other XML documents Oracle SOA Suite 11g: Essential Concepts Glossary - [...]... enforcement c Consumer management d SOA monitoring and management Oracle SOA Suite 11g: Essential Concepts A - 19 Practice 3-1 : Paper-Based Questions (continued) Solutions to Practice 3-1 (Paper-Based Questions) 1 - a, b, and c 2 - a, b, and d 3 - a, b 4-d 5 - a, b, and c 6-a 7 - a, b, c, and d 8 - a, c 9-b 10 - c 11 - a 12 - d Oracle SOA Suite 11g: Essential Concepts A - 20 Practices for Lesson 4 Services... (continued) b) Username: weblogic Password: welcome1 c) Oracle SOA Suite 11g: Essential Concepts A - 11 Practice 2- 1 : Creating a JDeveloper Connection to the Application Server (continued) d) Oracle SOA Suite 11g: Essential Concepts A - 12 Practice 2- 2 : Browsing an SOA Composite in Oracle JDeveloper 11g In this practice, you open an existing SOA composite application in JDeveloper and identify the... select Close Application Oracle SOA Suite 11g: Essential Concepts A - 15 Practice 2- 2 : Browsing an SOA Composite in Oracle JDeveloper 11g (continued) b) In the Confirm Close Application dialog box, select the “Close application and remove it from IDE” option and click OK Oracle SOA Suite 11g: Essential Concepts A - 16 Practices for Lesson 3 In this practice, you work on a set of paper-based questions that... pane to open the SOA Composite editor 5) View the SOA composite service component (a single BPEL process) and the exposed service in the SOA Composite editor Also view the SOA service components and service adapters in the Component palette Oracle SOA Suite 11g: Essential Concepts A - 14 Practice 2- 2 : Browsing an SOA Composite in Oracle JDeveloper 11g (continued) Optionally, double-click the CreditCardValidationProcess... Composite in Oracle JDeveloper 11g 13 Practices for Lesson 3 17 Practice 3-1 : Paper-Based Questions 18 Practices for Lesson 4 21 Practice 4-1 : Modifying an XSD Document 22 Practice 4 -2 : Modifying a WSDL Document 26 Practices for Lesson 5 35 Practice 5-1 : Deploying a Prebuilt SOA Composite by Using Oracle JDeveloper 11g 36 Practice 5 -2 : Creating... the SOA Reference Architecture D-13 Developing the SOA Reference Architecture: Align IT with Business D-14 Developing the SOA Reference Architecture: Develop a Baseline D-15 Developing the SOA Reference Architecture: Create SOA Reference Architecture D-16 Developing the SOA Reference Architecture: Create SOA Infrastructure Roadmap D-17 SOA Governance Model D-18 Example of an SOA Governance Model D-19... Oracle SOA Suite 11g: Essential Concepts A - 5 Practice 1-1 : Specifying Tasks in Workflow for a Purchase Order Processing Business Scenario (continued) New Order ? ? Status=approved Text File >= 10 ? invalid Status Status=invalidCreditCard ? Get Amount Amount ? Status=approved >= $5000 ? Approval Rejected Approved Status = ? Status=rejected Oracle SOA Suite 11g: Essential Concepts A - 6 Practice 1-1 :... the Application Navigator pane, click Open Application (or you can select File > Open) 2) Navigate to the D:\labs\Application_ 02\ CreditCardValidation directory, and open the CreditCardValidation.jws file Oracle SOA Suite 11g: Essential Concepts A - 13 Practice 2- 2 : Browsing an SOA Composite in Oracle JDeveloper 11g (continued) 3) In the Open Warning window, click Yes 4) You see the application files... Oracle JDeveloper 11g IDE Your tasks in this practice set are as follows: 1 Modify a schema document by using the XSD editor in JDeveloper 2 Modify a WSDL document by using the WSDL editor in JDeveloper Oracle SOA Suite 11g: Essential Concepts A - 21 Practice 4-1 : Modifying an XSD Document In this practice, you modify an XSD schema by using Oracle JDeveloper 11g 1) Launch Oracle JDeveloper 11g (if not already... sequence Oracle SOA Suite 11g: Essential Concepts A - 23 Practice 4-1 : Modifying an XSD Document (continued) f) Right-click the element component in the XSD Visual editor pane and select “Go to Properties” from the shortcut menu g) In the Property Inspector pane, enter the following values for the respective fields: name: args0 type: xsd:string Press Enter to accept the values Oracle SOA Suite 11g: Essential

Ngày đăng: 25/11/2016, 19:24

Từ khóa liên quan

Mục lục

  • Cover Page

  • Contents

  • Appendix A: Practices and Solutions

    • Practices Overview

    • Practices for Lesson 1

      • Practice 1-1: Specifying Tasks in Workflow for a Purchase Order Processing Business Scenario

      • Practices for Lesson 2

        • Practice 2-1: Creating a JDeveloper Connection to the Application Server

        • Practice 2-2: Browsing an SOA Composite in Oracle JDeveloper 11g

        • Practices for Lesson 3

          • Practice 3-1: Paper-Based Questions

          • Practices for Lesson 4

            • Practice 4-1: Modifying an XSD Document

            • Practice 4-2: Modifying a WSDL Document

            • Practices for Lesson 5

              • Practice 5-1: Deploying a Prebuilt SOA Composite by Using Oracle JDeveloper 11g

              • Practice 5-2: Creating an SOA Composite Application Workspace

              • Practice 5-3: Adding a Service Interface to the SOA Composite

              • Practice 5-4: Adding an External Reference to the SOA Composite

              • Practices for Lesson 6

                • Practice 6-1: Testing an SOA Composite by Using Oracle Enterprise Manager Fusion Middleware Control

                • Practice 6-2: Viewing the SOA Composite Instance Details

                • Practices for Lesson 7

                  • Practice 7-1: Creating a Mediator to Route Order Request

                  • Practice 7-2: Adding Routing Rules to the SOA Composite

                  • Practice 7-3: Deploying and Testing the SOA Composite

                  • Practices for Lesson 8

                    • Practice 8-1: Creating an Order Approval BPEL Process

                    • Practice 8-2: Modifying the Mediator in the SOA Composite

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan