CENG 434

Enterprise Application Integration

This course topics include types of enterprise application integration, their design and implementation issues as well as their qualites such as security, reliability and fault tolerance.

Course Objectives

1. To provide with the ability of web service programming.

2. To provide with the ability of enterprise integration programming.

3. To provide with the ability to develop multi-layer enterprise integrations.

4. To provide students with the fundamentals of enterprise integration deployment.

Recommended or Required Reading

K. Hammer, T. Timmerman, Fundamentals of Software Integration , Jones & Bartlett Publishers, 2007. ,G. Hohpe, B. Woolf, Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , The Addison-Wesley Signature Series, 2003.

Learning Outcomes

Upon the completion of this course a student :

1. Use web service based programming techniques.

2. Know and compare different enterprise software integration approaches.

3. Analyze enterprise integration problems, design and implement solutions.

4. Demonstrate the ability to abstract in enterprise integration context.

5. Apply enterprise applicaton integration methods to real world problems.

Topics
Overview of enterprise architecture
Layers of an enterprise information system
Fundamental problems of enterprise application integration
Integration types
Components and patterns of enterprise application integration
Web services
Transaction processing monitors
Enterprise service bus I
Enterprise service bus II
Business processes, workflow and orchestration I
Business processes, workflow and orchestration II
Business activities monitoring
Security
Reliability and Fault-Tolerance

Grading

Midterm: 30%

Research Presentation: 40%

Final: 30%