Objective
Deploying IT infrastructure (hardware, software, networks) often involves multiple manual steps. With rapid software development cycles, and varying infrastructure requirements being the norm in modern software engineering teams, the need for a consistent, repeatable process to automate provisioning such resources cannot be overempasized. This course dives into Ansible, a leading automation tool that thrives in streamlining the manual work required to deliver IT infrastructure.
Duration
This course runs for a total duration of 65 hours.
Prerequisites
To participate in this course, students are required to have above average familiarity with the Python programming language [§]. Experience with manual deployment of one or more software systems on a cloud computing platform is a huge plus.
[§] Students who are familiar with items 2 - 6 of the Software Engineering Python Course already meet these prerequisites
Certification
Participants who complete this course will be awarded the DevOps: Ansible Developer certificate.
Cost
The cost of this course is N260,000 (Two-Hundred and Sixty Thousand Naira Only).
As part of iSTEMLabsAfrica’s commitment to youth empowerment in Nigeria, we have partnered with the Skills and Entrepreneurship Development (S.A.E.D) department of the National Youth Service Corps (N.Y.S.C) scheme such that, any actively serving Youth Corper(s) who register(s) to participate in this course will only pay a fee of N10,000 (Ten Thousand Naira)
Course Content
- 1hr - Digital Health Check
- 6hrs - Lab Setup
- Vagrant Crash Course
- Docker Crash Course
- Demo Python Application
- Demo NodeJS Application
- Demo PHP Application
- 3hrs - Project A: Manually Setting up Web Applications
- 6hrs - Manual Deployments
- SSH & SCP
- Remote Host Configuration
- Managing Application State on Remote Hosts
- 2hrs - Semi-Automated Deployments using BASH
- 3hrs - Project B: Manual Deployment
- 1hr - The Need for Automated Configuration and Orchestration.
- 2hrs - Overview of Ansible
- Philosophy
- Ansible vs X ?
- How Ansible Works
- 2hrs - Getting Started
- Installation and Setup
- Key Concepts
- Demo
- 6hrs - Working with Ansible I
- YAML Crash Course
- Ad-hoc Commands
- Inventory
- 3hrs - Project C: Working with Inventories
- 6hrs - Working with Ansible II
- Playbooks
- 3hrs - Project D: Working with Playbooks
- 2hrs - Managing Sensitive Data
- 3hrs - Ansible Modules and Plugins
- 3hrs - Project E: Working with Sensitive Data, Modules and Plugins
- 7hrs - Ansible with Cloud Platforms
- AWS Example
- GCP Example
- Azure Example
- 3hrs - Project F: Managing Cloud Platforms with Ansible
- 3hrs - Testing, Debugging and Troubleshooting
- 3hrs - Capstone Project