Instructor:
|
Mike McCarthy
mm6+@andrew.cmu.edu
Phone: 412-268-4657
Office: 3025 HBH
Home Page www.andrew.cmu.edu/~mm6
Office Hours: T. R. 10:30 - 12:30 PM
|
Teaching assistants:
|
TA: Radford Shiozaki
Office Hours: Mon 5-7pm HBH A115 and
Wed 10am-noon HBH A121
Email: rshiozak@andrew.cmu.edu
|
TA: Luis Nieto Diaz
Office Hours: Monday from 6pm to 8pm in Classroom 3 (Adelaide)
Email: lnietodi@andrew.cmu.edu@andrew.cmu.edu
|
Evaluation:
|
Four homeworks 40%
(Homework 4 of your choosing)
Midterm exam 20%
Final exam (Closed book and comprehensive) 40%
|
Notes on homeworks:
|
I will assign three
homework problems based on Oracle's SOA Suite. Homework 4 will
be designed by you and will be presented to the class. This will be an
SOA presentation from a business or technical view.
|
Late assignments:
|
Each student may turn
in one assignment one week late with no penalty.
Any other late work will be penalized 10% per
day.
|
Grading scale:
|
97.5 - 100 A+
92.5 - 97.4 A
90.0 - 92.4 A-
87.5 - 89.9 B+
82.5 - 87.4 B
80.0 - 82.4 B-
etc.
|
Policy on
collaboration:
|
If a student is caught
sharing his or her work with
another, an "R" grade will be assigned for the course.
Likewise, if a student uses another's work when completing his
or her own, an "R" grade will be assigned for the course. Any
case of suspected cheating will also be brought to the dean’s
attention. At that point, the policies of the Heinz College on
cheating will be followed.
|
When/Where:
|
Tuesday and Thursday 1:30 to 2:50 PM HBH 2503
|
Two Required textbooks:
|
Oracle SOA Suite 11g
R1 Developer's Guide ISBN 978-1-849680-18-9
|
Understanding SOA with Web Services, Newcomer and Lomow ISBN-13: 9780321180865
|
Learning Objectives:
|
At the completion of this course the student will be able to:
1. Implement SOAP and REST style web services in Java.
2. Model a service using Petri nets and the Business Process Modellng Notation.
3. Implement a high level service in the Business Process Execution Language.
4. Write, deploy and execute a service using Oracle's SOA Suite.
5. Describe SOA related patterns found on the Enterprise Integration Patterns site.
6. Deploy business and proxy services on Oracle's enterprise service bus.
7. Use Oracle's Worklist application to assign business tasks to human users.
8. Understand the importance of SOA governance and service level agreements.
9. Describe the detailed content of a reference architecture.
10. Discuss the importance of single sign on and federated identity management.
11. Select between REST style service designs and approaches based on WS-*.
12. Understand Service Component Architecture (SCA) and be able to utilize the
SOA Suite's mediator and adapter components.
13. Understand how a rules engine may be used in an enterprise.
14. Understand the importance of cloud computing in the SOA space.
15. Discuss several important SOA related standard, such as SAML and WS-Coordination.
|