Page 183 - Building Big Data Applications
P. 183

182   Building Big Data Applications


               Risk tolerancedDevOps requires a tolerance for failure and rapid recovery, and re-
                wards risk-taking.
               Self-service infrastructuresdInfrastructure empowers development and operations
                to act independently without blocking each other.
               Knowledge sharingdSharing discoveries, practices, tools, and learning across silos
                is encouraged.
               Automate everything mindsetdDevOps relies heavily on automation to provide
                speed, consistency, and repeatable processes and environment creation. This is a
                cool feature to implement in the application development.
                Automation is driven by both the need to deliver faster and provide better insights, in
             the world of internet and “speed of Google”. This has led us to adapt to the technique of
             continuous delivery and release, which is shown in the figure below.





































                By implementing the continuous delivery pipeline, the automation facilitates faster
             learning and response to market demand and customer feedback. Builds, testing, de-
             ployments, and packaging that are automated improve the reliability of processes that
             can be made routine. This is accomplished, in part, by building and applying an inte-
             grated and automated “tool chain,” which typically contains the following categories of
             tools:
   178   179   180   181   182   183   184   185   186   187   188