What is service oriented architecture?
SOA definition and brief explanation
The value of a SOA
What makes up an SOA
How web services fit into SOA
SOA advantages and risks
Introduction to web services
What are web services
Advantages related to SOA
Disadvantages
Major technologies that make up web services:
XML
UDDI
SOAP
WSDL
How web services Work
Some Hype Associated with web services
Web services architecture
Web service layering
Details of UDDI
Details of SOAP
Details of WSDL
A detailed example: Use of web services within an architecture
Lab: Review the components of actual web services, try out some services and review the message results
An SOA approach to architecture
Moving from OO architecture to SOA
Enterprise architecture and SOA
SOA principles
Taking a top-down approach to SOA
SOA design considerations
Web services as a communication backbone
Service considerations and web service adaptors
Selecting service solutions
Lab: Select viable services and identify adaptors for a SOA solution
Describing a service oriented architecture
SOA Layering
Using UML
Starting with a 4+1 view model
An implementation view of SOA
Some general SOA examples
Lab: Design a SOA solution to a supplied problem (use Lab 1 information as well as results)
Service oriented architecture activities and process
Architecture role
Enterprise wide architectural activities
Project wide architectural activities
Iterative development within a Service Oriented Architecture
Project management considerations
Requirements focus and details
Design focus
Development team skills
Variations on testing
An example of project process
Incorporating web services and SOA into an organization
Web services and SOA incorporation considerations
Phases of integration of web services and SOA
Exploratory phase
Sporadic adoption phase
Intersystem adoption phase
Established SOA phase
Mature phase
Architectural options for web services and SOA
Data centric approach to SOA
Distributed approach
The middle tier approach
Optional Lab: Define services as web services identifying abstract components of a WSDL