When moving from microservices to data streaming, it’s easy to forget that some fundamental assumptions about data should be revised. The rules of play that apply to microservices are not necessarily appropriate and can even be counterbeneficial in data streaming.
Asko Kauppi shares what a prototype project discovered about the benefits of truly embracing data streaming and the value of seeing it from the “outside in” (the customer-facing application’s point of view). Using a live demo, Asko covers techniques such as data as code, killing configuration, and providing the minimum appropriate dataset to a subscriber and discusses their implications to the overall data architecture. Along the way, you’ll learn a set of practical but unconventional (no REST API, no JSON, no data schemas) tools to better handle transmission of data between JVM-based backend services.
The technical scope of the project is the transmission of data within the company’s JVM-based services—specifically, the requirements of access control, traceability, and methods for finding which data is currently being used by which services. This helps give a better overall view on what’s up in a company than the standard use of database plus microservices. The aspects about quality of data and data models used in the transmission have implications all the way to the end-user experience of a mobile app or a website.
If you’re pondering how to change a company data backbone from a central database to a more distributed model, this session is for you.
Asko Kauppi is an agility coach at Zalando, where he helps pump up a site that promises radical agility and full team autonomy to its developers. Asko has four years’ experience in Scala, 20 years’ with C++, and a few years’ with assembly and electronics. In his free time, Asko enjoys kayaking and hiking in the wilderness. He’s worried about the loss of biodiversity caused by our civilization’s demand for efficiency and monocultures.
©2016, O’Reilly UK Ltd • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • email@example.com