7-Step Recipe For Continuous Integration Using OpenStack - Part 1
Transcript of 7-Step Recipe For Continuous Integration Using OpenStack - Part 1
Bich Le Co-founder, Chief
Architect
7-Step Recipe for Continuous Integration Using OpenStack
Private Clouds Made Easy
Madhura Maskasky, Co-founder, VP Product
© 2015 Platform9 Systems, Inc. @Platform9Sys
• Benefits of 100% automated CI/CD
• Role of OpenStack in CI/CD automation
• Process
• Ingredients (Requirements)
• Recipe (7-Step Procedure to automate your CI/CD workflow with OpenStack)
• Q & A
Agenda
2
© 2015 Platform9 Systems, Inc. @Platform9Sys
Speaker Bio
3
Madhura Maskasky
• Co-founder, VP of Product at Platform9
• Previously: Staff Engineer at VMware (7 years), Oracle, Microsoft, Stanford University
• Technical lead for multiple VMware products
Bich Le
• Co-founder, Chief Architect
• Previously: Principal Engineer at VMware (14 years)
• Architect for key VMware products - P2V migration, virtual device mgmt, vApp mgmt
© 2015 Platform9 Systems, Inc. @Platform9Sys
• Key metrics for a SaaS company - ship early/ship often
• Having high confidence in the quality of code is critical
• 100% automated CI/CD process means:
• Ship high quality code - early and often
• Developer efficiency
• Encourages a culture of test-driven development
Importance of CI/CD Automation
4
© 2015 Platform9 Systems, Inc. @Platform9Sys
• Set your desired level of over-subscription for CPU, Memory, Storage
• Continuously monitor allocation/utilization
• Actual VM placement is 100% automated, per your policies
Efficient Utilization of Resources
6
© 2015 Platform9 Systems, Inc. @Platform9Sys
• Built-in constructs useful for end-to-end automation
• RESTful APIs and CLIs for ease of use
End-to-end Automation
7
Checkout VM Image
Inject SSH keys
Tag VM
Inject chef/puppet
Customize VM
Snapshot
© 2015 Platform9 Systems, Inc. @Platform9Sys
Better Visibility/Sharing
8
• DevOps has clear visibility into artifacts of current running builds/workloads
• Any instance can be quickly snapshotted/logged into for debugging
© 2015 Platform9 Systems, Inc. @Platform9Sys
Fund your environment with sufficient resources
An OpenStack Cloud With Resources
10
© 2015 Platform9 Systems, Inc. @Platform9Sys
Jenkins/Teamcity Pipeline
13
• Free!
• Open Source
• There’s a plugin for That!
• Paid
• Proprietary
• Common functionalities are default, out-of-box features
© 2015 Platform9 Systems, Inc. @Platform9Sys
Version Control System
14
• We use Git
• Benefits: • Super fast branching
• Full history tree available
• Distributed, peer-to-peer model
• Cons: • Complex/Initial learning curve
© 2015 Platform9 Systems, Inc. @Platform9Sys
• Sign up for Platform9 free trial at www.platform9.com
• Reach us:
• @Platform9Sys
Summary
17