Course duration
- 2 days
Course Benefits
- Confidently design a DevOps roadmap for your organization.
- Understand the various key components.
- Communication and evangelization of your DevOps progress.
- How automation is key to success
- Understand the key components;tools, processes, and people required
- Apply the knowledge to improve reliability of build & release processes
- Become literate in the vernacular of DevOps
- Learn the metrics and analytics that provide understanding of your organizational maturity
- Monitor your team and application lifecycle management effectiveness
- Understand how to create a culture that supports technology-enabled business
- Apply technology, people and process to shift left
- Map out the workforce strategy required for organizational success
- Compare other organizational journeys in DevOps to understand options and approaches
Course Outline
- Devops Journey
- Why DevOps?
- What is DevOps?
- History behind DevOps
- Cross functional teams
- Key components of successful DevOps
- DevOps vocabulary
- DevOps goals
- Driving business outcomes with DevOps
- Summary
- Cultural Alignment & Workforce Strategy
- Leading the charge to DevOps
- Core values and mission
- Communication
- Collaboration
- Value stream mapping
- Behavioral patterns
- Culture assessment
- Summary
- Continuous Integration & Delivery
- What does continuous delivery mean?
- What is continuous integration?
- Project methodologies
- Measuring your organization maturity
- Tool selection
- IT organization structure
- Business continuity
- Supportability and sustainability
- Summary
- Case Study 1: Global Financial Services
- CI Tools
- Challenges solved by CI tools
- Introduction to Jenkins
- Introduction to Hudson
- Introduction to Cruise
- Introduction to SaltStack
- Comparison
- Summary
- Monitoring
- What to monitor?
- How to monitor?
- Why to monitor?
- Application Performance Monitoring
- Infrastructure monitoring
- Monitoring across the stack
- Summary
- Measurement
- What to measure?
- How to measure?
- Why to measure?
- Choosing the right metrics
- What are your key performance indicators?
- Actionable insight
- Software quality
- Top 5 metrics
- Summary
- Automation scripting
- Why automate?
- Goals for scripting
- Error handling
- Logging
- Automating versioned builds
- Automating continuous integration tests
- Automated cleanup
- Introduction to Shell scripting
- Introduction to Python
- Introduction to Ruby
- Introduction to Perl
- Summary
- Case study 2. Enterprise Telecommunications
- Agile
- History of Agile
- Managing sprints
- Maintaining the backlog
- Working with story points
- Distributed agile
- Kaizen
- Kanban
- Summary
- Building Tools
- Build tool history
- Repeatability
- Notification
- Continuous build
- Build tool basics
- Summary
- Configuration Management
- Why is configuration management key to DevOps success?
- What is configuration management
- Terminology
- Automation tool comparison
- Configuration management tools
- Setting up the environment
- Deployment
- Cloud integration
- Continuous Code Quality
- What is continuous code quality?
- Continuous Testing
- Seven Axes of Quality
- Potential Bugs
- Test-Driven Development
- Behavior-Driven Development
- What is Sonar Qube
- SonarQube- Benefits
- Summary
- Case study 3. Federated Global Products
- DevOps DBA
- DBA role in DevOps
- Why are DBAs often left out of the conversation?
- Database management with DevOps
- Push button CI for database
- Managing databases with configuration management
- Database self-service
- Database configuration as code
- Pay to Play or Open Source
- Data as an asset
- Big Data
- NOSQL
- Summary
- Best Practices
- Who are the folks using the various solutions?
- DevOps implementation checklist
- Gap assessment survey
- Best practices
- Patterns
- Anti-patterns
- Summary
- DevOps Action Plan
- What defines a cloud?
- Elasticity
- History of cloud
- Benefits of cloud
- Public, Private, or Hybrid?
- Governance in cloud
- Cloud deployment
- Introduction to AWS
- Introduction to Azure
- Introduction to SoftLayer
- Why virtualization?
- Virtual machines
- Virtualization with Citrix
- Summary
Class Materials
Each student will receive a comprehensive set of materials, including course notes and all the class examples.
Experience in the following is required for this DevOps class:
- A desire to learn how to successfully implement DevOps in your organization.
Instructor-led courses are offered via a live Web connection, at client sites throughout Europe, and at our Geneva Training Center.