Weekly Lecture Schedule:
Live Class
Saturday: 10:00 AM to 1:00 PM CST
Sunday: 3:00 PM to 6:00 PM CST
Throughout the duration of the boot camp, participants will benefit from a total of 6 hours of engaging live lectures each week and an additional 3-hour video class.
Jendarey Technologies is a company that provides training for DevOps Engineers.
The training program is designed to help students develop the skills and knowledge they need to become successful DevOps Engineers. With expert instruction and hands-on experience, students will be well-prepared to take on the challenges and demands of this in-demand role.
Here are some of the benefits of attending Jendarey Technologies' DevOps Engineer training program:
Learn from an industry expert with over a decade of experience
Gain a deep understanding of DevOps methodologies, tools, and best practices
Gain hands-on experience with a variety of technologies
Be well-prepared to take on the challenges and demands of a DevOps Engineer role
If you are interested in becoming a DevOps Engineer, Jendarey Technologies is a great place to start your training.
Contact us today to learn more about their program.
DevOps Fundamentals: Introduction to DevOps and its Importance.
Week 01-02: DevOps Fundamentals:
Introduction to DevOps and its Importance:
Understand the core principles and benefits of DevOps.
Explore how DevOps practices enhance collaboration between development and operations teams.
Learn how DevOps accelerates software delivery and improves efficiency.
Software Development Lifecycle in DevOps:
Explore the stages of the software development lifecycle (SDLC) and their integration with DevOps.
Discover how DevOps practices streamline the development process and ensure high-quality software.
Lesson 2
Introduction to Linux and useful commands for a DevOps Engineer:
Setting up Prerequisites for Linux:
AWS account
MobaXterm
Code Editor - VS code
GitBash
Implementing DevOps on Linux:
Learn how to leverage Linux Commands for DevOps processes.
Set up a development environment on Linux.
Lesson 3
Introduction to Bash Scripts, JSON (JavaScript Object Notation), and YAML (YAML Ain't Markup Language) Fundamentals
Week 03: Introduction to Bash Scripts:
Basics of Bash Scripting:
Gain a foundational understanding of the Bash scripting language.
Learn about variables, data types, and basic syntax.
Write simple Bash scripts to automate tasks and manage files.
Script Execution and Variables:
Explore script execution methods and permissions.
Understand how to define and use variables in Bash scripts.
Develop scripts to perform more complex operations and tasks.
Introduction to Data Serialization:
What is Data Serialization?
Benefits and Importance of Data Serialization
Overview of YAML and JSON as Serialization Formats.
Understanding JSON (JavaScript Object Notation):
JSON Basics: Syntax and Data Types
JSON Objects and Arrays
Creating and Reading JSON Data
Nesting and Complex JSON Structures
YAML (YAML Ain't Markup Language) Fundamentals:
YAML Basics: Syntax and Indentation
YAML Scalars, Lists, and Maps
Creating and Reading YAML Data
Multiline Strings and Comments in YAML
Lesson 4
Source Code Management using git.
Week 04: Source Code Management using git:
Git Repositories and Version Control:
Learn the fundamentals of version control and its significance in collaborative development.
Set up Git repositories and manage version history.
Explore branching and merging strategies to work efficiently in teams.
Git Workflows and Collaboration:
Dive into different Git workflows (e.g., feature branching, Gitflow) and their applications.
Collaborate with team members by resolving merge conflicts and code reviews.
Manage remote repositories and practice efficient collaboration using Git.
Using Git in IDE and Git Server Administration:
Integrate Git with popular integrated development environments (IDEs).
Gain insights into Git server administration and repository management.
Configure Git hooks and implement best practices for repository organization.
Lesson 5
CI/CD Pipeline with Jenkins, Maven, SonarQube, Nexus, Tomcat, and Nginx
Week 05-06: Building and Deployment:
Building Projects with Maven:
Learn how to build and manage Java projects using Maven.
Understand project structure, dependencies, and build lifecycle.
Configure Maven for efficient project compilation and packaging.
Code Quality Analysis with SonarQube:
Explore SonarQube for code quality assessment and analysis.
Set up code quality profiles, analyze code metrics, and detect issues.
Learn how to interpret SonarQube reports and improve code quality.
Artifact Management with Nexus:
Understand the importance of artifact management in DevOps.
Configure Nexus as a repository manager for storing and distributing artifacts.
Learn how to manage and organize artifacts for efficient development and deployment.
Deployment through Tomcat and Loading with Nginx:
Deploy applications on Apache Tomcat and manage server configurations.
Integrate Nginx as a reverse proxy for load balancing and optimizing web traffic.
Ensure smooth deployment and scalability of applications using Tomcat and Nginx.
Week 07-08: Continuous Integration with Jenkins:
Introduction to Continuous Integration:
Grasp the concept of continuous integration and its role in DevOps practices.
Learn how continuous integration pipelines automate code integration and testing.
Understand the benefits of early bug detection and rapid feedback in the development process.
Configuring and Customizing Jenkins:
Set up Jenkins for continuous integration and build automation.
Configure build jobs, triggers, and automated testing.
Customize Jenkins pipelines to suit project requirements.
Jenkins Security and Monitoring:
Implement security measures for Jenkins environment.
Learn about user authentication, authorization, and role-based access control.
Monitor Jenkins builds and pipelines to ensure performance and reliability.
Automated Deployment and Jenkins Pipeline:
Dive into automated deployment using Jenkins.
Create multi-stage pipelines to automate building, testing, and deployment processes.
Explore advanced pipeline features like parallel stages, checkpoints, and error handling.
Lesson 6
Cloud Computing with AWS:
Week 09-10: Cloud Integration with AWS:
Introduction to Cloud Computing and AWS
Identity and Access Management (IAM) in AWS
Elastic Compute Cloud (EC2) Instances and Instance Types
Elastic Block Store (EBS) and Elastic File System (EFS)
Introduction to Cloud Monitoring with Amazon CloudWatch
Networking Concepts: Virtual Private Cloud (VPC) and Subnets
Data Storage Solutions: Amazon S3 and Amazon RDS
Application Deployment using Elastic Beanstalk
Lesson 7
Containerization with Docker:
Week 11: Containerization with Docker:
Understanding Containers and Docker Architecture
Docker Images: Creation, Management, and Registry
Running Containers and Container Lifecycles
Storage and Data Management in Docker Containers
Introduction to Container Orchestration with Docker Swarm
Deploying and Managing Applications with Docker Swarm
Lesson 8
Continuous Orchestration with Kubernetes:
Week 12-16: Kubernetes for Container Orchestration:
Introduction to Kubernetes and its Components
Kubernetes Architecture: Control Plane and Nodes
Kubernetes Pods, Services, and Deployments
Scaling and Load Balancing in Kubernetes
Kubernetes Controllers: ReplicaSets and Deployments
Storage in Kubernetes: Volumes and Persistent Volumes
Securing and Troubleshooting Kubernetes Clusters
Container Orchestration with AWS ECS (Elastic Container Service)
Container Registry with AWS ECR (Elastic Container Registry)
GitOps with ArgoCD - using Kubernetes
Kubernetes Management with AWS EKS (Elastic Kubernetes Service)
Lesson 9
Configuration Management with Ansible and Terraform
Week 16: Configuration Management:
Introduction to Configuration Management and Automation
Ansible Architecture and Components
Ansible Inventories and Configuration Files
Ansible Playbooks: Writing and Execution
Ansible Modules and Roles
Server Provisioning with Ansible
Automating Continuous Integration with Ansible and Jenkins
Introduction to Infrastructure Automation using Terraform.
Infrastructure as Code with AWS CloudFormation
Lesson 10
Monitoring and Infrastructure Automation using Prometheus and Grafana:
Week 17: Monitoring and Infrastructure Automation:
Metrics Collection and Visualization with Prometheus and Grafana
Log aggregation and analysis
Performance optimization and scaling techniques
Lesson 11
Collaboration and Communication Tools
Week 17: Collaboration and Communication Tools:
Using communication tools (e.g., Slack, Microsoft Teams)
Knowledge sharing and documentation strategies.
Lesson 12
Final Course Review, resume preparation, interview Prep, and Assessment:
Week 18-20: Final Course Review, resume preparation, interview Prep, and Assessment:
Final Course Review and Recap:
Review of Key Concepts and Topics Covered in the Course
Clarification of Any Remaining Doubts or Questions
Q&A Session with Instructors and Peers
Summarizing the Learning Journey
Crafting an Effective Resume:
Importance of a Well-Structured Resume
Resume Formats and Layouts
Key Components: Contact Information, Summary, Experience, Education, Skills
Tailoring Your Resume for Specific Roles
Showcasing Projects, Certifications, and Relevant Achievements
Dos and Don'ts of Resume Writing
Building a Strong Online Presence:
Creating a Professional LinkedIn Profile
Utilizing social media for Networking and Job Search
Personal Branding and Elevator Pitch
Leveraging Online Portfolios and GitHub Repositories
Effective Job Search Strategies:
Researching and Identifying Suitable Job Opportunities
Job Boards, Company Websites, and Networking
Navigating Recruitment Agencies and Industry Events
Tailoring Applications and Cover Letters
Interview Preparation and Techniques:
Understanding Different Types of Interviews: Behavioral, Technical, Panel, etc.
Preparing for Common Interview Questions
Behavioral Interview STAR Technique
Showcasing Technical Skills and Problem-Solving Abilities
Dressing for Success and Interview Etiquette
Mock Interviews and Role Play:
Conducting Mock Interviews with Peer Feedback
Practicing Communication, Confidence, and Body Language
Addressing Nervousness and Overcoming Interview Jitters
Technical Assessments and Coding Challenges:
Solving Coding Challenges on Platforms like LeetCode or HackerRank
Strategies for Breaking Down Complex Problems
Debugging and Optimizing Code
Time Management during Technical Assessments
Soft Skills and Communication:
Effective Communication Skills
Collaborating in a Team Environment
Problem-Solving and Decision-Making
Leadership and Conflict Resolution
Negotiating Job Offers and Compensation:
Understanding the Job Offer and Compensation Package
Strategies for Negotiating Salary and Benefits
Evaluating Opportunities for Growth and Learning
Career Development and Continuous Learning:
Setting Short-Term and Long-Term Career Goals
Identifying Areas for Skill Enhancement and Professional Development
The Importance of Lifelong Learning and Staying Current
Final Assessment and Capstone Project:
Practical Assessment or Capstone Project Showcasing Skills and Knowledge
Presentation of the Project and Its Significance
Constructive Feedback and Evaluation from Instructors and Peers