DevOps

Engineer

Create a culture of collaboration and integration between software developers and operation teams. Enable businesses to innovate faster and better by delivering high quality software products frequently, reliably, and efficiently.

The Program

Audience

All

Duration

2 Months

Format

F2F / Remote

Size (up to)

20 Participants

Our Vision

Train the next generation of QA automation experts using modern tools and technologies, according to current industry best practices.

Desired
Outcomes

Automating the software testing, delivery and monitoring.
Experience with large set of tools and technologies such as Kubernetes, Terraform and cloud computing.
Internalize principles of excellent software development lifecycle, supporting scale, and improving performance and availability of production systems.

The Program

Audience

All

Duration

2 Months

Format

F2F / Remote

size (up to)

20 Participants

Our Vision

Train the next generation of QA automation experts using modern tools and technologies, according to current industry best practices.

Desired
Outcomes

Automating the software testing, delivery and monitoring.
Experience with large set of tools and technologies such as Kubernetes, Terraform and cloud computing.
Internalize principles of excellent software development lifecycle, supporting scale, and improving performance and availability of production systems.

Intro & Programming

Linux & Bash

Networking
& Security

Python Essentials

DevOps Methodology

Virtualization
& Docker Containers

Orchestration (Kubernetes)
Public Cloud (AWS)
Terraform (IaC)
Ansible (IaC)

CI/CD
with Jenkins

Monitoring
& Alerting

Our Partners and Customers

Our Partners
& Customers

Testimonials

FAQ

Why DevOps?
DevOps is a growing field in software development organizations. Organizations are constantly adopting DevOps practices which increases the demand for DevOps engineers. As a DevOps engineer you own the development lifecycle (responsible for the release, deploy, operation and monitoring of production software applications). This means high collaboration with different functions in the organization (e.g. developers, QA engineers, project managers, product managers and more) which results in a high and central visibility in the organization. DevOps encourages innovation with automating process and working with state of the art cloud services. This ensures you will always be in the front of new technologies.
What practical skills will I gain from the course?
The course will help you enter the DevOps field. The main skills you learn in the course are: Linux operating system, Python programming language, Networking and Security, Virtualization, Containers (Docker) and Orchestration (Kubernetes), CI/CD, Monitoring and Alerting. Everything will be backed-up with real life hands-on projects. In addition to these technical skills, you will also gain soft skills that will help you elevate your networking, CV and interview abilities and ultimately find your first job!
Do I need previous coding experience?
It is best to have previous coding experience for this demanding program. However, it is possible to successfully complete the program without.
What are the delivery methods for your training?
We understand that every organization has its unique setting which dictates the relevant learning environment. We support them all!
- Online (via zoom or Microsoft Teams) vs. In Person (at any location designated by you) vs. Hybrid
- Instructor lead vs. self learning with our Learning System vs. Hybrid
How many participants can attend the same course?
In order to ensure an effective learning process, based on our professional experience, a cohort of participants should be up to 20. In the case of a group of participants more than 20 and up to 40, we offer a TA (teacher assistant).
Is your training interactive?
Definitely!
We believe that the best way to learn and evolve is through experience and hands-on practice.
Who delivers your courses?
All our instructors are professionals with proven experience, which were certified by Elevation to become exceptional instructors.
What will the participants leave with?
Do you mean anything except for new knowledge and skills?! In each course we provide takeaways to the participants with summary and cheat sheets. In addition, the access to course content remains available on the Elevation Learning System up to 6 months after the end of course.

Linux & Bash

prerequisites

No prior knowledge is required

Format

Face to Face / Zoom

Duration

32 hours

Linux & Bash

prerequisites

No Prior Knowledge Is Required

Format

Face To Face / Zoom

Duration

32 Hours

Learn how to use the Linux terminal and basic command-line utilities, manage files and directories, and perform system administration tasks such as service management. Automate tasks and perform system administration tasks using the Bash scripting language.

Overview

  • Linux Operating System
  • Bash Scripting

Desired Outcomes

  • Understanding of core concepts of the Linux operating system.
  • Interact with the Bash Terminal, execute and troubleshoot commands.
  • Ability to perform basic system administration tasks.
    Automate simple tasks using Bash scripts.
  • Ability to read and understand OS system scripts.

Outline

Linux Basics

  • First steps
  • File System Management
  • Processes
  • Package Management

Bash Scripting

  • UNIX Shells
  • Variables
  • Conditional Statements
  • Loops

Learn how to use the Linux terminal and basic command-line utilities, manage files and directories, and perform system administration tasks such as service management. Automate tasks and perform system administration tasks using the Bash scripting language.

Overview

  • Linux Operating System
  • Bash Scripting

Desired Outcomes

  • Understanding of core concepts of the Linux operating system.
  • Interact with the Bash Terminal, execute and troubleshoot commands.
  • Ability to perform basic system administration tasks.
    Automate simple tasks using Bash scripts.
  • Ability to read and understand OS system scripts.

Outline

Linux Basics

  • First steps
  • File System Management
  • Processes
  • Package Management

Bash Scripting

  • UNIX Shells
  • Variables
  • Conditional Statements
  • Loops

Networking & Security

prerequisites

Linux Basics + Bash Scripting

Format

Face to Face / Zoom

Duration

12 Hours

Networking & Security

prerequisites

Linux Basics + Bash Scripting

Format

Face To Face / Zoom

Duration

12 Hours

Designed to provide a basic understanding of networking concepts and cryptographic techniques for DevOps engineers. Learn about networking protocols and models, network topologies, and the basics of data encryption and decryption.

Overview

  • Encryption essentials 
  • Networking essentials
  • Linux networking

Desired Outcomes

  • Develop security-oriented mindset.
  • Understanding of different types of encryption and when to use each type.
  • Understand common used communication protocols.
  • Inspect and troubleshoot networking issues in Linux.

Outline

Encryption essentials

  • Symmetric encryption
  • Asymmetric Encryption
  • Digital signatures
  • Using openssh

Networking essentials

  • The OSI Model (the 4 layers model)
  • TCP/IP, packets, firewalls
  • HTTP requests and responses
  • DNS resolution

Linux networking

  • Socket programming
  • Linux toolbox commands

Designed to provide a basic understanding of networking concepts and cryptographic techniques for DevOps engineers. Learn about networking protocols and models, network topologies, and the basics of data encryption and decryption.

Overview

  • Encryption essentials 
  • Networking essentials
  • Linux networking

Desired Outcomes

  • Develop security-oriented mindset.
  • Understanding of different types of encryption and when to use each type.
  • Understand common used communication protocols.
  • Inspect and troubleshoot networking issues in Linux.

Outline

Encryption essentials

  • Symmetric encryption
  • Asymmetric Encryption
  • Digital signatures
  • Using openssh

Networking essentials

  • The OSI Model (the 4 layers model)
  • TCP/IP, packets, firewalls
  • HTTP requests and responses
  • DNS resolution

Linux networking

  • Socket programming
  • Linux toolbox commands

Python Essentials

prerequisites

Programming background in any language

Format

Face to Face / Zoom

Duration

40 Hours

Python Essentials

prerequisites

Programming background in any language

Format

Face To Face / Zoom

Duration

40 Hours

Participants will take a deep-dive into the Python programming language. Starting with the basics, they will progress to Object-Oriented (OOP) concepts and will practice solving algorithms at different levels, learning about Python’s unique capabilities and features.

Overview

Learning the Python programming language essentials:

  • Python Basics
  • Python Drill Down

Desired Outcomes

  • Understand the fundamentals of Python as a programming language
  • Run, debug and troubleshoot Python code

Outline

Python Basics

  • Variables (Primitives, Objects, Arrays)
  • Conditions
  • Loops
  • Functions

Python Drill Down

  • Modules
  • Decorators
  • OOP

Participants will take a deep-dive into the Python programming language. Starting with the basics, they will progress to Object-Oriented (OOP) concepts and will practice solving algorithms at different levels, learning about Python’s unique capabilities and features.

Overview

Learning the Python programming language essentials:

  • Python Basics
  • Python Drill Down

Desired Outcomes

  • Understand the fundamentals of Python as a programming language
  • Run, debug and troubleshoot Python code

Outline

Python Basics

  • Variables (Primitives, Objects, Arrays)
  • Conditions
  • Loops
  • Functions

Python Drill Down

  • Modules
  • Decorators
  • OOP

Virtualization & Docker Containers

prerequisites

Linux Basics + Networking and Security + Python (or equivalent)

Format

Face to Face / Zoom

Duration

24 Hours

Virtualization & Docker Containers

prerequisites

Linux Basics + Networking and Security + Python (or equivalent)

Format

Face To Face / Zoom

Duration

24 Hours

Introduction to virtualization and containers technology. Learn the basics of Docker architecture, containerization of applications, and container deployment using Docker Compose.

Overview

  • Virtualization overview
  • Docker containers basics
  • Networking and Volumes
  • Container security
  • Docker Compose

Desired Outcomes

  • Understanding VM and container technologies, storage and networking aspects. 
  • Create, run, store and manage images and containers using the Docker cli. Understand the Docker client-daemon architecture.

Outline

Virtualization overview

  • Overview of virtualization technologies
  • hyperVisor
  • VirtualBox and Vagrant

Docker containers basics

  • What are containers?
  • Running containers
  • Build images
  • Docker registries

Networking & Volumes

  • Manage Docker volumes
  • Mount volumes
  • Bridge, host and overlay networks

Container security

  • Image vulnerability scanning
  • User permissions

Docker Compose

  • Basic usage

Introduction to virtualization and containers technology. Learn the basics of Docker architecture, containerization of applications, and container deployment using Docker Compose.

Overview

  • Virtualization overview
  • Docker containers basics
  • Networking and Volumes
  • Container security
  • Docker Compose

Desired Outcomes

  • Understanding VM and container technologies, storage and networking aspects. 
  • Create, run, store and manage images and containers using the Docker cli. Understand the Docker client-daemon architecture.

Outline

Virtualization overview

  • Overview of virtualization technologies
  • hyperVisor
  • VirtualBox and Vagrant

Docker containers basics

  • What are containers?
  • Running containers
  • Build images
  • Docker registries

Networking & Volumes

  • Manage Docker volumes
  • Mount volumes
  • Bridge, host and overlay networks

Container security

  • Image vulnerability scanning
  • User permissions

Docker Compose

  • Basic usage

Orchestration (Kubernetes)

prerequisites

Docker containers

Format

Face to Face / Zoom

Duration

40 Hours

Orchestration (Kubernetes)

prerequisites

Docker containers

Format

Face To Face / Zoom

Duration

40 Hours

Learn the core objects of Kubernetes cluster, architecture, networking, storage, and security, as well as how to use the Kubernetes API to deploy and manage applications. Cover advanced topics such as package management with Helm, monitoring and logging with Prometheus and FluentD.

Overview

  • Intro to microservices
  • K8s workloads and configurations
  • Pod design
  • K8s on AWS (EKS)
  • Helmֿ
  • Observability

Desired Outcomes

  • Deploy and manage containerized applications in Kubernetes cluster.
  • Understand advanced concepts such as auto-scaling, rolling-update and resource utilization.
  • Provision clusters in EKS and leverage cloud-specific features.
  • Develop tools for cluster observability and issues diagnostic across microservices.

Outline

Intro to microservices

K8s workloads and configurations

  • Pods
  • Deployments and ReplicaSets
  • Services and Networking
  • Jobs
  • Secrets and ConfigMaps

Pod design

  • Resources
  • Probes
  • Volumes
  • HPA
K8s on AWS (EKS)
  • Provisioning cluster using EKS
  • Ingress and Ingress Controller
  • PVC
  • Node scalability

Helm

  • Charts and Releases
  • Helm Hub

Observability

  • FluentD as a DaemonSet logs collector
  • Prometheus

Learn the core objects of Kubernetes cluster, architecture, networking, storage, and security, as well as how to use the Kubernetes API to deploy and manage applications. Cover advanced topics such as package management with Helm, monitoring and logging with Prometheus and FluentD.

Overview

  • Intro to microservices
  • K8s workloads and configurations
  • Pod design
  • K8s on AWS (EKS)
  • Helmֿ
  • Observability

Desired Outcomes

  • Deploy and manage containerized applications in Kubernetes cluster.
  • Understand advanced concepts such as auto-scaling, rolling-update and resource utilization.
  • Provision clusters in EKS and leverage cloud-specific features.
  • Develop tools for cluster observability and issues diagnostic across microservices.

Outline

Intro to microservices

K8s workloads and configurations

  • Pods
  • Deployments and ReplicaSets
  • Services and Networking
  • Jobs
  • Secrets and ConfigMaps

Pod design

  • Resources
  • Probes
  • Volumes
  • HPA

K8s on AWS (EKS)

  • Provisioning cluster using EKS
  • Ingress and Ingress Controller
  • PVC
  • Node scalability

Helm

  • Charts and Releases
  • Helm Hub

Observability

  • FluentD as a DaemonSet logs collector
  • Prometheus

Public Cloud (AWS)

prerequisites

Linux basics + Docker containers

Format

Face to Face / Zoom

Duration

40 hours

Public Cloud (AWS)

prerequisites

Linux basics + Docker containers

Format

Face To Face / Zoom

Duration

40 Hours

Designed to provide deep understanding and practical experience of AWS core services, as well as best practices for designing cloud architectures that meet business requirements.

Overview

  • Intro to AWS
  • Core services
  • Cloud architectures

Desired Outcomes

  • Gain experience with AWS core services, such as EC2, S3, VPC, and RDS.
  • Design secure, fault-tolerant, scalable and high available architectures.
  • Understanding best practices for security, cost optimization, and performance optimization in AWS.

Outline

Intro to AWS

  • Overview of Cloud Computing
  • IaaS, PaaS and SaaS
  • AWS shared security model
  • Regions and availability zones
  • Security and Compliance

Core services

  • Compute: EC2, Lambda, Autoscaling, Load Balancer
  • Storage: S3, EBS, RDS, DynamoDB
  • Networking: VPC, Route53
  • Security: IAM
  • Messaging and Queuing: SQS, SNS
  • Containers: EKS

Cloud architectures

  • Data recovery
  • Event-driven architectures
  • HA and Horizontal scaling patterns 
  • Secure architectures
Designed to provide deep understanding and practical experience of AWS core services, as well as best practices for designing cloud architectures that meet business requirements.

Overview

  • Intro to AWS
  • Core services
  • Cloud architectures

Desired Outcomes

  • Gain experience with AWS core services, such as EC2, S3, VPC, and RDS.
  • Design secure, fault-tolerant, scalable and high available architectures.
  • Understanding best practices for security, cost optimization, and performance optimization in AWS.

Outline

Intro to AWS
  • Overview of Cloud Computing
  • IaaS, PaaS and SaaS
  • AWS shared security model
  • Regions and availability zones
  • Security and Compliance

Core services

  • Compute: EC2, Lambda, Autoscaling, Load Balancer
  • Storage: S3, EBS, RDS, DynamoDB
  • Networking: VPC, Route53
  • Security: IAM
  • Messaging and Queuing: SQS, SNS
  • Containers: EKS

Cloud architectures

  • Data recovery
  • Event-driven architectures
  • HA and Horizontal scaling patterns 
  • Secure architectures

Terraform (IaC)

prerequisites

AWS

Format

Face to Face / Zoom

Duration

8 hours

Terraform (IaC)

prerequisites

AWS

Format

Face To Face / Zoom

Duration

8 Hours

Basics of infrastructure as code using Terraform. Learn how to automate the provisioning of resources across multiple cloud providers and on-premises infrastructure, in a repeatable and predictable way.

Overview

  • IaaC overview
  • Getting started on AWS
  • Terraform core components
  • Modules
  • Advanced topics

Desired Outcomes

  • Provision infrastructure as a code using Terraform.
  • Design complex, modular, reusable, environment- and cloud-agnostic configuration files.
  • Understand the role of IaaC in the software development lifecycle, and in disaster recovery scenarios.

Outline

IaaC overview

  • The declarative approach
  • IaaC benefits

Getting started on AWS

  • Provisioning infrastructure on AWS

Terraform core components

  • Providers
  • tfstate and terraform.lock files
  • Variables and Outputs
  • Data sources
  • Backends

Modules

  • The root module
  • Using community modules
  • Terraform registry

Advanced topics

  • Manage resource drifts
  • Secrets and sensitive data

Basics of infrastructure as code using Terraform. Learn how to automate the provisioning of resources across multiple cloud providers and on-premises infrastructure, in a repeatable and predictable way.

Overview

  • IaaC overview
  • Getting started on AWS
  • Terraform core components
  • Modules
  • Advanced topics

Desired Outcomes

  • Provision infrastructure as a code using Terraform.
  • Design complex, modular, reusable, environment- and cloud-agnostic configuration files.
  • Understand the role of IaaC in the software development lifecycle, and in disaster recovery scenarios.

Outline

IaaC overview

  • The declarative approach
  • IaaC benefits

Getting started on AWS

  • Provisioning infrastructure on AWS

Terraform core components

  • Providers
  • tfstate and terraform.lock files
  • Variables and Outputs
  • Data sources
  • Backends

Modules

  • The root module
  • Using community modules
  • Terraform registry

Advanced topics

  • Manage resource drifts
  • Secrets and sensitive data

Ansible (IaC)

prerequisites

Linux Basics

Format

Face to Face / Zoom

Duration

8 hours

Ansible (IaC)

prerequisites

Linux Basics

Format

Face To Face / Zoom

Duration

8 Hours

Simplify IT configurations management using Ansible. Learn Ansible architecture, key features, and how to use it to automate common tasks and making infrastructure management more efficient and scalable.

Overview

  • Configuration management overview
  • Ansible core components
  • Ansible Galaxy

Desired Outcomes

  • Ability to automate IT processes using Ansible.
  • Design and implement Ansible playbooks and roles that are modular, reusable, and well-organized.
  • Use community collections.

Outline

Configuration management overview

Ansible core components

  • Inventory
  • Ad-hoc commands
  • Modules and plugins
  • Playbooks
  • Variables
  • Facts
  • Roles

Ansible Galaxy

  • Use community collections

Simplify IT configurations management using Ansible. Learn Ansible architecture, key features, and how to use it to automate common tasks and making infrastructure management more efficient and scalable.

Overview

  • Configuration management overview
  • Ansible core components
  • Ansible Galaxy

Desired Outcomes

  • Ability to automate IT processes using Ansible.
  • Design and implement Ansible playbooks and roles that are modular, reusable, and well-organized.
  • Use community collections.

Outline

Configuration management overview

Ansible core components

  • Inventory
  • Ad-hoc commands
  • Modules and plugins
  • Playbooks
  • Variables
  • Facts
  • Roles

Ansible Galaxy

  • Use community collections

CI/CD using Jenkins

prerequisites

Git + Linux Basics + Docker containers + Python (or equivalent) + AWS

Format

Face to Face / Zoom

Duration

32 hours

CI/CD using Jenkins

prerequisites

Git + Linux Basics + Docker containers + Python (or equivalent) + AWS

Format

Face To Face / Zoom

Duration

32 Hours

Set up and manage a continuous integration and delivery pipeline using the Jenkins server. Learn how to configure Jenkins pipelines, and plugins, as well as integrate Jenkins with other development tools such as Git, Docker and AWS.

Overview

  • The CI/CD pipeline
  • Jenkins installation and basic usage
  • Jenkins advanced topics
  • Nexus Artifact Repository

Desired Outcomes

  • Ability to set up a complete software development and delivery lifecycle using Jenkins, from source code management to automated testing, build and deployment.
  • Ability to integrate Jenkins with other development tools.
  • Uploading, managing, and sharing software artifacts using Nexus

Outline

The CI/CD pipeline

  • Reliable and efficient CI/CD pipeline
  • The Build and Deploy stages
  • Pull Request testing

Jenkins installation and basic usage

  • Installing the server
  • Plugins
  • GitHub integration
  • Jobs and pipelines
  • Multibranch pipelines

Jenkins advanced topics

  • Jenkins agents (slaves)
  • Containerized pipelines
  • Shared libraries

Repository Management

  • Proxy, hosted and group repos
  • Store and share artifacts
  • Distribute packages to Nexus
  • Repository Health Check

Set up and manage a continuous integration and delivery pipeline using the Jenkins server. Learn how to configure Jenkins pipelines, and plugins, as well as integrate Jenkins with other development tools such as Git, Docker and AWS.

Overview

  • The CI/CD pipeline
  • Jenkins installation and basic usage
  • Jenkins advanced topics
  • Nexus Artifact Repository

Desired Outcomes

  • Ability to set up a complete software development and delivery lifecycle using Jenkins, from source code management to automated testing, build and deployment.
  • Ability to integrate Jenkins with other development tools.
  • Uploading, managing, and sharing software artifacts using Nexus

Outline

The CI/CD pipeline

  • Reliable and efficient CI/CD pipeline
  • The Build and Deploy stages
  • Pull Request testing

Jenkins installation and basic usage

  • Installing the server
  • Plugins
  • GitHub integration
  • Jobs and pipelines
  • Multibranch pipelines

Jenkins advanced topics

  • Jenkins agents (slaves)
  • Containerized pipelines
  • Shared libraries

Repository Management

  • Proxy, hosted and group repos
  • Store and share artifacts
  • Distribute packages to Nexus
  • Repository Health Check

Monitoring & Alerting

prerequisites

CI/CD with Jenkins + Kubernetes

Format

Face to Face / Zoom

Duration

24 hours

Monitoring & Alerting

prerequisites

CI/CD with Jenkins + Kubernetes

Format

Face To Face / Zoom

Duration

24 Hours