This course is designed to offer hands on experience to kick start your IT career as a professional or enhance
your skills to increase your earning potential in areas such as Cloud computing, Automation, Software testing,
Systems administration, Support analyst, DevOps engineer etc. On completion of this course participants will
have sound knowledge about Modern cloud based Infrastructure and dependencies to build and support online
services in cloud. Big organizations such as Amazon, Google, Facebook, Twitter, Media, Publishing, Financial
institutions, E-commerce businesses, Government services etc. builds their digital products and services using
tools and technologies you will be learning and mastering throughout this course.
Delegate’s must have basic computer operator level knowledge. They should be able to
install softwares and manage their own computer. The delegate will acquire essential knowledge which will
help them to pursue a long term career in any of the following areas :
- Linux systems administrator/engineer.
- Junior site reliability engineer.
- Junior DevOps Engineer.
- Junior Build and release Engineer.
- Junior cloud engineer (AWS).
- Junior SysOps engineer.
Syllybus: Following topics will be taught through online sessions.
- 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)
- Setting up a billing alarm. (15 mins)
- IAM (Identity and Access management) Overview (30 mins)
• Users, Roles and Policies
- EC2 (Elastic compute cloud) (45 mins)
• Setup a webserver on EC2 instance (45 mins)
- EBS (Elastic Block Store) (30 mins)
*
- Overview (Virtualbox and Vagrant) (15 mins)
- Why virtualization is necessary in modern world (15 mins)
- Install Virtualbox and additional dependency (30 mins)
- Install Vagrant (15 mins)
- Spinup 1st virtual linux system (Centos/ubuntu). (15 mins)
- Become familiar with vagrant command line. (30 mins)
- Basic Linux system administration session (60 mins)
- Prepare your first Vagrant configuration. (30 mins)
*
- Systems Architecture (20 mins)
- Package management (20 mins)
- GNU and Unix commands (45 mins)
- Basic introduction to Linux FileSystems, FileSystem Hierarchy, Partition layout, etc (60 mins)
- Shells, Scripting and Data Management (90 mins)
- Administrative Tasks (90 mins)
- Understand SUDO and it’s benefits (30 mins)
*
- VPC (Virtual Private Cloud) (30 mins)
• Subnets, Security Groups, IGW (30 mins)
- Setup Route Table for private subnet (subnet association) (15 mins)
- S3 (Simple storage services) (30 mins)
- What is NAT Gateway ? Importance and benefits (20 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
- 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)
*
- Virtual machines vs Containers (10 mins)
- What is a container? (10 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 commands 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)
*
- 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 local repository and prepare files. Git version, add, status, commit, log etc.. (30 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 requests. (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)
*
- API, DNS, web caching and high level information about Cloud Computing and Automation
*
- Important concepts about YAML and JSON (90 - 120 mins)
- Go through different elements and structure.
- Prepare sample YAML and JSON files with practical examples.
*
- Importance of Continuous Integration. (10 mins)
- Explain CI Pipeline. (20 mins)
- Prepare sample CI using .gitlab-ci.yml (30 mins)
- Overview of .gitlab-ci.yml plugins (15 mins)
- Configure jobs and stages to test sample scenarios. (30 mins)
- Prepare a test CI pipeline to commit new changes (60 mins)
- Prepare a simple CI pipeline to build a docker image.
*
Note: Every delegate will need to bring their own laptop.
** Based on participants' requirements, 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 the delegate's requirement.