SOA promises scalability, but it is easy to introduce brittleness and overcomplicate an architecture when the right pieces are not introduced. How does a simple application become complex as time passes by? Distributed systems require a different workflow and perspective. What are the key components that are needed to keep the system reliable and easy to maintain while reducing the overall complexity?
At the core of a successful technology company or product is an elegant solution to a painful problem. Art is an exercise in self-expression. Design ≠ Art. Design is all about solving problems. Design Driven Development ensures that the first version of your app or service provides the target audience the solution (and experience) they need and not just a checklist of features.
by Ian Duggan
HTTP-based API's abound -- some are RESTful and other, not so much. We'll spend some time exploring the options available for mocking them (and writing mocks for them) form both dev and test environments. Mocking improves speed of development, iteration time, and decoupling, while also removing the requirement that the API exists before you start coding to it.
16th May 2012