Description

Software developers originally created applications that would read and write data from raw network sockets, handling all of the intricate details within their applications. The community then evolved a number of technologies to assist in developing distributed applications with a purpose of allowing application developers to focus on application logic and integrators to focus on data and control integration needs. From this evolution came a set of tools in the integrators’ toolbox: remote procedure calls, messaging systems, the Web, component-based environments, SOA, and ESBs. This course runs through this collection of technologies, working with code-level examples yet also discussing the pros and cons of choosing an integration technology.

Objectives

Topics

  • Socket-based protocols

  • Multi-process and multi-threaded software systems

  • Distributed object protocols (RMI, CORBA, .NET remoting)

  • Messaging-oriented middleware (MOM)

  • SOA, particularly Web Services

  • RESTful architectures

  • XML for data interoperability

Intended Audience

This course is intended for developers and software integrators who require a greater understand of modern technologies for data and process integration using distributed middleware technologies

Where and When

How to Register