Curso oracle cloud infrastructure devops professional OCI-DP
24 horasVisão Geral
O Curso oracle cloud infrastructure devops professional OCI-DP foi desenvolvido para equipar engenheiros e desenvolvedores de DevOps com as habilidades e o conhecimento para utilizar efetivamente o serviço DevOps (OCI): uma plataforma de integração e entrega contínua (CI/CD) de ponta a ponta para criar, testar e implantar seus aplicativos. Por meio deste curso, você obterá uma compreensão profunda dos princípios do DevOps e aprenderá como aproveitar o OCI para fluxos de trabalho automatizados eficientes. Ao final deste treinamento, você estará preparado para obter a Certificação Oracle Cloud Infrastructure DevOps Professional.
Objetivo
Após realizar este Curso oracle cloud infrastructure devops professional OCI-DP você será capaz de:
- Implante e orquestre aplicativos baseados em microsserviços com OCIR, Container Instances e OKE.
- Configure e gerencie o pipeline de integração contínua e entrega contínua (CI/CD) usando projetos e componentes do OCI DevOps.
- Aplique os principais princípios do DevOps, como automação e IaC, usando o Terraform e o Resource Manager.
- Habilite o DevSecOps por meio do IAM, gerenciamento de chaves e segredos e segurança de imagem de contêiner.
- Implemente medição e instrumentação de DevOps usando monitoramento, registro e eventos.
Publico Alvo
- Engenheiros DevOps
- Arquitetos de Soluções Cloud
- Administradores de Sistemas
- Desenvolvedores e SREs
- Profissionais que desejam obter a certificação Oracle Cloud DevOps Professional
- Equipes técnicas responsáveis por automação de infraestrutura e processos de CI/CD
Pre-Requisitos
- Não há pré-requisitos necessários para participar desta aula.
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Module 1: DevOps Introduction
- DevOps: Overview
- OCI DevOps Service
- DevOps Case Study – I
- DevOps Case Study – II
- Skill Check: DevOps Introduction
Module 2: 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-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 3: 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 4: 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-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 5: 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-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 6: 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-I
- Demo: Managing Virtual Nodes and Virtual Node Pools in a New Cluster-II
- Skill Check: Working with OKE Virtual Nodes
Module 7: Working with Self-Managed 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 8: 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 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 9: 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 – 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 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 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
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: OCI DevOps Project: Continuous Integration and Continuous Delivery (CI/CD)
- 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)
Module 14: OCI DevOps Project: 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: OCI DevOps Project: 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: Terraform: Infrastructure as Code
- 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: OCI Resource Manager
- 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
- 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