Abstract
Netflix has taken three steps to build an anti-fragile organization. The first step is to treat every developer as an operator of the corresponding service. The second is to treat each failure as an opportunity to learn and the third is to foster a blameless culture. These three little steps have helped Netflix become the top-leading organization in the microservices world. Many look to Netflix to learn how things are being done and for best practices. Netflix in fact optimized everything for the speed of delivery. As we already discussed in the book, at its core of any microservices design, time to production, scalability, complexity localization, and resiliency are key elements. Developer experience is one of the most important factors to reach these goals. The experience of a developer in a microservices environment is quite different from engineering a monolithic application. As rightly identified by Netflix, the developer’s task does not end after pushing the code into a source repository and expecting a DevOps engineer to build and push the changes to production, or a support engineer to take on any issues that happen in the production environment. A microservices development environment demands a broader skillset from the developer.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
The Java API for RESTful Web Services proposed in JSR 339.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
An opinionated framework locks or guides its developers into its own way of doing things.
- 14.
- 15.
- 16.
- 17.
If you are a Java developer, you should already be familiar with these terms.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
Reactive programming is a programming paradigm that deals with asynchronous data streams.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2018 Kasun Indrasiri and Prabath Siriwardena
About this chapter
Cite this chapter
Indrasiri, K., Siriwardena, P. (2018). Developing Services. In: Microservices for the Enterprise. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4842-3858-5_4
Download citation
DOI: https://doi.org/10.1007/978-1-4842-3858-5_4
Published:
Publisher Name: Apress, Berkeley, CA
Print ISBN: 978-1-4842-3857-8
Online ISBN: 978-1-4842-3858-5
eBook Packages: Professional and Applied ComputingApress Access BooksProfessional and Applied Computing (R0)