mastering service oriented architecture (SOA) and web services

By attending this Mastering Service Oriented Architecture (SOA) and Web Services workshop, Participants will learn to:

  • Recognize and work with Service-Oriented Architectures
  • Apply SOA Analysis and Design to the identification and implementation of web services
  • Define and intelligently discuss Web Services and the core technologies involved
  • Develop and deploy real-world J2EE Web Services
  • Expose existing Java components as Web Services
  • Write Java components that access remote Web Services hosted by a third party
  • Read and interpret a WSDL document
  • Parse, process, and respond to a SOAP message
  • Effectively implement the tools and APIs provided by the JWSDP
  • Describe the concepts behind REST and implement a REST-based web service
  • Apply the standards and technologies encompassed by WS-Security
  • Implement web service-related design patterns

This Mastering Service Oriented Architecture (SOA) and Web Services Training course is designed to introduce J2EE Developers to Service-Oriented Architectures and basic design principles for identifying and supporting services. Participants are then led through the transition to Web Services as an enabler for implementing distributed services.

Developers are introduced to the core standards that enable Web Services, and provide them hands-on experience with implementations of the Java XML and Web Service APIs including JAXP, JAXB, SAAJ, JAX-WS/RPC, WSEE and XWSS.

  • J2EE Developers
  • Architects

  • At least 1-2 years of working knowledge with J2EE
  • Familiarity with XML

COURSE AGENDA

  • SOA via the web
  • Web services overview
  • Web services in action
  • Web services, Java, and J2EE
  • Web services Quickstart
  • Implementing a web service
  • Debugging web services
  • Layering of services
  • Legacy functions and resources
  • Defining and creating new services
  • Implementing SOA
  • Web services and SOA
  • Designing services
  • SOA overview
  • Thinking services
  • Enabling infrastructure
  • Analysis of case study
  • XML: basics, namespaces and schemas
  • Namespaces and schemas
  • XML in Java: JAXP and JAXB
  • Using JAXB
  • SOAP overview
  • SOAP in action
  • SOAP in detail
  • SAAJ
  • Creating a SOAP message
  • Accessing a service with a servlet
  • WSDL overview
  • WSDL in action
  • JAX-WS/RPC overview
  • Working with JAX-WS/RPC
  • WSDL-generated service
  • WSDL-generated client
  • Implementing enterprise web services
  • REST overview
  • Principles and best practices with REST web services
  • Publishing and consuming REST web services in Java
  • UDDI
  • Discovery in action
  • Securing untrusted input
  • Insecure web services
  • XML signature and encryption
  • Securing web services: WS-security
  • Working with WSS
  • Message handlers for requests and responses
  • Working with handlers
  • Best practices review
  • Web services design patterns
  • Applying design patterns