SOA ile Web Servisleri Geliştirme

Kurs Dili: İngilizce

Süre: 5 gün

This comprehensive workshop explores the world of SOA and Web Services. It covers basics as well as a few important advanced topics (such as WS-Security). The course explains and uses standard java APIs such as SAAJ, JAX-WS, JAXB and JAXR. The course starts by defining the role of Web Services in a Service Oriented Architecture (SOA). For this reason an overview of SOA and related concepts (e.g., Service Oriented Processes). Often people award Web Services for many characteristic, where it is in fact SOA that offers these characteristic. After Web Services has been placed into the correct context, the course continues by giving an almost complete overview of Web Services technologies. This course focuses on the message, description, discovery and security. Other courses offer orchestration, transaction or give more detail and advanced features to for example Security. This course explains WSDL as quickly as possible, so that the rest of the course can be as real-life as possible. After WSDL has been explained in depth (following a brief overview of core technologies such as SOAP, WSDL itself and UDDI), technologies are explained and practiced using WSDL as a base. Students will be able to invoke Web Services using tools such as AXIS after going through the WSDL session. The course provides a thorough overview of SOAP. SOAP is explained with the WS-I Basic Profile in mind. The WS-I BasicProfile is an effort to enable interoperability (e.g. between .Net and J2EE). All aspects of the SOAP recommendation are covered. SAAJ is explained as well as other technologies. SAAJ is an Java API to read, write and send SOAP messages. The course then continues with Java's core Web services technology: JAX-WS. JAX-WS is thoroughly covered from both a bottom-up (java-first) as well as top-down (wsdl-first) approach. The different available customizations (binding declarations and Java annotations are all covered). JAX-WS relies on JAXB for its XML binding. The JAXB xml binding framework is explained for that reason as well during this course (all aspects such the binding customizations, Java annotations from both development life-cycles: java-first and xml-first) After these core technologies have been explained, the world of web services security is entered. First by providing an overview of security tasks, concepts, technologies and algorithms. After that WS-Security 1.1 is introduced together with the related XML security standards W3C XML Encryption and XML Signatures. WS-Security specific token profiles (X509, Username, SAML etc) are introduced as well. The course performs all necessary configuration using WS-Policy assertions using WS-SecurityPolicy. The course completes with two important Web Services standards: WS-Addressing and WS-BPEL. WS-Addressing is a twofold specification: it includes techniques to communicate endpoints and it includes concepts to add addressing information to messages in a transport independent manner. This specification is used by many other standards within the world of Web Services. WS-BPEL is an orchestration language that enables you to implement long-running web service interactions using a process definition (in XML). Many graphical editors and notations exist to model these processes. One of these notations in BPMN. The WS-BPEL session explains the relation with BPMN (the examples are accompanied by BPMN diagrams).

Kimler katılabilir? Java ile yazılım geliştirme, sistem tasarım ve mimarisi üzerine çalışan profesyoneller. Katılımcıların Java Servlet'leri konusunda en az bir yıl deneyime ve XML konusunda temel bilgiye sahip oldukları varsayılmaktadır.

Kurs İçeriği

Session: Service Oriented Architecture Overview

Lesson: Introduction to Service Orientation

Session: Introduction to Web Services in SOA

Lesson: Introduction to Web Services Lesson: Web Services technologies

Session: Introduction to XML Schema

Lesson: XML Schema Overview and Fundamentals

Session: Introduction to JAXB 2.x

Lesson: JAXB Overview Lesson: XML to Java Binding Lesson: Java to XML Binding (optional)

Session: WSDL

Lesson: Comprehensive Overview of WSDL

Session: SOAP and SAAJ

Lesson: Overview of the SOAP Recommendation Lesson: SOAP Processing Lesson: SAAJ 1.3 Overview (optional)

Session: JAX-WS

Lesson: JAX-WS Overview Lesson: Building a JAX-WS Client Lesson: Service realization using JAX-WS Lesson: Advanced JAX-WS

Session: Core Message level Specifications

Lesson: WS-Addressing 1.0 (Core, SOAP Binding and Metadata)

Session: WS-BPEL 2.0

Lesson: WS-BPEL 2.0

Appendix: UDDI and JAXR

Lesson: UDDI Introduction Lesson: JAXR