InfoQ

News

Casestudy: Composite Application Development at Safeco

Posted by Floyd Marinescu on May 31, 2007 05:00 PM

Community
SOA
Topics
SOA Platforms,
Java plus .NET Integration,
Workflow / BPM
Tags
IBM,
Microsoft,
Service Data Objects,
Service Component Architecture,
WCF
Safeco is an Insurance company, headquartered in Seattle which provides auto, homeowners and small-business policies. In early 2006, Safeco initiated the development of a Service Oriented Architecture to support the business in two strategic areas: new product development and business process improvements. The task of supporting these teams from an IT perspective was challenging because new products, solutions and improvements are often specified without consideration for department or system boundaries. Furthermore, Safeco needed to improve significantly our response time to deliver solutions in order to meet market and financial goals, while lowering our implementation costs.

The development team at Safeco got together to write a case study about their experiences applying SOA and how they used enabling technologies SCA, BPEL, and composite application approaches to reuse legacy code, enable runtime modifiability thanks to decoupling, Java and .NET interoperability, and the ability to deliver a complex solution integrating over 5 systems in less than 8 weeks with a small team.

Read Case Study: Composite Applications at Safeco.

Have any of our readers had similar experiences they wish to share?


2 comments

Reply

Java != SCA and JBI was before WCF by Gregor Rosenauer Posted Jun 12, 2007 12:31 PM
Re: Java != SCA and JBI was before WCF by Jean-Jacques Dubray Posted Jun 21, 2007 12:35 PM
  1. Back to top

    Java != SCA and JBI was before WCF

    Jun 12, 2007 12:31 PM by Gregor Rosenauer

    Some misconceptions I noticed on a quick glance at the article: In the Java-world, the Java Business Integration specification exists in a final version since August 2005 with several open-source and commercial implementations available along with more and more support by vendors of middleware integration solutions. SCA was developed by BEA and IBM and only recently handed over to an open standards body (OASIS). There is only one open implementation available which is still in its infancy. Microsoft was rather late, introducing WCF with .NET 3.0 and there is still much uncertainty and doubt around this framework. Each of these specifications has its merits and drawbacks, but in your case, JBI would have been worth a look, as your infrastructure is missing exactly those things that JBI already provides by default ("Future Directions"). Maybe you should have also invited a consultant from Sun (I don't work for them, just like open and proven standards).

  2. Back to top

    Re: Java != SCA and JBI was before WCF

    Jun 21, 2007 12:35 PM by Jean-Jacques Dubray

    WCF was first announced in 2003 and most of its programming model revealed in 2004. JBI is merely a belated attempt to standardize integration infrastructure of integration platform of the 90s (http://java.sun.com/integration/pa1/docs/introduction/introduction.html). It is based on a very old "hub & spoke" pattern and requires that the NMR be at the center of the university. It does not even support composition between JBI infrastructures !! So if by any chance two JBI infrastructure made it to your organization, you are on your own to make sure that a binding component in one can talk to a binding component in another or leverage a service engine from one into the other. It is misleading to associate JBI with SOA. Can I use a JBI infrastructure to expose services? Yes, just like a gazillion technologies that act as a service container. Should I construct my SOA infrastructure on JBI? Hell no.

Exclusive Content

Tapestry for Nonbelievers

A new article by I. Drobiazko and R. Zubairov introduces v. 5 of the Apache Tapestry component-oriented web framework. The tutorial shows how to create a component and covers IoC in Tapestry and Ajax.

Pete Lacey on REST and Web Services

In this interview, Burton Group consultant Pete Lacey talks to Stefan Tilkov about his disillusionment with SOAP, his opinion on REST, and addresses some of the perceived shortcomings REST vs. WS-*.

Business Natural Languages Development in Ruby

Jay Fields presents his concept of Business Natural Languages - a type of Domain Specific Languages geared towards being readable by domain experts.

Distributed Version Control Systems: A Not-So-Quick Guide Through

Adoption and interest for Distributed Version Control Systems is constantly rising. We will introduce the concept of DVCS and have a look at 3 actors in the area: git, Mercurial and Bazaar.

Segundo Velasquez and Agile as Seen Through the Customer's Eyes

Deborah Hartmann interviewed Segundo Velasquez about his experience as customer with an Agile team during the initial phase of software design of a product.

Fine Grained Versioning with ClickOnce

David Cooksey shows how to fine grained versioning to a ClickOnce deployment using an HttpHandler written with ASP.NET, making partial rollouts to a test audience much easier.

Implementing Manual Activities in Windows Workflow

Windows workflow (WF) is an excellent framework for implementing business processes, but lacks support for human activities. This article describes a completely generic approach for changing this.

Markus Voelter about Software Architecture Documentation

In this interview taken during OOPSLA 2007, Markus Voelter talks about the importance of documenting the software architecture, and gives some good and also bad examples on how it could be done.