Ripening of a RESTful API

50

description

How our product, the HERE Places RESTful API, ripened over time and how our understanding of quality changed over time. As every distinguished wine is the result of a long refining and ripening process, every software product is subject to a similar evolution, too. Of course along the journey of a product, the understanding of “Quality” is subject to major changes as well. Lets join the 3-year journey of a software product through its various stages, from planning, seeding to its first wine tasting (that is, the beta offer), to selling the first bottles (that is, the service is used by other internal products), finally to its market readiness (that is, becoming a commercial B2B offer with SLAs). The product under test is the Places RESTful API (places.demo.api.here.com), which delivers data for Places that are shown in various products, for instance for Nokia’s HERE.com maps. We concentrate on three different aspects and how they change over time: * the understanding of what quality means, * the test strategy, and last but not least * how to deal with the intrinsic complexity. We are going to explore the post production deployment part of our process: How we ensure the high availability of this complex service, as well as which test techniques, feedback mechanisms and in particular which visualizations (monitoring 2.0) we leverage for this purpose. Presented a the Agile Testing Days 2013.

Transcript of Ripening of a RESTful API

Page 1: Ripening of a RESTful API
Alex Schwartz
Page 2: Ripening of a RESTful API
Page 3: Ripening of a RESTful API
Page 4: Ripening of a RESTful API
Page 5: Ripening of a RESTful API
Page 6: Ripening of a RESTful API
Page 7: Ripening of a RESTful API
Page 8: Ripening of a RESTful API
Page 9: Ripening of a RESTful API
Page 10: Ripening of a RESTful API
Page 11: Ripening of a RESTful API
Page 12: Ripening of a RESTful API
Page 13: Ripening of a RESTful API
Page 14: Ripening of a RESTful API
Page 15: Ripening of a RESTful API
Page 16: Ripening of a RESTful API
Page 17: Ripening of a RESTful API
Page 18: Ripening of a RESTful API
Page 19: Ripening of a RESTful API
Page 20: Ripening of a RESTful API
Page 21: Ripening of a RESTful API
Page 22: Ripening of a RESTful API
Page 23: Ripening of a RESTful API
Page 24: Ripening of a RESTful API
Page 25: Ripening of a RESTful API
Page 26: Ripening of a RESTful API
Page 27: Ripening of a RESTful API
Page 28: Ripening of a RESTful API
Page 29: Ripening of a RESTful API
Page 30: Ripening of a RESTful API
Page 31: Ripening of a RESTful API
Page 32: Ripening of a RESTful API
Page 33: Ripening of a RESTful API
Page 34: Ripening of a RESTful API
Page 35: Ripening of a RESTful API
Page 36: Ripening of a RESTful API
Page 37: Ripening of a RESTful API
Page 38: Ripening of a RESTful API
Page 39: Ripening of a RESTful API
Page 40: Ripening of a RESTful API
Page 41: Ripening of a RESTful API
Page 42: Ripening of a RESTful API
Page 43: Ripening of a RESTful API
Page 44: Ripening of a RESTful API
Page 45: Ripening of a RESTful API
Page 46: Ripening of a RESTful API
Page 47: Ripening of a RESTful API
Page 48: Ripening of a RESTful API
Page 49: Ripening of a RESTful API
Page 50: Ripening of a RESTful API