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

Bill Jones

Oracle Corporation

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

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

Photo of Bill Jones

Bill Jones is a Senior Software Development Manager at Oracle Corporation. He is currently responsible for the Oracle Web Services Platform, which includes the J2EE Web Services runtime (JAX-RPC and JAX-WS). Bill has been responsible for implementing XML based integration technologies in the application server space for the last seven years, as the industry has evolved from proprietary XML server technologies to B2B to Web Services and SOA. Prior to joining Oracle, Bill worked for Bluestone Software, and then Hewlett Packard as a Senior Architect. Throughout his career Bill has contributed to numerous Java, XML and B2B standards, including JAX-M, JAX-RPC, ebXML, OAGIS, and the Web Services Interoperability Organization (WS-I). Bill lives and works in Moorestown, NJ.