April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
SOA: evolution to a more flexible TI architecture
Arquiteturas
Monolíticas
antes 1950
até 1960
1970 - 1980
1990 para início
 de 2000
hoje
final 1990
Aumentando Modularização para alcançar Flexibilidade
Subrotinas
/
Remote
Procedure
Calls
Invocação de
Objectos
remotos
Processamento
de
mensagem
EAI
Serviços
(SOA)
1980 - 1990
CICS           Object Technologies   CORBA         MQSeries          J2EE         WebServices
The history of IT architecture is about making IT more flexible in order to make business more responsive.  In the early days of computing applications were written as monolithic programs that executed every line of code in order.  This gave way to the idea of making applications more flexible by breaking them into callable subroutines and procedure calls.  The idea was then developed to build business objects which could encapsulate discrete business function and execute differently depending on the context.  To this was added the idea of decoupling the connection using asynchronous messaging.

Where we are today is with the notion of business services and service oriented architectures (SOA).  In many respects SOA is the culmination of all of these styles and concepts of remotes procedures, business objects and messaging in one unified architecture.

But SOA is not the end game.  SOA is part of a journey into something much more powerful – dynamically reconfigurable architectures which virtualize services and which can truly take us to a world of e-business on demand.