- Fundamentals of Modern Software Engineering and DevOps
- Modern Software Engineering and DevOps Course lessons preparation points
- Module 1: Introduction to Agile and DevOps
- Module 2: Application Development Lifecycle in Action
- Module 3: Introduction to Cloud
- Module 4: Tooling for DevOps
- Module 5: Evolution of Computing Options
- Module 6: Managing Version Control
- Module 7: Defining and Implementing Continuous Integration (CI)
- Module 8: Designing a Dependency Management Strategy
- Module 9: Defining and Implementing a Continuous Delivery & Release Strategy
- Module 10: Managing Configuration Management for Infrastructure and Database
- Module 11: Team Collaboration and Work Tracking
- Module 12: Overview of SRE and Monitoring Practices
- Module 13: Applying Quality and Security for DevOps
- Module 14: Digital Transformation and DevOps
- Module 15: Analyzing The Current Maturity of DevOps and Applying the Transformation
- Module 16: Examples Of Different Practices Improvement in Several Areas
- Module 17: Version Control in More Details
- Module 18: Docker in More Details
-
Backlog and AC (Acceptance Criteria)
-
SDLC
-
Waterfall methodology
-
Lean and Kanban
-
Kanban board
-
Agile and Agile manifesto
-
What are the different jobs/positions/titles in the international market for DevOps?
-
T-shape skills, I-shape skills, V-shape skills, and Dash-shape skills
-
Lead Time and Cycle time
-
Virtual Machine
-
Install Visual Studio 2019 community edition on your machine (Windows only)
-
Enable IIS on your windows machine (windows feature)
-
How to use IIS as a web server and what are other web servers?
-
Develop a Console app C#
-
Develop a Desktop app C#
-
Develop a Web App ASP.NET Core
-
Develop a Class Library
-
REST API
-
JSON
-
ETL for data
-
Client-server model
-
Database
-
DLL
-
Static analysis for code
-
Dynamic analysis for code
-
Unit testing
-
Cyclomatic complexity
-
Maintainability index metric
-
Depth of inheritance metric
-
Class Coupling metric
-
Lines of Source code metric
-
Code coverage
-
Cloud computing
-
Infrastructure as a Service (IaaS)
-
Platform as a Service (PaaS)
-
Software as a Service (SaaS)
-
Private Cloud
-
Public Cloud
-
Hybrid Cloud
-
Cloud Provider
-
Multi-cloud
-
Virtual Machine
-
Virtual Machine software, Hyper-V, VMware, VirtualBox
-
Azure DevOps
-
Azure Board
-
Azure Repo
-
Azure Pipeline
-
Azure Test Plans
-
Azure Artifacts
-
GitHub
-
GitHub Actions
-
GitHub Packages
-
GitHub Issues
-
GitHub Projects
-
GitHub Advanced Security
-
GitHub Insights
-
Gitlab
-
Virtual Machine
-
Container
-
VM VS. Container
-
Docker
-
Version Control
-
Git
-
Git commands
-
Continuous Integration (CI)
-
Quality gates
-
Azure Pipeline Agent
-
Azure Pipeline self-host agent vs Microsoft host agent
-
How to configure Azure pipeline on a machine
-
Running Azure Pipeline agent as a service vs running it as an interactive
-
Using multi-agent build
-
Azure Pipeline classic vs YAML
-
NuGet
-
NPM
-
Maven
-
APT (ubuntu)
-
Chocolatey (Windows)
-
Docker Hub
-
Private package feeds vs. public package feeds
-
Upstream source for package management
-
Azure Artifacts permissions and roles
-
Versioning software
-
Semantic Versioning (SemVer)
-
John Allspaw delivery cycles chart
-
Continuous Deployment
-
Environment for releases
-
Deployment stages
-
Deployment triggers
-
Release approval
-
Release Notes
-
Automated functional testing
-
UI testing
-
Blue-Green deployment
-
Canary Release
-
Dark Launching
-
Progressive exposure deployment
-
Infrastructure as Code (IaC)
-
Declarative vs Imperative
-
Terraform
-
DB Configuration Management (Liquibase)
-
DB Configuration Management (Snowflake) DaaS
-
Portfolio Management
-
Product Backlog items
-
Sprints and iteration in Agile and scrum
-
Cumulative flow diagram
-
Velocity of sprint
-
Burndown chart
-
DevOps vs. SRE
-
SLA/SLO/SLI
-
TOIL in SRE
-
Monitoring Logging/Alert
-
MTTD/MTTR
-
Telemetry Pattern
-
Azure Log Analytics
-
Compliance
-
SOX Compliance
-
GDRP Compliance
-
Vulnerabilities
-
Static Application Security Testing (SAST)
-
OSS License
-
CVE – Common
-
Passive Penetration Test
-
Active Penetration Test
-
OWASP
-
Technical Debt
-
SonarCloud
-
Ndepend
-
Micro Focus Fortify
-
OWASP ZAP
-
Black Duck
-
CWE, CVE, and CVSS
-
Shift Left vs Shift Right in Software
-
SLA/SLO/SLI
-
DORA (DevOps Research and Assessment)
-
Status report vs progress report
-
Scrum vs Kanban vs Lean Development
-
Portfolio Management using Azure DevOps
-
Monolithic Approach VS. Microservices
-
Container Orchestrator and Clustering
-
Kubernetes
-
Git branch
-
GitFlow
-
GitHubFlow
-
Release branching
-
Git merge
-
Git merge conflict
-
Pull Request (PR)
-
Git Fork
-
Branch Policies
-
Watch these videos very well.
-
Docker image vs Docker container
-
Container registry
-
Docker Hub
-
Container Repository
-
Docker architecture (client-server model)
-
Docker Image tag
-
Common Docker CLI Commands
-
Dockerfile
-
Docker image layers
-
Watch these videos very well.