SOA CERTIFIED JAVA DEVELOPER (7 Days) To achieve this certification, the following exams must be completed with a passing grade: Exam S90.01: Fundamental SOA & Service-Oriented Computing Exam S90.02: SOA Technology Concepts Exam S90.03: SOA Design & Architecture Exam S90.05: SOA Technology Lab Exam S90.10: Advanced Web-Based Service Technology Exam S90.11: Service Development with Java Exam S90.12: Service Development Lab for Java Note that all certification requirements and course contents are reviewed and revised quarterly to stay in alignment with industry developments. Module 1 Fundamental SOA & Service-Oriented Computing This course provides a well-rounded, end-to-end overview of service-oriented computing, service-orientation and SOA. Attendees benefit from this fundamental coverage by gaining an understanding of common terms, concepts and important industry developments. Strategic Goals of Service-Oriented Computing Fundamental Service-Oriented Computing Terms Concepts relating to Services, Service-Oriented Architecture and Service Compositions Introduction to the Service-Orientation Design Paradigm and related Principles and Concepts SOA Project Delivery Approaches and Planning Introduction to the Service Delivery Lifecycle, including Service-Oriented Analysis, Service-Oriented Design and Service Modeling Adoption Impacts and Requirements Enterprise Service Bus and Web Services An Overview of Next Generation SOA, including Web 2.0, REST, Cloud Computing, Service Grids and Service Virtualization Exam: S90.01
Module 2 SOA Technology Concepts This course focuses on modern Web industry standards and technologies that are establishing the foremost means of building services today. Basic XML and XML Schema Concepts Overview of Standards Organizations Contrasting Component-Based Architecture with Web-based Services Service Roles and Service Agents Basic WSDL and SOAP Concepts plus UDDI, Discovery and Service Registries Basic REST Service Concepts and Patterns Web Service Anatomy (physical architecture) Message Exchange Patterns (MEPs) and Service Activities Context Management and Coordination Atomic Service Transactions and Compensations Orchestration and WS-BPEL Advanced Messaging, Reliable Messaging and Policies Fundamental Security Concepts Fundamental Enterprise Service Bus (ESB) Topics Exam: S90.02 Note: Focus of this module is on technology concepts only. Attendees are not required to learn programming or markup languages. Module 3 SOA Design & Architecture This course delves into the service-oriented architectural model and the service-orientation design paradigm and establishes the unique characteristics and dynamics that constitute service-oriented solution logic. History of Service-Orientation and SOA Theory Service-Orientation vs. "Silo" based Design Distinguishing Characteristics of the SOA Model Understanding Services and Service Capabilities
Complex Service Composition Design, Composition Runtime Roles and Responsibilities The Service-Orientation Design Paradigm "Contract First" Design, Standardized Service Contracts, and Uniform Contracts Service Loose Coupling and Coupling Types, Service Abstraction and Information Hiding Service Reusability and Agnostic Design, Service Autonomy and Runtime Control Service Statelessness and State Deferral, Service Discoverability and Interpretability Introduction to SOA Design Patterns Exam: S90.03 Module 5 SOA Technology Lab In this lab-style course attendees are required to work hands-on with contemporary service technologies. Participants study the primary elements of industry-standard Web languages and protocols in order to learn the internal structure of service contracts and messages. Fundamental XML Syntax and Application XML Schema Structure Fundamental XML Schema Language Elements WSDL Definition Structure and How WSDL Relates to XML Schema and WS-Policy Namespaces and XML Schema and WSDL Definitions Fundamental WSDL Language Elements SOAP Message Structure and How SOAP Relates to WSDL and XML Schema Fundamental SOAP Language Elements WS-BPEL Process Definition Structure and How WS-BPEL Relates to WSDL HTTP Methods and Uniform Contracts REST Conventions and Resources Exam: S90.05
Module 10 Advanced Web-Based Service Technology This hands-on course covers, in detail, important Web-based service industry technologies pertaining to REST services, Web service policies, and cloud computing. REST-style Service Architecture Characteristics REST Constraints (including client/server, stateless, cache, uniform interface, layered, code-ondemand, etc.) REST Service Resource Identification, Definition and Representations Hypermedia and Application State Service Policies and SLAs (on-premise and cloud-based services) WS-Policy Definitions and Language Elements WS-Policy Attachment Mechanisms Policy Assertion Authoring (including optional, ignorable, and alternative policies) Cloud Computing Design Considerations for Services Cloud Delivery Models (SaaS, PaaS, IaaS) Cloud Deployment Models (Public, Private, Community, Hybrid) Exam: S90.10 Module 11 Service Development with Java This course explores how service-orientation principles, patterns, and practices can be applied using Java standards and technologies for the development of on-premise and cloud-based services. Topics covered include: Concise Overview of JEE, JAX, SCA, and Other Java Technologies, Standards, and APIs Cloud Service Design and Programming with Java Services Contract-First Programming with Java Web Services and REST Services Service Coupling Design Considerations with Java Web Services and REST Services Building Reusable Java Web Services and REST Services Creating Java Service Compositions and Orchestrations
An Overview of a Java-based Enterprise Service Bus Java Service Performance Optimization Applying SOA Patterns to Java Service Development Exercises are provided in both written and electronic format. Note that this course is intended for experienced Java programmers. Exam: S90.11 Module 12 Service Development Lab for Java As a continuation of course module 11, this lab-style course provides a series of hands-on exercises that enable participants to apply service-orientation and SOA practices first-hand, using Java development technologies. Lab exercises (provided in both written and electronic format), require participants to solve a number of inter-related development problems. The instructor works closely with participants to ensure that all exercises are carried out completely and accurately. Attendees can voluntarily have exercises reviewed and graded as part of the class completion project files and source code for all exercises. Note that exercises are provided in both written and electronic format. This course can be delivered with workstations that contain Java development tools or it can be completed using only the paper-based version of the exercises. In both cases, attendees receive a CD containing complete project files for all exercises. Exam: S90.12