Professional CertificateAdvanced

Cloud & DevOps

Linux, networking, AWS compute/storage/IAM, backup, Git, Docker, CI/CD, Terraform, monitoring, cost controls and a deployment project.

Talk to a counsellor about Cloud & DevOps

Fees, batch dates and timings are shared by a counsellor. No payment is needed to ask.

What you will cover
  • Linux
  • networking
  • AWS compute/storage/IAM
  • backup
  • Git
  • Docker
  • CI/CD
  • Terraform
  • monitoring
  • cost controls
  • a deployment project

Topic list from the institute's programme record.

Certification

Certificate terms for this programme are confirmed by the institute at admission. Any ADIVAS course-completion certificate is an institute certificate; it is not a university degree, an externally accredited qualification or a vendor certification (such as AWS or Microsoft) unless the institute states so in writing.

Curriculum 0.1 · Draft: written for ADIVAS and awaiting academic review and approval. Topics and weeks may change before your batch starts.

Your skill trail

You move through 7 stations. Each week builds one skill you can show, not just a topic you have heard.

  1. Linux, networking and cloud foundations

    Work confidently on Linux servers and understand networking and the cloud model before building on it.

    • Week 1 Cloud concepts and safe lab setup
    • Week 2 Linux essentials
    • Week 3 Linux administration: users, permissions and services
    • Week 4 Networking foundations
    • Week 5 Shell scripting and automation
  2. AWS compute, storage and identity

    Secure an AWS account and run compute, storage and backups with least-privilege access.

    • Week 6 AWS identity and account security
    • Week 7 Compute with EC2
    • Week 8 VPC networking and security groups
    • Week 9 Object storage with S3
    • Week 10 Backup, recovery and lifecycle
  3. Version control with Git

    Track and share code with Git, branches and pull requests without leaking secrets.

    • Week 11 Git fundamentals
    • Week 12 Branches, pull requests and collaboration
  4. Containers with Docker

    Package applications as secure, small container images and run them consistently.

    • Week 13 Docker fundamentals
    • Week 14 Building images with Dockerfiles
    • Week 15 Compose, image security and networking
  5. CI/CD pipelines

    Automate build, test, scan and deployment with a pipeline and safe rollback.

    • Week 16 Continuous integration
    • Week 17 Pipeline quality and security checks
    • Week 18 Continuous delivery and rollback
  6. Infrastructure as code with Terraform

    Describe, create and change cloud infrastructure repeatably with Terraform.

    • Week 19 Terraform basics
    • Week 20 State, variables and modules
    • Week 21 Provisioning an application environment
  7. Operate, secure and deliver

    Monitor, control cost, review security and deliver a complete deployment project.

    • Week 22 Monitoring, logging and alerting
    • Week 23 Cost control and security review
    • Week 24 Deployment project and review
  8. Deploy a Web Application End to End

    Your project, reviewed by a trainer.

The ADIVAS mastery ladder: how each skill is recognised
  1. Explored You have seen the idea and tried a first example.
  2. Practising You can do it with hints and keep improving.
  3. Proficient You complete the weekly practical task correctly on your own.
  4. Proven You apply it in a project reviewed by your trainer.

Skill-level tracking is being added to the learner workspace. Your trainer already reviews weekly practical work.

What you will be able to do

  • Explain cloud service and shared-responsibility models and work safely inside an approved lab or free-tier account with budgets and alerts.
  • Administer Linux servers: users, permissions, services, packages and shell scripts.
  • Explain IP addressing, DNS, ports, HTTP and design a simple VPC with public and private subnets.
  • Secure AWS access with IAM users, roles, least-privilege policies and MFA.
  • Launch and manage EC2 instances and S3 storage, and plan backups and recovery.
  • Use Git for version control with branches, pull requests and safe handling of secrets.
  • Build, run, scan and publish Docker images and run multi-container applications with Compose.
  • Create CI/CD pipelines that test, scan and deploy an application automatically with rollback.
  • Define cloud infrastructure as code with Terraform, remote state and reusable modules.
  • Monitor applications with metrics, logs and alarms, and respond to incidents using a runbook.
  • Control cloud cost with tagging, budgets and clean-up, and review security configuration before release.

Who it suits

  • School Senior school students with strong interest in computers who want to see how websites and apps are run on the internet; guided labs and no prior experience needed.
  • College Engineering, science and IT students who want practical cloud and DevOps skills for projects and internships.
  • Professional Support engineers, developers, system administrators and career changers moving into cloud and DevOps roles.

Prerequisites: Comfort with a computer, files and the internet; basic programming idea (reading a simple script) helps. Some familiarity with networking terms is useful but is taught from scratch in Weeks 4 and 8. Tools: Ubuntu Server in a virtual machine or cloud instance, AWS free-tier or institute-approved lab account, Git and GitHub, Docker Engine and Docker Compose, GitHub Actions, Terraform (or OpenTofu), AWS CLI and CloudWatch, Visual Studio Code.

Weekly plan

Linux, networking and cloud foundations Weeks 1–5

Week 1: Cloud concepts and safe lab setup

Theory
  • IaaS, PaaS, SaaS, regions and availability zones
  • Shared responsibility model
  • Free-tier limits, budgets and why every lab resource must be cleaned up
Lab
Set up the approved lab or free-tier account with MFA, create a zero-spend budget alert, and install a Linux VM plus the AWS CLI on your laptop.
Homework
Classify ten familiar services (UPI app, YouTube, a school ERP) as IaaS, PaaS or SaaS and justify each.
Deliverable
A lab-safety sheet with the account rules, budget alert screenshot and a service classification table.
Weekly checkpoint
Match service models to examples; scenario on who is responsible for patching in each model.
You will be able to
Explain cloud service and shared-responsibility models and work safely inside an approved lab or free-tier account with budgets and alerts.

Week 2: Linux essentials

Theory
  • File system layout and navigation
  • Viewing, searching and editing files; pipes and redirection
  • Package management with apt
Lab
Work through a guided terminal practice: build a folder tree, search logs with grep, install and remove packages, and write a cheat sheet of tested commands.
Homework
Solve ten command-line puzzles (find, count, sort and filter text) and note the commands used.
Deliverable
A commands cheat sheet with 25 tested commands and a sample output of each.
Weekly checkpoint
Command-line practical task: filter a log file for errors and count them by hour.
You will be able to
Administer Linux servers: users, permissions, services, packages and shell scripts.

Week 3: Linux administration: users, permissions and services

Theory
  • Users, groups, file modes and sudo with least privilege
  • Processes and systemd services
  • Disks, mounts and log files in /var/log
Lab
Create users and a shared group folder, install nginx, manage it with systemctl, and write a small systemd unit that restarts a script automatically.
Homework
Document how to give a developer access to restart one service only, without full root rights.
Deliverable
A server-setup document with permissions matrix and service unit file.
Weekly checkpoint
Troubleshoot a service that fails to start by reading its logs and fixing permissions.
You will be able to
Administer Linux servers: users, permissions, services, packages and shell scripts.

Week 4: Networking foundations

Theory
  • IP addressing, subnets and CIDR notation
  • DNS, TCP/UDP ports and the HTTP request cycle
  • Diagnosing with ping, ss, curl and dig
Lab
Plan an address range for a small office using CIDR, then diagnose three broken connections (wrong DNS, closed port, wrong gateway) in a prepared lab.
Homework
Calculate usable addresses for /24, /26 and /28 subnets and explain which one fits 50 laptops.
Deliverable
A network plan table and a three-fault diagnosis log.
Weekly checkpoint
Subnet calculation questions and a diagram question on a web request path.
You will be able to
Explain IP addressing, DNS, ports, HTTP and design a simple VPC with public and private subnets.

Week 5: Shell scripting and automation

Theory
  • Variables, conditions, loops, functions and exit codes
  • Cron scheduling and safe quoting
  • Logging from scripts and basic error handling
Lab
Write a bash script that checks disk space and a service status, logs the result with a timestamp, and runs every five minutes with cron.
Homework
Improve the script so it exits with a non-zero code on failure and prints a clear message.
Deliverable
A commented health-check script, cron entry and three log lines.
Weekly checkpoint
Read a script and predict output; fix a quoting or exit-code bug.
You will be able to
Administer Linux servers: users, permissions, services, packages and shell scripts.
AWS compute, storage and identity Weeks 6–10

Week 6: AWS identity and account security

Theory
  • Root user, IAM users, groups, roles and policies
  • Least privilege, MFA and access keys vs roles
  • CloudTrail as the audit log of account activity
Lab
Create an administrator group with MFA, a read-only auditor user and an EC2 role; write a small JSON policy that allows access to one S3 bucket only; then confirm in CloudTrail who did what.
Homework
Review a sample policy that uses an asterisk for everything and rewrite it with the minimum permissions.
Deliverable
An IAM design note with policy JSON and a CloudTrail screenshot of an allowed and a denied action.
Weekly checkpoint
Scenario on a leaked access key: list the response steps in order.
You will be able to
Secure AWS access with IAM users, roles, least-privilege policies and MFA. Explain cloud service and shared-responsibility models and work safely inside an approved lab or free-tier account with budgets and alerts.

Week 7: Compute with EC2

Theory
  • Instance types, AMIs, key pairs and user data
  • Elastic block storage and snapshots
  • Start, stop, terminate and the cost impact of each
Lab
Launch a small free-tier instance, connect with SSH keys, install nginx through a user-data script, take a snapshot and then terminate everything.
Homework
Compare three instance types for a small web app and explain the choice with cost and memory needs.
Deliverable
A running web page URL (for the demo day only), launch checklist and a clean-up confirmation screenshot.
Weekly checkpoint
Practical: launch, connect to and terminate an instance without leaving billable resources.
You will be able to
Launch and manage EC2 instances and S3 storage, and plan backups and recovery. Explain cloud service and shared-responsibility models and work safely inside an approved lab or free-tier account with budgets and alerts.

Week 8: VPC networking and security groups

Theory
  • VPC, subnets, route tables, internet gateway and NAT
  • Security groups vs network ACLs
  • Public vs private subnets and bastion access
Lab
Build a VPC with one public and one private subnet, launch a web server in public and a database-style instance in private, and allow traffic only on required ports.
Homework
Draw the VPC diagram and list every rule you opened with a reason.
Deliverable
A VPC diagram and security-group rule table.
Weekly checkpoint
Troubleshooting question: a web server in a public subnet is unreachable; find the missing route or rule.
You will be able to
Explain IP addressing, DNS, ports, HTTP and design a simple VPC with public and private subnets. Secure AWS access with IAM users, roles, least-privilege policies and MFA.

Week 9: Object storage with S3

Theory
  • Buckets, objects, storage classes and public-access block
  • Versioning, bucket policies and encryption
  • Static website hosting
Lab
Create a private bucket with versioning and encryption, upload files, host a static site through a controlled policy, and prove that an unauthorised user is denied.
Homework
Write a one-page note on how a public bucket leaks data and how you prevent it.
Deliverable
A bucket configuration record and screenshots of allowed and denied access.
Weekly checkpoint
Multiple-select question on which S3 settings reduce exposure.
You will be able to
Launch and manage EC2 instances and S3 storage, and plan backups and recovery. Secure AWS access with IAM users, roles, least-privilege policies and MFA.

Week 10: Backup, recovery and lifecycle

Theory
  • Backup types, RPO and RTO
  • Snapshots, S3 versioning and lifecycle rules
  • Testing a restore
Lab
Create a nightly backup job for a data folder to S3 with a lifecycle rule to expire old copies, then delete a file and restore it from the backup.
Homework
Write a backup policy for a school or small shop that states what, how often and how long.
Deliverable
A tested backup script and restore evidence.
Weekly checkpoint
Scenario: choose backup frequency from an RPO figure; practical restore task.
You will be able to
Launch and manage EC2 instances and S3 storage, and plan backups and recovery. Administer Linux servers: users, permissions, services, packages and shell scripts.
Version control with Git Weeks 11–12

Week 11: Git fundamentals

Theory
  • Repositories, commits and the staging area
  • Reading history with log and diff
  • Ignoring files and never committing secrets
Lab
Create a repository for a small web page, make five meaningful commits, undo a mistake with revert, and add a .gitignore that blocks credential files.
Homework
Write good commit messages for five given changes and explain why each is better than 'update'.
Deliverable
A repository link with a clean history and .gitignore.
Weekly checkpoint
Sequence the Git workflow steps; spot a committed secret in a diff.
You will be able to
Use Git for version control with branches, pull requests and safe handling of secrets.

Week 12: Branches, pull requests and collaboration

Theory
  • Branching, merging and resolving conflicts
  • Pull requests and code review checklists
  • Branch protection and removing a leaked secret from history
Lab
In pairs, create a feature branch, cause and resolve a merge conflict, open a pull request, review each other's code and merge after a passing review.
Homework
Write a review checklist of ten points for infrastructure code.
Deliverable
A merged pull request with review comments and a review checklist.
Weekly checkpoint
Practical: resolve a conflict; scenario on an accidentally pushed API key.
You will be able to
Use Git for version control with branches, pull requests and safe handling of secrets.
Containers with Docker Weeks 13–15

Week 13: Docker fundamentals

Theory
  • Images, containers and registries compared with virtual machines
  • Running, stopping, logging and inspecting containers
  • Volumes, ports and environment variables
Lab
Run nginx and a small database as containers, publish ports, attach a volume, remove the container and show the data survived.
Homework
Explain in your own words three differences between a container and a VM.
Deliverable
A container cheat sheet and volume persistence evidence.
Weekly checkpoint
Compare containers and VMs; practical: run a container with a published port and a volume.
You will be able to
Build, run, scan and publish Docker images and run multi-container applications with Compose.

Week 14: Building images with Dockerfiles

Theory
  • Dockerfile instructions and layer caching
  • Small, non-root images and multi-stage builds
  • Tagging and pushing to a registry
Lab
Containerise a small Python or Node web app, make it run as a non-root user, shrink the image with a multi-stage build and push a tagged image to a registry.
Homework
Reduce the image size further and record the before and after sizes.
Deliverable
A Dockerfile, image size comparison and registry link.
Weekly checkpoint
Fix a Dockerfile that copies secrets into the image; order the layers for best caching.
You will be able to
Build, run, scan and publish Docker images and run multi-container applications with Compose.

Week 15: Compose, image security and networking

Theory
  • Docker Compose for multi-container applications
  • Container networks and secrets
  • Scanning images for vulnerabilities and base-image updates
Lab
Write a Compose file for web app, database and cache, keep passwords in an env file excluded from Git, and scan the image with a free scanner.
Homework
List three vulnerabilities from the scan result and propose fixes.
Deliverable
A Compose project with a scan report summary.
Weekly checkpoint
Practical: start the stack and prove services talk by name; question on secret handling.
You will be able to
Build, run, scan and publish Docker images and run multi-container applications with Compose. Control cloud cost with tagging, budgets and clean-up, and review security configuration before release.
CI/CD pipelines Weeks 16–18

Week 16: Continuous integration

Theory
  • CI concept: build and test on every commit
  • GitHub Actions workflows, jobs, steps and runners
  • Caching, artifacts and status checks
Lab
Add a workflow that installs dependencies, runs unit tests and builds the Docker image on each push and pull request, and make a failing test block the merge.
Homework
Add a lint step and record how long the pipeline takes before and after caching.
Deliverable
A passing workflow run and a deliberately failed run screenshot.
Weekly checkpoint
Sequence pipeline stages; diagnose why a pipeline is red from a log excerpt.
You will be able to
Create CI/CD pipelines that test, scan and deploy an application automatically with rollback.

Week 17: Pipeline quality and security checks

Theory
  • Unit tests, linting and dependency scanning
  • Secrets in CI and OIDC role access instead of long-lived keys
  • Image scanning gates and artifact versioning
Lab
Extend the pipeline with a dependency scan and image scan that fail on critical findings, and store credentials only as protected secrets.
Homework
Document what the pipeline must do when a scan finds a critical issue.
Deliverable
A pipeline with scanning gates and a secrets-handling note.
Weekly checkpoint
Scenario: a developer put a key in the workflow file; list the corrective steps.
You will be able to
Create CI/CD pipelines that test, scan and deploy an application automatically with rollback. Control cloud cost with tagging, budgets and clean-up, and review security configuration before release.

Week 18: Continuous delivery and rollback

Theory
  • Deployment strategies: rolling, blue-green and manual approval
  • Deploying a container to EC2 with SSH or SSM from a pipeline
  • Health checks, versioned releases and rollback
Lab
Deploy the tagged image to an EC2 instance through the pipeline after approval, check a health endpoint, then roll back to the previous tag.
Homework
Write rollback criteria: what result makes you roll back and who decides.
Deliverable
A deploy workflow with health check and a recorded rollback.
Weekly checkpoint
Practical: trigger a deployment and roll back; scenario on a failed release.
You will be able to
Create CI/CD pipelines that test, scan and deploy an application automatically with rollback.
Infrastructure as code with Terraform Weeks 19–21

Week 19: Terraform basics

Theory
  • Infrastructure as code, providers, resources and the plan-apply cycle
  • Variables, outputs and the dependency graph
  • Reading a plan before applying
Lab
Write Terraform to create an S3 bucket and a security group, run init, plan and apply, change a setting and read the plan diff before destroying the lab.
Homework
Explain what each of the plan symbols (+, ~, -) means with an example.
Deliverable
A Terraform configuration with plan output and destroy confirmation.
Weekly checkpoint
Interpret a plan output; sequence the Terraform workflow.
You will be able to
Define cloud infrastructure as code with Terraform, remote state and reusable modules.

Week 20: State, variables and modules

Theory
  • State files, remote state in S3 and locking
  • Input variables, locals and tfvars files
  • Reusable modules and version pinning
Lab
Move local state to an S3 backend with locking, extract the network code into a module and call it twice with different variables.
Homework
List what must never be committed from a Terraform project and why.
Deliverable
A repo with remote state, a reusable module and a .gitignore.
Weekly checkpoint
Scenario on two engineers applying at once; why remote state with locking matters.
You will be able to
Define cloud infrastructure as code with Terraform, remote state and reusable modules. Use Git for version control with branches, pull requests and safe handling of secrets.

Week 21: Provisioning an application environment

Theory
  • Composing VPC, compute, storage and IAM in code
  • Tagging standards and environment separation (dev, staging)
  • Validating and scanning IaC before apply
Lab
Provision a tagged dev environment (VPC, EC2, S3, instance role) with Terraform and scan the code with a free checker before apply.
Homework
Fix three issues reported by the IaC scanner.
Deliverable
A tagged environment definition and a scanner report.
Weekly checkpoint
Practical: change a variable and apply safely; identify an over-permissive rule in code.
You will be able to
Define cloud infrastructure as code with Terraform, remote state and reusable modules. Control cloud cost with tagging, budgets and clean-up, and review security configuration before release. Secure AWS access with IAM users, roles, least-privilege policies and MFA.
Operate, secure and deliver Weeks 22–24

Week 22: Monitoring, logging and alerting

Theory
  • Metrics, logs and alarms; the four golden signals
  • CloudWatch agent, log groups and dashboards
  • Alert design: avoid noisy alarms and write a runbook
Lab
Ship application and system logs to CloudWatch, create a CPU and an error-rate alarm and a dashboard, trigger the alarm and follow a runbook to resolve it.
Homework
Write a runbook for a high-CPU alert with first checks and escalation.
Deliverable
A dashboard, two alarms and a completed runbook.
Weekly checkpoint
Scenario: choose the metric to alarm on for slow responses; read a log excerpt to find the cause.
You will be able to
Monitor applications with metrics, logs and alarms, and respond to incidents using a runbook.

Week 23: Cost control and security review

Theory
  • Cost drivers, tagging, budgets and Cost Explorer
  • Right-sizing, scheduled stop and clean-up automation
  • Pre-release security checklist: IAM, network, storage, logging, secrets
Lab
Tag all project resources, set a budget with alerts, review the account with a security checklist, and fix every finding before the final project.
Homework
Estimate monthly cost of the project architecture and list three ways to reduce it.
Deliverable
A cost estimate, a completed security checklist and fixes log.
Weekly checkpoint
Scenario: an unexpected bill; order the investigation steps.
You will be able to
Control cloud cost with tagging, budgets and clean-up, and review security configuration before release. Secure AWS access with IAM users, roles, least-privilege policies and MFA.

Week 24: Deployment project and review

Theory
  • Architecture and release documentation
  • Incident review without blame
  • Presenting trade-offs and a demo
Lab
Final build day: complete and demonstrate the end-to-end project (Git to pipeline to Terraform-provisioned AWS environment with monitoring), then clean up all resources.
Homework
Prepare a five-minute demo and a one-page architecture and runbook summary.
Deliverable
The final project repository, architecture diagram, demo and clean-up confirmation.
Weekly checkpoint
End-of-course practical review: demonstrate a deployment, a rollback and a monitoring alert.
You will be able to
Create CI/CD pipelines that test, scan and deploy an application automatically with rollback. Define cloud infrastructure as code with Terraform, remote state and reusable modules. Monitor applications with metrics, logs and alarms, and respond to incidents using a runbook. Explain cloud service and shared-responsibility models and work safely inside an approved lab or free-tier account with budgets and alerts.

Sample lessons

Week 8

Security groups and public versus private subnets

A VPC is your own private network inside the cloud. A subnet is a smaller part of it. A public subnet has a route to the internet gateway, so its servers can be reached from the internet. A private subnet has no direct route in from the internet; its servers talk only to your other resources. A security group is a firewall attached to a server: it lists which ports and sources are allowed in. Security groups are stateful, meaning that replies to allowed requests are allowed back automatically. Good design puts only the web tier in the public subnet and keeps databases private.

  1. Internet
  2. Internet gateway
  3. Public subnet: web server (SG: 80, 443)
  4. Private subnet: database (SG: 5432 from web SG)
Only the web tier faces the internet.

Step by step

  1. Create the VPC with a CIDR range such as 10.0.0.0/16.
  2. Create a public subnet and a private subnet in different ranges.
  3. Attach an internet gateway and add a route for 0.0.0.0/0 to the public subnet's route table only.
  4. Create a web security group that allows ports 80 and 443 from anywhere and port 22 from your own IP.
  5. Create a database security group that allows the database port only from the web security group.

In real life

A bank branch has a front counter open to customers (public subnet) and a locked strong room (private subnet). Staff walk from the counter to the strong room with permission; customers never walk in directly.

Worked example

Problem. Your database instance must accept connections only from the web servers on port 5432. Which source should the rule use?

Solution. Use the web servers' security group as the source for port 5432 instead of an IP range. Then any instance in that group can connect and nothing else can, even if IP addresses change.

Common mistakes

  • Opening port 22 to the whole internet instead of your own address.
  • Putting the database in a public subnet because it seemed easier to connect.

Try it yourself

  • Draw a VPC with one public and one private subnet and mark where each security group applies.
  • Write the inbound rules for a web server that must be reachable by customers and administered only from the office IP.

Week 16

A continuous integration pipeline

Continuous integration means every change is built and tested automatically as soon as it is pushed. A pipeline is a set of steps stored in the repository as code, so it runs the same way for everyone. In GitHub Actions, a workflow file lists the trigger, the jobs and the steps. If a step fails, the pipeline turns red and a branch rule can stop the change from being merged. The goal is to find mistakes in minutes, when they are cheap to fix, instead of after release.

  1. 1Push code
  2. 2Install and cache
  3. 3Lint and test
  4. 4Scan and build image
  5. 5Report pass or fail
Every change runs the same checks.

Step by step

  1. Add a workflow file under .github/workflows triggered on push and pull request.
  2. Check out the code and set up the language runtime.
  3. Install dependencies using a cache to save time.
  4. Run the unit tests and the linter.
  5. Build the Docker image and upload the result as an artifact; require the checks before merging.

In real life

A school fee app is updated by three students. The pipeline runs the tests on each pull request, so a change that breaks fee totals is caught before the principal sees a wrong figure.

Worked example

Problem. A pull request shows a red cross on the test step: 'Expected total 2550 but got 2250'. What do you do?

Solution. Open the failed step log, read the first failing test, reproduce it locally, fix the calculation, push a new commit and wait for the pipeline to turn green before asking for review.

Common mistakes

  • Merging while the pipeline is red because the change 'looks fine'.
  • Writing secrets directly in the workflow file instead of using protected secrets.

Try it yourself

  • Write the list of steps for a pipeline that tests and builds a small web app.
  • Explain why a pipeline must be fast and what you can do when it becomes slow.

Try the questions

The same skills are asked at three levels: School (Classes 6–12), College and Professional. Switch the level and the language (English or Tamil), and say how sure you are before you check: knowing what you are unsure about is part of learning.

Classes 6–12: everyday examples, no prior knowledge. Practice only. Nothing here is graded or saved.

Question 1 / 4 · Explain the cloud idea

A library lends books so that you do not need to buy every book. Which idea in computing is most similar?

A library lends books so that you do not need to buy every book. Which idea in computing is most similar?
How sure are you?

Projects

Deploy a Web Application End to End

A small Madurai training business wants its booking web app deployed repeatably on AWS inside an approved lab or free-tier account. Build the full path: code in Git, tests and scans in a pipeline, a container image, infrastructure created with Terraform, monitoring and logs, and a cost and security review.

Tasks

  1. Put the application and Dockerfile in a Git repository with branch protection and a .gitignore that blocks secrets.
  2. Create a GitHub Actions pipeline that tests, scans and builds an image and deploys it after approval with a health check and rollback.
  3. Provision the VPC, EC2 instance, S3 bucket and IAM role with Terraform using remote state and tags.
  4. Send logs to CloudWatch, add an alarm and write a one-page runbook.
  5. Complete the cost estimate and security checklist, demonstrate the system, then destroy all resources.

Sample input

Application: simple booking page with a /health endpoint; environment: dev; region: ap-south-1; budget alert: set below the lab limit

Expected output

A passing pipeline run, a reachable health endpoint during the demo, a Terraform plan with no unexpected changes, a triggered and resolved alarm, a completed checklist and a confirmation that all resources were destroyed.

How it is assessed

CriterionWeight
Pipeline with tests, scans and rollback25%
Infrastructure as code quality and tagging20%
Security: IAM, networking, secrets20%
Monitoring, logging and runbook15%
Cost control and clean-up10%
Demo and documentation10%

Stretch challenge: Add a staging environment using the same Terraform module with different variables and a manual approval before production.

Linux Server Hardening and Backup Runbook

Prepare a Linux server for a small office: harden it, automate a backup to S3 and prove that a restore works. Document the procedure so a colleague can repeat it.

Tasks

  1. Create users and groups, disable password SSH login and enable a firewall with only required ports.
  2. Write a backup script that sends a dated archive to a private, versioned S3 bucket using a limited IAM role.
  3. Schedule the script with cron and log each run.
  4. Delete a sample file and restore it from the backup, recording the time taken.

Sample input

Server with /srv/data folder; users: manager, accountant; RPO target: 24 hours

Expected output

A hardened server, a scheduled backup with logs, a successful timed restore and a short runbook.

How it is assessed

CriterionWeight
Hardening and least privilege35%
Backup and restore proof35%
Runbook clarity30%

Stretch challenge: Add a notification when a backup fails and a weekly automated restore test.

How you are assessed

Each week: a short quiz (concepts, scenarios and one diagram question), a graded lab recorded in the learner's repository or lab notes, and a short written reflection on what was automated and what could go wrong.

Practical work. Learners work in approved lab or free-tier accounts; the trainer checks repositories, pipeline runs, Terraform plans, monitoring screens and clean-up confirmation. Every resource must be tagged and destroyed after labs.

What trainers look forWeight
Working, repeatable result35%
Security practices (least privilege, secrets, scanning)25%
Cost awareness and clean-up15%
Monitoring, logging and runbooks15%
Documentation and explanation10%

Where this can lead

  • Prepares you for junior cloud support, DevOps and Linux administration roles.
  • Builds the practical base for later AWS, container and infrastructure-as-code study.
  • Prepares you to contribute safely to a team that deploys applications through pipelines.

These describe skills you will build. ADIVAS does not guarantee jobs, placement or salary.