Enter your keyword

Course

DevOps / Automation Engineer (Advance) – Essentials

Hot

Course Overview

Infrastructure as Code (IaC) / software defined infrastructure (SDI)

This course is designed for those individuals and/or groups who are interested in learning modern ways of provisioning Infrastructure resources such as virtual servers, containers, databases, data stores (storage), firewalls, virtual private clouds, virtual private networks, subnets, etc. On completion of this course, participants will gain hands on experience on preparing / writing code to build datacenter(s) from scratch. You will be able to provision and manage global infrastructure while working comfortably from any remote location.

Participants will become confident around concepts of modern software delivery life cycle (SDLC) along with concepts of Continuous Integration and Continuous Delivery (CI/CD) processes. This course is for anyone who is interested in improving their employment chances for highly paid jobs with long term stable career.

The delegate will acquire essential knowledge which will help them to become a good :

  • DevOps Engineer.
  • Automation Engineer.
  • Build and Release specialist.
  • Cloud systems Engineer / Administrator.
  • SysOps Engineer.

Prerequisites : At least one of the following.

About 6 – 12 months experience as I.T Technician or System administrator or system engineer or software developer or Network Engineer
Computer Science as A level subject or Degree with I.T or Computer Eng.
Any certified Network engineer or Cloud practitioner.
Dedication and Desire to learn new skills.

Note: Every delegate will need to bring their own laptop.

Syllabus:
Some basic Theory session about web standards, API, web caching and high level information about Cloud Computing and Automation. (45 mins)

Course summary

Data serialization formats: (YAML & JSON) (Theory + Practical ):

  • Important concepts about YAML and JSON (1.5 – 2 Hrs)
  • Go through different elements and structure.
  • Prepare sample YAML and JSON files with practical examples.

SCM or VCS (Theory + Practical ): Source control management) / Version Control System

  • What is SCM/VCS and why it is important ? (5 mins)
  • Download / Install Git (10 mins)
  • Configure local git preferences (10 mins)
  • Getting familiar with command line options/help (15 mins)
  • Create a FREE GitLab account (10 mins)
  • Private vs Public repository (15 mins)
  • Create a new project repository on GitLab (10 mins)
  • Concepts about Users,Groups and Permissions. (20 mins)
  • Cloning repository. (5 mins)
  • Commit new changes and raise new merge request. (15 mins)
  • Peer review pending merge requests and approvals. (10 mins)
  • Push new changes to GitLab (5 mins)
  • Advance concepts of branches and tags. (30 mins)
  • Differences GitLab vs GitHub (High level) (20 mins)

Continuous Integration & Continuous Delivery Pipeline – Part 1 (Theory + Practical ):

  • What is CI / CD Pipeline. (10 mins)
  • Overview of Gitlab-CI feature. (20 mins)
  • Go through default .gitlab-ci.yml [YAML] configuration. (40 mins)
  • Prepare a simple pipeline and test it. (30 mins)

AWS (Amazon web services)- Part 1(Theory + Practical ):

  • What is Cloud computing and why it is popular (15 mins)
  • AWS Global Infrastructure (10 mins)
  • Overview of core AWS Services (30 mins)
  • Create FREE AWS account (10 mins)
  • Billing and account management (15 mins)
  • AWS organizations and consolidated billing (20 mins)
  • Different support levels (10 mins)
  • IAM (Identity and Access management) Overview (30 mins)
  • Users, Roles and Policies (30 mins)
  • EC2 (Elastic compute cloud) (45 mins)
  • Setup a webserver on EC2 instance (45 mins)
  • EBS (Elastic Block store) (30 mins)

Terraform – Part1 (Theory + Practical ):

  • What is Terraform ? Company behind Terraform (10 mins)
  • Install terraform on local workstation (20 mins)
  • Configure terraform to interact with AWS (20 mins)
  • HCL Overview (HashiCorp Configuration Language) (15 mins)
  • Variables and Type Constraints. (20 mins)
  • Providers (10 mins)
  • States (Local and Remote) (20 mins)
  • Prepare terraform code to provision EC2 instance. (30 mins)
  • Create IAM Users, roles and profiles. (45 mins)

AWS (Amazon web services) Part 2 (Theory + Practical ):

  • VPC (Virtual private cloud) (30 mins)
  • Subnets, Security Groups, Access Control (30 mins)
  • S3 (Simple storage services) (30 mins)
  • Setup a static website on S3 bucket without webserver (20 mins)
  • ELB (Elastic Load Balancer) (45 mins)
  • What is Load balancer and its importance
  • Setup simple web server and configure with ELB
  • ALB (Application Load Balancer) & Target Groups (60 mins)
  • RDS (RDBMS Database service) (60 mins)
  • DynamoDB (NoSQL Database server) (30 mins)
  • Advance concepts and demo of Auto scaling (Elasticity) (60 mins)
  • Content Delivery and CloudFront (20 mins)
  • AWS CodeCommit (AWS Implementation of GIT) (15 mins)

AWS CloudFormation (Theory + Practical ):

  • What is CloudFormation ? (15 mins)
  • AWS Cloudformation concepts ? (20 mins)
  • IAM + AWS Cloudformation (20 mins)
  • Details about Cloudformation templates. (30 mins)
  • Template References, Resource Attributes (20 mins)
  • Intrinsic Functions (20 mins)
  • YAML vs JSON Templates (20 mins)
  • Working with stacks through Console & AWS Cli (60 mins)
  • Preparing our first stack using cloudformation (30 mins)

Terraform – Part2 (Theory + Practical ):

  • Construct complex variables – advance types (list,map) (20 mins)
  • Output values (resource attributes) (15 mins)
  • Data Sources (20 mins)
  • Built-in Functions (15 mins)
  • Modules (30 mins)
  • Prepare git repository to server modules (20 mins)
  • Write terraform code using modules for optimization (30 mins)

Continuous Integration & Continuous Delivery Pipeline – Part 2(Theory +
Practical )

  • Extend CI/CD Pipeline workflow from part1 (30 mins)
  • Create pipeline to provision AWS resources using terraform. (60 mins)
  • Create pipeline to integrate Docker container builds (60 mins)

Docker (Theory + Practical ):

  • Virtual machines vs Containers (10 mins)
  • What is container? (5 mins)
  • Why Docker Containerization ? (10 mins)
  • Install Docker CE on virtual machine (20 mins)
  • Learn basic Docker operations (30 mins)
  • Build container from default images (30 mins)
  • Create docker image from running container (15 mins)
  • Write DockerFile to build container image (30 mins)
  • Execute various command using docker exec (20 mins)
  • Build a custom web server image using nginx (20 mins)
  • Learn about docker networking (30 mins)
  • Docker Compose (60 mins)

OPTIONAL Topics : Configuration Management systems (Puppet / Ansible) (Theory + Practical)

  • What is configuration management systems ? (15 mins)
  • Importance of Configuration management system. (10 mins)
  • Declarative Language vs Procedural Language. (20 mins)
  • Install and configure puppet in master less mode. (30 mins)
  • Puppet manifests. (20 mins)
  • Prepare sample manifest and test it. (30 mins)
  • Importance of Hiera and facter. (30 mins)
  • Install and configure ansible. (20 mins)
  • Ansibles playbooks. (20 mins)
  • Prepare a sample playbook and test it. (30 mins)
Seat avaiable 15
Price £1,500.00

Share our course