Mastering SOA and Java Web Services

PT0646
Training Summary
Geared for experienced developers, Mastering SOA and Java Web Services is a five day, lab-intensive SOA and Web Services training course that introduces developers to the fundamentals of Service Oriented Architectures (SOA) and the core standards that enable Web Services. This course focuses on what separates an ad hoc set of web services (NOT SOA) from a managed, vibrant, reusable catalog of enterprise services (definitely SOA). It provides an overview of the entire spectrum from the promise of cloud computing to the grit of XML content. The course presents a clear portrait of how a service orientation can fundamentally change the dynamics of how software is developed and "lives" within an enterprise. This lab-intensive course provides students with hands-on experience with implementations of the Java XML and Web Service APIs including JAXP, JAXB, JAX-WS, JAX-RS, WSEE, and XWSS. In terms of Java, the focus is on using the JAX-WS, JAX-RS, and JAXB APIs and implementations as the basic for generating and deploying web services and service clients. SOA and Web Services represent a groundbreaking evolution in distributed computing. The concepts are not altogether new, but the application of them, and the unanimous acceptance of core standards like HTTP, XML, SOAP, WSDL, and the various WS-* policies, has paved the way for XML Web Services and service-oriented architectures. An overreaching concern related to services is security. Various aspects of security are woven into this course, allowing students to see the entire spectrum of issues as well as solutions. These include encryption, digital signatures, authentication and authorization assertions, and recognized application security issues such as Cross-Site Scripting and Injection attacks. Today's development environments are increasingly dominated by sophisticated tooling that makes the initial development of web services less arduous. The production-level implementation, deployment, and maintenance of web services are far more complex and demanding. Mastering SOA and JEE Web Services focuses on providing an understanding of the fundamental technologies used in web services. This understanding is critical to being able to diagnose, troubleshoot, tune, and perform other lifecycle activities. Students will leave the course armed with the required skills to design, implement, test, and support JEE web services. The course provides a solid foundation in basic terminology and concepts, extended and built upon throughout the engagement. Processes and best practices are discussed and illustrated through both discussions and group activities. Throughout the course students will be led through a series of progressively advanced topics, where each topic consists of lecture, group discussion, comprehensive hands-on lab exercises, and lab review. This course is “skills-centric”, designed to train attendees in essential skills, coupling the most current, effective techniques with the soundest practices.
Prerequisites
Before taking this course, students should have 1-2 years of working knowledge with Servlets and JSPs, and should be familiar with XML, Namespaces, and XML Schema.
Duration
5 Days/Lecture & Lab
Audience
This course is designed for experienced programmers with prior Java and web application development. This is an intermediate and beyond level web services training course, designed for JEE developers and architects who need to identify, design, and implement web services. We will explore and apply the terminology, the specification, the processes, and technologies specific to web services.
Course Topics
Introduction to SOA
  • Working with SOA
  • Making SOA Work
  • Path to Useful Web Services
  • Foundation for Web Services
  • Binding – SOAP/REST
  • Description and Discovery
  • Web Services in Java – JAX-WS
  • Security – WS-Security and Defenses
  • SOA Patterns and Anti-Patterns (Optional)

Related Scheduled Courses