AFI OPS symbol

AFI OPS

Case Studies

About

Contact Us

← Back to case studies

Pfizer

Infrastructure Management & Tracking System for Manufacturing Process Visualization

Ongoing
Platform & Cloud Engineering
Product Engineering

Deployment time

baseline

−80%

Release frequency

monthly

many/day

Infra provisioning

days

< 1 hour

Migration downtime

< 2 hours

Pfizer is an American multinational pharmaceutical and biotechnology corporation dedicated to discovering, developing and manufacturing medicines and vaccines for immunology, oncology, cardiology, endocrinology, and neurology.

What changed

Before

Infrastructure

Azure

provisioned by hand

Delivery

Manual release

~monthly

Runtime

VMs

No autoscaling

Visibility

Ad-hoc checks

After

Infrastructure as code

Terraform

AWS

VPC · IAM · RBAC

Pipelines

GitHub Actions

infra + apps

Flux · Kustomize

Runtime

EKS

rolling updates

Neo4j clusters

Observability

Prometheus

Grafana

Manual Azure estate replaced by a Terraform-defined AWS platform, with the same GitHub Actions path for both infrastructure and application changes.

What we built

01

AWS Infrastructure Automation and Optimization

With many internal projects following a similar structure, the main goal was to create a core infrastructure that could serve multiple project types and act as a template for new ones. Almost everything was deployed to EKS and AWS-managed services.

Key Features

Designed and deployed scalable infrastructure on AWS using Terraform.

Secured infrastructure using VPCs, security groups, and IAM roles.

Implemented role-based access control per team and project.

Set up a CI/CD pipeline for infrastructure changes using GitHub Actions and Terraform.

Set up a CI/CD pipeline for application deployments using GitHub Actions, Flux, and Kustomize.

Configured and deployed enterprise Neo4j clusters.

Dockerized applications for consistent environments across dev, staging, and production.

Deployed Kubernetes for auto-scaling and efficient resource management.

Implemented Prometheus and Grafana for real-time monitoring and visualization.

Results

Reduced deployment time by 80%.

Increased deployment frequency from once a month to multiple times a day.

Improved development team productivity by automating routine tasks.

Achieved near-zero downtime with rolling updates in Kubernetes.

Reduced infrastructure provisioning time from days to under one hour.

100% success in disaster recovery testing with automated backups and redundancy.

02

Migrate Infrastructure from Azure to AWS

The client was running their infrastructure manually on Microsoft Azure, leading to high operational overhead, long deployments, and difficulty scaling. They wanted to migrate to AWS to take advantage of more cost-effective services and automate infrastructure using the same Infrastructure-as-Code practices already in place for other projects.

Key Features

Migrated existing infrastructure from Azure to AWS.

Automated resource provisioning using Terraform and GitHub Actions.

Implemented a fully automated CI/CD pipeline to support continuous deployment.

Set up monitoring, alerting, and automated scaling to enhance operational efficiency.

Results

Successfully automated the provisioning and configuration of the entire infrastructure using Terraform and GitHub Actions, eliminating manual intervention.

Migrated all critical workloads from Azure to AWS with less than 2 hours of downtime.

The new CI/CD pipeline reduced deployment time from days to minutes, enabling continuous delivery of new features.

Auto-scaling and enhanced monitoring ensured high availability even during traffic spikes.

Stack

Amazon RDS
Amazon RedShift
Kubernetes
PostgreSQL
Java
Terraform
Amazon RDS
Github Actions
ElasticSearch
Python
Nodejs

Engagement: Ongoing · Platform & Cloud Engineering, Product Engineering

Next step

Let's look at your platform together.

45 minutes · an engineer, not a sales rep · no obligation