Chapter 19
Adopting New Tools
IN THIS CHAPTER
Utilizing open source software (OSS)
Licensing in OSS
Running applications in containers
Continuous improvement and rapid iteration are fundamental to DevOps. That means your systems will constantly be changing and you’ll need to adapt your technical approaches. New languages, frameworks, libraries, and tools are being developed all the time. Balancing maintenance and stability with adaptation and iteration can be difficult. You can make all these decisions with DevOps in mind, centering the customer and ensuring collaboration among your team.
Any time you integrate a piece of software — open source or commercial — into your system, you must consider the overall demands of the system and how each piece of software will communicate and interact with every other component. The best solution in the world is useless if you can’t seamlessly integrate it with your existing system. Similarly, if a tool is difficult to use, problematic to extend, lacks documentation or at risk of being deprecated, you should hesitate to select it.
Third-party software (tools created by another person or company) must be flexible and resilient. Otherwise, they ...