Description

DevOps, CICD, & Kubernetes Engineering

This is a 2-month technical, PROJECT-BASED training. You will be learning at least 15 tools in this course. This course is NOT suitable for new entrants to Tech.  To take this course, you must first complete our Cloud Operations & Administration course.

 

Foundations of DevOps:

– Introduction to DevOps principles and practices.

– Collaboration and communication between development and operations teams.

– Basics of Continuous Integration (CI) and Continuous Deployment (CD) concepts.

– In-depth understanding of DevOps culture, emphasizing collaboration and shared responsibility.

– Implementing CI/CD pipelines and understanding their importance in the software delivery lifecycle.

– Knowledge of version control systems (e.g., Git) and their role in DevOps workflows.

 

Automation and Configuration Management:

– Introduction to automation tools like Jenkins, Travis CI, or GitLab CI.

– Basics of scripting languages (e.g., Bash, Python) for automation.

– Basic configuration management concepts.

– Configuring and managing automation pipelines for building, testing, and deploying applications.

– Advanced scripting for task automation and integration within the CI/CD process.

– Configuration management tools (e.g., Ansible) for consistent infrastructure configurations.

 

Introduction to CI/CD:

– Understanding the core concepts of Continuous Integration (CI) and Continuous Deployment (CD).

– Familiarity with the benefits of CI/CD in software development.

– Basic knowledge of version control systems (e.g., Git).

– Proficient use of CI tools (e.g., Jenkins, GitLab CI, Travis CI).

– Configuration of basic CI pipelines for automating code builds and unit tests.

– Integration of CI tools with version control systems.

 

Deployment Automation:

– Basics of deployment automation and orchestration.

– Introduction to containerization (e.g., Docker).

– Basic knowledge of deployment strategies (e.g., blue-green deployments).

– Implementation of deployment automation using tools like Ansible or Chef.

– Configuring pipelines for multiple environments (e.g., development, staging, production).

– Integration of containerization in the CI/CD workflow.

 

Introduction to Kubernetes:

– Understanding the fundamentals of containerization and its benefits.

– Basics of Kubernetes architecture and components.

– Familiarity with Kubernetes resources (Pods, Deployments, Services).

– Proficient use of `kubectl` for interacting with Kubernetes clusters.

– Creation and management of simple Kubernetes deployments.

– Understanding and implementing basic networking concepts in Kubernetes.

 

Pods, Deployments, Service, etc:

– Creating and managing individual Pods in Kubernetes.

– Basics of Pod networking and communication.

– Introduction to Deployments and their role in managing application instances.

– Configuring and managing multi-container Pods.

– Implementing rolling updates and rollbacks with Deployments.

– Utilizing Helm for package management and simplifying Kubernetes resource definitions.

 

Scaling and Resource Management:

– Basics of scaling applications in Kubernetes (horizontal and vertical scaling).

– Introduction to resource requests and limits.

– Understanding the concept of Kubernetes namespaces.

– Implementing autoscaling based on metrics.

– Fine-tuning resource allocation for optimal performance.

– Managing resource quotas and limits within namespaces.

 

 

PROJECTS FOR YOUR RESUME:

PROJECT-1:

The Build and Optimization of CI/CD Pipeline for Continuous Application Release from Development to Operations

Aviation Industry

  • Orchestrated the setup and ongoing management of a robust CI/CD pipeline, resulting in a remarkable 40% improvement in team efficiency.
  • Implemented end-to-end automation of code deployment processes, leading to a significant reduction in time to market, slashing deployment duration from 8 hours to an agile 2 hours.
  • Deployed and configured open-source monitoring tools to actively observe and evaluate the health and performance of cloud-based resources, fostering proactive issue resolution.
  • Engineered comprehensive deployment scripts, effectively eliminating downtime for applications, and establishing a resilient infrastructure foundation.

 

PROJECT-2:

Infrastructure Provisioning Automation for Testing and Development Environments, using Terraform

AWS & Azure

  • Increased the number of applications and S3 buckets created from 4 to 16 by creating a new terraform manifest that automated the infrastructure provisioning.
  • Implemented Terraform modules to streamline the provisioning process, ensuring consistency and scalability across different projects and environments.
  • Enhanced security measures by incorporating AWS Identity and Access Management (IAM) roles and policies into the Terraform scripts, aligning with best practices.
  • Established a version control system for Terraform manifests, leveraging Git, to track changes, collaborate efficiently, and maintain a history of infrastructure modifications.

PROJECT-3:

Kubernetes Cluster Deployment and Configuration for Production Environment

Healthcare Industry

  • Configured and managed Kubernetes clusters for production as well as non-production environments, using Terraform and AWS-EKS, ensuring high availability with 99.9% SLA for applications, and increased speed of deployments by 50%.
  •  Automated overall Kubernetes cluster deployment and management, providing robust performance optimization, health monitoring, and application deployment control.
  • Developed Helm charts for deploying, managing, and rolling new releases of applications.
  • Implemented security policies to ensure best security practices for applications.

Training Fee:
$1000 every month for 2 months

theITern Advantage:

Our Management's Offer:

Akin Aregbesola, team lead at theITern

The supervised projects that you complete during your training at theITern will cumulatively serve as you internship, and count towards you experience. You will be able to reference theITern in your job application when you complete our Mentorship program.

theITern Advantage:

User Testimonial

The supervised projects that you complete during your training at theITern will cumulatively serve as you internship, and count towards you experience. You will be able to reference theITern in your job application when you complete our Mentorship program.

Have Questions? Call or Message +1.214.438.9105

Alternatively, send email to admin@theITern.com