Outline
Service Evolution Should not be Painful: The Role of Hypermedia
After one month of getting a service published, there are some changes
to be made: the human process reflected by your code needs an update,
and you soon realize all of your clients do, too. Your IT department
falls into disbelief every time an update is required. Within your
company, any change to a central system creates extra complexity and
high maintenance costs: the decoupling we have promised ourselves
during the past few years, and the architectural design of
our solution, does not seem to become a reality in the near future.
Although we currently achieve decoupling to a certain level, our costs
are still high. Is it fine to keep up with such maintenance costs?
In this session we will present some situations when the use of
hypermedia, standard media types, microformats and "must ignore"
semantics help us get out of evolution hell. How can simple executions
and goal-based engines that can map our business process help us in
practice?
Biography
Guilherme Silveira is head instructor at Caelum, a training and
consulting company. He is the creator of Restfulie, editorial chief
of InfoQ Brazil, technical editor for a brazilian magazine, co-founder
of the largest online portuguese speaking java user group.
After several years fighting against tight coupling, Guilherme came
across REST and finally understood how hypermedia could help us
avoiding the client-must-be-updated mess.
Currently writing and recording a Rest from Scratch series showing how
to create REST systems using hypermedia in its core in every language
Restfulie supports so far: ruby, java and .net.