The Tech Chorus DevOps Platform
By Sudheer S
The Tech Chorus DevOps Platform
In the last decade, the way people develop and deploy software has evolved drastically. There is an amalgamation of various sub-disciplines such as
- IT engineering - primarily deals with hardware and networking infrastructure
- System administration - responsible for managing servers in the rack, data center or at a colocation service
- Cloud infrastructure engineering - exclusively manage the infrastructure in the public cloud
- Platform engineering - build and maintain a platform to deploy software applications. Shields the users from the complixity.
All of these sub-disciplene can be called DevOps engineering.
The Tech Chorus DevOps Platform is a framework and a software platform to run your software applications and services. It helps you build your infrastructure in the cloud from scratch. It is an opinionated framework that has notions of best practices and tradoffs. It provides a reference architecture and implementation to serve the most common use-cases. There is an emphasis on open source projects.
Some of its features
- IAC - from scratch build your cloud network.
- On top of the cloud network, orchestrate the CI/CD service.
- GitOps. Connect your software source repositories to the CI/CD service.
- Continuously build and deploy your application.
- Centered around Kubernetes. Kubernetes is used as the computing layer. All major systems run on Kubernetes including CI/CD and your applications.
- Orchestrate the dependent services in the cloud: databases, object stores, file system services, message queues, etc.
- Monitoring: provides systems and integrations to monitor the infrastructure and the application.
Supported Cloud Services
- AWS
- Azure
- GCP
- Your own data center
What types of applications can I host on the Tech Chorus DevOps Platform?
The short answer: any application. The long answer: the default use-case is your custom web application. The typical application could be a monolith of comprised out of microservices. These applications’ source code is hosted on Github or a similar service. They are usually writting using a programming language like Java, Python, JavaScript, Go, etc. They use a database like PostgreSQL, MySQL, ValKey, Cassandra, etc. They make use of other services such as message queue, object storage, etc. They expose ingresses to the public and private endpoints. Before deploying the application needs to be build and tested.