Cloud and DevOps
Where the software is deployed, how it gets there repeatably, and how it is watched once it is live.
Azure
Azure
Microsoft's cloud: compute, data, identity and managed services.
ProficientApp Service
Managed hosting for web apps and APIs on Azure, with no servers to administer.
Used in projectsAzure Functions
Serverless compute on Azure: functions triggered by events that scale on their own.
Used in projectsAKS
Managed Kubernetes on Azure, without running the control plane yourself.
Used in projectsAzure SQL
SQL Server as a managed service, with automatic backups, replicas and scaling.
Used in projectsBlob Storage
Azure object storage for files, backups and static content.
Used in projectsKey Vault
Custody of secrets, keys and certificates, out of the code and out of version control.
Used in projectsApplication Insights
Application telemetry on Azure: traces, metrics, failures and dependencies.
Used in projectsAzure Container Apps
Managed containers with scale to zero, without having to operate Kubernetes.
LearningEntra ID
Microsoft's identity service, formerly Azure AD: authentication and permissions.
LearningAWS
AWS
Amazon's cloud, with the widest service catalogue on the market.
Used in projectsAWS Lambda
Serverless functions on AWS: you pay per execution and keep no servers alive.
Used in projectsEC2
AWS virtual machines, the most basic and flexible compute on the platform.
Used in projectsS3
AWS object storage for files, backups and static sites.
Used in projectsIAM
Identities and permissions on AWS: who can do what to which resource.
Used in projectsRDS
Managed relational databases on AWS, with automated backups and replicas.
LearningDynamoDB
AWS key-value NoSQL database, with low latency and no practical scaling ceiling.
LearningSQS
Managed AWS queues, to decouple services and absorb spikes in load.
LearningCloudFront
AWS CDN: serves content from the edge closest to the user.
LearningContainers
Docker
Containers that package the app with its dependencies and run the same everywhere.
Used in projectsDocker Compose
Brings up several related containers from one file, ideal during development.
Used in projectsKubernetes
Container orchestrator: deployment, scaling and self-healing of services.
Used in projectsHelm
Kubernetes package manager: reusable templates for deploying applications.
LearningInfrastructure as code
Continuous integration and delivery
CI/CD
Integrate and deploy continuously: every change is built, tested and shipped without manual steps.
Used in projectsAzure DevOps
Microsoft's repositories, boards and CI/CD pipelines.
Used in projectsJenkins
The classic automation server for building continuous integration pipelines.
Used in projectsGitHub Actions
Pipelines defined in YAML inside the GitHub repository itself.
LearningArgoCD
GitOps for Kubernetes: the repository is the source of truth for cluster state.
LearningVersion control
Observability
OpenTelemetry
Open standard for instrumenting traces, metrics and logs without vendor lock-in.
LearningPrometheus
Pull-based metric collection and alerting, the de facto standard on Kubernetes.
LearningGrafana
Dashboards and visualisation over metrics and logs from many sources.
LearningKibana
Exploration and visualisation of the data indexed in Elasticsearch.
Learning