Last Thursday I received this notification from Sun regarding a JavaOne technical session proposal:
Congratulations! Your submission entitled ‘RESTful Protocol Buffers’ has been accepted by the JavaOne[sm] Conference Program Committee as an ALTERNATE session for the 2009 JavaOne conference in San Francisco, California, June 2-5, 2009.
As an alternate speaker, your badge will allow you full access to the Conference sessions, BOFs, Hands-On Labs, and the Pavilion.
It is really exciting that I might be called upon to present again. Last year I learned a lot about how to prepare a technical session, and Complex Event Processing at Orbitz was very well received.
Here is the abstract for our proposed presentation:
At Orbitz, Jini has served us well, but at the cost of tight coupling due in part to shared code and Java serialization rules. In order to improve agility, we are migrating to a RESTful web services architecture using Protocol Buffers to define message formats. The result is loosely coupled services with autonomous life cycles supporting evolvability and innovative mashup-style development.
This session is intended for experienced architects and tech leads that are familiar with distributed systems and data encoding methods.
What you will get from this session:
- using document schemas to constitute language neutral contracts
- using standard HTTP plumbing and intermediaries
- implementing a reverse proxy for request routing based on RESTful URLs
- applying OLAs for governance and service isolation
- writing automated service layer tests to ensure backward compatibility
I’ll see you at JavaOne, with Alex Antonov!