
Understand the software development life cycle (SDLC) as a structured framework with planning, designing, implementation, testing (automation and manual), deployment, and maintenance to deliver high quality software and shorten time.
Explore the waterfall model as a linear, sequential software development life cycle approach where each phase depends on the previous one, highlighting its suitability for small projects and change constraints.
This lecture outlines the 12 agile principles, highlighting customer satisfaction, changing requirements, frequent delivery of software, communication, face-to-face collaboration, measured progress, good design, and how agile methods derive from them.
Explore scrum methodology as an agile framework and learn the roles of the scrum master and product owner, who remove impediments, facilitate sprint events, and align work with stakeholder expectations.
Explore the scrum workflow, including the product owner, scrum master, and cross-trained team, and artifacts—product backlog, sprint backlog, increment—and ceremonies like sprint planning and daily scrum.
Kanban is a lean scheduling system for agile and DevOps software projects, using virtual cards on a visual board to move work from backlog to completed and match capacity.
Explore how DevOps blends people, process, and tools to deliver continuous value through the life cycle stages like planning, development, testing, release and deployment, monitoring, and feedback.
Sign in to Azure DevOps, create your organization, and start practicing for free with 1800 pipeline minutes and 2 GB of storage.
Learn how Azure DevOps unites people, process, and tools to plan smarter, collaborate effectively, and deliver software faster, with Azure Boards, Azure Repos, Azure Pipelines, Test Plans, and Azure Artifacts.
Sign in to Azure DevOps, create an organization and a project, choose Git and four work item types (basic, scrum, agile, CMMi), and explore dashboards, wiki, and pipelines for visibility.
Explore how backlogs organize work items into epics, features, user stories, and tasks within Azure Boards, using a shopping portal as the context.
Explore work item types in Azure boards, compare basic, scrum, agile, and CMMi processes, and learn how backlog items, sprints, and issue tracking support real-time project management.
Master work item management in Azure DevOps: create tasks for user stories, estimate with story points, import backlogs via CSV, and coordinate Kanban boards, iterations, and areas for project tracking.
Learn to manage sprints, backlogs, and capacity, create tasks, and monitor progress with burndown, burn up, CFD, and velocity charts while building dashboards and queries.
Use delivery plans to visualize backlogs across multiple projects and teams for Scrum master and project owners, and use analytics with Power BI for forecasting in Azure DevOps.
Learn to create a custom work item process in Azure DevOps by inheriting templates, adding fields and new work item types, deployable in a new project with recovery options.
Master version control basics, git setup, and a hands-on demo of 50 local commands, then explore Azure Repos, branching, merging strategies, and advanced topics.
Install git on Mac, Windows, and Linux using standalone installers or package managers, use git bash for commands, and verify with git version.
Explore version control, also known as source control, for tracking and managing code changes in centralized or distributed systems, preventing conflicts and enabling global collaboration and disaster recovery.
Compare distributed version control with centralized systems, and learn how local repositories, commits, and pushes synchronize with a remote repository such as git. Explore offline work and local history.
Master basic git commands, branch management, and switching between master and develop. Learn merging, resetting, reverting, cherry-picking, tagging, and stash workflows to support production and feature work.
Demonstrates creating and adding a remote to Azure Repos, pushing local history to a remote, and using git clone, fetch, pull, and push with origin.
Learn how to clone and authenticate to Azure Repos using SSH or HTTPS, generate and manage RSA key pairs, and set up credentials for seamless push and pull.
Push local branches to a remote Azure Repos, create and switch branches like release and feature, and integrate work items while exploring commits, tags, and pull request concepts.
Explore merge types in Azure Repos through pull requests from develop to UAT and master, focusing on rebase with cherry pick, linear history, and semi-linear and no fast-forward merges.
Explore git flow and trunk-based branching, defining branch roles (main, develop, feature, release, hotfix), and align them with CI/CD pipelines and deployment to production.
Learn how Git hooks with talisman protect repositories by scanning for secrets like keys and tokens, using pre-commit and pre-push checks, with a hands-on installation and demo.
Explore module four of the advanced azure devsecops course by building classic build and release pipelines for an asp.net core app, and compare continuous integration, delivery, and deployment approaches.
Learn to create a classic Azure DevOps build pipeline for an ASP.NET core web app using dotnet 6, with git workflow, Visual Studio, NuGet restore, and artifact drop.
Learn to debug a failed build pipeline by examining logs, viewing raw logs, and identifying whether the issue is in the agent pool or the application, then adjust agent configuration.
Compare service principal and managed identity in Azure, detailing creation, lifecycle, permissions, secret rotation, and cross-resource usage for secure cloud access.
Explore how continuous delivery automates deployments to lower environments with manual approvals for stage and production, versus continuous deployment that automatically releases every passing change to all environments.
Explore pre and post conditions in release pipelines, using approvers and gates to pause, evaluate, and control deployments across dev, QA, and prod.
Explore pipeline variables in Azure DevOps, including predefined and custom variables, environment scope, variable groups, and strategies to reuse values across build and release pipelines.
Learn how task groups encapsulate common tasks into a single reusable unit for classic build and release pipelines, enabling central updates across many pipelines.
Explore module five and the second Java-based project, establish Maven prerequisites, and build a yaml-based Java Maven pipeline with JUnit, JaCoCo, SonarQube, vulnerability scanning, and deployment in Azure DevOps.
Master the maven lifecycle from scratch, learning core commands (validate, compile, test, package, site, clean) to build, test, and package a java application and generate artifacts.
Explain the two-tier Java Spring Boot application with home, compare, and incremental pages, its interaction with a Node.js calculation service, and microservice deployment with containers in Kubernetes using YAML.
Master YAML basics by exploring data serialization, mapping and lists, data types, and key syntax rules like spaces over tabs and three dashes for boundaries.
Create a Java Maven spring boot project with modules and unit tests, configure a git repository, and build a YAML Azure DevOps pipeline to package artifacts.
Debug a java maven build pipeline in yaml, fix pom.xml location in java_project, and validate a jar artifact with 100% junit tests, while previewing unit tests, code coverage, and SonarQube.
Discover unit test cases in a Java Maven project, using JUnit to test smallest units and YAML-driven builds, and understand regression testing, code coverage, and DevOps ownership of test pipeline.
Explore static code analysis with SonarQube, identifying defects, security vulnerabilities, and quality issues in code without execution, and understand its architecture, integration with CI/CD, and quality gates.
Integrate SonarQube with Azure DevOps pipeline for a Java Maven project, configuring service connections, Maven analysis, JDK 17, JaCoCo, and enforcing quality gates that fail the build on issues.
Automate vulnerability scanning to identify security weaknesses across applications and infrastructure, using Mend Bolt in the CI/CD pipeline within Azure DevOps to detect CVEs and license compliance.
Deploys a Java Maven application to Azure Web App via a YAML pipeline, showcasing multi-stage CI/CD with Azure CLI infrastructure, resource group, App Service, and environment-based release.
Explore YAML templating in Azure DevOps, learn to replace task groups with reusable templates, enabling parameterized, maintainable pipelines through centralized templates and variable groups.
Set up a cloud sql server and database, enable firewall rules, and create a dacpac with visual studio to outline a ci/cd pipeline for automated deployment.
Create a git repository and a Visual Studio database project from the dacpac, then set up Azure DevOps ci/cd with release to Azure SQL and key vault integration.
Demonstrates testing and deploying sql scripts through an azure ci/cd pipeline, adding scripts to a script folder in Visual Studio database project, building a dacpac, and deploying subject table changes.
Integrate Azure Key Vault with Azure DevOps release pipelines to securely manage secrets like passwords and certificates, and configure access via service principals.
Compare virtual machines and containers to understand isolation, lightweight images, and rapid boot times. Weigh performance against cost, portability, and scalability to decide between virtual machines and containers.
Set up Docker, pull the nginx image, run in detached mode with port binding (8080 to 80), and map volumes for persistent data; debug with logs and inspect.
Build a custom dotnet 6.0 app inside a multi-stage dockerfile, restore and publish dependencies, and create a runnable image exposed on container port 5000 with host port 8080 mapping.
Explore how to store a custom docker image in a private registry using acr, authenticate with the cli, tag, and push to repositories for deployment.
Learn how container management automates creation, deployment, scaling, and rollouts, and how to perform rollback, load balancing, and monitoring using Kubernetes, Docker Swarm, and OpenShift.
Explore the Kubernetes architecture, including control plane components api server, etcd, scheduler, and controllers, plus the worker node with kubelet, kube proxy, and container runtime, and the role of pods.
Expose your Kubernetes deployment with services, using cluster IP service for internal pod communication, node port for internet access, or a load balancer with an external IP to route traffic.
Discover how Kubernetes labels and selectors group pods and drive deployment and service creation with declarative YAML manifests. Learn how replicas, templates, and kubectl apply enable CI/CD automation.
Explore Kubernetes persistent volumes with PVs and PVCs, including manual provisioning, binding, and reclaim policies like retain and delete, plus using a pod to persist logs.
Explore Azure Kubernetes Service (AKS) as a fully managed platform for deploying containerized workloads with kubectl, while integrating with Azure networking and a container registry for CI/CD.
Demonstrates deploying a dotnet application on an AKS cluster via azure CI/CD pipelines, building and pushing a docker image to acr, then deploying with manifest files and a release pipeline.
The Advanced Azure DevSecOps Course encompasses a range of DevOps tools and practical projects. It is structured to accommodate individuals without any previous experience in coding or DevOps, allowing them to gain knowledge effectively. The curriculum includes tools such as Azure DevOps, GIT, numerous real-time projects, various security tool integrations, work-item management, containerization, orchestration, and monitoring, among others.
Follow the List of projects included in the above course:
- ASP Net App {micro-service} end-to-end build and deployment
- Java Maven {springboot} end-to-end build and deployment
- Integration of various Security tools {SonarQube, JACOCO, Vulnerability Scan, etc}
- SQL database automation
- Containerising ASP Net App and deploying it into AKS Cluster through Azure CI/CD pipeline
- Setup 2 Tier Application {Node JS & Springboot}
- Integration of Istio {Service Mesh} with bare-metal Kubernetes Cluster
- Creation of custom HELM Charts
- Monitoring Cluster and Setting up monitoring tools {Prometheus, Grafana, Kiali, Metric Server, etc}
Upon completing the course, an individual will be well-equipped to pursue a transition into a new domain, enhance advanced skills in DevOps, or prepare for interviews.
You will have acquired essential skills and hands-on experience in establishing a robust CI/CD pipeline utilizing various DevOps tools, thereby allowing you to optimize software development and delivery processes efficiently.