Github As Devops
Github As Devops
Configuration
Management, Deployment Automation, Performance Management, Log
Management. Monitoring.
DevOps Tool: GitHub
GitHub, Inc. is an Internet hosting service for software development and version control
using Git. It provides the distributed version control of Git plus access control, bug tracking,
software feature requests, task management, continuous integration, and wikis for every
project. Headquartered in California, it has been a subsidiary of Microsoft since 2018.
GitHub offers an end-to-end DevOps platform with cloud-hosted Git services—i.e., source
code management (SCM) and versioning control. GitHub also includes project management,
CI/CD, automation, enterprise-grade security scanning, and more to serve all software
development needs.
1GitHub logo
It is commonly used to host open source software development projects. As of June 2022,
GitHub reported having over 83 million developers and more than 200 million repositories,
including at least 28 million public repositories. It is the largest source code host as of
November 2021.
It's used for storing, tracking, and collaborating on software projects. It makes it easy for
developers to share code files and collaborate with fellow developers on open-source
projects. GitHub also serves as a social networking site where developers can openly
network, collaborate, and pitch their work.
GitHub Actions
Continuous Integration and Delivery are also part of DevOps best practices. With GitHub Actions, it is
possible to set up automatic builds for different types of applications (like web or mobile).
During the build phase, you can also apply additional verification, like a security scan, to detect
vulnerabilities in the source code.
If you use Azure DevOps to implement CI/CD pipelines, you will quickly discover that GitHub Actions is
very similar. You can set up GitHub action to build the package with your application, deploy its package
to Azure (or another) cloud, or publish unit tests results.
You can also define environments to make sure that source code from a specific branch will be deployed to
a specific environment type: dev, test, or prod. With this approach, you can be sure that deployments are
done in a secure and predictable way.
For each environment, GitHub allows you to define separate secrets to make sure that they will be used
only when necessary.
There are more than 10,000 GitHub Actions available today in the GitHub Marketplace. The best thing
about them is that if there isn’t a solution available today that addresses your workflow automation needs,
it is very simple to create your own.