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, kubernetes resources, 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 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 a long term stable career.
The introductory session about DevOps and Cloud Computing
The delegate will acquire essential knowledge which will help them to become a good:
- DevOps Engineer.
- Automation Engineer.
- Build and Release specialist.
- Infrastructure Automation Engineer.
- 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 science.
- Any certified System Administrator or Network engineer or Cloud practitioner.
- Dedication and Desire to learn new skills.
Note: Every delegate will need their own laptop.
Syllabus:
- Some basic information about Infrastructure as Code adoption to provision infrastructure resources.
Data serialisation formats: (YAML & JSON) (Theory + Practical ):
- Important concepts about YAML and JSON.
- Go through different elements and structure.
- Prepare sample YAML and JSON files with practical examples.
Docker (Theory + Practical) :
- Virtual machines vs Containers.
- What is an IP Address and how applications and devices communicate.
- What is a container ?
- Why Docker Containerization ?
- Get familier with
dockerCli. - Learn basic Docker operations.
docker run,docker exec,docker rm, etc.
- Understanding docker image concept.
- Learn about Docker-Hub (A free docker image repository)
- Understanding image tags.
- Pull a basic busybox and alpine image from dockerhub.
- docker
pull
- docker
- List all images available local on your system.
- docker
images
- docker
- Inspect a docker image to gain insight of the image.
- docker image
inspect
- docker image
- Familierise with basic LINUX utilities through a container.
- Understand different Dockerfile commands.
SCM or VCS (Theory + Practical ):
Source control management) / Version Control System
- What is SCM/VCS and why it is important ? (10 mins)
- Download / Install
GitorGitBash. (10 mins) - Configure local git preferences (10 mins)
- Getting familiar with
git command lineoptions/help (15 mins) - Create a
FREE GitLabaccount. (10 mins) Private vs Publicrepository. (15 mins)Createa newprojectrepository 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)
AWS (Amazon web services)- Part 1(Theory + Practical ):
- What is
Cloud computingand why it is popular (15 mins) - AWS
Global Infrastructure(10 mins) - Overview of
core AWS Services(30 mins) - Create
FREE AWS account(10 mins) Billingand account management (15 mins)AWS organisationsand 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
terraformon local workstation (20 mins) - Configure
terraformto interact with AWS (20 mins) HCL Overview(HashiCorp Configuration Language) (15 mins)Variablesand 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)
Terraform - Part2 (Theory + Practical ):
- Construct complex variables
(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 a 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)
Continuous Integration & Continuous Delivery Pipeline - Part 2(Theory + Practical )
- Extend CI/CD Pipeline workflow from part1 (30 mins)
- Learn about
gitlab-ci.ymlconfigurations. - Prepare your first pipeline to
provisionaVPC,subnetsandrouting tables. - Prepare your first pipeline to
buildandpublishcustomdocker image. - Create a pipeline to provision AWS resources using terraform. (60 mins)
- Create pipeline to integrate Docker container builds (60 mins)
Quizzes, home work and more hands on lab work will be available during the course to get particepants ready for interviews.
** Required information and basic knowledge will be provided depends on delegate’s requirement.
#kubernetes #k8s #cncf #golang #linux #docker
Duration of the course : 3 - 4 Months : PartTime schedule (2 - 3 hours / per week)
Learn from experienced and certified professionals.