So you are a newcomer on our company. Congratulations !
Our DevOps culture
We like the DevOps “You build it, you run it.” culture.
It means that our Cloud Engineers (call them DevOps, SRE, infrastructure guys or whatever you want), will help you with the basic cloud infrastructure on which your applications will run, but they won’t be called to solve your apps problems and incidents, so please, take the ownership of everything you bring up on the cloud, including costs, incidents etc.
Cloud Engineers can always help you with architecture decisions and deployment pipelines, but once it’s running, it’s up to you to keep things up.
Cloud Team
The Cloud Team is responsible for the cloud infrastructure that enables the App Team to build and deploy their applications.
Some of the things they are responsible for:
- Network infrastructure
- Terraform modules
- Shared cloud services (VPN, DNS etc.)
- Best practices and guidelines
- Deployment pipelines
- IaC
- AWS services usage
App Team
The App Team uses the platform that the Cloud Team delivers (network, Terraform modules etc.) to build and run their applications.
The App Team is responsible for:
- Deploying, running and monitoring their applications
- Evolving their application infrastructure repositories
- Taking ownership of everything running in the App Team AWS account, including costs and incidents
AWS Accounts
ARGLabs uses three AWS accounts to isolate responsibilities and environments:
- Main Account – Reserved for SSO/IDP and the main arglabs.org domain only. Nothing else should run here.
- Cloud Team Account – Hosts the shared network and Cloud Team services (VPN etc.). Managed by the Cloud Team.
- App Team Account – Where the App Team’s applications run. Managed by the App Team.