white bar background yellow bar background
Colorado Software Summit 2007 banner
Colorado Software Summit logo

The Best Way to Master a Technology Is to Teach It to Others

Jon Maron

Oracle Corporation

Due to unanticipated demands of his project, Jon was unable to attend the conference. The presentations he had prepared were instead delivered by Bill Jones.

The Evolution of Service-Oriented Development

Service Oriented Architectures (SOAs) signal a shift not only in the external facing aspects of application design, but also in the development of applications themselves. Most importantly, the network interface of business functions in SOA is structured at a higher level of abstraction than traditional distributed systems, focusing on the exchange of self-describing XML documents. These documents are often manifestations of canonical business events that are meaningful to higher-level business analysts. Utilization of these high-level constructs allows new services to be composed readily using technologies like Business Process Execution Language (BPEL), Enterprise Service Bus tools, and other XML-based technologies. With BPEL, for example, information exchange between business systems is often reducible to simple XML translations or transformations mediated by a process engine. Traditional systems programming is often relegated to the implementation of adaptor technology to interface with existing systems. This represents a serious evolution in the development of IT business solutions.

This presentation will trace the evolution of service oriented development, from RPC based applications, through distributed object systems such as CORBA and RMI, to the web service based technologies of today; the pros and cons of each will be presented thru examples and code samples. It will then explore the next generation application architectures represented by technologies such as the Service Component Architecture (SCA) and Java Business Integration (JBI).

Next Generation SOA Development

The promise of Service Oriented Architectures is to enable an agile
enterprise based on modular and reusable services. Thus, the SOA based
approach is gaining a foothold within the enterprise software industry as
the architecture of choice for application development. However,
enterprises are still struggling with the approach they can take to truly
unlock the value of services. Naïve service enablement, such as adding
service interfaces to existing J2EE resources, although an illustrative
exercise, does not really map the full path towards SOA.

This presentation will illustrate the strategic design practices,
development strategies, and management approaches required to deploy
applications that provide the long term value SOA promises. Topics covered
include:

  • Process-centric Architecture
  • Service Provisioning
  • Service Repository
  • Policy Management
  • Business Rule Decision Service
  • Service Governance
  • Service monitoring
  • Enterprise Service Bus
  • Service Component Architecture (SCA)/Unified metadata

 

Jon Maron has worked with middleware and application server technology for the last decade, both as a professional consultant and as a product architect. He has implemented multiple subsystems in J2EE, including EJB and JDBC. He has served on multiple standards bodies in the Java Community Process including J2EE and EJB. Jon is currently on the technical staff of Oracle Corporation focused on Web Services. Jon has also co-authored the book Java Transaction Processing: Design and Implementation, Prentice Hall PTR, 2004.

Email: jonathan.maron@oracle.com.