Cloud Architecture & DevOps
Cloud architecture and DevOps on AWS, Azure, Google Cloud and Firebase
Cloud infrastructure on AWS, Microsoft Azure, Google Cloud and Firebase, with containerised deployments, CI/CD pipelines and monitoring for repeatable releases.
Overview
Fyznix designs and sets up the cloud infrastructure and delivery pipelines that applications run on, working with AWS, Microsoft Azure, Google Cloud Platform and Firebase. We start by agreeing what the application needs: the environments, the expected load, the data it stores and the budget it has to fit, and we choose the platform with that in mind, including any provider you already use. We then configure the infrastructure, package the application in Docker containers where that suits it, run containers on Kubernetes where the workload calls for it (on Google Cloud, that can mean Google Kubernetes Engine, or App Engine for simpler services), automate the path from code to production with CI/CD pipelines, and set up monitoring and logging so problems can be seen and investigated. The aim is releases that are repeatable rather than manual, with the main infrastructure decisions explained as they are made.
Outcomes
- An infrastructure design on AWS, Azure, Google Cloud or Firebase, matched to your needs and budget
- Containerised deployments with Docker, and Kubernetes where the workload calls for it
- CI/CD pipelines that make releases repeatable rather than manual
- Monitoring and logging, so issues can be seen and investigated
- Infrastructure decisions explained as they are made, not left as a black box
Capabilities
- Amazon Web Services (AWS)
- Microsoft Azure
- Google Cloud Platform (GCP), including App Engine and Google Kubernetes Engine where relevant
- Firebase
- Docker and containerised deployments
- Kubernetes
- CI/CD pipelines
- Infrastructure configuration
- Monitoring and logging
Approach
Discovery
We agree the environments, expected load, data and budget the infrastructure has to support, and any platform you already use.
Architecture
We choose the cloud platform and design the infrastructure and release process, explaining the trade-offs, including their effect on cost.
Design
We define how code moves from development to production through the CI/CD pipeline, including the checks along the way.
Development
We configure the infrastructure and the environments agreed in discovery, containerise the application where it suits, and set up monitoring and logging.
Testing
We test the pipeline and the deployment process before the setup is used in production.
Frequently asked questions
Which cloud platforms do you work with?
AWS, Microsoft Azure, Google Cloud Platform and Firebase. We choose based on what your application needs, and we can work with a platform you already use.
Do you use containers and Kubernetes?
Where the application benefits from them. We package applications in Docker containers and run them on Kubernetes when the workload calls for it, for example on Google Kubernetes Engine. Simpler services may not need either.