Learn about how we build containerized services that power microservices on the GitHub.com platform and many internal tools.
Overview
The article discusses how GitHub's developer experience engineering team builds containerized services using a paved path approach that leverages Kubernetes and various automated tools. It highlights the benefits of this approach, including centralized management, rapid scaling, and enhanced security, while detailing the onboarding and deployment processes for services.
What You'll Learn
How to onboard a service using GitHub Apps and ChatOps commands
Why using a paved path for Kubernetes services improves efficiency and security
How to deploy services using Hubot ChatOps commands
Prerequisites & Requirements
- Basic understanding of Kubernetes and containerization concepts
- Familiarity with GitHub and GitHub Apps(optional)
Key Questions Answered
What tools does GitHub use for building containerized services?
How does GitHub ensure security for its containerized services?
What is the process for deploying a service at GitHub?
What are the benefits of using a paved path for service deployment?
Technologies & Tools
Some links below are affiliate links. We may earn a commission if you make a purchase.
Key Actionable Insights
1Implement a centralized deployment strategy using Kubernetes to streamline service management.Centralized deployment reduces the complexity of managing multiple clusters and allows for better resource utilization, which is crucial for organizations with numerous microservices.
2Utilize ChatOps commands for service onboarding and deployment to enhance developer productivity.By automating the onboarding and deployment processes, teams can focus more on application development rather than infrastructure management, leading to faster delivery of features.
3Adopt automated security scanning practices to maintain the integrity of your services.Regularly scanning for vulnerabilities and managing secrets effectively helps in building a secure environment, which is essential for protecting sensitive data and maintaining compliance.