Course Schedule
May 27, 2024 | Mon and Wed | 7:30 PM - 10:30 P.M EST | - |
Course Curriculum
DecSecOps
DevOps, Security, and Automation Engineering
This course integrates five Software Testing training program as listed below
Program 1 : Manual Testing and SDLC
Program 2 : QA Automation(Selenium, Cucumber, Maven, TestNG )
Program 3 : Performance Testing ( JMeter)
Program 4: Security Testing ( Dynamic Application Security Testing - DAST)
Program 5: DevOPs ( Jenkins, Docker, Puppet , Ansible, Nagios, Git and Git hub )
Phase 1: DevOps Tool
Module 1 Continuous Deployment: Containerization with Docker
- Shipping Transportation Challenges
- Introducing Docker
- Understanding images and containers
- Running Hello World in Docker
- Introduction to Container
- Container Life Cycle
- Sharing and Copying
- Base Image
- Docker File
- Working with containers
- Publishing Image on Docker Hub
Hands-On:
- Create and Implement Docker images and containers
Module 2 Containerization with Docker: Ecosystem and Networking
- Docker Compose
- Docker Swarm
- Managing Containers
- Running Containers
- Introduction to Docker Networking
- Network Types
- Docker Container Networking
- Introduction to Docker Ecosystem
Hands-On:
- Use Docker Compose to create a WordPress site
- Start Containers on a Cluster with Docker Swarm
- Deploy a multi-tier application over a cluster
- Scale an application
Module 3 Continuous Deployment: Configuration Management with Puppet
- Introduction to Puppet
- Puppet Master and Agent Setup
- Puppet Module
- Node Classification
- Puppet Environment
- Puppet Classes
- Automation & Reporting
- Puppet Installation and Puppet Configuration
Hands-On:
- Install and configure Puppet
- Configure and implement servers using Puppet
Module 4 Configuration Management with Ansible
- Introduction to Ansible
- Ansible Installation
- Configuring Ansible Roles
- Write Playbooks
- Executing ad-hoc command
Hands-On:
- Installing Ansible
- Configuring Ansible Role
- Write Playbooks
- Execute ad-hoc commands
Module 5 Containerization using Kubernetes
- Revisiting Kubernetes Cluster Architecture
- Spinning up a Kubernetes Cluster on Ubuntu VMs
- Exploring your Cluster
- Understanding YAML
- Creating a Deployment in Kubernetes using YAML
- Creating a Service in Kubernetes
- Installing Kubernetes Dashboard
- Deploying an App using Dashboard
- Using Rolling Updates in Kubernetes
- Containers and Container Orchestration
- Introduction to Kubernetes
Hands-On:
- Setting up the Kubernetes Cluster
- Accessing your application through service
- Deploying an app through Kubernetes Dashboard
- Rolling updates in Kubernetes
Module 6 Continuous Monitoring with Nagios
- Introduction to Continuous Monitoring
- Introduction to Nagios
- Installing Nagios
- Nagios Plugins(NRPE) and Objects
- Nagios Commands and Notification
Hands-On:
- Installing Nagios
- Monitoring of different servers using Nagios
Module 7 Introduction to DevOps on Cloud
- Why Cloud?
- Introduction to Cloud Computing
- Why DevOps on Cloud?
- Introduction to AWS
- Various AWS services
- DevOps using AWS
Module 8 DevSecOps
- Overview of DevSecOps
- Static Application Security Testing (SAST)
- Dynamic Application Security Testing (DAST)
- Aplication Penetration Testing
Phase 2: Real-World Project
Module 9 Boot Camp
• Boot Camp with real-world project - Each student will be required to complete a real-time project lab that covers the entire course curriculum.
Phase 3: Job Marketing
Module 10 Real-world Job Interview Preparation
- Professional real-world Resume Writing
- Project Analysis
- Interview Preparation
- Mock Interview
Description
DevSecOps and platform Engineering
Cloud Fundamentals | CI/CD | Repositories | Artifacts | Agile Boards Testcases/ Test Plans | Cloud Workload Protection (CWP) | Infrastructure as a Code (IaC) | SAST Testing | DAST Testing
18 Modules | 40+ Lessons | Labs | CV Review & Exam Prep | On-job Support
What is DevOps?
DevOps is a combination of Development & Operations. It is a software development methodology that integrates all the software development functions from development to operations within the same cycle. This calls for a higher level of coordination among the various stakeholders in the software development process (namely Development, QA, & Operations)
DevOps training is designed with the latest trends in the world of technology in mind. This course will provide in-depth knowledge of various DevOps tools, including Git, Jenkins, Docker, Ansible, Puppet, Kubernetes, and Nagios. This training is completely hands-on oriented and designed to help you become a certified practitioner by providing you with intensified training for the best practices about Continuous Development, Continuous Testing, and Configuration Management, including Continuous Integration and Deployment and Continuous Monitoring.
How DevOps Process works:
Principal Duties and Responsibilities of a DevOps Engineer
1. Designing and Implementing CI/CD Pipelines
DevOps engineers are architects of continuous integration and deployment (CI/CD) pipelines. They design and implement automated workflows that facilitate the smooth integration of code changes, automated testing, and rapid deployment. Establishing these pipelines ensures that new features and updates can be delivered to end-users quickly and reliably.
2. Configuration Management
Configuring and managing infrastructure efficiently is a core responsibility of DevOps engineers. Using tools such as Ansible, Puppet, or Chef, they maintain consistency across various environments, ensuring the software runs reliably across development, testing, and production environments.
3. Infrastructure as Code (IaC)
DevOps engineers utilize Infrastructure as Code (IaC) principles to script and define infrastructure using tools like Terraform. This approach enables them to programmatically provide and manage infrastructure resources, reducing manual intervention and minimizing configuration errors.
4. Monitoring and Problem-solving
Implementing robust monitoring and alerting systems is crucial for DevOps engineers. They set up real-time monitoring tools to track the performance and health of applications and systems. This proactive approach allows them to identify potential bottlenecks or issues early and address them before they impact users.
5. Security Integration
Security is a top priority, and DevOps engineers collaborate closely with security teams to integrate security measures into the development pipeline. They ensure that security practices, vulnerability assessments, and compliance checks are integrated throughout the software development lifecycle.
6.Collaboration and Communication
DevOps engineers serve as bridges between development and operations teams. They facilitate effective communication, collaboration, and shared responsibility. Breaking down silos creates an environment where both groups work together seamlessly to achieve common goals.
7. Continuous Learning and Improvement
Staying up to date with evolving technologies and practices is essential for DevOps engineers. They are committed to continuous learning, experimenting with new tools and methodologies to optimize processes and enhance efficiency.
8. Performance Optimization
DevOps engineers identify performance bottlenecks and optimize system resources for optimal efficiency. This involves tuning configurations, optimizing database queries, and ensuring that applications can handle the expected load without compromising performance.
9. Disaster Recovery and Business Continuity
Ensuring business continuity is a critical responsibility. DevOps engineers plan and implement disaster recovery strategies to minimize downtime and data loss in case of unexpected events, ensuring the availability and reliability of services.
10. Cloud Management
With the prevalence of cloud computing, DevOps engineers manage cloud resources efficiently. The provision, configure, and work cloud-based services to ensure scalability, elasticity, and cost-effectiveness.
11. Documentation and Knowledge Sharing
DevOps engineers create and maintain documentation to ensure that processes, configurations, and best practices are well-documented and accessible to the team. This knowledge-sharing fosters a collaborative environment and reduces the learning curve for new team members.
Changed Role of QA in DevOps
Traditionally, QA would get a build which is deployed in their designated environment, and QA would then commence their functional & regression testing. The build would ideally sit with the QA for a couple of days before the QA sign-off on the build. All these steps change in DevOps.
QA changes for DevOps Testing:
- QA are required to align their efforts in the DevOps cycle.
- They must ensure that all their test cases are automated and achieve nearly 100% code coverage.
- They need to make sure that their environments are standardized and that the deployment on their QA boxes is automated.
- All their pre-testing tasks, cleanups, post-testing tasks, etc., are automated and aligned with the Continuous Integration cycle.
Class Schedule:
- SAT and SUN 9:00 AM to 2:00 PM EST
- MON and WED 7:00 PM to 10:00 PM EST
- TUE and THU 7:00 PM to 11:00 PM EST
Training Methodology:
- Real-world scenario labs.
- Each student will be provided one Windows Server accessible from anywhere 24/7
- Each class is designed with Class Notes and Labs
- Resume Preparation
- Interview Training
- Job Support
Why choose us?
- Digital Point is a global classroom. All our classes are live online classes (No recorded version). Students around the world can join this online live class.
- We help you with Resume preparation, Interview preparation, before and after job support.
Course Catalog
Please Click to View The Catalog : Download