Training Trains logo

DevOps & CI/CD Internship

Automate how software is built, tested and deployed: Linux, Git, Docker, CI/CD pipelines, cloud deployment and monitoring.

LinuxGit & GitHub ActionsDockerKubernetes basicsCloud

What you'll work on

Full syllabus: all 60 graded tasks

These are the actual tasks the internship portal assigns for this domain. You submit each one with proof (a GitHub link or document) and a mentor reviews it.

Level 1: Foundations (22 tasks)
  1. Linux server basics. On a Linux VM or WSL, create users, set permissions, manage services with systemctl and read logs with journalctl. Document each command.
  2. Git branching workflow. Practise feature branches, pull requests, merge conflicts and rebasing in a repo. Write a CONTRIBUTING.md describing the flow.
  3. Shell scripting. Write a Bash script that backs up a folder to a dated archive, keeps the last 7 and logs the result.
  4. Containerise an app. Write a Dockerfile for a small Node.js or Python app, build it and run it. Keep the image under 200 MB.
  5. Docker Compose stack. Run an app plus a database with Docker Compose, with a named volume and environment variables.
  6. First CI pipeline. Add GitHub Actions that installs dependencies, lints and runs tests on every push and pull request.
  7. Networking basics. Explain DNS, ports, HTTP/HTTPS, load balancers and reverse proxies with a diagram and a curl example for each.
  8. Nginx reverse proxy. Serve your app behind Nginx with gzip and caching headers. Share the config file.
  9. Environment and secrets. Move all secrets to environment variables or a secret manager and show the repo has no secrets (use a scanner).
  10. YAML and JSON fluency. Write and validate 5 config files (Compose, Actions, Kubernetes) and fix 5 broken sample YAML files.
  11. Cloud account setup. Create a free-tier cloud account with billing alerts and an IAM user with least privilege. Screenshot the alert.
  12. Monitoring concepts. Explain metrics, logs, traces, SLIs, SLOs and alerts with one example each from a real service.
  13. Linux processes and resources. Use top, htop, free, df, du and lsof to diagnose a high-CPU or full-disk problem in a lab.
  14. SSH keys and hardening. Set up SSH key login, disable password login and root login, and change the default port in a lab VM.
  15. Cron and systemd timers. Schedule a cleanup job with cron and with a systemd timer, and log its runs.
  16. Makefile or task runner. Add a Makefile (or npm scripts) for build, test, lint and run, and use it in CI.
  17. Twelve-factor app review. Check one app against the twelve-factor principles and list what to change.
  18. Git hooks. Add pre-commit hooks for formatting, linting and secret scanning.
  19. Semantic versioning and changelogs. Automate version bumps and changelogs from commit messages.
  20. Linux networking tools. Use ping, traceroute, dig, curl, ss and tcpdump to diagnose a broken service in a lab.
  21. Container registry basics. Push images to a registry, set retention rules and pull by digest.
  22. Infrastructure diagram. Draw your app's infrastructure with network boundaries, data stores and traffic flow.
Level 2: Building real features (20 tasks)
  1. Build and push images in CI. Extend your pipeline to build a Docker image, tag it with the commit SHA and push it to a registry.
  2. Deploy automatically. Deploy your app to a cloud service on every merge to main, with a manual approval step for production.
  3. Kubernetes basics. Run your app on a local cluster (kind or minikube) with a Deployment, Service, ConfigMap and Secret.
  4. Health checks and rollbacks. Add readiness and liveness probes, then roll out a broken version and roll it back.
  5. Infrastructure as Code. Create a VM or storage bucket with Terraform, including variables, outputs and remote state.
  6. Prometheus and Grafana. Collect app and system metrics with Prometheus and build a Grafana dashboard with 4 panels and one alert.
  7. Centralised logging. Send logs from your containers to one place (Loki, ELK or a cloud log service) and search them.
  8. Security scanning in CI. Add dependency and container image scanning to your pipeline and fail the build on critical issues.
  9. Blue-green or canary release. Deploy two versions side by side and switch or split traffic between them. Document the steps.
  10. Ansible automation. Configure a server (packages, users, Nginx) with an Ansible playbook that is safe to run twice.
  11. Matrix builds in CI. Test your app on 2 runtime versions and 2 operating systems with a CI matrix.
  12. Caching in CI. Cache dependencies in CI and report build time before and after.
  13. Preview environments. Deploy a preview environment for every pull request and remove it when the PR closes.
  14. Kubernetes ingress and TLS. Expose your app through an ingress with a TLS certificate on a local or cloud cluster.
  15. Alerting rules. Create alerts for high error rate, high latency and pod restarts, and test that they fire.
  16. Serverless deployment. Deploy a function-based API with infrastructure as code and environment-specific config.
  17. Database migrations in CI. Run schema migrations automatically and safely during deploys, with a rollback plan.
  18. Service mesh basics. Add a service mesh to a demo app and show traffic splitting and mTLS.
  19. Load balancer setup. Put two app instances behind a load balancer with health checks and show failover.
  20. Cost alerts and budgets. Set cloud budgets and alerts, tag resources by team and report costs by tag.
Level 3: Professional work and capstone (18 tasks)
  1. Full CI/CD for a 3-tier app. Frontend, API and database with tests, image builds, staging and production environments and automatic deploys.
  2. Helm chart. Package your app as a Helm chart with values for dev and prod, and install it on a cluster.
  3. Autoscaling. Configure horizontal autoscaling, generate load and show pods scaling up and down with graphs.
  4. Disaster recovery drill. Back up the database, delete it, restore it and measure recovery time. Write the runbook.
  5. GitOps with Argo CD or Flux. Deploy your app from a Git repo with Argo CD or Flux and show a change rolling out from a commit.
  6. Incident post-mortem. Simulate an outage, respond using your dashboards and logs, then write a blameless post-mortem.
  7. Cost optimisation report. Measure your cloud costs, apply 3 savings (right-sizing, scheduling, storage tiers) and report before/after.
  8. Capstone: platform demo. Present your full pipeline and platform in a 5-minute video with the repo and architecture diagram.
  9. Secrets in Kubernetes. Manage secrets with a sealed/external secrets tool instead of plain manifests, and rotate one.
  10. Chaos experiment. Kill pods or add latency in a staging cluster and show the app keeps working, with graphs.
  11. Multi-environment Terraform. Use workspaces or modules for dev, staging and prod with different sizes and a plan review step.
  12. Supply-chain security. Sign your container images and generate an SBOM in CI; verify the signature before deploy.
  13. DevOps portfolio write-up. Publish a write-up of your pipeline, platform and incident drill with diagrams and screenshots.
  14. Platform template. Create a template repo that gives any new service CI, Docker, monitoring and deploy in minutes.
  15. On-call runbook. Write runbooks for the top 5 alerts with diagnosis steps and fixes, and test one.
  16. Backup automation. Automate database backups, encrypt them, test restores weekly and alert on failures.
  17. Policy as code. Enforce rules (no public buckets, required tags) with a policy tool in CI.
  18. Migration to Kubernetes. Move a docker-compose app to Kubernetes with Helm and document every step.

Real software work, not just training

Every DevOps & CI/CD task is reviewed by our team and saved to your portfolio. Interns who pass the readiness check can take real work from Training Trains, W3AppDevelopers and DomainHostly projects on the Company Work board.

Hosting and Domain SolutionsFull Stack Web Application Development
See the software we build →

Frequently asked questions

Do I need experience to join the DevOps & CI/CD internship?+

Comfort with the command line helps; Linux basics are covered in level 1.

What will I do in the DevOps & CI/CD internship?+

You complete 60 graded tasks in three levels: foundations, real features, and professional work. Each task is submitted with GitHub or document proof and reviewed. The final capstone is: Capstone: platform demo.

Do I get a certificate for the DevOps & CI/CD internship?+

Yes. After your required tasks are approved, your attendance is above 75% and you pass the proctored final exam, you get a graded completion certificate that anyone can verify at trainingtrains.com/verify.

Can I do the DevOps & CI/CD internship online?+

Yes. You can do it fully online from home, or offline at our Erode and Perundurai branches. Tasks, quizzes and mentor reviews are the same in both modes.

Available both online (work from home) and offline at our Erode and Perundurai branches - see the full internship program details for departments, duration, and the application process.