eBook Released: API-Driven DevOps – Strategies for Continuous Deployment Bill Doerrfeld June 7, 2016 We’re excited to announce that we’ve released a new eBook! We’ve compiled our last 10+ articles on the subject of DevOps into a handy compendium. Grab a copy of API-Driven DevOps for free HERE, or name your price on LeanPub. Grab this volume to learn about the API-driven approach to uniting development and operations. This eBook combines all our writing on DevOps, the firestorm that empowers and extends capability for developers; we overview Continuous Integration tooling, Docker, IoT Continuous Deployment, Configuration Management, and more. Preface There once was a time when software products were launched; physically shipped in a CD-ROM to a storefront, purchased, and then likely left to rust after the user’s initial installation. Nowadays, nearly all code is shipped over the web, meaning that continuous software updates are not only achievable, but expected, whether for mobile, browser, or desktop user experiences. Especially as the digital services we use embrace a subscription billing format, the process of continually delivering many fine-tuned iterations has become increasingly more strategic. Thus, philosophies around this development style have proliferated the industry in the past decade. DevOps embodies this shift. The historical boundaries between development and operation teams have ebbed, and as continuous deployment becomes the norm, the tooling space has exploded to help startups and enterprise developers alike embrace more automation, and more efficient product cycles. So, throughout the first half of 2016 we admittedly followed some industry trends and wrote a lot on DevOps and relevant tooling. In this eBook we include curated lists of tools and analysis of specific areas like: continuous integration/deployment Docker containers Automated testing configuration management IoT continuous integration DevOps as a corporate role Automated code generation and more… Table of Contents Preface Defining the Emerging Role of DevOps What is DevOps? Why DevOps is Powerful Implementing DevOps DevOps Tools DevOps as a Career Analysis: Less Uptime Sacrificed for new Features 10 Continuous Integration Tools to Spur API Development Abao DHC Dredd, by Apiary APIMATIC Chakram Runscope SmartBear TestComplete Platform Swagger Diff Analysis: CI is a Growing Presence in the API Economy Reaching DevOps Zen: Tracking the Progress of Continuous Integration Traditional CI CI in the cloud Mobile CI Future of CI Analysis: CI is a Mainstay for Development Introducing Docker Containers What is Docker? Why Docker? Simple Docker Commands Caveat Emptor Analysis: Use Docker in the Right Scenario Digging into Docker Architecture Virtual Containers Docker Architecture Who uses Docker? Where does Docker fit in the DevOps puzzle? Up Next: Tooling Built on Docker Remote API Tools Built on Top of the Docker API Dogfooding Scheduling Cluster Management Service Discovery Networking Storage Continuous Integration Hosted Docker Registries Log Aggregation Monitoring Configuration Management Security Auditing PaaS Full-blown OS Analysis: Remote Docker API Demonstrates Automated DevOps in Action Description-Agnostic API Development with API Transformer Where API Transformer Fits Example Use Case Analysis: The Value of API Transformer The Present and Future of Configuration Management What is Configuration Management? CM in the Cloud The Leaders: Puppet and Chef The Contenders: Salt and Ansible Cloud Vendor Solutions In-House CM tools Analysis: The Road Ahead Security for Continuous Delivery Environments What Is Continuous Delivery? Auditing Security Analysis: Continuous Delivery Requires Continuous Security API Testing: Using Virtualization for Advanced Mockups What is Service Virtualization? What is API Virtualization? 1: Test Failure in a Safe Environment 2: Increase Development Productivity 3. Isolated Performance Testing Saves Money 4. Reduce Time to Market 5. Virtualization Can be Usable Safe Harbor: Drawbacks, Risks, and Mitigations “Virtualize Me” -Your API Analysis: Benefits in API Virtualization Automated Testing for the Internet of Things IoT and Testing What Makes IoT Applications Harder to Test Simulations, Quality Assurance and other Approaches New Frontiers Analysis Final Thoughts Endnotes Up Next: API Marketing Stay tuned for our upcoming release on API Marketing! Please enjoy API-Driven DevOps – Strategies for Continuous Deployment. Up next for our writing team is How to Successfully Market an API – the bible for project managers, technical evangelists, or marketing aficionados in the process of promoting an API program. In it we’ll reveal how to plan an API-first business, how to make it discoverable, promote it to press and developer networks, establish quality developer relations, and advocate on behalf of your users to spark adoption and long-lasting integrations. You can follow our progress on Leanpub, but the easiest way to hear about new releases is to join the newsletter. Thanks for reading, and let us know how we can improve.