| Instructor: | Mike McCarthy mm6+@andrew.cmu.edu
 Phone: 412-268-4657
 Office: 3025 HBHHome 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.
 
 |