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: