DevOps Engineering Curriculum - Intek
background-3e5bfaf06f51c7ae46bbb7eb8da7a65a

DevOps engineering curriculum (Course opening in October 2019)

Become the modern system administrator every company needs.

The DevOps engineering curriculum is a series of intensive programs spread over two and a half years, including in-company internships, that gives you the opportunity to develop your skills in line with your own career goals.

The internships allow you to put into practice the knowledge acquired in each preceding term. Each term represents an area of expertise, giving you the option to begin your career at the earliest opportunity or continue learning to achieve your objectives (e.g., junior system administrator, virtualization specialist, DevOps).

Regardless of your aims, you will learn a range of soft skills to supplement your technical skills. Included in this is ‘learning how to learn’, which will help you become relevant to the tech industry not just of today, but also of tomorrow.

Program details
First year
Second year

First term - 4 months

Includes the three months of the common core, focusing on learning the basics of programming and system administration."

Linux fundamentals LPIC-1 (certified) *
Become a qualified Linux administrator and learn to maintain computers running Linux.
Programming with Python
Understand the essential components of Python and write small programs.
Git workflow
Use Git effectively to individually and collectively organize and control revisions of your code.
Linux fundamentals LPIC-2 (certified) *
Become a qualified Linux engineer and administer small to medium–sized mixed networks.
Data structures & algorithms
Solve problems by implementing basic algorithms (sort, search) on relevant data structures.
Agile methodology
Become familiar with the principles of Agile software development to create efficient team work.
Software writing, testing & debugging
Programming meta: What is beautiful, readable code? How do you test it? How do you debug it?
* Students successfully completing a certified component will gain an internationally recognized certification for that particular subject.

Second term - 4 months

Now focused entirely on system administration, students practice the tasks of junior system administrators: network management & security.

OpenLDAP
Configure and use as an authentication backend an OpenLDAP server.
Network
Install, configure, operate, and troubleshoot routed and switched networks.
Samba
Configure, manage and troubleshoot a Samba installation.
Regular expressions
Gain proficiency in the language of patterns for the most efficient searches.
LPIC-3 : Security (certified) *
Secure complex networks and computers running Linux against common threats.
APIs & structured data
Learn to use and design different services that communicate and exchange data.
Software: Cryptography
Discover the algorithms and techniques used to secure communication in computer systems.
Databases & SQL
Design efficient databases and learn to interact with them in your scripts.
* Students successfully completing a certified component will gain an internationally recognized certification for that particular subject.

Optional modules

Web security
Get familiar with vulnerability risks in web development and how to avoid them.
Advanced cryptography
Go deeper into the maths-intensive world of cryptography.
JavaScript hyperspace
A two-weeks immersive period to get up to speed with both client-side & server-side JavaScript.
Data visualization
Give sense to data by placing it in a visual context with HTML5 Canvas.

First internship - 4 months

An essential step to become effective professionals, students get their first in-company experience. It allows them to hone their skills by using them in a real business environment.

First term - 3 months

The focus this term is on virtualization. Students learn everything there is to know about this specialization.

VMware
Install, configure, maintain and troubleshoot virtual machines.
VM deployment with Vagrant
Automate the deployment of a virtual machine with an operating system and a specific configuration.
Software: Network programming basics
Understand the TCP/IP protocol and build software over the network.
Container management
Set up a runtime environment for running containers that work together to provide a service.

Optional modules

Software: Concurrency
Become familiar with the challenges and techniques in designing concurrent systems.

Second internship - 3 months

Students get to practice their virtualization skills in a real business environment for three months.

Second term - 4 months

During the last term, students focus on cloud management and DevOps practices to become versatile system administrators.

Cloud deployment
Configure IaaS cloud instances and prepare them for configuration management tools.
Cloud services with OpenStack
Learn the features of commonly available cloud management tools.
AWS
Become familiar with the Amazon Web Services stack.
CI/CD with Jenkins
Learn the processes and tools of a continuous integration and continuous delivery pipeline.
Chef/Puppet
Learn the ins and outs of these important configuration management tools.
IT automation via Ansible
Use Ansible to automate the configuration and installed software of a target server.
Log management & analysis
Set up centralized logging infrastructure and understand its role in troubleshooting.
IT monitoring with Prometheus
Understand how IT infrastructure is involved in delivering a service, and how to monitor IT services.
LPIC-OT: DevOps Tools (certified) *
Become a qualified DevOps engineer.
* Students successfully completing a certified component will gain an internationally recognized certification for that particular subject.

Final internship - 6 months

To bring an end to their curriculum, students go through a final period of professional integration. They get to demonstrate their proficiency before applying for their first job - which will often be a continuation of this final internship.