This document outlines the schedule and objectives for a 5-day training seminar on web services with JAX-WS and JAX-RS given in Athens, Greece in February 2016. The seminar objectives are to teach how to use Java web service stacks, provide updates on modern Java technology, offer proven patterns from real projects, and propose new tools. Each day covers 3-4 topics, with both theory and hands-on lab exercises. Day 1 covers SOAP web services and clients. Day 2 focuses on JAX-WS services. Day 3 is on REST and JAX-RS. Day 4 addresses error handling and security. Day 5 covers performance, testing, and high availability.
2. www.illumine.gr
Prolog
Objectives
● The objectives of this seminar are to:
● Teach how to use Java WS stacks
● Update the attenders with modern Java and J2EE
technology
● Provide proven patterns and solutions taken from real
life projects
● Propose new tools
● Encourage and support for a forecoming project
3. www.illumine.gr
Prolog
Training Organization
● 5 Days duration
● Three to four subjects per day
● Each subject has theory and lab part
● Lab excersises should be completed from individual
or pairs.
● Instructor can be questioned in the end of a subject
● Or any time in lab.
5. www.illumine.gr
Prolog
Tools used
● Official Oracle JVMs: Java EE 7,8
● Opensource tools orientation:
● IDE: Eclipse with many add on plugins like:
– Oneclick RESTfull plugin
● Application Servers: WebLogic 11g (v10.3.6) only
● Test: SOAPui, Jmeter, Junit, Advanced REST plugin for
Chrome
● WS Libraries:
– JAX-WS, Jersey
6. www.illumine.gr
Prolog
Orientation
● Open source tooling
● Free of - bound to a vendor – vertical solutions
● Ability to rapid develop WS with what is available
● Fast development
● Not in-depth analysis of components or APIs –
basics only.
7. www.illumine.gr
Prolog
Also note...
● This is a custom seminar. Not official Oracle
training....
● This seminar was a prerequisite in our companys
training for all engineers joining a Java project.
● However, seminar deliverd with OpenSource
application servers not with WebLogic.
● We would like to hear from you – if you have specific
preferences on a subject instructor can focus to this
subject.
8. www.illumine.gr
Prolog
About the instructor
Michael Mountrakis
https://www.linkedin.com/profile/view?illumine
● Works as an IT Consultant since 1996
● Engagement with Java technology since 1996
● Works as a solution architect for several companies all around the
globe....
● Subjects of Interest: J2EE based SOA, DevOps with Chef/OpenStack,
Agile Methodologies / SCRUM, Document Management Systems –
Telecommunications.
9. www.illumine.gr
Day 1Web Service Catch up.
1 JAXB Java to XML, from XML to java,
2 SOAP Web services, SOAP Basics
3 Application Containers
4 Creating JAX-WS Clients
Day 2 JAX Web Services
5 Bottom-Up JAX-WS Web Services: From a POJO to a Web Service
6 Top-Down JAX-WS Web Services: Design WSDL, Service Impl.
7 Complex types Handling
8 Using JDBC Datasources and JNDI
Prolog
Seminar Schedule
10. www.illumine.gr
Day 3 Rest
9 REST Web services, REST basics
10 JAX-RS RESTful Web Services
11 RESTfull WS Clients
Day 4 WS Error Handling and Security Concepts
12 Web Service Error Handling
13 Security Concepts
14 JAX-WS-Security
15 JAX-RS Security
16 WS Varius Advanced Topics
Prolog
Seminar Schedule
11. www.illumine.gr
Day 5 WS Performance Measure, Testing and High Availability
17 Web Service performance and tuning: timing calls
18 Web Service test tools SOAPUI
19 Web Service test tools JMEter
20 Working with scalable web services and high availability
HA-proxy, Keepalived
21 Your Project Case
Prolog
Seminar Schedule