Self-Study: Workflows Part 2 (3.2)

 

Brief

This self-study module explores advanced concepts related to software development workflows, focusing on automation, collaboration, and best practices for managing code in a DevOps environment. You will learn about pull requests, branch protection rules, and the importance of continuous integration and deployment (CI/CD).

Videos

  1. GitHub Pull Requests Explained
  2. Understand the concept of pull requests and their role in collaborative development.
  3. Watch: https://www.youtube.com/watch?v=8lGpZkjnkt4&ab_channel=Fireship
  4. Branching Strategies for Teams
  5. Learn about different branching strategies and their impact on workflow efficiency.
  6. Watch: https://www.youtube.com/watch?v=U_IFGpJDbeU&ab_channel=DevOpsToolkit https://www.youtube.com/watch?v=gW6dFpTMk8s&ab_channel=NickChapsas
  7. GitHub Actions for CI/CD
  8. Discover how GitHub Actions can automate your workflows to build, test, and deploy applications.
  9. Watch: https://www.youtube.com/watch?v=YLtlz88zrLg&ab_channel=TomShaw

Readings

  1. Understanding Pull Requests in GitHub
  2. Learn how pull requests facilitate code reviews and collaboration.
  3. Read: https://docs.github.com/en/pull-requests
  4. Branch Protection Rules
  5. Explore how branch protection rules help enforce quality and security in repositories.
  6. Read: https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule
  7. Best Practices for CI/CD Workflows
  8. Gain insights into industry best practices for implementing efficient workflows.
  9. Read: https://codefresh.io/learn/ci-cd/11-ci-cd-best-practices-for-devops-success/
  10. Introduction to GitHub Actions Workflows
  11. Understand how to create and manage workflows using GitHub Actions.
  12. Read: https://medium.com/@innovativejude.tech/introduction-to-github-actions-b093753c9c2b

Key Concepts to Explore

  • Pull Requests (PRs)
  • How to create and manage pull requests
  • Importance of code reviews and approvals
  • Merge conflict resolution
  • Branching Strategies
  • Git Flow vs. GitHub Flow vs. Trunk-based development
  • When to use feature, hotfix, and release branches
  • Collaboration in a distributed environment
  • CI/CD Automation
  • Automating build and deployment processes
  • Integrating automated testing in workflows
  • Common CI/CD tools and their use cases
  • GitHub Actions Best Practices
  • Structuring workflows for efficiency
  • Using secrets securely in workflows
  • Monitoring workflow execution and failures

Comments