Courses Offered: SCJP SCWCD Design patterns EJB CORE JAVA AJAX Adv. Java XML STRUTS Web services SPRING HIBERNATE  

       

TERRAFORM & JENKINS Course Details
 

Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..

Batch Date: Nov 21st @7:00AM

Faculty: Mr. Chaitanya (13+ Yrs Of Exp,..)

Duration: 2 Weeks

Venue :
DURGA SOFTWARE SOLUTIONS,
Flat No : 202, 2nd Floor,
HUDA Maitrivanam,
Ameerpet, Hyderabad - 500038

Ph.No: +91 - 8885252627, 9246212143, 80 96 96 96 96

Syllabus:

TERRAFORM & JENKINS

Terraform

1. Introduction to Infrastructure as Code (IaC)

  • What is IaC
  • Benefits of IaC
  • Configuration Management vs IaC vs Orchestration
  • Why Terraform? Features & Use Cases
  • Terraform Architecture & Workflow (Write → Plan → Apply)

2. Terraform Installation & Setup

  • Installing Terraform (Windows, Linux, macOS)
  • Terraform CLI basics
  • Terraform Working Directory (.tf files, .tfstate, .terraform/)
  • Providers, Resources, and Data Sources
  • Authentication with Cloud Providers (AWS, Azure, GCP)

3. Terraform Language (HCL2)

  • Terraform Configuration Syntax
  • Variables & Outputs
  • Local Values
  • Terraform Expressions
  • Conditional Expressions
  • Functions (string, numeric, collection, formatting)

4. Providers & Provisioners

  • Provider Configuration
  • Version Constraints
  • Multiple Provider Configurations
  • Provisioners: local-exec, remote-exec
  • Connection blocks
  • Why provisioners should be avoided (best practices)

5. Managing State

  • Purpose of Terraform State
  • State Locking
  • State File Structure
  • terraform show/state/pull
  • Remote State Backends (S3, Azure Blob, GCS)
  • Remote State with DynamoDB state locking
  • Sensitive data protection in state files
  • State Import & State Manipulation
  • terraform import
  • terraform state mv, rm, list, show

6. Terraform Modules

  • What are Modules?
  • Creating Reusable Modules
  • Module Versioning
  • Publishing Modules
  • Using Public Terraform Registry Modules
  • Module Composition & Best Practices
  • Root & Child Modules
  • Complex module structures in real projects

7. Advanced Terraform Configuration

  • Workspaces (dev, qa, prod)
  • Dynamic Blocks
  • Data Sources
  • Resource Meta-Arguments (depends_on, lifecycle, count, for_each)
  • Tainting Resources
  • Null Resources
  • Terraform Graph & Visualization
  • Handling Complex Infrastructure

8. Terraform Cloud & Terraform Enterprise

  • Terraform Cloud Features
  • Workspaces, Projects & Variables
  • Remote Runs
  • VCS Integration
  • Sentinel Policy as Code
  • Terraform Enterprise Architecture
  • Cost Estimation

9. Terraform with Major Cloud Providers

AWS :

  • VPC, Subnets, Route Tables
  • EC2, ALB/NLB, ASG, EKS
  • RDS, DynamoDB, IAM

10. Terraform with On-Prem & Other Providers

  • VMware vSphere
  • Kubernetes Provider
  • Helm Provider
  • GitHub Provider
  • Vault Provider
  • Cloudflare Provider
  • Network Providers (Cisco, Palo Alto, F5)

11. CI/CD Integration

  • Terraform in Jenkins Pipelines
  • Terraform with GitHub Actions
  • Terraform with GitLab CI
  • Pre-Commit Hooks
  • Terratest

12. Testing & Validating Terraform Code

  • Terraform validate, fmt, plan
  • Policy Enforcement (OPA, Sentinel)
  • Terratest
  • Checkov, TFSec, Terrascan, KICS, Snyk IaC

13. Security & Compliance

  • Secrets Management (Vault, SSM, KMS)
  • IAM Best Practices
  • Secure State Management
  • Network Security Controls
  • Compliance as Code
  • Security Scanning Tools

14. Optimization & Best Practices

  • Managing Large Terraform Projects
  • Standard File/Folder Structures
  • State Drift Minimization
  • Using for_each vs count
  • Dependency Optimization
  • Cost Optimization Strategies

Jenkins

1. Introduction to Jenkins

  • What is CI/CD?
  • Role of Jenkins in DevOps
  • Jenkins architecture
  • Master/Agent (Node) concepts
  • Understanding Jenkins distributions (LTS, Weekly)

2. Jenkins Installation & Setup

  • Install Jenkins on Windows, Linux, Docker, Kubernetes
  • Java installation & configuration
  • Setting up Jenkins as a service
  • Initial admin setup & unlocking Jenkins

3. Jenkins UI Overview

  • Dashboard overview
  • Managing jobs
  • Build history
  • Plugin manager
  • User management & credentials
  • Global tools configuration (JDK, Git, Maven, Docker, Node, Python)

4. Jenkins Jobs / Projects

  • Freestyle jobs
  • Parameterized jobs (String, Choice, Boolean, File)
  • Upstream & downstream jobs
  • Distributed builds
5. Jenkins Plugins
  • Git plugin, Pipeline plugin, Blue Ocean, SSH plugin, Docker plugin
  • Credentials Binding, Email-ext, Slack Notification
  • GitHub/GitLab Integration, SonarQube, Nexus, Artifactory
  • Kubernetes plugin, Config File Provider, RBAC plugin
  • OWASP Dependency Check plugin

6. Jenkins Pipelines

Declarative Pipeline

  • Syntax & structure, Stages/Agent/Options
  • Tools section, Parameters, When conditions
  • Matrix pipeline, Retry, Timeout, Timestamps
  • Parallel stages, Input approvals

Jenkinsfile

  • Creating Jenkinsfile
  • Pipeline-as-Code
  • Storing Jenkinsfile in Git repo
  • Library functions

7. Source Code Management (SCM)

  • Git basics
  • GitHub, GitLab, Bitbucket integration
  • Webhooks & polling
  • Multi-branch pipelines
  • Organization folders

8. CI/CD Pipeline with Build Tools

  • Maven/Gradle integration
  • Snapshot vs release build
  • Test reports

9. Continuous Deployment (CD)

  • Deploy to servers using SSH
  • File transfers, service restarts
  • Rolling deployments
  • Deploy to AWS, Azure, GCP

10. Jenkins Security

  • RBAC
  • Matrix permissions
  • Credentials management
  • Vault integration
  • Enabling HTTPS
  • Hardening Jenkins

11. Advanced Concepts

  • Shared Libraries
  • Groovy scripts
  • Custom pipeline functions
  • Jenkins REST API
  • Blue Ocean
  • GitHub PR build triggers