This short book assumes that you have heard about DevOps and want to understand how DevOps practices like Continuous Delivery and Infrastructure as Code can be used to solve problems in finan‐ cial systems at a trading firm, or a big bank or stock exchange or vii some other financial institution. We’ll look at the following key ideas in DevOps, and how they fit into the world of financial systems:
- Breaking down the “wall of confusion” between development and operations, and extending Agile practices and values from development to operations—and to security and compliance too.
- Using automated configuration management tools like Chef, Puppet, and Ansible to programmatically provision and config‐ ure systems (Infrastructure as Code).
- Building Continuous Integration and Continuous Delivery (CI/CD) pipelines to automatically build, test, and push out changes, and wiring security and compliance into these pipe‐ lines.
- Using containerization and virtualization technologies like Docker and Vagrant, and infrastructure automation platforms like Terraform and CloudFormation, to create scalable Infra‐ structure, Platform, and Software as a Service (IaaS, PaaS, and SaaS) clouds.
- Running experiments, creating fast feedback loops, and learning from failure—without causing failures.