95-843 Service Oriented Architecture Spring Mini 2 2014

[ Home | Course Info | Schedule | Course description]


Course Information


Mike McCarthy

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



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-

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.


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.

This page was last updated in March of 2014. It is maintained by mm6@andrew.cmu.edu.