Oracle Cloud Infrastructure DevOps Professional (2024): Hands-on Workshop
The Oracle Cloud Infrastructure DevOps Professional course is designed to equip DevOps Engineers and Developers with the skills and knowledge to effectively utilize OCI DevOps service: an end-to-end, continuous integration and continuous delivery (CI/CD) platform to build, test, and deploy their applications.
Through this course, you will gain a deep understanding of DevOps principles and learn how to leverage OCI for efficient automated workflows.
At the end of this training, you will be prepared to take on the Oracle Cloud Infrastructure DevOps Professional Certification.
STUDENTS WILL LEARN TO
- Deploy and orchestrate microservices-based applications with OCIR, Container Instances, and OKE.
- Set up and manage continuous integration and continuous delivery (CI/CD) pipelines using OCI DevOps projects and components.
- Apply key DevOps principles such as automation and IaC using Terraform and Resource Manager.
- Enable DevSecOps through IAM, Key and Secrets Management, and Container Image Security.
- Implement DevOps measurement and instrumentation using Monitoring, Logging, and Events.

Phone
|
Phone
|
---|---|
Product
|
Oracle
|
Code
|
D1108492GC10
|
Duration
|
3 Days
|
Price (baht)
|
46,200
|
About the course
COURSE OUTLINE
MODULE 01: DevOps Introduction
- DevOps: Overview
- OCI DevOps Service
- DevOps Case Study – 1
- DevOps Case Study – II
- Skill Check: DevOps Introduction
MODULE 02: Microservices and Containerization
- Microservices Architecture: Overview
- Design Methodology of Microservices
- Introduction to Containerization
- Docker Component
- Demo: Docker Basic Commands
- Working with Docker Images
- Demo: Working with Docker Images and Repository
- Introduction to Oracle Cloud Infrastructure Registry OCIR
- Managing OCIR
- OCIR Images Concepts
- Demo: Managing OCIR (Create Repo) – Part 1
- Demo: Managing OCIR (Push Images)-Part 2
- Demo: Managing OCIR (Pull Images)-Part 3
- Demo: Managing OCIR (Image Management tasks)-Part 4
- Introduction to Container Instance
- Features and Use Cases of Container Instances
- Working with Container Instance-l
- Working with Container Instance-II
- Demo: Deploying a fully functional WordPress site using Container Instances – Part 1
- Demo: Deploying a fully functional WordPress site using Container Instances – Part 2
- Demo: Deploying a fully functional WordPress site using Container Instances – Part 3
- Demo: Working with Container Instances
- Skill Check: Microservices and Containerization
MODULE 03: Kubernetes Basics
- Module Overview
- Introduction to Kubernetes
- Overview of Kubernetes Architecture and it’s main components
- Components of Kubernetes Architecture and its features
- Demo: Kubernetes Basic Commands- I
- Demo: Kubernetes Basic Commands- II
- Demo: Kubernetes Basic Commands- III
- Demo: Kubernetes Basic Commands- IV Demo: Kubernetes Basic Commands- V
- Demo: Kubernetes Basic Commands- VI
- Demo: Kubernetes Basic Commands-VII
- Demo: Kubernetes Basic Commands- VIII
- Demo: Kubernetes Basic Commands- IX
- Demo: Kubernetes Basic Commands- X
- Skill Check: Kubernetes Basics
MODULE 04: Introduction to OKE and Working with Managed Nodes
- Module Overview
- Introduction to OKE
- Basic and Enhanced Kubernetes Cluster
- Serverless Kubernetes with virtual nodes
- Supported Images and Shapes for Worker Nodes
- Prerequisite to Create an OKE Cluster
- Policy Configuration for Cluster Creation and Deployment
- Creating Kubernetes Clusters Using Console Workflows
- Network Resource Configuration for Custom Cluster Creation and Deployment
- Understanding network connectivity for pods running on worker nodes-l
- Understanding network connectivity for pods running on worker nodes-II
- Examples-Network Resource Configuration for Cluster Creation and Deployment
- Create Cluster using default settings in the ‘Quick Create’ workflow- Managed Nodes
- Create Cluster using custom settings in the ‘Custom Create workflow Managed Nodes-l
- Create Cluster using custom settings in the ‘Custom Create’ workflow – Managed Nodes-II
- Create Cluster using custom settings in the ‘Custom Create’ workflow – Managed Nodes-III
- Skill Check: Introduction to OKE and working with Managed nodes
MODULE 05: Setting up OKE Cluster Access
- Module Overview
- Accessing a Cluster Using Kubectl
- Accessing a Cluster Using cloud shell and local terminal
- Setting Up Cloud Shell Access to Clusters
- Setting Up Local Access to Clusters-l
- Setting Up Local Access to Clusters-
- Connecting to Managed Nodes Using SSH
- Demo: Connecting to Managed Nodes in Public Subnets Using SSH
- Setting Up a Bastion for Cluster Access-I
- Setting Up a Bastion for Cluster Access-II
- Demo: Setting up a bastion to access the Kubernetes API endpoint- I
- Demo: Setting up a bastion to access the Kubernetes API endpoint- II
- Demo: Setting up a bastion to access the Kubernetes Managed Nodes
- Skill Check: Setting up OKE cluster access
MODULE 06: Working with OKE Virtual Nodes
- Module Overview
- Comparing Virtual Nodes with Managed Nodes
- Prerequisite to configure Cluster with Virtual Nodes
- Virtual Node and Node Pool Management and Resource Allocation
- Demo: Create Cluster using default settings in the ‘Quick Create’ workflow- Virtual Nodes – I
- Demo: Create Cluster using default settings in the ‘Quick Create’ workflow- Virtual Nodes – II
- Demo: Managing Virtual Nodes and Virtual Node Pools in a New Cluster- 1
- Demo: Managing Virtual Nodes and Virtual Node Pools in a New Cluster-
- Skill Check: Working with OKE Virtual Nodes
MODULE 07: Working with Self-Managed Nodes
- Module Overview
- Self-Managed Node Overview and prerequisite
- Demo: Creating Self-Managed Nodes-l
- Demo: Creating Self-Managed Nodes-II
- Skill Check: Working with Self-Managed Nodes
MODULE 08: Managing Kubernetes Deployments
- Module Overview
- Demo: Deploying a multi-tier App on a Cluster Using Kubectl-I
- Demo: Deploying a multi-tier App on a Cluster Using Kubectl-II
- Pulling Images from Registry during Deployment
- Demo: Pulling Images from Registry during Deployment
- Supported Labels for Different Usecases-I
- Supported Labels for Different Usecases-II
- Supported Labels for Different Usecases-III
- OCI Service Operator for Kubernetes
- Demo: Deploy OSOK on OCI Container Engine for Kubernetes (OKE)
- Demo: Deploy Oracle MySQL DB System Service from Kubernetes
- Demo: Defining Kubernetes Services of Type Load Balancer I
- Demo: Defining Kubernetes Services of Type Load Balancer II
- Demo: Defining Kubernetes Services of Type Load Balancer III
- Demo: Defining Kubernetes Services of Type Load Balancer IV
- Demo: Defining Kubernetes Services of Type Load Balancer V
- Managing Ingress Controllers
- Demo: Working with OCI Native Ingress Controller I
- Demo: Working with OCI Native Ingress Controller II
- Demo: Working with OCI Native Ingress Controller III
- Demo: Working with OCI Native Ingress Controller IV
- Demo: Working with OCI Native Ingress Controller V
- Running Applications on Arm-based Nodes
- Demo: Running Applications on Arm-based Nodes
- Running Applications on GPU Nodes
- Demo: Running Applications on GPU Nodes
- Skill Check: Managing Kubernetes Deployments
MODULE 09: Setting Up Storage for Kubernetes Clusters within OKE
- Module Overview
- Setting Up Storage for Kubernetes Clusters
- Provisioning PVCs on the Block Volume Service
- Demo: Provisioning PVCs on the Block Volume Service
- Expanding a Block Volume
- Demo: Expanding a Block Volume
- Specifying Block Volume Performance
- Demo: Specifying Block Volume Performance
- Specifying File System Types for Block Volumes
- Provisioning PVCs on the File Storage Service
- Demo: Provisioning a PVC on a New File System I
- Demo: Provisioning a PVC on a New File System II
- Demo: Provisioning a PVC on an Existing File System I
- Demo: Provisioning a PVC on an Existing File System II
- Skill Check: Setting Up Storage for Kubernetes Clusters within OKE
MODULE 10: Administering and Managing OKE Clusters
- Module Overview
- Demo: Accessing the OKE Dashboard – 1
- Demo: Accessing the OKE Dashboard – II
- Demo: Modifying Kubernetes Cluster Properties
- Demo: Managing Node Pool – 1
- Demo: Managing Node Pool – II
- Demo: Modifying Node Pool and Worker Node Properties
- Demo: Managing worker node-l
- Demo: Managing worker node-II
- Managing Worker Node Capacity Types
- Demo: Using Capacity Reservations to Provision Managed Nodes
- Using Custom Cloud-init Initialization Scripts to Set Up Managed Nodes Demo: Observing Kubernetes Clusters-II
- Demo: Creating a Custom Cloud-init Initialization Script
- Demo: Scaling Kubernetes Clusters and Node Pools
- Demo: Autoscaling Kubernetes Node Pools and Pods
- Demo: Working with the Cluster Autoscaler-l
- Demo: Working with the Cluster Autoscaler-Il
- Kubernetes Metrics Server Overview
- Demo: Deploying the Kubernetes Metrics Server using kubectl
- Kubernetes Horizontal Pod Autoscaler
- Demo: Working with Kubernetes Horizontal Pod Autoscaler
- Kubernetes Vertical Pod Autoscaler
- Upgrading Clusters to Newer Kubernetes Versions
- Demo: Upgrading Clusters to Newer Kubernetes Versions
- Demo: Upgrading the Kubernetes Version on Worker Nodes in a Cluster
- Demo: Upgrading the Kubernetes Version on Worker Nodes in a Cluster
- Configuring DNS Servers for Kubernetes Clusters
- Demo: Observing Kubernetes Clusters-1
- Demo: Observing Kubernetes Clusters-II
- Demo: Observing Kubernetes Clusters-III
- Demo: Observing Kubernetes Clusters-IV
- Demo: Observing Kubernetes Clusters-V-1
- Demo: Observing Kubernetes Clusters-V-2
- Demo: Observing Kubernetes Clusters-V-3
- Demo: Observing Kubernetes Clusters-VI
- Skill Check: Administering and Managing OKE Clusters
MODULE 11: Container Engine for Kubernetes Security
- Module Overview
- Adding a Service Account Authentication Token to a Kubeconfig File
- Demo: Adding a Service Account Authentication Token to a Kubeconfig File
- Access Control in Container Engine for Kubernetes
- Demo: Granting the Kubernetes RBAC cluster-admin clusterrole
- Demo: Creating a Kubernetes role and rolebinding to enable a user and group to read pods in a cluster I
- Demo: Creating a Kubernetes role and rolebinding to enable a user and group to read pods in a cluster I
- Demo: Creating a Kubernetes clusterrole and clusterrolebinding to enable users and groups to list secrets in a cluster
- Managing Secrets for Kubernetes Clusters
- OKE: Image Security
- Demo: Scan Container image for vulnerabilities
- Demo: Sign and verify Container image for security
- Enforcing the Use of Signed Images from OCIR
- Demo: Enforcing the Use of Signed Images from OCIR – Part 1
- Demo: Enforcing the Use of Signed Images from OCIR – Part 2
- Encrypting Data At Rest and Data in Transit with the Block Volume Service
- Encrypting Data At Rest and Data In Transit with the File Storage Service |
- Encrypting Data At Rest and Data In Transit with the File Storage Service
- Encrypting Data At Rest and Data In Transit with the File Storage Service
- Skill Check: Container Engine for Kubernetes Security
MODULE 12: OCI DevOps Project Basics
- DevOps IAM Policies
- Demo: Configuring OCI Security for DevOps
- DevOps Projects and Code Repositories
- Demo: Create a DevOps Project
- Demo: Configuring a SSH authentication token
- Demo: Code Repositories
- Demo: Mirror Code Repository
- Validating an External Connection
- Demo: Validating an External Connection
- Artifacts and Registries
- Demo: Artifacts and Registries Environments
- Skill Check: OCI DevOps Project
MODULE 13: Continuous Integration and Continuous Delivery (CI/CD)
- Introduction to CI/CD
- Build Pipelines
- Demo: Examining the yaml file
- Demo: Build Pipeline
- Demo: Support for customizing build runner shape
- Demo: Getting artifacts from your build pipeline
- Deployment Pipeline
- Demo: Deployment Pipeline
- Demo: Combining build and deploy pipelines, and automated triggering
- Demo: Deploying to an Instance Group using OCI DevOps Project Part 01
- Demo: Deploying to an instance Group using OCI DevOps Project Part 02
- Demo: Deploying to an Instance Group using OCI DevOps Project Part 03
- Adding a Shell Stage – I
- Adding a Shell Stage – II
- Demo: Adding a Shell Stage
- Skill Check: OCI DevOps Project Continuous Integration and Continuous Delivery (CI/CD)
MODULE 14: Deployment Strategies
- Deployment Strategies-BG Deployment
- Demo: Deployment strategy BG OKE – Part 1
- Demo: Deployment strategy BG OKE – Part 2
- Demo: Deployment strategy BG OKE – Part 3
- Deployment Strategies-Canary Deployment
- Demo: Deployment strategy Canary OKE – Part 1
- Demo: Deployment strategy Canary OKE – Part 2
- Demo: Deployment strategy Canary OKE – Part 3
- Skill Check: OCI DevOps Project: Deployment Strategies
MODULE 15: Helm Chart Deployments
- Helm Overview
- Helm chart structure and basic commands
- Demo: Helm Basic Commands – Part 1
- Demo: Helm Basic Commands – Part 2
- Helm chart deployment to OKE
- Demo: Helm chart deployment to OKE – Part 1
- Demo: Helm chart deployment to OKE – Part 2
- Demo: Helm chart deployment to OKE – Part 3
- Provenance and integrity of Helm charts in deployment pipelines
- Continuous Testing and OCI Support for External Tools
- Skill Check: OCI DevOps Project: Helm chart Deployments
MODULE 16: Infrastructure as Code (Terraform)
- What is Infrastructure as Code?
- Benefits and overview
- Terraform Commands
- Variables
- Provider
- Resources
- Outputs
- Modules
- State
- Preparing the environment
- Terraform Workflow
- Change infrastructure – updating your configuration files
- Skill Check: Terraform: Infrastructure as Code
MODULE 17: Observability Services
- Resource Manager Introduction and concepts
- Creating your first stack
- Using Source Providers
- Importing existing infrastructure
- Drift Detection
- Templates
- Remote-exec and endpoints
- Skill Check: OCI Resource Manager
MODULE 18: DevSecOps
- DevSecOps Introduction
- Applying DevSecOps in OCI
- DevSecOps Best Practices
- OCI Vault: Overview
- OCI Vault: Integration with OCI Services
- OCI Vault: Secrets Overview
- Application Dependency Management Overview
- Using Application Dependency Management with the OCI DevOps Service
- Demo: Scan for common vulnerabilities and exposures (CVES) in Maven Builds as part of your OCI DevOps Build Pipeline Execution
- Skill Check: DevSecOps
MODULE 19: Observability Services
- Introduction to Observability
- Monitoring Introduction
- Monitoring Queries
- Demo: Monitoring Service
- Demo: Notifications Service with CLI
- Logging Service
- Demo: Custom and Service Logs
- Events Service
- Demo: Events Service
- Skill Check: Observability Services
Register for Training
Schedule
Start Date | End Date | Duration (days) | Price | Register | Course | Code | Product |
---|