Improve and simplify AWS and Kubernetes infrastructure management
How we organized infrastructure management of a system in the cloud by utilizing Pulumi, Github Actions and Argo CD




.avif)

%20(2).avif)



.avif)





GitHub Actions is GitHub’s built-in CI/CD automation platform that lets engineering teams build, test, and deploy software using event-driven workflows defined in YAML. It is commonly used by development and platform teams to standardize pipeline steps across repositories, reduce manual release work, and improve delivery consistency when changes are pushed, pull requests are opened, tags are created, or schedules run.
Workflows execute on GitHub-hosted runners or self-hosted runners for access to private networks and regulated environments, and can be governed with environments, secrets, and scoped permissions. For related delivery and platform practices, see MeteorOps resources.
Continuous Integration is a mode of work where multiple programmers can integrate changes continuously into the same code.
The foundation of successful collaboration lies in the agreement on facts, while the key to achieving development velocity is through conducting experiments in the form of tests to validate the code's functionality.
Continuous Integration facilitates both of these processes by creating two distinct processes:
- The first process allows developers to agree on the "true" codebase, commonly called the master branch or trunk.
- The second process validates the codebase after changes are made using tests.
For startups, it is crucial to have processes in place that enable collaboration, and enhance the delivery of changes in a consistent, predictable, and safe manner. This is typically achieved by running automated tests after the introduction of a change into a Git branch or after creating a Pull-Request. If the tests fail or if the branch is not up-to-date with the latest changes from the main branch, the change to the code cannot be introduced to the main version of the code. Such measures ensure that non-working changes are not introduced into the main branch, instilling confidence in introducing changes to the system.
GIthub Actions is a primary industry tool that allows you to create development pipelines using its many benefits:
Our experience with Github Actions helped us build repeatable CI/CD patterns, reusable workflow components, and operational runbooks that we used to improve delivery speed and reliability for teams shipping to cloud and Kubernetes environments.
Some of the things we did include:
This experience helped us accumulate significant knowledge across multi-repo CI/CD, secure runner operations, and cloud-native deployments, enabling us to deliver high-quality Github Actions setups that are maintainable, auditable, and reliable for clients.
Some of the ways we help teams deliver faster and safer with GitHub Actions include: