محصولات پياده سازي معماري سرويس گرا

46
- ﮔرا ﺳروﯾس ﻣﻌﻣﺎری) SOA ( ھﻔﺗم ﻗﺳﻣت ﻣﻬﺠﻮرﯾﺎن رﺿﺎ اﻣﯿﺮ([email protected]) دوره ﺷﺮﮐﺖ آﻣﻮزﺷﯽ... - ﻣﺮداد86

Upload: zubin67

Post on 28-May-2015

1.172 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: محصولات پياده سازي معماري سرويس گرا

)SOA(معماری سرویس گرا -قسمت ھفتم

([email protected]) امیر رضا مهجوریان

86مرداد -... آموزشی شرکت دوره

Page 2: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٢SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

سر فصل کلی مطالب

nمعرفی معماری سرویس گراnکاربرد معماری سرویس گراn ادبیات کسب و کار تفصیلیشناختnپروتکل ھای معماری سرویس گراnمتد تحلیل و طراحی سرویس گراn معماری سرویس گرا تفصیلیشناختnمعرفی ابزارھا

Page 3: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٣SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

ORACLE

Page 4: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٤SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Oracle SOA Architecture

Page 5: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٥SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Business Process Analysis (BPA)

Page 6: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٦SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

BPA COMPONENTS

n Business Process Architect: Standards-based tool for process modeling. Uses various standards-based notations and templates such as BPMN, EPC, etc.

n Business Process Simulator: Tool for simulating the process models based on a set of discrete events to do "what if" analysis

n Business Process Publisher: Publishes process models to a large audience outside of the core team designing the process models

n Oracle Extensions for SOA : Allows bi-directional directional integration with Oracle SOA Suite

Page 7: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٧SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Process Granularity

Page 8: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٨SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Oracle SOA Suite components:

¨ JDeveloper

¨ Oracle BPEL Process Manager (including Human Workflow)

¨ ESB

¨ Oracle Business Rules

¨ Oracle Application Server

Page 9: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٩SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Integrating BPA with Oracle suite

Page 10: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

١٠SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Oracle Business Process Analysis Suite

Page 11: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

١١SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Oracle BPEL Manager

Page 12: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

١٢SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Human Work flow

Page 13: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

١٣SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

BPMN to BPEL

Page 14: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

١٤SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Oracle SOA Components

Page 15: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

١٥SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

BAM | User Experience

Page 16: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

١٦SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Oracle SOA Suite Consists of ..

n Integrated Service Environment (ISE) to develop servicesn Oracle BPEL Process Manager to orchestrate services into business

processesn ESB to connect existing IT systems and business partners as a set of

servicesn Oracle Business Rules for dynamic decisions at runtime that can be

managed by business users or business analystsn OracleAS Integration Business Activity Monitoring to monitor services

and disparate events and provide real-time visibility into the state of the enterprise, business processes, people, and systems.

n Oracle Web Services Manager to secure and manage authentication, authorization, and encryption policies on services that is separate from your service logic

n UDDI registry to discover and manage the lifecyle of Web services.n Oracle Application Server 10g Release 3 (10.1.3) to provide a complete

Java 2, Enterprise Edition (J2EE) 1.4-compliant environment for your J2EE applications.

Page 17: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

١٧SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Integrated Service Environment

n Oracle JDeveloper (JDeveloper) is the development component of Oracle SOA Suite. It forms a comprehensive ISE for developing, composing, and orchestrating services into business processes.¨ Business processes can be deployed, registered, and consumed from

several types of user interfaces, including desktop clients, browsers, and mobile and telnet devices.

¨ JDeveloper enables developers to model, create, discover, assemble, orchestrate, test, deploy, and maintain composite applications based on services.

n Oracle ADF is a model-driven SOA framework that automates and manages businesses and data services and provides a standard data-and-service-binding layer based on JSR 227 that can be used with process flows, page flows, and service invocations. ¨ Oracle ADF implements SOA design practices and makes user

interfaces as loosely coupled as services themselves.

Page 18: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

١٨SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Oracle BPEL Process Manager

n Oracle BPEL Process Manager provides a framework for easily designing, deploying, monitoring, and administering processes based on BPEL standards.

n Oracle BPEL Process Manager adds value and ease of use to BPEL functionality by providing support for the following in the JDeveloper BPEL Designer:¨ Transformations, workflows, worklists, notifications, and sensors¨ Technology adapters, including file, FTP, database, advanced queuing

(AQ), Java Messaging Service (JMS), Oracle Applications for Oracle E-Business Suite, and WebSphere MQ

¨ Third-party adapters, including J.D. Edwards OneWorld, PeopleSoft, SAP R/3, Siebel, Tuxedo, CICS, VSAM, IMS/TM, and IMS/DB

Page 19: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

١٩SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Oracle Business Rules

n Oracle Business Rules enables dynamic decisions at runtimeallowing, among other features, applications to rapidly adapt to regulatory and competitive pressures.

n this increased agility is possible because business analysts using Oracle Business Rules can create and change business rules that are separated from the application code.

n By using Oracle Business Rules, business analysts can change business rules without stopping business processes. Also, externalizing business rules allows business analysts to manage business rules directly, without involving programmers.

Page 20: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٢٠SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

OracleAS Integration Business Activity Monitoring

n OracleAS Integration Business Activity Monitoring (BAM) gives business executives the ability to monitor their enterprise business services in real-time and to correlate their KPIs (key performance indicators) to the actual business process.

n Oracle BAM provides the ability to aggregate service metrics and deliver actionable information on critical business service parameters to user.

n Oracle BAM delivers information to users through visual dashboards and alerts, improving effectiveness of operations and taking informed decisions.

n Oracle BAM is a complete solution for building real-time operational dashboards, monitoring and alerting applications.

Page 21: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٢١SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Oracle Web Services Manager

n Oracle Web Services Manager is a security administrator's environment designed to secure access to Web services and monitor activities performed on protected Web services.

n Oracle Web Services Manager includes two main parts:¨ policy decision point (PDP) : The PDP includes security and

management components accessed through a Web-based management console providing Oracle Enterprise Manager's look and feel.

¨ policy enforcement points (PEPs): PEPs are interceptors that can be either agents or gateways. Agents run in the same container as the Web services they protect whereas gateways are independent processes analogous to proxy servers. Agents and gateways can be used in combination to ensure end-to-end Web services security.

Page 22: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٢٢SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Oracle Enterprise Service Bus (ESB)

n An enterprise service bus moves data among multiple endpoints, both within and outside of an enterprise. It uses open standards to connect, transform, and route business documents (as Extensible Markup Language (XML messages), among disparate applications.

n It enables monitoring and management of business data, with minimal impact on existing applications. An enterprise service bus is the underlying infrastructure for delivering a service-oriented architecture (SOA) and event-driven architecture (EDA).

n ESB is the foundation for services using SOA and EDA. At its core, it is a loosely coupled application framework that provides your business with increased flexibility, reusability, and overall responsiveness in a distributed, heterogeneous, message-oriented environment using industry standards.

Page 23: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٢٣SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

OracleAS UDDI Registry

n OracleAS UDDI Registry provides a key component of any SOA with a configurable, scalable, secure repository of Web services that can be managed, discovered and governed by Oracle Fusion Middleware. The OracleAS UDDI Registry meets the core service management needs of any enterprise:¨ Enables service providers to publish and advertise their offerings¨ Allows service consumers to find, access, and invoke services that meet

defined criteria¨ Provides critical features for SOA governance

n Integration is provided with other products in the Oracle Fusion Middleware family, including Oracle BPEL Control, Oracle Web Services Manager, and JDeveloper, enabling users to query the Registry for published services.

Page 24: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٢٤SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Oracle Application Server

n Oracle Application Server is a standards-based application server that provides a comprehensive and fully integrated platform for running Web sites, J2EE applications, and Web services.

Page 25: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٢٥SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

IBM

Page 26: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٢٦SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

IBM SOA Architecture

Page 27: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٢٧SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

IBM Websphere

Page 28: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٢٨SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

IBM Service Type

Page 29: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٢٩SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

IBM BPM Components

Page 30: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٣٠SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

IBM’S BPM SOLUTIONS

n WebSphere Business Modeler is a business-analyst level tool for modeling and designing process flows for SOAs, based on the Eclipse open source Integrated Development Environment (IDE) framework.

n WebSphere Integration Developer is an Eclipse-based application development tool for IT to build and deploy business processes based on a services-oriented architecture.

n WebSphere Process Server is a new process server powered by WebSphere ESB that forms the foundation for IBM’s BPM solution.

n WebSphere Business Monitor has been enhanced to monitor business process performance and provide a way to track key performance indicators.

Page 31: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٣١SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

IBM Servers Topology

Page 32: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٣٢SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

MicrosoftBizTalk Server

Page 33: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٣٣SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

EAI

Page 34: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٣٤SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Enterprises Interoperability

Page 35: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٣٥SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

Orchestration

Page 36: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٣٦SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

BRE

Page 37: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٣٧SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

BAM

Page 38: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٣٨SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

BizTalk Supports SOA

n Boundaries are ExplicitBizTalk uses Adapters to provide an explicit system boundary

n Services are AutonomousBusiness services can be developed and deployed individuallyFRAS Project implements “Modular Deployment” of business processes

n Services Share Schema and Contract, not ClassBizTalk is driven by “Contract First”XSD schemas are used for message definitions

n Service Compatibility is Determined Based on PolicyBizTalk will be fully compliant with future Web Service policy standardsTransport, message and security requirements are abstracted by integration services

Page 39: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٣٩SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

BizTalk & SOA Integration

Ø Service ProviderØ Orchestrations (business processes) can be published as Web Services

Ø Service ConsumerØ Web Services can be consumed by Orchestrations

Ø Message OrientedØ BizTalk uses XSD Schemas for all message definitions, and XML for all

internal messages

Page 40: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٤٠SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

SOA Pattern Implementations

n Service Broker

n Service Aggregator

n Integration Enabler

Page 41: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٤١SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

BizTalk as a Service Broker

n BizTalk can act as a service broker, providing a channel for external clients to a web service.

n The interface between the client and BizTalk can provide access to web services for other protocols and applications. (WebSphere MQ, Batch Files via FTP, etc).

Page 42: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٤٢SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

BizTalk as a Service Aggregator

n A BizTalk orchestration can provide a service consisting of a number of other services

n This process can by synchronous, providing a response within a set timen When “Guaranteed Delivery” is required, the process can be asynchronous

Page 43: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٤٣SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

BizTalk as an Integration Enabler

n An orchestration performs a business process integrating proprietary systemsn The orchestration is published as a web service to provide clients with a service oriented

interface to the processn Microsoft Office tools, such as InfoPath can act as clients to an Integration Enablern Native Adapters: HTTP, SOAP, FTP, File, SQL, MSMQT, EDIn Other Adapters: WebSphere MQ, Oracle, SAP, Peoplesoft, Sibel, DB2, HL7, ACORD, CORBA,

etc.

Page 44: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٤٤SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

BizTalk Server Key functions

Page 45: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٤٥SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

منابع

n http://soea.blogfa.com

n http://www.esoa.ir

Email: [email protected]

Page 46: محصولات پياده سازي معماري سرويس گرا

Service Oriented Architecture

٤٦SOA Workshop: A. Mahjoorian , Session 7 © 2007www.esoa.ir

پرسش و پاسخ