SOA and Talend ESB

A Service Oriented Architecture (SOA) is an architecture that uses a set of special design principles to provide greater flexibility, scalability, and maintainability to enterprise system integrations. These design principles center around the defining and packaging of system functionality so that it can be offered as a service to other systems within the business domain.

This class expands on the technical aspects around the topics covered in the Introduction to SOA and the Talend ESB by offering concrete examples in a sample implementation. Like that class, this course is based on Thomas Erl’s Service Oriented Architecture book and provides an introduction to the concepts, benefits, and challenges in adopting a Service Oriented Architecture. This class also introduces the Talend ESB (Enterprise Service Bus) and demonstrates how its functionality implements the SOA fundamentals covered earlier.

 

Course Format:

Lecture/Demonstration with discussion
Duration: 1 day

Target audience:

Technical Managers, Software Engineers/Developers, Software Architects, and Test and Operations personnel who wish to have a greater understanding of the issues surrounding SOA implementations and the capabilities of the Talend ESB.

Prerequisites:

Basic knowledge of computer system and software engineering principles
  • Specify the main characteristics and benefits of a Service Oriented Architecture.
  • Given a set of software/systems architectures, name one advantage and disadvantage to using it. 
  • Specify at least one advantage gained from implementing the following SOA principles: loose coupling, Interface contracts, modularity, orchestration, and choreography.
  • Briefly describe the role of SOA governance and how collaboration complements governance.
  • Briefly describe how SOA relates to enterprise architecture (EA), business process management (BPM), and enterprise information management (EIM)
  • Specify 2 ways in which SOA impacts project planning and the system development lifecycle (SDLC).
  • Specify what is involved in partitioning business functionality into services and why you would do it.
  • Match an SOA infrastructure’s functionality with a technology or framework that implements it.
  • Match the components of the Talend Enterprise Service Bus with its associated SOA functionality.
  • Generally describe the steps required to install, run, and use a sample SOA implementation that employs Talend ESB functionality.
  • Within the given training demo implementation, identify the key architectural features and components that make the solution SOA-compliant.