Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2be0JZB.
Kief Morris explains how a team can implement a change management pipeline to create a fast, reliable process for building and maintaining a testing and hosting infrastructure for their microservices-based system. He presents a hypothetical application team, and walks through the creation of a cloud-based infrastructure using automation tools such as Packer, Terraform, and Ansible. Filmed at qconnewyork.com.
Kief Morris is Cloud Practice Lead at ThoughtWorks. He works with organisations to understand how to take advantage of cloud, infrastructure automation, DevOps, and Continuous Delivery to become more effective at delivering IT services.
2. InfoQ.com: News & Community Site
âą 750,000 unique visitors/month
âą Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
âą Post content from our QCon conferences
âą News 15-20 / week
âą Articles 3-4 / week
âą Presentations (videos) 12-15 / week
âą Interviews 2-3 / week
âą Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
infrastructure-as-code-2016
3. Presented at QCon New York
www.qconnewyork.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
4. kief@thoughtworks.com
Cloud Practice Lead (UK)
DevOps, Continuous Delivery, Agile Ops
Twitter: @kief
Book: http://oreil.ly/1JKIBVe
Site: http://infrastructure-as-code.com
June 2016
16. UNATTENDED AUTOMATION
Tools run on a
schedule to apply,
re-apply, and update
configuration
BENEFITS OF UNATTENDED:
â Discover problems quickly
â Force yourself to fix those
problems
â Force yourself to improve
your tools and processes
â Discourages âout of bandâ
changes
17. AUTOMATE SERVER UPDATES
Automation isnât just for new servers!
Configuration
synchronization
Run Chef, Puppet, Ansible, etc. on a
schedule
Immutable servers Apply changes by rebuilding
servers
Containerized
servers
Apply changes by deploying new
container instances
18. RE-USE & PROMOTE DEFINITIONS
Re-use the same definition files across environments for
a given application or service
DEV STAGE PROD
Playbooks,
Cookbooks,
Manifests,
templates, etc.
21. WHAT?
Terraform,
Puppet, etc.
Changes are
made and
committed to
VCS
Tools are run on
agents to apply
changes to
environments
Changes are only
promoted after
passing tests &
authorization
24. GOVERNANCE
The process for applying changes is auditable
Changes can be traced back to commits
Automation ensures processes are followed
Authorization can be required as needed
35. RE-USE BY FORKING DEFINITIONS
Disadvantages:
- Divergence and
Inconsistency
Advantages:
- Avoid tight coupling
- Handles diverse requirements
36. RE-USE WITH DEFINITION LIBRARIES
Challenges:
- Avoid tight coupling, so teams
arenât blocked when making
changes
- Ownership of code shared by
multiple teams
Guidance:
- Use separate pipelines for
each
- Use CDC & other dependency
testing strategies
40. OUTCOMES â Quickly provision and
evolve infrastructure
â Effortlessly roll out fixes
â Keep systems consistent
and up to date
â Spend time on high value
work