Mike Amundsen, Focused on pragmatic implementations of REST principles over HTTP

Mike Amundsen

Biography: Mike Amundsen

An internationally known author and lecturer, Mike Amundsen travels throughout the United States and Europe consulting and speaking on a wide range of topics including distributed network architecture, Web application development, Cloud computing, and other subjects. His recent work focuses on the role hypermedia plays in creating and maintaining applications that can successsfully evolve over time. He has more than a dozen books to his credit and recently contributed to the book "RESTful Web Services Cookbook" (by Subbu Allamaraju). He is currently working on a new book on designing and implementing Hypermedia APIs. When he is not working, Mike enjoys spending time with his family in Kentucky, USA.

Presentation: "UserGroupMeeting CNUG : What Is REST? : "And now for something a little different...""

Time: Thursday 19:15 - 20:15 / Location: Room 104/105

Sign up for the meeting here

Presentation: "Beyond REST : An approach for crafting stable, evolve-able Web applications"

Track: REST Architectures / Time: Friday 14:05 - 15:05 / Location: Room 102/103

Building Web applications that can remain stable and also evolve over time (i.e. years) is an important goal for many solutions. Various strategies and models have been employed to meet this challenge (WS-*, REST, SOA, etc.) and, while each approach has its advantages and adherents, no single methodology is suited for all situations.

There are, however, aspects of Web applications - universal to all these models - that can be used to improve both thier stability and evolve-ability over time. They are: Protocol Semantics, Domain Semantics, and State Management.

This talk examines and illustrates these three distinct aspects of Web application design and the roles these qualities play in supporting stability and evolve-ability within a solution. As will be shown through various working examples, keeping these essential aspects in mind throughout the design and implemenation phases of a solution, can result in robust and flexible long-running applications that last well into the future regardless of the architectural model upon which they are based.