Getting Started with SOA WS007 (classroom) VS007 (online) Course Abstract Course Description This course offers an introduction to service-oriented architecture (SOA), and describes the essential concepts of SOA that affect a broad technical audience. General Information Delivery method: Classroom Audience: This course is designed for technical managers, application developers, system administrators, and architects. It is also beneficial for business analysts and business managers. Learning objectives: After completing this course, students should be able to: Explain the business and technical value of adopting SOA Describe SOA and explain how it relates to contemporary software architectural styles Explain the principles and characteristics of services within SOA, and identify various service types Explain Information Services, and how and when to apply it Describe service-oriented integration (SOI) and explain how it differs from contemporary integration approaches Identify methodologies for service-oriented analysis and design Describe programming models and standards that support the realization of SOA and SOI Describe Web services, and explain how they support the realization of SOA solutions Describe IBM’s SOA Foundation, and identify IBM offerings that support IBM’s SOA life cycle Define SOA governance Explain the need for SOA governance Explain IBM’s SOA governance offerings for establishing SOA governance within an organization Explain IBM’s SOA scenarios and describe how these support adoption of SOA within an organization Prerequisites: Before taking this course, students should have one or more of these skills: Gathering and analyzing business requirements Managing software development projects Designing and developing software solutions Applying software development methodologies to the design of software solutions Administering software solutions Designing and developing systems integration solutions Duration: 2 days Notes IBM WebSphere Education http://www-128.ibm.com/developerworks/websphere/education/enablement/ Contact us at: websphere_skills@us.ibm.com Course Agenda Unit 1. SOA overview Learning objectives: Exercises: After completing this unit, students should be able to: Define SOA Describe some of the business drivers for adopting SOA Describe some of the factors that drive the need for SOA standards Describe SOA concepts and principles that enable a business to be flexible and agile Explain the concept of a service Describe the layers that are part of IBM’s vision of an SOA Describe the business and technical value of adopting SOA List the IBM SOA entry points, and describe how these support the adoption of SOA Describe the SOA life cycle and how IBM’s SOA Foundation supports this life cycle None Unit 2. SOA design principles Learning objectives: Exercises: After completing this unit, students should be able to: Describe the characteristics of service-oriented architectures Describe design principles that can be applied during service design within SOA Explain how SOA relates to traditional IT architecture styles Define service-oriented integration (SOI) and explain the role of Enterprise Service Bus (ESB) in enabling SOI Explain the principle of loose coupling, which is a characteristic of SOI Explain how an ESB supports loose coupling of service interactions Describe how data can be loosely coupled using the IBM Information Server Case study overview Unit 3. SOA use of standards Learning objectives: Exercises: After completing this unit, students should be able to: Define Web services, and describe the core Web service standards Explain the relationship of Web services to SOA Describe how the Web Services Interoperability (WS-I) organization supports the development of interoperable Web service solutions List key Web services standards and identify their role in developing enterprise scale Web service solutions Explain the Web Services Business Process Execution Language (WS-BPEL) standard and describe how it supports the modeling and specification of business processes Identify other standards that are used in the SOA life cycle phases Demonstration of Web services Unit 4. IBM SOA Foundation product overview Learning objectives: Exercises: After completing this unit, students should be able to: Explain the SOA life cycle phases: model, assemble, deploy, and manage Identify the IBM SOA Foundation products that support the SOA life cycle phases Describe the key capabilities of the products in the IBM SOA Foundation None IBM WebSphere Education http://www-128.ibm.com/developerworks/websphere/education/enablement/ Contact us at: websphere_skills@us.ibm.com Unit 5. SOA governance Learning objectives: After completing this unit, students should be able to: Define SOA governance Describe the need for SOA governance Describe the support for governance in the IBM SOA Foundation List the phases in the IBM SOA governance life cycle Identify IBM’s offerings in the SOA governance life cycle Describe the Rational Unified Process (RUP) methodology Explain the role of the WebSphere Service Registry and Repository in supporting SOA governance Demonstration of governance with WebSphere Registry and Repository Governance with Rational Method Composer Exercises: Unit 6. SOA Foundation – modeling Learning objectives: After completing this unit, students should be able to: Describe the benefits of modeling in SOA Define Rational Unified Process for service-oriented modeling and architecture (RUP for SOMA) Describe the key components of the UML 2 profile of software services, and explain how it supports the development of work products for service-oriented analysis and design Explain the role of WebSphere Business Modeler in supporting process modeling, analysis, and optimization Identify the key work flows, activities, and guidance offered by RUP for SOMA towards service identification, specification, and realization Explain the role of Rational Software Architect in supporting the development of work products required within RUP for SOMA Demonstration of service identification and specification Exercises: Unit 7. SOA scenarios Learning objectives: Exercises: After completing this unit, students should be able to: Define IBM SOA scenarios and describe how they relate to SOA entry points Explain SOA scenario realizations and how they enable a business to rapidly design SOA solutions using the IBM SOA Foundation Describe solution patterns for the service creation scenario and identify products from the IBM SOA Foundation that can be used to realize these solution patterns Describe solution patterns for the service connectivity scenario and identify products from the IBM SOA Foundation that can be used to realize these solution patterns Describe one solution pattern for the BPM scenario and identify products from the IBM SOA Foundation that can be used to realize this solution pattern Identifying and applying SOA scenarios to the case study Unit 8. SOA Foundation – assemble and deploy Learning objectives: After completing this unit, students should be able to: Describe the need for an SOA programming model Define Service Component Architecture (SCA) IBM WebSphere Education http://www-128.ibm.com/developerworks/websphere/education/enablement/ Contact us at: websphere_skills@us.ibm.com Describe the components of SCA: service module, mediation modules, service component, and mediation flow component Describe the SCA client programming models Describe the support for quality of service (QoS) within SCA Explain the role of WebSphere Integration Developer (WID) in enabling development and assembly of services based on SCA Describe the integration between the development tools Explain the capabilities of IBM WebSphere deployment platforms that support SCA Exercises: Demonstration of service deployment and assembly using SCA Unit 9. Service management and security Learning objectives: Exercises: After completing this unit, students should be able to: Describe the management challenges in an SOA environment Describe capabilities required to address these management challenges Identify IBM offerings that provide such capabilities Describe the security challenges in an SOA environment Describe IBM’s security life cycle Identify the key IBM offerings for delivering the security capabilities required within SOA Demonstration of IBM Tivoli Composite Application Manager (ITCAM) IBM WebSphere Education http://www-128.ibm.com/developerworks/websphere/education/enablement/ Contact us at: websphere_skills@us.ibm.com