← Back to BlogGuide

Mastering Software Deployment and DevOps: Your 2026 Guide to Creating Precision SOPs

ProcessReel TeamMay 8, 202623 min read4,470 words

Mastering Software Deployment and DevOps: Your 2026 Guide to Creating Precision SOPs

The landscape of software development and operations in 2026 is one of relentless innovation and accelerating complexity. As organizations adopt microservices, containerization, serverless architectures, and advanced CI/CD pipelines, the pace of software deployment and the intricacy of DevOps processes have reached unprecedented levels. While speed is critical, chaos is detrimental. The difference between a rapid, reliable deployment and a disruptive, costly failure often hinges on one foundational element: a robust Standard Operating Procedure (SOP).

For Site Reliability Engineers (SREs), DevOps Engineers, Release Managers, and even application developers, navigating the intricate web of build, test, deploy, and monitor activities without clear, actionable guidelines is an invitation to inconsistency, errors, and significant operational overhead. This article will explain how to create SOPs for software deployment and DevOps that ensure precision, consistency, and resilience, even in the most dynamic environments. We'll delve into the practicalities of documenting complex technical workflows and introduce modern AI-driven approaches to make this task not just manageable, but highly efficient.

The Imperative for SOPs in Modern DevOps

In 2026, the question is no longer if you need SOPs for software deployment, but how effectively you create and maintain them. The traditional arguments for process documentation – consistency, quality, training – are amplified tenfold in a DevOps context where deployments can happen multiple times a day across complex, distributed systems.

Consider a mid-sized e-commerce platform processing millions of transactions daily. A single misconfigured environment variable during a database migration, or an incorrect flag in a Kubernetes deployment, could lead to several hours of downtime, costing the company upwards of $10,000 per hour in lost revenue and customer trust. Without a documented, repeatable process, diagnosing and rectifying such an issue becomes a high-pressure, error-prone scramble.

The Costs of Undocumented DevOps Processes

The absence of clear SOPs in software deployment and DevOps manifests in several tangible, expensive ways:

  1. Increased Error Rates: Manual interventions and reliance on tribal knowledge are breeding grounds for human error. A 2025 survey of 500 tech companies revealed that 35% of deployment failures were directly attributable to a lack of clear process documentation, leading to an average of 4.2 rollback events per month for companies without mature SOPs.
  2. Extended Mean Time to Resolution (MTTR): When an incident occurs, undocumented troubleshooting steps mean engineers spend valuable time experimenting or searching for answers, rather than executing a predefined recovery plan. For critical systems, every minute of downtime can translate to hundreds or thousands of dollars in losses. A FinTech firm we observed reduced its MTTR for a common database connection failure from 45 minutes to 12 minutes simply by documenting and standardizing its diagnostic and recovery SOP.
  3. Slower Onboarding and Training: Bringing new SREs or DevOps Engineers up to speed on complex deployment pipelines, incident response protocols, or specific toolchains can take weeks or even months. Without SOPs, senior engineers spend a significant portion of their time mentoring, pulling them away from critical development work. A well-structured set of SOPs can cut onboarding time by 40-50%, allowing new hires to become productive contributors within days rather than weeks.
  4. Knowledge Silos and Bus Factor Risk: Critical operational knowledge often resides in the heads of a few key individuals. If these individuals are unavailable or depart the company, a significant operational risk emerges. This "bus factor" can cripple operations during peak periods or emergencies.
  5. Compliance and Audit Failures: Industries like finance, healthcare, and defense operate under strict regulatory frameworks. Demonstrating repeatable, auditable processes for software changes and deployments is mandatory. The lack of documented SOPs can lead to failed audits, hefty fines, and reputational damage. A pharmaceutical company faced a $250,000 fine in 2024 for an audit finding related to inadequately documented change management procedures.
  6. Inconsistent Quality and Performance: Without standardized procedures, deployments can vary in quality, performance, and security across different teams or even different instances by the same team. This inconsistency makes debugging harder and performance predictions unreliable.

By proactively creating SOPs for software deployment, organizations can mitigate these risks, reduce operational costs, and build a more resilient, efficient, and compliant DevOps practice.

The Unique Challenges of Documenting DevOps Processes

Traditional documentation methods often fall short in the fast-paced, ever-evolving world of DevOps.

  1. Velocity and Change: DevOps practices prioritize rapid iteration and continuous delivery. Static documents quickly become obsolete as tools, configurations, and deployment strategies change. Maintaining traditional SOPs manually often requires dedicated technical writers, a luxury few DevOps teams possess.
  2. Complexity of Toolchains: Modern deployment pipelines involve an array of specialized tools: Jenkins, GitLab CI/CD, Argo CD, Ansible, Terraform, Kubernetes, Docker, Prometheus, Grafana, various cloud provider services (AWS, Azure, GCP). Documenting the intricate interactions and specific commands across these systems is a monumental task.
  3. Cross-Functional Nature: DevOps blurs the lines between development, operations, and quality assurance. SOPs must reflect workflows that span multiple teams, roles, and even departments, making comprehensive documentation challenging.
  4. Technical Depth: SOPs for software deployment require a high degree of technical accuracy. A single incorrect command or parameter in a document can lead to catastrophic results if followed.

Given these challenges, the solution isn't to abandon SOPs, but to adopt smarter, more dynamic methods for creating and maintaining them. This is where modern tools, particularly those powered by AI, offer a transformative approach.

The Blueprint: Key Components of a Robust Software Deployment SOP

Before diving into creation, it is crucial to understand what a well-structured SOP for software deployment or a specific DevOps task entails. These components ensure clarity, completeness, and usability.

Essential Sections of a DevOps SOP

  1. SOP Title: Clear and specific (e.g., "SOP-K8s-Deployment-AppX-v2.3," "Incident Response: Database Connection Failure (RDS)").
  2. Document ID & Version Control: A unique identifier and version number (e.g., v1.0, v1.1). Crucial for tracking changes.
  3. Date of Creation/Last Revision: Timestamp for currency.
  4. Authors & Approvers: Who created it, who reviewed and approved it. Includes roles and departments.
  5. Purpose/Objective: Clearly state why this SOP exists (e.g., "To ensure consistent, error-free deployment of Service Alpha to production Kubernetes cluster," "To provide a structured procedure for restoring a critical database backup").
  6. Scope: Define what the SOP covers and what it does not cover. Specify target environments (e.g., Staging, Production), applications, and technologies.
  7. Prerequisites: List all conditions, access rights, tools, or dependencies required before starting the procedure (e.g., "Jira ticket approved," "VPN connected," "kubectl configured," "AWS credentials valid").
  8. Roles and Responsibilities: Identify the specific job titles or teams responsible for each step or section of the SOP.
  9. Definitions/Glossary: Explain any technical jargon, acronyms, or custom terms used.
  10. The Procedure (Step-by-Step): The core of the SOP, outlining each action in a clear, numbered sequence. Each step should be concise and unambiguous.
  11. Expected Outcomes: What should happen after each major step or at the completion of the procedure (e.g., "Deployment manifest applied successfully," "Service Pods are in Running state").
  12. Error Handling/Troubleshooting: Specific steps to take if something goes wrong, including common error messages and their resolutions.
  13. Rollback Procedures: If applicable, detailed instructions for reversing a deployment or operation in case of failure. This is critical for maintaining system stability.
  14. Verification/Post-Deployment Checks: How to confirm the procedure was successful and the system is operating as expected (e.g., "Verify service endpoints respond with 200 OK," "Monitor CPU/Memory usage in Prometheus").
  15. Related Documents/References: Links to architectural diagrams, runbooks, security policies, or other relevant SOPs.
  16. Change Log: A concise record of significant changes made in each version.

How to Create SOPs for Software Deployment and DevOps: A Step-by-Step Guide

Creating comprehensive and accurate SOPs for complex DevOps processes might seem daunting, but with a structured approach and the right tools, it becomes a manageable and highly beneficial endeavor.

Step 1: Identify the Critical Processes for Documentation

Begin by prioritizing which processes require documentation. Not every single micro-task needs a full SOP, but critical, repetitive, or high-risk operations certainly do.

Example: A growing SaaS company with 150 employees identified "Deployment of new microservice version to production Kubernetes cluster" as its highest priority. This process occurred daily, involved multiple SREs, and had caused 3 minor outages in the past quarter due to human error in configuration steps.

Step 2: Define Scope, Stakeholders, and Prerequisites

Once a process is chosen, clearly outline its boundaries and gather essential context.

  1. Define the Scope: What specific actions are included? What is excluded? Which environments are involved?
  2. Identify Key Stakeholders: Who performs the process? Who is impacted by it? Who approves it? (e.g., DevOps Engineer, SRE Team Lead, Release Manager, QA Engineer, Product Owner).
  3. List Prerequisites: What must be in place before the process can start successfully? (e.g., "Code merged to main branch," "All CI tests passed," "Security scan completed," "Jira ticket PROD-1234 is in 'Approved' status").
  4. Gather Necessary Resources: Collect links to relevant repositories, configuration files, credentials, or architectural diagrams.

Step 3: Record the Process in Action

This is where traditional documentation methods hit a wall, but modern AI tools transform the effort. Instead of writing steps from memory or taking screenshots manually, record the process as it's performed.

  1. Choose a Representative Scenario: Select an actual instance of the process being executed, ideally by an experienced engineer.
  2. Use a Screen Recording Tool: Initiate a screen recording of the entire process from start to finish. Narrate your actions as you go, explaining what you're doing and why. This verbal context is invaluable.
    • For instance, when deploying a new service: "Okay, I'm opening my terminal, ensuring I'm on the correct Kubernetes context for cluster-prod-east1. Now, I'm navigating to the microservice-x Helm chart directory. I'll run helm upgrade --install microservice-x ./microservice-x -f values-prod.yaml --set image.tag=v1.2.3."
  3. Capture Every Detail: Include opening applications, clicking menus, typing commands, navigating folders, and observing outputs.
  4. Introduce ProcessReel: This is where ProcessReel shines. Instead of hours of manual transcription and screenshot capture, use ProcessReel to capture your screen recording with narration. ProcessReel’s AI analyzes the video and audio, identifies individual steps, extracts text from the screen, and converts your spoken explanations into clear, written instructions. This capability is a fundamental shift in how documentation is created for dynamic technical processes.

Example: A Senior DevOps Engineer at a retail analytics firm needed to document their standard procedure for upgrading a critical PostgreSQL database cluster. He spent 30 minutes recording himself performing the upgrade on a staging environment, narrating each psql command, kubectl operation, and verification step. ProcessReel automatically generated a detailed draft SOP from this recording, including screenshots and textual descriptions of each action. This single act replaced what would have been 4-6 hours of manual writing and screenshot annotation.

Step 4: Review and Refine the AI-Generated SOP Draft

The output from a tool like ProcessReel provides a robust foundation. Now, it's time for human expert review and refinement.

  1. Verify Accuracy: Read through each step generated by ProcessReel. Ensure the text accurately describes the action shown in the screenshot.
  2. Add Context and "Why": While the recording captures "what," the review stage is crucial for adding the "why." Explain the rationale behind certain commands or configurations. Why is kubectl rollout restart deployment/service-name preferred over kubectl delete pod in this scenario?
  3. Enhance Clarity:
    • Specificity: Replace generic terms with precise names (e.g., "the configuration file" becomes "the k8s-deployment.yaml file").
    • Tool Names: Explicitly mention the tools used in each step (e.g., "Open IntelliJ IDEA," "Execute command in Bash terminal").
    • Conditional Logic: Add "IF/THEN" statements for branching paths (e.g., "IF deployment fails, THEN proceed to rollback procedure (SOP-ROLLBACK-001)").
  4. Format and Structure: Organize the SOP using headings, numbered lists, bullet points, and bold text for emphasis. Ensure it adheres to the essential components outlined earlier.
  5. Embed Visuals: ProcessReel will automatically include screenshots. Review them, add annotations if needed (e.g., arrows, highlights), and ensure they are high-quality and clearly illustrate the step.
  6. Add Warnings and Best Practices: Highlight potential pitfalls, common mistakes, or security considerations. "WARNING: Do not modify kube-system namespace objects without explicit approval."

Step 5: Incorporate Real-World Examples, Error Handling, and Rollback Procedures

A truly effective deployment SOP anticipates problems.

  1. Common Errors: Based on past incidents or experience, document typical error messages encountered during the process and provide direct solutions or troubleshooting steps.
  2. Verification Steps: Detail how to confirm success. This might involve checking logs (kubectl logs -f), monitoring dashboards (Grafana, Datadog), or making API calls.
  3. Rollback Strategy: For deployments, a robust rollback plan is non-negotiable. Provide explicit, step-by-step instructions for reverting to a previous stable state. This might include reverting Git commits, deploying a previous Helm chart version, or restoring a database backup.
  4. Add Realistic Numbers: Quantify the impact or expected outcomes. For example: "Expected deployment time: 5-7 minutes," "Expected memory utilization post-deployment: < 70%."

Step 6: Test, Implement, and Train

An SOP is only as good as its implementation.

  1. Peer Review: Have other engineers, particularly those who perform the process, review the SOP for accuracy, completeness, and clarity. Their feedback is invaluable.
  2. Test the SOP: The ultimate test is to have an engineer (ideally, one less familiar with the process) follow the SOP step-by-step to perform the task. Document any ambiguities or failures. This "walkthrough" often uncovers hidden assumptions or missing steps.
  3. Formal Approval: Obtain formal approval from relevant stakeholders (e.g., Team Lead, Release Manager) before publishing.
  4. Training and Communication: Announce the new SOP. Conduct a brief training session or walkthrough for the team, explaining its purpose and where to find it.
  5. Centralized Storage: Store all SOPs in a readily accessible, centralized knowledge base (e.g., Confluence, SharePoint, internal wiki).

Step 7: Maintain and Update Regularly

DevOps environments are dynamic. SOPs must evolve with them.

  1. Scheduled Reviews: Establish a schedule for reviewing critical SOPs (e.g., quarterly or bi-annually).
  2. Triggered Updates: Update SOPs whenever there's a significant change in the process, tools, or underlying infrastructure. This could be triggered by a new service version, a tool upgrade (e.g., Helm 2 to Helm 3 migration), or a change in cloud provider resources.
  3. Feedback Loop: Encourage engineers to provide feedback on SOPs they use. If a step is unclear or incorrect, they should report it immediately.
  4. Version Control: Always use clear version control (e.g., v1.0, v1.1, v2.0) for SOPs to track changes and refer to previous versions if needed. This is critical for auditing and incident investigation.

Real-world Impact: A global logistics company implemented ProcessReel to document their container image build and push procedures to AWS ECR. Previously, new developers struggled for days to get their local environments correctly configured. With SOPs generated by ProcessReel, onboarding time for this specific task reduced from an average of 3 days to under 4 hours, freeing up senior engineers for more complex work and saving the company an estimated $1,500 per new hire in wasted time. This demonstrates how to document processes without stopping work.

Specific SOPs for Software Deployment and DevOps Environments

Let's look at concrete examples of SOPs that deliver significant value in a DevOps context:

Example 1: Kubernetes Microservice Deployment SOP

SOP Title: SOP-K8s-Deploy-ServiceX-Prod-v3.1 Purpose: To provide a standardized, verifiable procedure for deploying ServiceX (a critical microservice) to the production Kubernetes cluster using Helm.

Key Steps (simplified):

  1. Prerequisites:
    • Jira ticket PROD-XXXX approved and linked to a successful main branch merge.
    • CI/CD pipeline for ServiceX (service-x-ci-pipeline-prod) shows green status.
    • kubectl configured to prod-cluster-east-1 context.
    • Helm client (v3.10+) installed locally.
  2. Login to VPN and AWS Console: openvpn connect and navigate to aws.amazon.com.
  3. Verify Kubernetes Cluster Health:
    • Run kubectl get nodes – ensure all nodes are Ready.
    • Check kubectl get events -n default for recent errors.
  4. Pull Latest Helm Chart:
    • git clone git@github.com:myorg/helm-charts.git
    • cd helm-charts/service-x
    • git pull origin main
  5. Review values-prod.yaml for Release Specific Overrides:
    • Open values-prod.yaml in VS Code. Confirm image.tag matches PROD-XXXX (e.g., v1.2.3).
    • Verify resources.limits are within defined thresholds.
  6. Perform Dry Run Deployment:
    • helm upgrade --install service-x ./service-x -f values-prod.yaml --dry-run --debug
    • Review the manifest output for any unexpected changes.
  7. Execute Production Deployment:
    • helm upgrade --install service-x ./service-x -f values-prod.yaml
    • Expected output: Release "service-x" has been upgraded.
  8. Monitor Deployment Rollout:
    • kubectl rollout status deployment/service-x -n production
    • Expected outcome: deployment "service-x" successfully rolled out. (Approx. 2-3 minutes)
  9. Verify Service Endpoints:
    • Use curl -sv https://api.mycompany.com/service-x/health to check health endpoint.
    • Log into Grafana (link: grafana.mycompany.com/d/service-x-dashboard) to monitor CPU, memory, and error rates.
  10. Post-Deployment Jira Update: Transition PROD-XXXX to "Deployed to Production" status.

Error Handling:

Rollback:

Example 2: Database Backup Restoration SOP

SOP Title: SOP-DB-Restore-PostgreSQL-Prod-v2.0 Purpose: To outline the emergency procedure for restoring the production PostgreSQL database from the latest nightly backup in AWS S3.

Key Steps (simplified):

  1. Prerequisites:
    • Incident declared with impact assessment (e.g., "Critical Data Loss").
    • Team notified in Slack channel #db-ops-incidents.
    • AWS Console access with DBAdmin role.
    • pg_restore client installed on bastion host.
  2. Stop Application Services:
    • In Kubernetes, scale down all deployments connecting to the database: kubectl scale --replicas=0 deployment/<app-name> -n production.
    • Verify all pods are terminated: kubectl get pods -n production | grep <app-name>.
  3. Identify Latest Valid Backup:
    • Navigate to AWS S3 bucket s3://mycompany-db-backups/prod/postgresql/.
    • Identify the latest full_backup_YYYYMMDD_HHMM.tar.gz file. Note the full S3 path.
  4. Provision New Temporary RDS Instance (if existing is compromised):
    • Go to RDS console -> Databases -> Create database. Select PostgreSQL, choose appropriate instance type and version. Ensure it's in the same VPC/subnets.
    • Wait for instance to become Available.
  5. Connect to Bastion Host and Download Backup:
    • ssh -i ~/.ssh/bastion.pem ec2-user@bastion-host.mycompany.com
    • aws s3 cp s3://mycompany-db-backups/prod/postgresql/<latest-backup-file> /tmp/
  6. Restore Database:
    • pg_restore -Fc -d <db-name> -h <rds-endpoint> -U <db-user> -W /tmp/<latest-backup-file>
    • Enter password when prompted.
    • Expected outcome: pg_restore: completed with no errors. (Time: 30-60 minutes depending on DB size).
  7. Verify Data Integrity:
    • Connect using psql to the restored DB.
    • Run critical SELECT queries (e.g., SELECT COUNT(*) FROM users;). Compare against known pre-incident counts if available.
  8. Point Application to Restored DB and Scale Up:
    • Update K8s ConfigMap/Secret with new RDS endpoint if a new instance was provisioned.
    • Scale application deployments back up: kubectl scale --replicas=<original-count> deployment/<app-name> -n production.
  9. Monitor and Handover: Monitor application logs and Grafana dashboards for anomalies. Hand over to incident manager for communications.

Error Handling:

Rollback: (Not applicable in this case; this is a recovery. However, the application rollback mentioned in Example 1 would be part of a larger incident response playbook).

These examples, when generated and maintained with tools like ProcessReel, offer a level of detail and actionable clarity that significantly reduces human error and accelerates recovery times. As a result, they contribute to a stronger overall process documentation best practices for small business success in 2026.

Real-World Benefits and Impact

The adoption of well-crafted SOPs for software deployment and DevOps isn't just about compliance or good practice; it directly impacts the bottom line and operational efficiency.

Case Study: MedTech Startup "HealthFlow"

This demonstrates the concrete, measurable value that precision SOPs bring to a modern DevOps organization.

Conclusion

In the demanding environment of 2026 DevOps, creating SOPs for software deployment is no longer a luxury but a strategic necessity. The complexity, velocity, and criticality of modern software delivery pipelines demand precision, consistency, and resilience. Undocumented processes breed errors, inflate costs, and hinder agility.

By adopting a structured approach to SOP creation, focusing on actionable steps, comprehensive error handling, and robust rollback procedures, organizations can transform their operations. Tools like ProcessReel are at the forefront of this transformation, automating the tedious process of turning screen recordings with narration into detailed, publish-ready SOPs. This AI-powered capability significantly reduces the time and effort traditionally associated with documentation, making it feasible to keep SOPs current even in rapidly evolving environments.

Investing in clear, actionable SOPs is an investment in your team's efficiency, your system's stability, and your company's bottom line. Ensure your software deployments are predictable, reliable, and error-free by making comprehensive SOPs a cornerstone of your DevOps practice.


FAQ: Creating SOPs for Software Deployment and DevOps

Q1: How often should SOPs for DevOps be updated?

A1: DevOps SOPs should be treated as living documents, not static artifacts. While there's no fixed rule, a good practice is to review critical SOPs at least quarterly or bi-annually. More importantly, they must be updated whenever there is a significant change in the process, underlying infrastructure, tools, or application architecture. For instance, migrating from Helm 2 to Helm 3, changing cloud providers, or introducing a new observability tool (e.g., swapping Prometheus for Datadog) should immediately trigger an SOP review and update. Automated tools like ProcessReel can make these updates much faster, as a simple re-recording of the changed steps can quickly generate an updated draft.

Q2: What are the biggest challenges in getting engineers to document processes?

A2: The biggest challenges typically involve time constraints, the perception of documentation as a low-priority chore, and the rapid pace of change in DevOps. Engineers are often focused on immediate tasks like coding, deployments, or incident resolution, leaving little bandwidth for documentation. The manual effort involved in writing detailed steps and taking screenshots can be substantial and disruptive to their primary work. Furthermore, the fear that documents will quickly become obsolete discourages their creation. AI-powered solutions like ProcessReel directly address these challenges by significantly reducing the time and effort required, transforming documentation from a tedious task into a quick, non-disruptive activity.

Q3: Can SOPs replace experienced engineers' judgment during an incident?

A3: No, SOPs are not meant to replace the critical thinking and judgment of experienced engineers. Instead, they serve as a foundational guide and a common playbook, especially during high-stress situations like incidents. SOPs ensure that fundamental, repeatable steps are not missed, and that best practices are followed. They free up engineers' cognitive load to focus on unique aspects of an incident that fall outside standard procedures. For less experienced engineers, SOPs provide essential guardrails, allowing them to contribute effectively without constant direct supervision. During a novel incident, an experienced SRE might deviate from or extend an SOP, but even then, the SOP provides a structured starting point.

Q4: How do SOPs contribute to security and compliance in DevOps?

A4: SOPs are crucial for security and compliance by ensuring that sensitive operations (like code deployments, infrastructure changes, and access management) are performed consistently and securely. They provide a documented trail of how changes are made, demonstrating adherence to security policies and regulatory requirements (e.g., SOC 2, HIPAA, GDPR). For audits, a well-defined SOP shows that an organization has established controls to prevent unauthorized changes, minimize human error, and ensure data integrity. Furthermore, by documenting secure coding practices, vulnerability scanning procedures, and incident response protocols, SOPs actively contribute to a stronger overall security posture, reducing the attack surface and accelerating response to threats.

Q5: What's the ROI of investing in DevOps SOPs, especially with AI tools like ProcessReel?

A5: The Return on Investment (ROI) of investing in DevOps SOPs, particularly when using efficient AI tools like ProcessReel, is substantial and multifaceted. Quantifiable benefits include:

  1. Reduced Error Rates: Fewer deployment failures mean less downtime and fewer costly rollbacks, saving potentially thousands of dollars per incident.
  2. Faster MTTR: Clear incident response SOPs cut down the time to resolve outages, minimizing revenue loss and reputational damage.
  3. Accelerated Onboarding: New hires become productive much faster, reducing the drain on senior engineers' time and speeding up team expansion.
  4. Improved Compliance: Avoiding fines and reputational damage from audit failures.
  5. Increased Efficiency: Standardized processes reduce wasted time, eliminate redundant efforts, and allow engineers to focus on innovation.
  6. Knowledge Preservation: Mitigates the "bus factor" risk, safeguarding critical operational knowledge.

With ProcessReel, the ROI is amplified because the cost of creation and maintenance is drastically reduced. Manual documentation can take 4-8x longer than simply recording and refining with AI. This efficiency means more SOPs get documented, they stay current, and the organization realizes the benefits faster and more consistently, leading to a robust and highly efficient DevOps environment.


Try ProcessReel free — 3 recordings/month, no credit card required.

Ready to automate your SOPs?

ProcessReel turns screen recordings into professional documentation with AI. Works with Loom, OBS, QuickTime, and any screen recorder.