Overview
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.
Skills Covered
You 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) pipeline 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.
Who Should Attend
Anyone who are interested can attend.
Course Curriculum
Prerequisites
There are no prerequisites required to attend this class.
Download Course Syllabus
Course Modules
- DevOps: Overview
- OCI DevOps Service
- DevOps Case Study – I
- DevOps Case Study – II
- Skill Check: DevOps Introduction
- 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-I
- 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 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 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-I
- 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-I
- 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 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-I
- Setting Up Local Access to Clusters-II
- 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 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-I
- Demo: Managing Virtual Nodes and Virtual Node Pools in a New Cluster-II
- Skill Check: Working with OKE Virtual Nodes
- Module Overview
- Self-Managed Node Overview and prerequisite
- Demo: Creating Self-Managed Nodes-I
- Demo: Creating Self-Managed Nodes-II
- Skill Check: Working with Self-Managed Nodes
- 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 LoadBalancer I
- Demo: Defining Kubernetes Services of Type LoadBalancer II
- Demo: Defining Kubernetes Services of Type LoadBalancer III
- Demo: Defining Kubernetes Services of Type LoadBalancer IV
- Demo: Defining Kubernetes Services of Type LoadBalancer 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 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 Overview
- Demo: Accessing the OKE Dashboard – I
- Demo: Accessing the OKE Dashboard – II
- Demo: Modifying Kubernetes Cluster Properties
- Demo: Managing Node Pool – I
- Demo: Managing Node Pool – II
- Demo: Modifying Node Pool and Worker Node Properties
- Demo: Managing worker node-I
- 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: Creating a Custom Cloud-init Initialization Scrip
- Demo: Scaling Kubernetes Clusters and Node Pools
- Demo: Autoscaling Kubernetes Node Pools and Pods
- Demo: Working with the Cluster Autoscaler-I
- Demo: Working with the Cluster Autoscaler-II
- 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-I
- 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 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 Cluster
- 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 I
- Encrypting Data At Rest and Data In Transit with the File Storage Service II
- Encrypting Data At Rest and Data In Transit with the File Storage Service III
- Skill Check: Container Engine for Kubernetes Security
- 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
- Introduction to CI/CD
- Build Pipelines
- Demo: Examining the build_spec.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)
- 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
- 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
- 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
- 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
- DevSecOps Introduction
- Applying DevSecOps in OCI
- DevSecOps Best Practices
- OCI Vault: Overview
- OCI Vault: Integration with OCI Services
- 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
- 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
Request More Information
Training Options
- ILT: Instructor-Led Training
- VILT: Virtual Instructor-Led Training
RM7,000.00Enroll Now
RM7,000.00Enroll Now
RM7,000.00Enroll Now
RM7,000.00Enroll Now
RM7,000.00Enroll Now
RM7,000.00Enroll Now
RM7,000.00Enroll Now
RM7,000.00Enroll Now
Exam & Certification
This course is not associated with any Certification.