This one-day course provides the background needed to understand and work with, or work as a platform engineer. The course reviews common software development practices from a high level, as well as focusing on tooling that supports the platform engineer’s mission. After taking this course, you will have a better understanding of what is included in platform engineering, and how it complements other DevOps and software development roles. For complete information on what is covered, check out the detailed outline and training objectives below.
Does your organization’s existing setup include platform engineering, or does it plan to in the future? Through this course, find out what platform engineering is all about.
Objectives
• Review the landscape of software development
• Discuss related terminology such as; SDLC, CI/CD, IaC & GitOps
• Understand the Platform Engineer's role
• Highlight the DevSecOps Platform (DSOP) Initiative
• Introduce Platform One and its components
• Look into the benefits of CI/CD and continuous deployment
• Learn about the role Kubernetes plays
• Differentiate GitOps from DevOps
• Cover Infrastructure as Code (IaC) and related scripting techniques
• Discuss common GitOps tooling
Audience
This training course is designed to help software developers and DevOps personnel to better understand the role of the Platform Engineer and for those who may be considering a transition to the role themselves.
Prerequisites
To get the most out of this course a background in software development and information technology is suggested.
Duration
One day
Outline for Fundamentals of Platform Engineering Training
Chapter 1 - What is Platform Engineering and GitOps?
• Context
• Information Technology (IT)
• Competitive Advantage
• What’s Involved in Building Competitive Advantage?
• Software & Infrastructure Systems
• Developing Systems
• Basic SW System Requirements
• The Software Development Life-Cycle
• DevOps
• Continuous Operations (CI/CD)
• Deploying Infrastructure – On Premises
• Deploying Infrastructure – Cloud
• Infrastructure as Code (IaC)
• Platform Engineering
• What is GitOps?
Chapter 2 - Platform One and Big Bang
• Moving from Waterfall to DevSecOps
• DevSecOps Platform (DSOP) Initiative
• Advantages of DevSecOps Platform for DoD Programs
• What is Platform One
• Related Technology
• Software Factory
• Kubernetes
• Hardened Containers
• ISTIO Microservices Architecture
• Platform One Supported Kubernetes Distributions
• Platform One Supported Environments
• Platform One Product Stack
• Platform One Features
• Platform One Parts
• What is Repo One
• What is Iron Bank?
• What is Big Bang
• BigBang’s Value
Chapter 3 - CI/CD Fundamentals
• What is CI/CD?
• Continuous Integration (CI)
• Continuous Delivery (CD)
• Continuous Deployment
• Pipelines
• Running Pipelines
• Pipeline Script Example
• Pipeline Script ‘Build’ Stage
• Jobs (build, testing, etc.)
• Pipeline Variables
• Artifacts
• Deployment (Docker, VM, Kubernetes)
• Pipeline Security Best Practices
Chapter 4 - GitOps Fundamentals
• What is GitOps?
• GitOps is Related to DevOps
• Continuous Deployment (CD)
• The Road to GitOps
• The Git Source Code Repository
• Git Merge Requests
• Infrastructure as Code (IaC)
• Declarative and Imperative Scripting
• Declarative Scripting
• Imperative Scripting
• GitOps Controller
• Putting it All Together: A GitOps Workflow Example
• Common GitOps Tooling
• Kubernetes
• ArgoCD
• Flux
• GitLab
Review Exercises:
Review01. Jeopardy on Platform Engineering, Platform One & Big Bang
Review02. Jeopardy on AppDev, CI, CD, & GitOps