Introduction to SOA Development
Course Description
This course will provide each participant with an in-depth and comprehensive understanding of the Service-Oriented Architecture and event-driven environment. This course will focus on the concept of SOA environment, SOA components, development of Web services, using MQ-enabled services, utilization of JMS, administering JMS environment, depict the role of the Enterprise Service Bus using the WebSphere Message Broker, security integration, building publisher and subscriber applications, durable and non-durable event processing, using adapter components, leveraging legacy applications, development of SOA components using WebSphere Integration Developer and RSA, deployment of client proxies and overall lifecycle management process. All aspects of this class will incorporate the specific architecture of client to illustrate the implementation of these techniques.
Key Data
Course #:
Number of Days: Format:
DEV-SOA
5 Instructor-Led
Hilton Computer Strategies
6001 Savoy Suite 207 Houston, TX 77036 713.782.6665 800.324.7415 713.782.0630 fax
www.hiltoncomputer.com
Duration: 5 days
Audience:
Designed for legacy developers, project leaders, IT architects and other technical individuals that need to understand how to develop and implement SOA and event-driven architectures.
Prerequisite Knowledge and Skills
Each student should have an understanding of application development and basic web-based development methodologies.
Objective:
Upon conclusion, each participant will have acquired these skills: Understand the role of the SOA architecture Depict the major factors in event-driven environment Develop and deploy Web services using IBM framework Define the usage and role of XML, SOAP, WSDL and UDDI registries Deploy both the Publisher and Subscriber model types Demonstrate the enablement of MQ services Illustrate the implementation of an Enterprise Service Bus and the Message Broker Depict security issues related to Web Services (SAML, SSO, encryption and digital signatures)
Use of client specific adapters for accessing legacy components Illustrate the capability to leverage mainframe applications Demonstrate the utilization of RAD/RSA or WID for creating, deploying and testing Web services Depict the integration of JMS into an SOA event architecture Demonstrate the client proxy components and their implementation
SOAP transport protocols o HTTP o FTP o SNMP Error processing Attachments Bindings
Web Services Development
Tool support Web Services wizard o Deployment settings o Java to XML mappings o Binding Proxy generation o XML to Java mappings o SOAP Binding Mapping configuration MQ enabled service Generated files o Client o Proxy Deployment o Testing/Debugging o Publishing TCP/IP tracing
Course Outline
Introduction to SOA
Service Oriented Architecture o UDDI Registries o Service Requestor o Web Service B2C vs B2B Defining XML Defining SOAP o Architecture o Messages Web Services Descriptive Language (WSDL) o Definition o Usage
Publisher/Subscriber Processing
Defining a Publisher Illustrating a Subscriber Durable vs non-durable o Persistence o Logging and recovery Backend MQ integration COBOL-to-Java Java-to-COBOL
SOA Implementation
Components o SOAP o XML o UDDI o WSDL J2EE Integration Web Services Gateway Enterprise Service Bus EJB Service Interface BNSF Client proxy ECommerce usage o Hosted o Published o Discovery o Usage Development using RAD/WID
Building Web Services Clients
Depict client requirements Construct Web Service client using Apache SOAP Client development o Use of WSDL o Wizards o Source Depict functions of Web service proxy AML Logging
Introduction to SOAP
Overview SOAP Messages o Envelope o Header o Body
Enterprise Service Bus
Architecture pattern Unify message oriented, event driven and service oriented processes
Optimize delivery of information and services Vendor Product integration Interoperability with different platforms o JMS o MQSeries
SOA Security
Security concerns Web Services Security patterns o Message Interceptor Gateway o Message Inspector o Secure Message Router Use of SAML and SSO o Bindings o Profiles SOAP Message security o Digital Signature o XML Encrption o XML Canonicalization
Message Broker
Application integration Centralized message broker Database logging SOA and SOAP messages
Adapters
J2EE JCA Resource adapters roles Mainframe adapters o CICS o IMS o VSAM Technology adapters o JDBC o COM o EJB o Exchange o XML o Mapping business objects o Business object extraction via adapters
System Development Lifecycle
• • • Overview Lifecycle steps SOA implementation
JMS and Message Middleware
JMS and JMS Providers JMS Clients Asynchronous Messaging Publish/Subscribe Point-to-Point Connection Factories JMS Destinations/Listeners Listener Managers ejb-jar.xml updates MQSeries integration Queue Managers and Brokers Clustering and failover