Professional Documents
Culture Documents
Services
Week 1
Hubert Baumeister
huba@dtu.dk
Department of Applied Mathematics and Computer Science
Technical University of Denmark
Fall 2013
Contents
Course Introduction
Course Goal
Practical Information
Distributed IT
Service Oriented Architecture
Web Services
What is this Course About?
5 ECTS points
Complementary courses
Knowledge about
Able to evaluate
What are the problems when using Web services and what
are possible solutions
Able to do
How to reach me
E-Mail: huba@dtu.dk
Room: 303B/058
http://www.imm.dtu.dk/courses/02267
Software
http://www.open-esb.org
Grading
1. Project work
Writing a report
2. Project presentation by the project teams
Components in an IT infrastructure
Legacy systems
Application server
Database server
Web server
Goal
Problems
Ad-hoc combination
Classical distributed IT (III)
Solution
. . .
Example: Purchase Order III
Business to Business
Loose coupling
within a company
across companies
Services (SOA)
Web standards (e.g. XML, HTTP, . . . )
Service-Oriented Architecture (SOA)
Web services
OSGi services
Grid services
Cloud services
. . .
SOA Principles (I)
Loose coupling
Discoverablity
:Service Registry
:Service Provider :Client
SOA Principles (II)
Compositionality
Function is always
available
Across processes,
computers, networks
May fail
Function is always
available
Across processes,
computers, networks
May fail
Firewalls
Communication via HTTP using XML messages
SOAP
Different technologies
instead of n
2
for x y.
Use of Internet standards
Integration Scenario
Basic idea of Web services
Exchange of messages
synchronous messaging
The history of Web services
Web (90s)
Security
. . .
Demo: A simple Web service
1. Creating a simple HelloWorld Web service in Java
prepending Hello to its input
2. Deploying the Web service on a Web server (GlassFish)
3. Calling the Web service from Java
4. Calling the Web service from Ruby
What we are going to study in this course
http://www2.imm.dtu.dk/courses/02267/examples/
week01/WSDL.wsdl
Issues
http://www2.imm.dtu.dk/courses/02267/examples/
week01/security.xml
Addressing
Reliable Messaging
Policy