Systems Integration - EB

Ano letivo: 2016-2017
Specification sheet

Specific details
course codecycle os studiesacademic semestercredits ECTSteaching language

Learning goals
To optimize the management of organizations, enterprise applications should interact with each other. Unfortunately, as they were not designed for this, programmers tend to interconnect them using extremely fragile, ad hoc mechanisms that are poorly prepared to evolve. In this course we discuss ways to integrate enterprise applications, not only at the level of an organization, but among different organizations. We give a strong emphasis on middleware-based integration, using approaches such as SOA (Service Oriented Architecture) and ESB (Enterprise Service Bus).
It is also intended that the student acquires/develops the following 5 core competencies (according to the Dublin descriptors):
- Teamwork, problem solving, critical thinking, independent learning and practical application of theoretical knowledge;
and the following 5 secondary competencies:
-Analysis and synthesis, creativity, initiative and entrepreneurial spirit, concern for quality and planning and acting skills.
- XML Technologies (XML, XSL, XSLT, XQUERY, etc.)
- Enterprise Java Beans and Java Persistence API
- Web Services and 2nd generation Web Services
- Structured Systems Integration
* Service Oriented Architecture (SOA)
* Enterprise Service Bus (ESB)
- Middleware for Enterprise Systems
* Distributed transactions, long transactions, business activities, message-oriented middleware
- Integration of legacy systems
- Security for large-scale enterprise systems
- Reliability and fault-tolerance in enterprise systems
Distributed Systems Programming; Databases
Generic skills to reach
. Competence in analysis and synthesis;
. Computer Skills for the scope of the study;
. Competence in information management;
. Using the internet as a communication medium and information source;
. Ethical commitment;
. Competence for working in group;
. Competence in working in interdisciplinary teams;
. Competence in understanding the language of other specialists;
. Quality concerns;
. Planning and managing;
(by decreasing order of importance)
Teaching hours per semester
laboratory classes40
tutorial guidance5
total of teaching hours75

Project50 %
Exam50 %
assessment implementation in 20162017
Assessment Exam: 50.0%
Practical assignments: 50.0%

Bibliography of reference
? Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions, by Gregor Hohpe & Bobby Woolf, Addison-Wesley Professional, ISBN: 0321200683
? Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services, by Thomas Erl, Prentice Hall PTR, ISBN: 0131428985
? IT Architectures and Middleware: Strategies for Building Large, Integrated Systems (2nd Edition), by Chris Britton, Peter Bye
? Addison-Wesley Professional, May 2004
? Enterprise Application Integration, by David Linthicum, Addison-Wesley, ISBN 0201615835, December 1999
? Next Generation Application Integration, by D. Linthicum, Addison-Wesley, ISBN 0201844567, 2004
? Developing Java Web Services: Architecting and Developing Secure Web Services Using Java, by Ramesh Nagappan et. al., Wiley International
? XML Bible (2nd Edition), by Elliotte Rusty Harold, Wiley, 2001, ISBN 0764547607
? Blueprints for High Availability, 2nd Ed., by Evan Marcus and Hal Stern, Wiley, ISBN 0471430269, Sep/2
Teaching method
Lectures, using audiovisual media, with detailed exposition of the concepts, principles and fundamental theories, including the resolution of relevant practical exercises that can demonstrate the utility of the subjects covered. Laboratorial practical classes, where the teacher will support students in achieving the practical assignments.
Resources used
Sala de computadores com Java, Eclipse e JBOSS/jBPM instalado.