DevOps Specialist

390 Hours / 7-9 Months, Part Time Program

This part-time DevOps program features expert instruction, hands-on projects, and a real connection to the industry to get graduates hired.

DevOps is the union of people, processes, and products that enables the continuous delivery of value to endusers.  DevOps aims to create a culture and environment where building, testing, and releasing software can take place rapidly, frequently, and reliably, so the company can innovate like a startup and scale like an enterprise. 

Wawiwa’s DevOps Program enables graduates to understand why organizations need DevOps and to learn how to get started with DevOps. Trainees will learn the key ideas and techniques to bring development and operations together, resulting in high-quality, high-speed software development and delivery.

Enable Students to Bridge the Gap in Software Development & Operations

Take leadership and collaboration skills to the next level by teaching students to work across teams to manage data and carry out updates for new product releases. In the end, graduates can help organizations to develop products faster and easily maintain existing deployments.

Open Doors With Industry Connections

Equip students to succeed in a rapidly expanding field with help from our network of DevOps experts, instructors, hiring partners, and alumni. The DevOps Specialist curriculum was created in collaboration with the industry’s leading companies to make our programs as relevant as possible to the local industry’s needs, assuring graduates will be job-ready as soon as the program ends.

Guide Students to Deliver a Professional Project

Throughout the program, practical skills are acquired through the completion of projects that tackle real-world problems from end to end. Students will gain hands-on experience with code releases and deployments, work collaboratively with others to address release barriers, and more, compiling a portfolio of projects designed to reinforce what students have learned in each unit for releasing updates efficiently.

Who Is the Program For?

System administrators, software developers, and IT/operations professionals who would like to work as DevOps Specialists in their next career step.
*All candidates take a computerized assessment to ensure that they have the right personality, as well as the basic math and logic skills, to complete the programs and be successful in their future jobs.

Top Notch Professionals

This unique program was built by a professional team made up of the leading experts in DevOps, with vast knowledge and experience in training too.

Eran Lasser

CEO of Wawiwa

Eran is a tech education entrepreneur with over 20 years of experience. Eran founded and managed four IT training companies: John Bryce Training (Israel), TRIG (China), JB-IQsoft (Hungary), KocBryce (Turkey). Eran also partnered to establish DAN.IT Education (Ukraine), Techub (Georgia), and more. In addition, Eran managed Mentergy, which provides e-learning and distance learning solutions. Over the years, he was responsible for the reskilling of more than 50,000 individuals now working as tech professionals.

Daniel Anderson

Chief Training Officer

Daniel is responsible for updating state-of-the-art topics in the company’s tech training programs, and for maintaining its training methodologies. Daniel was the Chief Trainer at the Israel Defense Force’s Tech Training Center and is a graduate of the IDF training process. He develops and delivers a wide range of programming courses, and is a Full-Stack Developer and Data Scientist.

Lidor Gerstel

Head of DevOps Program

Lidor is a DevOps freelancer and experienced instructor with a demonstrated history of working in the higher education industry. He has over 10 years of experience in the tech industry, and is skilled in Docker, AWS, Linux System Administration, Domain Name System (DNS), and Jenkins.

Program Curriculum

  • What is Linux?  
  • Operating systems types 
  • Linux Distro’s and Ubuntu 
  • Installing Ubuntu 
  • Installing VirtualBox 
  • Ubuntu partitioning  
  • Introduction to text editing  
  • Vim -Vi Improved 
  • Nano 
  • Linux Filesystems 
  • Manual installation 
  • Working with file – permissions 
  • Hidden files 
  • Managing files, copying, deleting, renaming 
  • Symbolic links 
  • Finding files 
  • Remote access 
  • Key-based authentication 
  • Bonus – Flask Web Framework 
  • Using scp for file transfer 
  • File transfers 
  • Wget 
  • Curl 
  • Scripting Vs Programming 
  • Scripting – Grep 
  • Controlling flow 
  • Using Xargs 
  • Managing software with APT 
  • Managing software updating 
  • Searching for software with APT 
  • Managing software – adding, removing and cleaning up
  • Securing server with Fail2Ban  
  • Security ufw Firewall 
  • Disabling unneeded services  
  • Managing sudo permissions 
  • Ps command 
  • Viewing activity with top 
  • Checking disk usage – df 
  • Checking memory – free 
  • Scheduling tasks with cron 
  • Nginx overview 
  • Nginx configuring SSL 
  • CentOS 7 installation and administration 
  • Managing packages with YUM  
  • Using Yum to search for packages 
  • Using a third-party repository 
  • Managing background services 
  • Using Rsync 
  • Administering the Filesystem LVM 
  • What is DevOps?  
  • Why DevOps?  
  • Who uses DevOps – Where is it useful?  
  • DevOps ToolChain  
  • DevOps in business & enterprises 
  • Introduction to source control  
  • Introduction to Git  
  • Git terminology & GitHub  
  • Install Git on Linux  
  • Install Git on Windows  
  • Git Configure  
  • Configure Git repo in GitHub  
  • Bitbucket – introduction  
  • Gitlab – introduction  
  • Git Commit  
  • Git logs and add files  
  • Understand Git flows  
  • Command lines for beginners  
  • Shell Scripting  
    • Intro and basics  
    • If statements  
    • For loops  
    • While loops  
    • Terminate a script  
    • Cases  
    • Exit status  
    • Functions  
    • Variables
  • Python 3
    • Introduction and installation  
    • Basics of Python  
    • Operations, data types and file, and exception handling  
    • Functions, generators and REGEX in Python 
  • Vagrant introduction and benefits  
  • Terminologies and working  
  • Installation and configuration  
  • Vagrant in action  
  • What is Docker?  
  • Installing Docker  
  • Working with Docker Images 
  • Creating containerized web applications  
    • Building DockerFile  
    • Tagging Containers  
    • Push to Docker Registry  
  • Docker Networking  
  • Deploy Docker Containers in Production using Docker Compose  
  • What is Jenkins ?
  • Install and configure Apache Tomcat and Deploy Jenkins  
  • Install and configure Apache Maven  
  • Configure Jenkins and Plugins  
  • Configure Agents in Jenkins (Slaves)  
  • Jenkins Distribution Builds  
  • Configure environment variables in Jenkins and using parameters  
  • Build code, test code, and review the steps in Job Console  
  • MultiJob execution  
  • Build JenkinsFile & run Jenkins Groovy Pipelines  
  • Execute parallels steps in Groovy Pipelines  
  • Invoking jobs as part of the Groovy Pipeline  
  • Utilize code snippet generator to build step in Pipelines  
  • Create a CI with Docker  
  • Provision Agents as Containers  
  • Deploy to Environments in Pipelines    
  • What is an Artifact ?
  • Private Docker Registry  
  • Install and configure Jfrog Artifactory  
  • Install and configure Nexus OSS  
  • Uploading artifacts  
  • Static code analysis with sonar  
  • Viewing results in SonarQube   
  • Terraform – an introduction  
  • Infrastructure as code  
  • The difference of Terraform  
  • Install Terraform on Linux  
  • Install Terraform on Windows  
  • Create first Terraform file  
    • Resources  
    • Providers  
    • Variables  
  • Output attributes  
  • Interpolation expressions  
  • Modules  
  • Workspaces  
  • Introduction to Puppet  
  • Setup Puppet Master  
  • Puppet architecture  
  • Puppet resources  
  • Puppet Domain Specific Language  
  • Puppet Manifests  
  • Node Definitions  
  • Modules  
  • Parameters  
  • Templates  
  • Classes  
  • Deploy an application 
  • Introduction to Ansible  
  • Ansible inventory  
  • Introduction to YAML  
  • Ansible Playbooks  
  • Ansible Modules  
  • Ansible Variables  
  • Conditionals  
  • Loops  
  • Ansible roles  
  • Troubleshooting, testing, and validation  
  • Introduction to K8s (Kubernetes)  
  • Deploying K8s  
  • Minikube setup  
  • First K8s application  
  • Kubectl – basics  
  • Scale k8s nodes  
  • Labels and selectors  
  • Health checking  
  • Web interface  
  • DNS and Service Discovery  
  • Volumes 
  • Secrets
  • Usage and resource monitoring  
  • Auto-Scaling  
  • Auditing  
  • K8s high availability  
  • K8s Masters  
  • Packaging and deploying application with Helm  
  • Ingress types 
  • Microservices
    • Canary deployments  
    • Blue Green deployments  
    • Mutual TLS 
  • Introduction to AWS – basics  
  • IAM  
  • AWS object storage and CDN – S3, Glacier and Cloudfront  
  • EC2  
  • Route53  
  • Databases on AWS  
  • VPC  
  • AWS BEANSTALK  
  • AWS CloudFormation Stack  
  • AWS Code-Deploy and Code-Pipeline  
  • AWS Elastic Kubernetes Services
  • Introduction to Application Logs 
  • Understand Monitoring Concepts (Nagios,Zabbix) 
  • Introduction to ELK (ElasticSearch, LogStash, Kibana) 
  • APM (New Relic, Datadog, Dynatrace)
  • How to write your DevOps CV 
  • Quick rehearsal of all key Course Concepts 
  • Question and technical interview from real-world job interviews 

Partner with Wawiwa to offer tech training programs in less than 6 months!

Wawiwa bridges the tech skills gap by reskilling people for tech professions in high demand. There are millions of tech vacancies and not enough tech professionals with the relevant knowledge and skills to fill them. What the industry needs of employees is not taught in long academic degrees. Wawiwa helps partners around the world to reskill, and upskill people for tech jobs through local tech training centers or programs. The company utilizes a proven training methodology, cutting-edge content, digital platforms for learning and assessment, and strong industry relations, to deliver training programs that result in higher employability and graduate satisfaction. This, in turn, also creates a strong training brand and a sustainable business for Wawiwa’s partners.