صفحه 1:
Service Oriented Architecture Lecture 5: High Level Reference Architecture Part 2 95-843: Service Oriented Architecture Material taken from 1 Master of Information System IBM CMU Ref. Architecture Document

صفحه 2:
High Level SOA Reference Architecture * These slides outline the document provide by IBM to CMU to guide CMU’s development of a Student Service Suite (S3) SOA. * Work on this documented was completed in March of 2008. * In this course, we will use this document as a case study in SOA design. * See Blackboard’s Course Documents section. 95-843: Service Oriented Architecture Material taken from 2 Master of Information System IBM CMU Ref. Architecture Document

صفحه 3:
Outline * Enterprise view * IT Systems View ¢ Middleware view * Solution stack view * SOMA 3.1 95-843: Service Oriented Architecture Material taken from 3 Master of Information System IBM CMU Ref. Architecture Document Management

صفحه 4:
Reference Architecture Enterprise View * Business participants from both inside and outside the organization ٠ Delivery channels * Business services represent services the enterprise wants to expose to customers, partners and internal users (identified by SOMA) ¢ EIS bulk of data and logic * ESB routing, protocol mediation, and transformation 95-843: Service Oriented Architecture Material taken from Master of Information System IBMCMU Ref. Architecture Document 4 Management

صفحه 5:
Enterprise View عام عع ‎Bares‏ ‏ری اه مرا وعد سا ‎Participants‏ Technical ‏م‎ ۱۳ ‏اه‎ ‎Technolgy 95-843: Service Oriented Architecture Material taken from 5 ‘Master of Information System IBM CMU Ref. Architecture Document Management

صفحه 6:
Reference Architecture IT Systems View (1) ٠ Technical overview of the architecture ¢ Business as usual elements plus SOA related elements * Gateways (security & manageability) ¢ ESB (adapters, queues, brokers) ۰ Registries (Several types) Service registry for service metadata LDAP registry for identities, access policies, certificates, configuration information 95-843: Service Oriented Architecture Material taken from 6 Master of Information System IBM CMU Ref. Architecture Document Management

صفحه 7:
Reference Architecture IT Systems View (2) ٠ Information services to provide information to consumers in a standard format despite how or where it might be stored * Process Services provide the ability to compose services together and choreograph their behavior to carry out business processes * Security Services are enhanced to meet SOA requirements ¢ SOA related development tools are important but not shown 95-843: Service Oriented Architecture Material taken from 7 Master of Information System IBM CMU Ref. Architecture Document Management

صفحه 8:
IT Systems View 95-843: Service Oriented Architecture Material taken from ‘Master of Information System IBM CMU Ref. Architecture Document Management

صفحه 9:
Reference Architecture Middleware View (1) * Business Application Services are at the core (fundamental & repeatable business tasks & identified by SOMA) * Tool support for this layer: WebSphere app server JBOSS, Glassfish, etc... 95-843: Service Oriented Architecture Material taken from 9 Master of Information System Bi IM CMU Ref, Architecture Document

صفحه 10:
Reference Architecture Middleware View (2) * Access Services Layer Dedicated to integrating existing applications and functions into an SOA. * Tool Support of this layer: WebSphere Adapters BEA adapters Sun SeeBeyond Adapters... * Adapters implemented with J2EE Connector Architecture (JCA) 95-843: Service Oriented Architecture Material taken from 10 - Master of Information System IBM CMU Ref. Architecture Document

صفحه 11:
Some Notes on JCA ¢ An EIS includes ERP systems, legacy systems, mainframe database and transaction processing systems. ¢ Aresource adapter is written for the EIS. ¢ The adapter must communicate with the container and clients. ٠ JCA defines system contracts between the application server and resource adapters. * JCA defines the client API of the resource adapter. ¢ Aresource adapter is analogous to a JDBC driver. 95-843: Service Oriented Architecture ‏سس‎ ‎Master of information System IBM CMU Ref. Architecture Documente2 Management

صفحه 12:
Reference Architecture Middleware View (3) * Partner Services Layer Can be viewed as a special case of interaction services - representing the integration of external entities * Government services * Other higher education services, etc. 95-843: Service Oriented Architecture Material taken from 12 Master of Information System IBM CMU Ref. Architecture Document Management

صفحه 13:
Reference Architecture Middleware View (4) ٠ Interaction Services Layer - Captures the logic of presentation to the entities external to CMU - Web Frameworks, e.g., struts, JSF, Ruby on Rails, provide a configurable sequence flow * Tool Support for this layer: IBM WebSphere Portal Server JBOSS Portal Vignette (industry leading implementation of JSR-168 Web Services for Remote Portlet WSRP) Apache JetSpeed, JSF, Spring Framework, etc... 95-843: Service Oriented Architecture Material taken from 13 Master of Information System IBM CMU Ref. Architecture Document Management

صفحه 14:
Reference Architecture Middleware View (5) ۰ Process Services Layer Captures process flows and business rules. * Tool Support: - IBM WebSphere Process Server (SCA and BPEL) - Apache Tuscany (SCA, SDO and BPEL) - Active BPEL - Glassfish - Oracle Business Rules using RETE rules engine - IBM bought ILOG and now has a rules engine - Redhat DROOLS 95-843: Service Oriented Architecture Material taken from Master of information System IBM CMU Ref. architecture Document Management

صفحه 15:
Business Process Using a Rules Engine Business Process Rules centralize Flow knowledge Facts Results 95-843: Service Oriented Architecture ۰ Material taken from Master of Information System IBM CMU Ref. Architecture Document ‘Management.

صفحه 16:
Reference Architecture Middleware View (6) ٠ Information Services Layer Provide access to the persistent data of the business Provide access to business intelligence * Tool support includes: Oracle RDBMS IBM DB2 Apache Derby MySQL Ingres DBMS (open source) 95-843: Service Oriented Architecture ‏سس‎ as Master of Information System IBM CMU Ref. Architecture Document Management

صفحه 17:
Reference Architecture Middleware View (7) ٠ ESB delivers all interconnectivity capabilities * Transport services, Event services and Mediation services (routing and transformation,logging,auditing) * The ESB is a silent partner, transparent to services * Tool Support includes: IBM WebSphere ESB TIBCO ActiveMatrix JBOSS ESB Apache ServiceMix, etc... * Registries are included in this layer. * Tools include: IBM WebSphere Service Registry and Repository BEA AquaLogic Registry and Repository UDDI) etc... 95-843: Service Oriented Architecture Material taken from a7 ‘Master of Information System IBM CMU Ref. Architecture Document Management

صفحه 18:
Reference Architecture Middleware View (8) Development Service Layer Business analysts need modeling tools. Software architects need to model data, flows, and system interactions. Software developers need to build business logic Tools include: IBM Rational Software Architect IBM Rational Application Developer Eclipse Web Tools Platform Netbeans IDE (J2EE, Ruby,..) BEA workshop for WebLogic Jboss developer suite, etc... BPEL Source Editors IBM WebSphere Integration Developer Eclipse BPEL designer plug-in Netbeans, etc. 95-843: Service Oriented Architecture Material taken from 18 Master of Information System IBM CMU Ref. Architecture Document Management

صفحه 19:
Reference Architecture Middleware View (9) IT Services Management Layer monitors and manages deployed services. Tools include: IBM WebSphere Business Monitor BEA AquaLogic BPM Sun SeeBeyond, et: Infrastructure Services Layer (Security, efficiency, integrity, balanced workload, etc..) Tools include: IBM Tivoli Composite Application Manager (ITCAM) IBM Tivoli Identity Manager (TIM) IBM Tivoli Access Manager (TAM) - security policies and authorization BEA AquaLogic Enterprise Security Sun Java System Access Manager 95-843: Service Oriented Architecture Material taken from Master of Information System IBM CMU Ref. Architecture Document Management

صفحه 20:
Reference Architecture Middleware View (10) * Infrastrcture Services Layer (continued) User Registries: Tools Include: IBM Tivoli Directory Server (LDAP-compliant) Microsoft Active Directory (LDAP-compliant) Novel eDirectory (LDAP-compliant) OpenLDAP, etc... 95-843: Service Oriented Architecture ۰ Material taken from 20 ‘Master of Information System IBM CMU Ref. Architecture Document ‘Management.

صفحه 21:
Reference Architecture Middleware View (11) Business Innovation & Optimization Services Layer Business design tools Tools include: IBM WebSphere Business Modeler Model to UML or BPEL Microsoft Visio MagicDraw Sun SeeBeyond elnsight Process manager Business rules management Tools include: IBM Websphere process server Drools Jboss Rules, etc.. 95-843: Service Oriented Architecture Material taken from Master of Information System IBM CMU Ref. Architecture Document ‘Management.

صفحه 22:
Middleware View 95-843: Service Oriented Architecture ۰ Material taken from ‘Master of Information System IBM CMU Ref. Architecture Document ‘Management.

صفحه 23:
Solution Stack View رز سس تک ‎Hone rier‏ © 95-843: Service Oriented Architecture Material taken from Master of Information System IBM CMU Ref. Architecture Document ‘Management.

صفحه 24:
SOMA(1) * The Service Oriented Modeling and Architecture methodology - is used to identify candidate services. - provides guidance on the degree of service granularity. - may be compared with the OASIS SOA Adoption Blueprint - or Microsoft Motion 95-843: Service Oriented Architecture Material taken from Master of Information System IBM CMU Ref. Architecture Document Management

صفحه 25:
SOMA 3.1 Service Oriented Modeling and Architecture 95-843: Service Oriented Architecture Material taken from ‘Master of Information System IBM CMU Ref. Architecture Document Management

Service Oriented Architecture Lecture 5: High Level Reference Architecture Part 2 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from IBM CMU Ref. Architecture Document 1 High Level SOA Reference Architecture • These slides outline the document provide by IBM to CMU to guide CMU’s development of a Student Service Suite (S3) SOA. • Work on this documented was completed in March of 2008. • In this course, we will use this document as a case study in SOA design. • See Blackboard’s Course Documents section. 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from IBM CMU Ref. Architecture Document 2 Outline • Enterprise view • IT Systems View • Middleware view • Solution stack view • SOMA 3.1 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from IBM CMU Ref. Architecture Document 3 Reference Architecture Enterprise View • Business participants from both inside and outside the organization • Delivery channels • Business services represent services the enterprise wants to expose to customers, partners and internal users (identified by SOMA) • EIS bulk of data and logic • ESB routing, protocol mediation, and transformation 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from IBM CMU Ref. Architecture Document 4 Enterprise View Business Partic ipants Prospect C hanne ls Forms Browser Student Admissions Office Email Phone PDA University Staff Text Message Partner Enterprise Information Syste ms Se rvic es Busine ss Se rvic es Applicants Workplace Process Services Online SelfService Registration Workplace Visibility Services Admissions & Recruitment Registration Application Student Services Suite Financial Processing Document Management (Folderwave ) Schedule Management (Schedule25) Blackboard Academic Audit Student Financials Students Agent Information Workplace Online Optimization Services Student Records Course Employee Information Workplace Online Learning Unit Management Support Services Partner Partner Workplace Workplace Folder Management Information Services Operational Operational Data Data Create Student Archive Student Data Electronic Electronic Business Business Gateway Gateway Regulator Analytics Analytics Integration (ESB) Security Services Systems Mgmt Services Vendor / Partner Systems Security Systems Management 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Tec hnic al Servic e s Infra struc ture & Tec hnology Virtualization Services Policies Ontology Data Services Industry Fabric Material taken from IBM CMU Ref. Architecture Document 5 Reference Architecture IT Systems View (1) • Technical overview of the architecture • Business as usual elements plus SOA related elements • Gateways (security & manageability) • ESB (adapters, queues, brokers) • Registries (several types) Service registry for service metadata LDAP registry for identities, access policies, certificates, configuration information 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from IBM CMU Ref. Architecture Document 6 Reference Architecture IT Systems View (2) • Information services to provide information to consumers in a standard format despite how or where it might be stored • Process Services provide the ability to compose services together and choreograph their behavior to carry out business processes • Security Services are enhanced to meet SOA requirements • SOA related development tools are important but not shown 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from IBM CMU Ref. Architecture Document 7 IT Systems View Internal Proxy Internal User Access Enterprise Information System ( Oracle Financial , HR etc.) Service C onsum er Servi ce Provider External User Access External Proxy Portal Process Services Web Application Server Internet ( C horeography ) Applications (SIS , Blackboard , etc .) ESB Protocol Firewall Service C onsum er Domain Firewall Service Provider Services Gateway Security Services Business Partners (Universities , Fed. Govt. etc .) Service R egistry Information Services Service C onsum er Service Provider S Management Security 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management & Firewall Security Policy D atabases Data Warehouse / Business Intelligence Service Provider Service Pro vider Material taken from IBM CMU Ref. Architecture Document 8 Reference Architecture Middleware View (1) • Business Application Services are at the core (fundamental & repeatable business tasks & identified by SOMA) • Tool support for this layer: WebSphere app server JBOSS, Glassfish, etc… 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from IBM CMU Ref. Architecture Document 9 Reference Architecture Middleware View (2) • Access Services Layer Dedicated to integrating existing applications and functions into an SOA. • Tool Support of this layer: WebSphere Adapters BEA adapters Sun SeeBeyond Adapters,… • Adapters implemented with J2EE Connector Architecture (JCA) 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from 10 IBM CMU Ref. Architecture Document Some Notes on JCA • An EIS includes ERP systems, legacy systems, mainframe database and transaction processing systems. • A resource adapter is written for the EIS. • The adapter must communicate with the container and clients. • JCA defines system contracts between the application server and resource adapters. • JCA defines the client API of the resource adapter. • A resource adapter is analogous to a JDBC driver. 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from 11 IBM CMU Ref. Architecture Document Reference Architecture Middleware View (3) • Partner Services Layer Can be viewed as a special case of interaction services - representing the integration of external entities • Government services • Other higher education services, etc. 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from 12 IBM CMU Ref. Architecture Document Reference Architecture Middleware View (4) • Interaction Services Layer - Captures the logic of presentation to the entities external to CMU - Web Frameworks, e.g., struts, JSF, Ruby on Rails, provide a configurable sequence flow • Tool Support for this layer: IBM WebSphere Portal Server JBOSS Portal Vignette (industry leading implementation of JSR168 Web Services for Remote Portlet WSRP) Apache JetSpeed, JSF, Spring Framework, etc… 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from 13 IBM CMU Ref. Architecture Document • Reference Architecture Middleware View (5) Process Services Layer Captures process flows and business rules. • Tool Support: - IBM WebSphere Process Server (SCA and BPEL) - Apache Tuscany (SCA, SDO and BPEL) - Active BPEL - Glassfish - Oracle Business Rules using RETE rules engine - IBM bought ILOG and now has a rules engine - Redhat DROOLS 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from 14 IBM CMU Ref. Architecture Document Business Process Using a Rules Engine Business Process Flow Rules centralize knowledge Facts Decision Service Results Rules Engine 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Rules Management SDK Rules Repository Material taken from 15 IBM CMU Ref. Architecture Document Reference Architecture Middleware View (6) • Information Services Layer Provide access to the persistent data of the business Provide access to business intelligence • Tool support includes: Oracle RDBMS IBM DB2 Apache Derby MySQL Ingres DBMS (open source) 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from 16 IBM CMU Ref. Architecture Document Reference Architecture Middleware View (7) • • ESB delivers all interconnectivity capabilities Transport services, Event services and Mediation services (routing and transformation,logging,auditing) • The ESB is a silent partner, transparent to services • Tool Support includes: IBM WebSphere ESB TIBCO ActiveMatrix JBOSS ESB Apache ServiceMix, etc… • • Registries are included in this layer. Tools include: IBM WebSphere Service Registry and Repository BEA AquaLogic Registry and Repository UDDI) etc… 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from 17 IBM CMU Ref. Architecture Document • • • • • Reference Architecture Middleware View (8) Development Service Layer Business analysts need modeling tools. Software architects need to model data, flows, and system interactions. Software developers need to build business logic. Tools include: IBM Rational Software Architect IBM Rational Application Developer Eclipse Web Tools Platform Netbeans IDE (J2EE, Ruby,..) BEA workshop for WebLogic Jboss developer suite, etc… • BPEL Source Editors IBM WebSphere Integration Developer Eclipse BPEL designer plug-in Netbeans, etc. 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from 18 IBM CMU Ref. Architecture Document • • Reference Architecture Middleware View (9) IT Services Management Layer monitors and manages deployed services. Tools include: IBM WebSphere Business Monitor BEA AquaLogic BPM Sun SeeBeyond, etc… • Infrastructure Services Layer (Security, efficiency, integrity, balanced workload, etc..) • Tools include: IBM Tivoli Composite Application Manager (ITCAM) IBM Tivoli Identity Manager (TIM) IBM Tivoli Access Manager (TAM) - security policies and authorization BEA AquaLogic Enterprise Security Sun Java System Access Manager 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from 19 IBM CMU Ref. Architecture Document Reference Architecture Middleware View (10) • Infrastrcture Services Layer (continued) User Registries: Tools Include: IBM Tivoli Directory Server (LDAP-compliant) Microsoft Active Directory (LDAP-compliant) Novel eDirectory (LDAP-compliant) OpenLDAP, etc… 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from 20 IBM CMU Ref. Architecture Document Reference Architecture Middleware View (11) Business Innovation & Optimization Services Layer Business design tools Tools include: IBM WebSphere Business Modeler Model to UML or BPEL Microsoft Visio MagicDraw Sun SeeBeyond eInsight Process manager Business rules management Tools include: IBM Websphere process server Drools Jboss Rules, etc.. 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from 21 IBM CMU Ref. Architecture Document Middleware View Business Innovation & Optimization Services Integrated environmen t for design and creation of solution assets Process Services Information Services Enables collaboration between people, process & information Orchestrate and automate business processes Manages diverse data and content in a unified manner Facilitates communication Partner Services Connect with trading partners IT Service Management Interaction Services between services ESB Business App Services Build on a robust, scaleable, and secure services environment Access Services Facilitates interactions with existing information and application assets Apps & Info Assets Development Services Facilitates better decision -making with real -time business information Monitor, manage and secure services, application s& resources Infrastructure Services Optimizes throughput, availability and performance 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from 22 IBM CMU Ref. Architecture Document Solution Stack View 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from 23 IBM CMU Ref. Architecture Document SOMA(1) • The Service Oriented Modeling and Architecture methodology - is used to identify candidate services. - provides guidance on the degree of service granularity. - may be compared with the OASIS SOA Adoption Blueprint - or Microsoft Motion 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from 24 IBM CMU Ref. Architecture Document SOMA 3.1 Solution Startup 1 Specification Specification Identification 4 Initiate Project Management Activities 8 Conduct Goal -Service Modeling Select Solution Templates and Patterns Conduct Method Adoption Workshop C omposition Flows Operations 5 13 10 14 Specify Components S ervice M odel Construct, Generate & Assemble Services 17 Establish Realization Decisions 6 Functional Area Process Information Rules Variations 16 Refine & Detail Components Analyze Sub -systems Analyze Existing Assets Deployment Implementation Implementation 19 Deploy Services Messages N FRs 9 S ervice M odel Decompose Domains 3 12 Specify Services Business D om ains & Processes In Scope 2 Realization Realization Perform Technical Feasibility Exploration 20 Execute Unit Test Execute User Acceptance Test 18 Execute Integration & System Test Custom ize Delivery Method 7 11 15 Re -factor & Rationalize Services Re -factor & Rationalize Services Service Litm us Test Service Litm us Test Detail SOA Solution Stack Layers Service Oriented Modeling and Architecture 95-843: Service Oriented Architecture QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Master of Information System Management Material taken from 25 IBM CMU Ref. Architecture Document

83,000 تومان