|
|
|
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
|
|
| |
|
|
|