Advanced training

Advanced training

Advanced training

 

 

DevOps/Automation Engineer – Essentials

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

 

Aim: 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.

 

Participant 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) 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)

 

 

Docker (Theory + Practical ):

 

Virtual machines vs Containers (10 mins)

What is container? (5 mins)

Why Docker Containerization ? (10 mins) I

nstall 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)

 

 

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)

 

 

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)

 

** Based on participants requirement advanced topics will be covered.

Quizzes will be available during courses to get you prepared for interviews.

 

** Required information and basic knowledge will be provided depends on delegate’s requirement.

 

 

 About Instructor :

 

Nilesh Barot : DevOps and Cloud Consultant

Nilesh is a DevOps practitioner with nearly 2 decades of experience in various industries along with in-depth understanding of complex IT environments. In recent years he has successfully delivered projects by adopting and following DevOps processes.

 

 

AWS Certified Solutions Architect – Associate

 

Validation Number B97R3XTCBFB1115X Validate at: http://aws.amazon.com/verification

AWS Certified Developer – Associate

Validation Number 0CGJDE91K1B4QLK3 Validate at: http://aws.amazon.com/verification

Linked in profile : https://uk.linkedin.com/in/nileshbarot

Gain skills and on-the-job experience with an internship.

To register for Salesforce Training in London-UK course please call/whatsapp us on 07440631224 or send an email to info@ittrainer.guru

Contact Us

IT Trainer Guru
3rd Floor, Office no 11,
Alperton House, Bridgewater Road,
London HA0 1EH
United Kingdom

Phone:
02034894060
Call/Whatsapp:
07440631224 / 07440575351
Skype:
ITTrainer.Guru / +44 2081334332
Fax:
07440631224