01
|
|
DevOps Foundations with Ernest MuellerLearn how DevOps can help you establish a culture of collaboration and communication between software engineers (Dev) and IT operations (Ops).
Next Steps |
02
|
|
Learning Ansible with Jesse KeatingExplore Ansible, an easy-to-use IT automation engine. Learn about the basic purpose of Ansible, the different components that make up this software, and the variety of high-level use cases that it was designed to handle.
|
03
|
|
Learning Puppet with Josh SamuelsonManage your infrastructure more efficiently with Puppet, the IT automation platform. Learn best practices for using Puppet in a real-world environment.
|
04
|
|
Learning Chef with Robin BeckLearn how to use Chef, a powerful platform that transforms your infrastructure into code, to simplify and automate configuration management.
|
05
|
Learning Docker with Arthur UlfeldtLearn the basics of Docker, the open-source tool for deploying and managing applications as containers.
|
06
|
|
DevOps Foundations: Continuous Delivery/Continuous Integration with James WickettDiscover how to build faster, more reliable software with continuous delivery and continuous integration. Learn about core CI/CD concepts by seeing how they fit into a delivery pipeline.
|
07
|
|
Learning Jenkins with Michael JenkinsLearn how to automate software development and system administration tasks with Jenkins, the open-source automation tool for Windows, Mac, Linux, and Docker.
|
08
|
|
Learning Software Version Control with Michael LehmanReviews the history of version control and demonstrates its fundamental concepts: check-in/checkout, forking, merging, commits, and distribution.
|
09
|
|
DevOps Foundations: Lean and Agile with Ernest MuellerLearn how to apply lean and agile principles to deliver better systems and better business outcomes for your DevOps team.
|
10
|
|
Lean Technology Strategy: Running Agile at Scale with Jez HumbleLearn about common pitfalls you may encounter when adopting agile across an organization. Discover practical techniques that can help you successfully manage a transformation.
|
11
|
|
Lean Technology Strategy: Building High-Performing Teams with Jez HumbleGreat teams develop better products. Get tips to build a high-performing lean team.
|
12
|
|
Lean Technology Strategy: Starting Your Business Transformation with Barry O'ReillyLearn how to leverage the lean management approach to innovate your organization and kick-start your business transformation.
|
13
|
|
Lean Technology Strategy: Moving Fast With Defined Constraints with Joanne MoleskyLearn how to adopt lean and agile practices while dealing with defined processes, compliance, risk, and other concerns.
|
14
|
|
DevOps Foundations: DevSecOps with Tim ChaseGet an overview of DevSecOps. Find out how a DevSecOps program can help you integrate security into the application development pipeline.
|
15
|
|
DevOps Foundations: Infrastructure as Code with Ernest MuellerLearn the basics of infrastructure as code, including how to keep your configuration in a source repository and have it built and deployed like an application.
|
16
|
|
DevSecOps: Building a Secure Continuous Delivery Pipeline with James WickettExplore best practices and tools that can help you implement security across the entirety of the continuous integration and continuous delivery (CI/CD) pipeline.
|
17
|
|
DevSecOps: Automated Security Testing with James WickettLearn how to set up automated security testing for your software delivery workflow, including continuous integration/continuous delivery pipelines.
|
18
|
|
DevOps Foundations: Monitoring and Observability with Ernest MuellerLearn about techniques and tools for monitoring from a DevOps mindset.
|
19
|
|
Learning the Elastic Stack with Emmanuel HenriDiscover how to set up and use the Elastic Stack to ingest your data, analyze it, and visualize it with charts and graphs.
|
20
|
|
Learning Nagios with Josh SamuelsonLearn how to use Nagios to monitor system health and gain actionable intelligence about your IT infrastructure.
Nagios is an industry-standard, open-source solution, which makes Nagios a great choice to get started in network monitoring and administration. Learn how to use Nagios to monitor system health and gain actionable intelligence about your IT infrastructure, in this course with instructor and DevOps engineer Josh Samuelson. Josh shows how to set up a Nagios server, use plugins, and configure monitoring via the command line. He explains how to set up custom alerts and generate graphs of your data for more comprehensive insights. Plus, learn how to integrate PagerDuty to manage your on-call schedule and escalations and manage alerts remotely.
Topics include: •
Configuring Nagios •
Monitoring a server •
Using nagiosgraph to visualize monitoring data •
Setting up custom alerts •
Integrating PagerDuty with Nagios
|
21
|
|
Graphite and Grafana: Visualizing Application Performance with Laura StoneLearn how to combine StatsD, Graphite, and Grafana to visualize metrics about the performance of your applications.
Get better insights into your back-end performance—whether your applications run on site or in the cloud. StatsD, Graphite, and Grafana are three popular open-source tools used to aggregate and visualize metrics about systems and applications. This course shows how to use them in combination to stay on top of outages, diagnose issues related to database and server performance, and optimize your user experience. Instructor Laura Stone—a senior-level site reliability engineer—explains how to gather app-specific metrics with StatsD, store those metrics efficiently with Graphite, and monitor and beautifully visualize this information with Grafana. Follow along to learn how to install, configure, and use these tools to create informative, useful dashboards that provide insights into multiple applications and systems—deepening your understanding of the performance and business value of your organization's architecture.
Topics include: •Installing and configuring StatsD •
Gathering application metrics with StatsD •
Setting up Graphite and the Graphite-web database •
Gathering metrics with Graphite •
Installing Grafana •
Creating dashboards with Grafana •
Using Graphite and Grafana together
|
22
|
|
DevOps Foundations: Site Reliability Engineering with Ernest MuellerExplore the basics of site reliability engineering for DevOps. Learn SRE techniques for release, change and incident management, self-service automation, and more.
|
23
|
|
Learning Kubernetes with Karthik GaekwadLearn how to deploy container-based applications using Kubernetes, the world's most popular open-source orchestration engine.
|
24
|
|
Kubernetes: Cloud Native Ecosystem with Karthik GaekwadLearn about the tools and platforms provided by the Cloud Native Computing Foundation and the problems these tools can solve.
|
25
|
|
Kubernetes: Microservices with Karthik GaekwadGet started with Kubernetes and microservices. Learn how to break monolithic applications down into nimble microservices and deploy them in a container-centric Kubernetes environment.
|
01. Introduction
|
|||
01 - Welcome
|
02 Devops Basics
|
|
|
|
02 - What is DevOps
|
03 - DevOps core values CAMS
|
04 - DevOps principles The three ways
|
05 - Your DevOps playbook
|
|
|
|
|
06 - 10 practices for DevOps success 10 through 6
|
07 - 10 practices for DevOps success 5 through 1
|
08 - DevOps tools The cart or the horse
|
03 DevOPs Cultural Problem
|
|
|
|
09 - The IT crowd and the coming storm
|
10 - Use your words
|
11 - Do unto others
|
12 - Throwing things over walls
|
|
|||
13 - Kaizen Continuous improvement
|
04 Building Blocks of DevOps
|
|
|
|
14 - DevOps building block Agile
|
15 - DevOps building block Lean
|
16 - ITIL, ITSM, and the SDLC
|
05 Infrastructure Automation
|
|
|
|
17 - Infrastructure as code
|
18 - Golden image to foil ball
|
20 - Your infrastructure toolchain
|
06 Continuous Delivery
|
|
|
|
21 - Small + fast = better
|
22 - Continuous integration practices
|
23 - The continuous delivery pipeline
|
24 - The role Of QA
|
|
|||
25 - Your CI toolchain
|
07 Reliability Engineering
|
|
|
|
26 - Engineering doesn't end with deployment
|
27 - Design for operation Theory
|
28 - Design for operation Practice
|
29 - Operate for design Metrics and monitoring
|
|
|
||
30 - Operate for design Logging
|
31 - Your SRE toolchain
|
08 Additional DevOps Resources
|
|
|
|
32 - Unicorns, horses, and donkeys, oh my
|
33 - The 10 best DevOps books you need to read
|
34 - Navigating the series of tubes
|
09 The Future of DevOps
|
|
||
35 - Cloud to containers to serverless solutions
|
36 - The rugged frontier of DevOps Security
|
10 Conclusion
|
|||
37 - Next steps Am I a DevOp now
|
Learning Ansible
01. Introduction
|
|
||
001 Welcome
|
002 What you should know
|
1. What is Ansible
|
|
|
|
003 An introduction to Ansible
|
004 Low-cost fleet management
|
005 Get started with Ansible
|
2. What Are the Parts of Ansible?
|
|
|
|
006 Work with hosts and variables
|
007 Provided code to accomplish work
|
008 Playbooks: Collections of tasks
|
009 Control task and play behavior
|
|
|
||
010 Challenge: Write a playbook
|
011 Solution: Write a playbook
|
3. What Is Ansible Good For?
|
|
|
|
012 Code-driven deployments and operations
|
013 Coordinate complicated sets of actions
|
014 Manage system configurations
|
015 React to configuration changes
|
|
|
|
|
016 Infrastructure management
|
017 Repeat a task across a fleet
|
018 Challenge: Ad-hoc task
|
019 Solution: Ad-hoc task
|
4. Why Choose Ansible?
|
|
|
|
020 Ansible ease of use
|
021 Manage extensions in Ansible
|
022 Advantages to using Ansible
|
Conclusion
|
|||
023 Next Steps
|
01 Introduction
|
|
|
|
01_01 Welcome
|
01_02 What you should know
|
01_03 How to use the exercise files
|
02 Getting started with Chef
|
|||
02_01 Puppet Overview
|
03 Setup a Dev Environment
|
|
|
|
03_01 Setup a puppet master
|
03_02 Version Control
|
03_03 Setup a control repo
|
04 First Steps with Puppet
|
|
|
|
04_01 Built in Resource types
|
04_02 Managing a file in site
|
04_03 Classes
|
04_04 Introduction to the forge and modules
|
|
|
||
04_05 Roles and profiles
|
04_06 Roles and profiles Demo
|
05 Managing More Nodes
|
|
|
|
05_01 Manage more Nodes
|
05_02 Specify node in site
|
05_03 Orchestration in puppet/div>
|
05_04 Understand the Puppet run
|
|
|
|
|
05_05 Facter
|
05_06 Challenge:Install SSH and adding hosts
|
05_07 Solution:Install SSH and adding hosts
|
06 Modules
|
|
|
|
06_01 What is a module
|
06_02 Write modules: write manually
|
06_03 Write modules: write code/div>
|
06_04 Write modules: Test you code
|
|
|
|
|
06_05 Get the order right
|
06_06 Use parameters
|
06_07 Templates
|
07 Conclusion
|
|||
029 Next steps
|
01 Introduction
|
|
|
|
001 Welcome
|
002 What you should know
|
003 My lab environment
|
02 Getting started with Chef
|
|
|
|
004 What is configuration management_
|
005 Configuration management platforms
|
006 What is Chef_
|
007 Install the Chef development kit (ChefDK)
|
|
|
||
008 Provision a centos instance with Vagrant
|
009 Your first Chef recipe
|
03 From Recipes to Cookbooks
|
|
|
|
010 Resources and recipes
|
011 Test and repair
|
012 Organize recipes with cookbooks
|
013 The Apache cookbook
|
|
|
|
|
014 Apply cookbooks and include_recipe
|
015 Ruby and resources
|
016 Ohai – I'm the node object
|
017 Templates and embedded Ruby
|
04 Chef Server
|
|
|
|
018 The benefits of using a Chef server
|
019 Get started with hosted Chef
|
020 Provision nodes with AWS
|
021 Bootstrap a node
|
|
|||
022 Test deployments with Kitchen
|
05 Going Full Scale
|
|
|
|
023 Manage multiple nodes
|
024 Chef Supermarket
|
025 Wrapper cookbooks
|
026 Resolve dependencies with Berkshelf
|
|
|
||
027 Deploy the haproxy cookbook
|
028 Server artifacts - Roles, environments, data bags, and demo
|
06 Conclusion
|
|||
029 Next steps
|
01. Introduction
|
|
|
|
01. Why_create_containers_using_Docker
|
02. What_you_should_know
|
03. What_is_Docker
|
04. Using_the_exercise_files
|
2 - 1._Installing_Docker
|
|
|
|
05. Setting_up_Docker
|
06. Docker_Toolbox
|
07. Install_Docker_on_Mac
|
08. Install_Docker_on_Windows
|
|
|||
09. Install_Docker_on_Linux
|
3 - 2._Using_Docker
|
|
|
|
10. The_Docker_flow_-_Images_to_containers
|
11. The_Docker_flow_-_Containers_to_images
|
12. Run_processes_in_containers
|
13. Manage_containers
|
|
|
|
|
14. Network_between_containers
|
15. Link_containers
|
16. Dynamic_and_legacy_linking
|
17. Images
|
|
|
||
18. Volumes
|
19. Docker_registries
|
4 - 3._Building_Docker_Images
|
|
|
|
20. What_are_Dockerfiles
|
21. Building_Dockerfiles
|
22. Dockerfile_syntax
|
23. Multi-project_Docker_files
|
|
|||
24. Avoid_golden_images
|
5 - 4._Under_the_Hood
|
|
|
|
25. Docker_the_program
|
26. Networking_and_namespaces
|
27. Processes_and_cgroups
|
28. Storage
|
6 - 5._Orchestration_-_Building_Systems_with_Docker
|
|
|
|
29. Registries_in_detail
|
30. Intro_to_orchestration
|
31. Kubernetes_in_AWS
|
32. Google_Kubernetes_Engine
|
7 - Conclusion
|
|||
33. Next_steps
|
01 Introduction
|
|
|
|
001 Welcome
|
002 What you should know
|
003 How to use the exercise files
|
004 Following along with the demos
|
02 Continuous Integration and Continuous Delivery
|
|
|
|
05. DevOps core concept - CI_CD
|
06. Benefits of continuous delivery
|
07. Build pipelines in practice
|
03 Build your own pipeline
|
|
|
|
08. Introducing our delivery pipeline
|
09. Version control practices
|
10. Version control in action with Git
|
11. Continuous integration systems
|
|
|
|
|
12. CI in action with Jenkins
|
13. Building artifacts
|
14. Artifacts in action with Nexus
|
15. Testing and continuous delivery
|
|
|
|
|
16. Testing philosophy
|
17. Unit testing in action
|
18. Application deploy and release
|
19. Deployment in action with Chef
|
|
|
|
|
20. Integration testing in action with Abao
|
21. UI testing in action with Robot
|
22. Security testing in action with gauntlt
|
04 Putting it alltogether
|
|
||
23. CI_CD best practices
|
24. Continuous delivery in real life
|
05 Conclusion
|
|||
25. Next steps
|
01. Introduction
|
|
|
|
01. Welcome
|
02. What_you_should_know
|
03. Why_choose_Jenkins
|
04. Key_terminology
|
02 Install Jenkins
|
|
|
|
05. System_requirements
|
06. Install_Jenkins_on_Windows
|
07. Install_Jenkins_on_Mac
|
08. Install_Jenkins_on_a_Docker_container
|
|
|
|
|
09. Install_Jenkins_on_Ubuntu
|
10. The_Jenkins_user_interface
|
11. The_suggested_plugins
|
12. Install_and_uninstall_plugins
|
|
|
||
13. Update_plugins
|
14. Global_tool_configuration
|
02. Jobs in Jenkins
|
|
|
|
15. Create_a_job
|
16. Your_first_Jenkins_job
|
17. Basic_job_configuration
|
18. Advanced_job_configuration
|
|
|
|
|
19. Run_and_monitor_jobs
|
20. Run_and_monitor_jobs_in_the_console_log
|
21. Monitor_build_trends
|
03. More Detail on Jobs in Jenkins
|
|
|
|
22. Advanced_job_configuration
|
23. Browse_a_job_s_workspace
|
24. Manage_artifacts
|
25. Parameterized_jobs
|
|
|
|
|
26. String_parameters
|
27. Choice_parameters
|
28. Boolean_parameters
|
29. Schedule_jobs
|
04 Organize Jobs with View and Folders
|
|
|
|
30. Views_and_folders
|
31. Create_a_view
|
32. Create_a_folder
|
33. Delete_views_and_folders
|
05 Conclusion
|
|
||
34. An_introduction_to_pipeline_as_code
|
35. Next_steps
|
01. Introduction
|
|
|
|
00_01_Welcome
|
00_02_WhatKnow
|
00_03_ExerciseFiles
|
01. Overview of Software Version Control
|
|
|
|
01_01_overview
|
01_01_overview
|
01_03_demo1
|
01_04_demo2
|
02. Background of Software Version Control
|
|
|
|
02_01_history
|
02_02_terminology
|
02_03_CentralizedVsDistributed
|
03. Version Control Concepts
|
|
|
|
03_01_inout
|
03_02_savingtracking
|
03_03_RevertingRollback
|
03_04_TaggingLabeling
|
|
|
|
|
03_04_TaggingLabeling
|
03_06_WorkflowContBuild
|
03_07_GUITools
|
03_08_IDEIntegration
|
|
|
||
03_09_ShellIntegration
|
03_10_ReverseForwardIntegratin
|
04. Subversion
|
|
|
|
04_01_SVNInstall
|
04_02_SVNCreateRepoProject
|
04_03_SVNCheckinCheckoutRevert
|
04_04_SVNTagging
|
|
|
||
04_05_SVNBranchingMerging
|
04_06_SVNShellIntegration
|
05. Perforce
|
|
|
|
05_01_PerforceInstall
|
05_02_PerforceCheckinCheckout
|
05_03_PerforceTagLabeling
|
05_04_PerforceBranchMerge
|
06. Microsoft Team Foundation Server (TFS)
|
|
|
|
06_01_TFSInstall
|
06_02_TFSCreatingRepoProjects
|
06_03_TFSCheckInCheckOut
|
06_04_TFSTagging
|
|
|||
06_05_TFSBranchingMerging
|
07. Git
|
|
|
|
07_01_GITInstallation
|
07_02_GITCreatingRepoProjects
|
07_03_GITCheckInCheckOut
|
07_04_GITTagging
|
|
|
||
07_05_GITBranchingMerging
|
07_06_GITGUIShellIntegration
|
08. Mercurial
|
|
|
|
08_01_HgInstallation
|
08_02_HgCreateRepo
|
08_03_HgCheckInCheckOut
|
08_04_HgTagging
|
|
|
||
08_05_HgBranchingMerging
|
08_06_HgShellIntegration
|
01. Introduction
|
|
|
|
001 Welcome
|
002 What you need to know
|
003 The handout
|
02 Lean and Agile Theory
|
|
|
|
004 What is agile_
|
005 Agile methodologies - Scrum and Kanban
|
006 What is lean_
|
007 Implementations of lean
|
|
|||
008 Lean and agile In DevOps
|
03 A Tale of 3 Cycles
|
|
|
|
009 Welcome to Red 30 Technologies
|
010 DevOps phase 1 - Getting started building
|
011 Measuring success
|
012 Learning and adapting
|
|
|
|
|
013 DevOps phase 2 - Building Some more
|
014 Advanced Measurement
|
015 Overcoming Setbacks
|
016 Devops Phase 3 : Bigger changes
|
|
|
||
017 Building the culture of metrics
|
018 Continuous Learning
|
04. The Road ahead
|
|
|
|
19 Organising for action
|
20 Addressing doubts
|
21 Advanced Topics
|
05. Conclusion
|
|||
022 Next Steps
|
Running_Agile_at_Scale
|
|
|
|
1. The_problems_with_agile_at_scale
|
2. Principles_of_high-performance_program_management
|
3. Case_study_-_HP_FutureSmart_firmware
|
4. Continuous_improvement
|
|
|||
5. Conclusion
|
Lean Technology Strategy: Building High-Performing Teams
|
|
|
|
1. Taylorist_management_vs._Lean_management
|
2. What_makes_a_high-performing_team
|
3. How_to_change_culture_-_The_NUMMI_case_study
|
4. Improving_performance
|
|
|||
5. Principles_for_high-performing_teams
|
Lean Technology Strategy - Starting Your Business Transformation
|
|
|
|
1 Deploying the improvement kata
|
2 Leading transformation
|
3 Running and scaling transformation initiatives
|
4 Ten principles for business transformation
|
Lean Technology Strategy_ Moving Fast With Defined Constraints
|
|
|
|
1 Understanding the boundaries
|
2 Understanding the language of risk and compliance
|
3 Share responsibilities to achieve better outcomes
|
4 Creating faster feedback on risk and compliance, governance, measurement, and reporting
|
01 Introduction
|
|
||
01_01-Welcome
|
01_02-What you should know
|
02. DevOps Basics
|
|
|
|
02_01-What is DevOps
|
02_02-Security is different in a DevOps world
|
02_03-Introduction to DevSecOps
|
02_04-Shifting security to the left
|
03. Getting Started with DevSecOps
|
|
|
|
03_01-How does the cloud play into all this
|
03_02-APIs are essential
|
03_03-Finding the right toolset
|
03_04-Continuous integration and delivery
|
|
|
|
|
03_05-Docker and automation
|
03_06-Leverage your existing process
|
03_07-Dont forget the Ops in the DevOps
|
04. Starting Your DevSecOps Journey
|
|
|
|
04_01-Here are some free tools
|
04_02-A few resources to get started
|
04_03-Lets see a real life example
|
05.Conclusion
|
|||
05_01.Next steps
|
01 Introduction
|
|
|
|
001 Welcome
|
002 What you need to know
|
003 How to use the exercise files
|
02 The Basics of Infrastructure Automation
|
|
|
|
004 Infrastructure as code
|
005 From code to artifacts
|
006 Testing your infrastructure
|
007 Unit testing infrastructure
|
|
|
||
008 Integration and security testing
|
009 From artifacts to systems
|
03 Infrastructure Options
|
|
|
|
010 Public cloud with AWS
|
011 Hardware, VMs, and private cloud
|
012 Containers with Docker
|
013 Serverless with Lambda
|
|
|||
014 The changing world of servers
|
04 Provisioning Deployment and Orchestration
|
|
|
|
015 Model-driven provisioning overview
|
016 Provisioning with CloudFormation
|
017 On the desktop with Vagrant
|
018 On the desktop with Vagrant, continued
|
|
|
|
|
019 Convergent provisioning overview
|
020 Convergent provisioning with Chef
|
021 Immutable deployment with Docker
|
022 Runbook automation with Rundeck
|
|
|||
023 Container orchestration with Kubernetes
|
05 Putting it all together
|
|
||
024 Architectural considerations and value
|
025 Getting started in your infrastructure
|
06.Conclusion
|
|||
026 Next Steps
|
01 Introduction
|
|
||
01.Securing your CI_CD pipeline
|
02.What you should know
|
02 The DevSecOps Toolchain
|
|
|
|
03.Traditional InfoSec is in crisis
|
04.Introducing DevSecOps
|
05.The continuous delivery pipeline
|
06.Goals for a DevSecOps toolchain approach
|
03 Development Tools
|
|
|
|
07.Secure development practices
|
08.Static code analysis
|
09.Tool - Keeping secrets with git-secrets
|
10.Tool - Rapid Risk Assessment
|
04 Inherit Tools
|
|
|
|
11.What's in your app
|
12.OWASP Dependency Check in practice
|
13.JavaScript security with Retire.js - Installation
|
14.JavaScript security with Retire.js - Testing
|
|
|||
15.Options for software composition analysis
|
05 Build Tools
|
|
|
|
16.Security testing in the build stage
|
17.AppSec scanning with DAST tools
|
18.Gauntlt in practice
|
06 Deploy Tools
|
|
|
|
19.Security in the deploy phase
|
20.Rundeck for deployments
|
21.Tricks for making compliance happy
|
07 Operation Tools
|
|
|
|
22.Keeping security in operate
|
23.Modern application security
|
24.Signal Sciences in practice
|
25.Cloud security monitoring
|
08.Conclusion
|
|||
26.Next steps
|
01 Introduction
|
|
||
01_01 Welcome
|
01_02 What you should know
|
02 Security Testing Basics
|
|
|
|
02_01 Security and DevOps history in short
|
02_02 Security and Devops for the first time
|
02_03 Automated Security testing basics
|
02_04 Tips for Security Automation for Devops
|
03 Security Automation: Getting Started
|
|
|
|
03_01 Setting up the demo environment
|
03_02 Web application security quick
|
03_03 Application security attack tools
|
03_04 Security test automation wirh Gauntlt
|
|
|||
03_05 Running your first automated attack
|
04 Application Security Automation
|
|
|
|
04_01 Application Security vector: XSS
|
04_02 XSS attack automation
|
04_03 XSS attack automation refactoring
|
04_04 SQLi attack automation
|
|
|
|
|
04_05 Automating a fuzzer
|
04_06 Networking Testing on the fly
|
04_07 Be mean to your code in practice
|
05 Security Testing in Software Delivery Pipelines
|
|
||
05_01 Shift left and the DevOps way
|
05_02 Security testing in CI/CD
|
06 Conclusion
|
|
||
06_01 Start automated Security Testing
|
06_02 Next Steps
|
1. Introduction
|
|
||
01. Welcome
|
02. What_you_should_know
|
2 - 1._Monitoring_Basics
|
|
|
|
03. What_is_monitoring
|
04. Observability_in_a_DevOps_world
|
05. Monitoring_-_What_does_it_all_mean
|
06. Monitoring_-_Math_is_required
|
|
|||
07. Modeling_your_system
|
3 - 2._Types_of_Monitoring_Instrumentation
|
|
|
|
08. Our_monitoring_system
|
09. Synthetic_monitoring_-_Is_it_up
|
10. Synthetic_monitoring_in_action
|
11. End_user_monitoring_-_What_do_users_see
|
|
|
|
|
12. End_user_monitoring_instrumentation
|
13. End_user_monitoring_in_action
|
14. System_monitoring_-_See_the_box
|
15. System_monitoring_in_action
|
|
|
|
|
16. Network_monitoring
|
17. Software_metrics_-_What_s_that_doing
|
18. Software_metrics_in_action
|
19. Application_monitoring
|
|
|
|
|
20. Application_monitoring_in_action
|
21. Log_monitoring
|
22. Log_monitoring_in_action
|
4 - 3._Monitoring_Technique
|
|
|
|
23. Implementing_monitoring
|
24. Using_monitors_-_Visualization
|
25. Using_monitors_-_Alerting
|
26. Monitoring_challenges
|
5 - Conclusion
|
|||
27. Next_steps
|
01 Introduction
|
|
|
|
01_01 Welcome
|
01_02 Course prerequisites
|
01_03 Using the exercise files
|
02 Introduction to the Stack
|
|
|
|
02_01 Overview of ELK stack
|
02_02 Beyond ELK : Other pieces
|
02_03 Why the Elastic Stack?
|
02_04 Installing the stack
|
|
|
||
02_05 Installing the stack : Windows
|
02_06 Installing the stack : Docker
|
03 Elements of the stack
|
|
|
|
03_01 Elasticsearch: The core
|
03_02 Kibana : the user tool
|
03_03 Logstash : Ingest tool
|
03_04 Beats : small specific shippers
|
|
|||
03_05 Xpack : The feature pack
|
04 Use Cases
|
|
|
|
04_01 Log Management
|
04_02 Log Management Overview
|
04_03 Metrics Analysis
|
04_04 Mertics Analysis Overview
|
|
|
|
|
04_05 Site and Application Searching
|
04_06 Security Analysis
|
04_07 Security Analysis Overview
|
04_08 Application Perfomance Monitoring
|
05 Troubleshooting the stack
|
|
||
05_01 When things go wrong
|
05_02 Troubleshooting Resources
|
06 Conclusion
|
|||
06_01 Next Steps
|
01. Introduction
|
|
||
001 Welcome
|
002 What you should know
|
2 - 1._Installing_Nagios
|
|
|
|
03. What_is_Nagios
|
04. Nagios_concepts
|
05. Set_up_a_learning_environment
|
06. Install_Nagios_Core_and_Nagios_Plugins
|
|
|||
07. Remote_plugins
|
3 - 2._Configuring_Nagios
|
|
|
|
08. Nagios_config_file_basics
|
09. Monitor_a_server
|
10. Complex_monitoring
|
4 - 3._Beyond_the_Basics
|
|
|
|
11. Expand_your_Nagios_installation
|
12. Introduction_to_PagerDuty
|
13. Install_the_PagerDuty_Agent
|
14. nagiosgraph_configuration
|
|
|
|
|
15. nagiosgraph_links
|
16. Install_the_PagerDuty_webhook
|
17. Test_PagerDuty_integration
|
18. Custom_alerting
|
5 - Conclusion
|
|||
19 Next Steps
|
1 - Introduction
|
|
|
|
01. Monitoring_and_visualizing_system_performance
|
02. What_you_should_know
|
03. Exercise_files
|
2 - 1._Metrics_Gathering_with_StatsD
|
|
|
|
||||
04. StatsD_overview
|
05. Installing_StatsD
|
06. Configuring_StatsD
|
07. Types_of_metrics
|
||||
|
|
||
08. Adding_StatsD_to_an_application
|
09. First_look_with_StatsD_and_Grafana
|
3 - 2._Graphite_-_Metrics_Aggregation
|
|
|
|
10. Graphite_basics_and_components
|
11. Installing_Graphite
|
12. Setting_up_the_Graphite-web_database
|
13. Carbon_overview
|
|
|
|
|
14. Configuring_carbon
|
15. Configuring_Graphite-web
|
16. Whisper_files
|
17. Verifying_the_system
|
|
|
||
18. The_Graphite_UI
|
19. Graphite_scaling_and_performance
|
4 - 3._Grafana_-_Metrics_Visualization
|
|
|
|
20. Grafana_basics
|
21. Installing_Grafana
|
22. Grafana_security_basics
|
23. Adding_data_sources
|
|
|
|
|
24. Creating_dashboards
|
25. Additional_dashboard_configurations
|
26. Deep_dive_-_Grafana_panel_types
|
27. High-availability_Grafana
|
5 - 4._Using_Graphite_and_Grafana_Together
|
|
|
|
28. The_Graphite_render_endpoint
|
29. Building_Graphite_queries
|
30. Interpreting_graphs
|
31. Example_dashboards
|
6 Conclusion
|
|||
32. Next_steps
|
1 - Introduction
|
|
||
01. Welcome
|
02. What_you_should_know
|
2 - 1._SRE_Basics
|
|
||
03. Your_job_as_a_DevOp
|
04. You_aren_t_Google_or_Netflix
|
3 - 2._SRE_Practice_Areas
|
|
|
|
05. Release_engineering
|
06. Change_management
|
07. Self-service_automation
|
08. SLAs_and_SLOs
|
|
|
|
|
09. Incident_management
|
10. Introducing_postmortems
|
11. The_postmortem_process
|
12. Troubleshooting
|
|
|
|
|
13. Performance_engineering
|
14. Capacity_and_scalability
|
15. Distributed_design
|
16. Deliberate_adversity
|
4 - 3._SRE_Organization
|
|
||
17. Organizing_SREs
|
18. The_softer_side_of_SRE
|
6 - Conclusion
|
|||
19. Next_steps
|
1 - Introduction
|
|
|
|
01. Welcome
|
02. What_you_should_know
|
03. How_to_use_the_exercise_files
|
2 - 1._Containerization_with_Kubernetes
|
|
|
|
04. What_is_containerization
|
05. What_is_Kubernetes
|
06. Kubernetes_features
|
07. Other_implementations
|
3 - 2._Kubernetes_-_The_Terminology
|
|
|
|
08. Architecture_of_a_Kubernetes_cluster
|
09. Basic_building_blocks_-_Nodes_and_pods
|
10. Deployments_jobs_and_services
|
11. Labels_selectors_and_namespaces
|
|
|||
12. Kubelet_and_kube_proxy
|
4 - 3._Kubernetes_101_-_Hello_World
|
|
|
|
13. Getting_up_and_running_-_Mac_install
|
14. Getting_up_and_running_-_Windows_install
|
15. Running_a_first_Hello_World_application
|
16. Breaking_down_the_Hello_World_application
|
|
|||
17. Scaling_the_Hello_World_application
|
5 - 4._Making_it_Production_Ready
|
|
|
|
18. Add_change_and_delete_labels
|
19. Working_with_labels
|
20. Application_health_checks
|
21. Handling_application_upgrades
|
|
|||
22. Basic_troubleshooting_techniques
|
6 - 5._Kubernetes_201
|
|
|
|
23. Running_a_more_complicated_example
|
24. The_Kubernetes_dashboard
|
25. Dealing_with_configuration_data
|
26. Dealing_with_application_secrets
|
|
|
||
27. Running_jobs_in_Kubernetes
|
28. Running_stateful_set_applications
|
7 - 6._Advanced_Topics
|
|
|
|
29. Production_Kubernetes_deployments
|
30. Detailed_look_at_namespaces
|
31. Monitoring_and_logging
|
32. Authentication_and_authorization
|
8 - Conclusion
|
|||
33. Next_steps
|
01 Introduction
|
|
||
01_01 Welcome
|
01_02 What you need to know
|
02 Cloud Native Computing Foundation (CNCF)
|
|
||
02_01 What is the CNCF_
|
02_02 First look at the CNCF landscape
|
03. Management and Orchestration
|
|
|
|
03_01 Building and deploying cloud native apps
|
03_02 Service discovery and coordination
|
03_03 Managing cloud native services
|
04 Networking and Runtime
|
|
||
04_01 Container networking 101
|
04_02 Container storage and runtime projects
|
05 Application Observability, Analysis, and Security
|
|
|
|
05_01 Cloud native monitoring with Prometheus
|
05_02 Logging with Fluentd
|
05_03 Application tracing
|
05_04 Security projects
|
06 Conclusion
|
|||
06_01 The CNCF today and tomorrow
|
01 Introduction
|
|
|
|
01. Welcome
|
02. What_you_should_know
|
03. Exercise_files
|
02 Introduction_to_Microservices
|
|
|
|
04. Microservices_101
|
05. Benefits_of_a_microservices_architecture
|
06. Common_microservices_patterns
|
03. Microservices_Using_the_Kubernetes_Paradigm
|
|
|
|
07. Microservices_patterns_in_Kubernetes
|
08. Microservices_building_blocks
|
09. Deployment_patterns
|
10. Runtime_patterns
|
04 Example_K8s_Microservices_Application
|
|
|
|
11. From_monolith_to_microservice
|
12. Microservice_deployment_to_Kubernetes
|
13. Alternate_deployment_YAML
|
14. Adding_context_with_configmaps
|
|
|
||
15. Working_with_sensitive_configuration
|
16. Adding_liveness_probes
|
05 Advanced_Topics
|
|
|
|
17. Deployment_with_Helm
|
18. Service_proxying_with_Envoy
|
19. Metrics_with_Prometheus
|
20. Logging_with_Fluentd
|
|
|||
21. Tracing_issues_with_Jaeger
|
06 Conclusion
|
|||
22. Next_steps
|