605.702 Service Oriented Architecture Johns-Hopkins University Montgomery County Center, Spring 2009 Session 1: January 28, 2009 Instructor: T. Pole
Reading
Text: Service Oriented Architecture: Concepts, Technology and Design, Thomas Erl, Edition 05 To have been completed before todays lecture
Erl Chap. 1: Introduction (to book) Erl Chap. 2: Case Studies Erl Chap. 3: Introducing SOA Todays Presentation
Goals Required Resources Required work from students and grading Instructor's contact information
Introduction to the Book and Software Lecture: Introduction to Service Oriented Architecture (SOA) Introduction to our programming environment:
Book
Software
https://www.dreamspark.com/ Sign in Windows Live ID required, sign up if needed Validate against JHU
Download and install VS 2008 Prof. Edition Speak to the instructor before the end of class today if you do not already have access to this software platform (Windows XP or Vista, VS 2008, IIS) for exercises and projects
Understand what an SOA is, and how it differs from other architectures Know what Web Services are and their difference from and relationship to SOA Be able to build simple Web Services Be able to analyze and design example SOA systems, and implement them using basic Web Services
Reading assignments prior to class Class homework and exercises (30% of grade) Mid Term Exam (20% of grade) on theoretical foundations of course Final Project/Paper (30% of grade) Final Exam (20% of grade) on application of course and advance concepts
Thomas Pole: prof@hisdomain.net Office/consultation hours: by appointment only
Yes we will build our SOA examples using web services No, this is not a course in building Web Services But we will cover Web Service basics
Enough of the basics of building SOAP based, C# and .Net Framework implemented Web Services so that you can implement the SOAs you design as part of the class exercises. Time permitting, we will also look at some other implementation options.
One of the most popular books on the subject, one of several written by Erl on OSA Covers the core of the course material The most popular development tool for Web Service Development, free to students.
Introduction to SOA
Goals:
Understand SOA, service orientation and Web Services Learn how to build SOA with Web Services
The value of SOA to the industry may be over sold in the text. The authors presentation of SOA is no less valuable because of his excitement about it.
Ideal SOA
Based on an understanding of service-orientation, how it shapes technical architecture into SOA, and concrete step by step processes for realizing SOA.
Objectives of book
Understanding SOA, service orientation and Web services Primitive and contemporary SOA Fundamental web services WS-*specs Building SOA with Web Services
Case Studies
Small business (40 staff) IT immature Both efficiency (implied) and opportunity (explicit) reasons for adopting SOA
Efficiency improvements for outdated business processes and IT infrastructure Opportunity to participate in existing service oriented B2B networks
Already adopting Services, primitive SOA, 200 staff IT department Both efficiency (implied) and opportunity (explicit) reasons for adopting SOA Existing service oriented B2B partners Integration of legacy systems from multiple acquired and/or closely partnered organizations.
Fundamental SOA
Service oriented: services are independently managed and employed by multiple consumers. Analogy of small businesses as service oriented
Web Services: The Preferred but Not the only SOA Implementation Technology
Operating System:
Windows XP Pro Optionally (for Service installs only) Windows 2003 Server
Microsoft Internet Information Server (IIS) SOAP over HTTP WS-* extensions (much more on this later) Visual Studio 2008 Pro, and the C# Programming Language
Programming IDE
If you wish, you may use Windows 2003 Server for deploying Web Services, but XP Pro or Vista (may be version dependent) is sufficient for all our class needs. Supports the full functionality of all software produced by Visual Studio (XP Home does not support Web Service development) Supports running Internet Information Service (IIS) which is our Web Server and Application Server platform for this class
Free download/install from Windows distribution media. Full function web server and web service application server. Some IIS services (which we dont need for this class) are not available when running on XP Pro. Very easy to install, configure and manage in the context of what we need to do for this class.
Lightweight Web Service Protocol Supported by Visual Studio and IIS Can run over multiple communication protocols (e.g. NNTP) but almost always runs over HTTP in commercial systems Language and operating platform agnostic.
Visual C# 2008
Framework for software development which supports CLI development on the Microsoft Windows platform.