×
Community Blog Accelerating POC Development: A Serverless CI/CD Approach using GitHub Actions, ACR, and Function Compute

Accelerating POC Development: A Serverless CI/CD Approach using GitHub Actions, ACR, and Function Compute

In the fast-paced world of software development, small teams (under 20 people) often struggle with the "infrastructure tax"—the significant time and c...

As developers in small to medium-sized teams (especially those under 20 people), agility is our greatest weapon. We need to validate ideas quickly, build Proofs of Concept (POCs), and iterate faster than the competition.

However, a common hurdle slows us down: Infrastructure friction.

When building a new POC, the conventional approach often involves spinning up a virtual machine (like an ECS instance), configuring security groups, installing runtime environments, setting up web servers (Nginx/Apache), and manually dealing with Docker files.

This process is time-consuming, prone to human error, and expensive. Why pay for a 24/7 ECS instance for a POC that your stakeholders only look at for 10 minutes a day?

In this post, I want to share my Point of View (POV) on a modern, cost-effective alternative. By combining GitHub Actions for CI/CD, Alibaba Cloud Container Registry (ACR) for image storage, and Function Compute (FC) for execution, we can eliminate infrastructure drag and focus entirely on code.


The "Conventional" Way: The Hidden Costs of Manual Deployment
Before we look at the solution, let’s visualize the problem.

In many small teams without a dedicated DevOps engineer, deploying a containerized application often looks like this:

  1. The developer writes code locally.
  2. They manually build a Docker image on their machine.
  3. They SSH into a permanent development server (an ECS instance).
  4. They pull the code or the image and manually restart the application container.

The Conventional Workflow Diagram
Screenshot_2026_02_22_at_3_35_38_AM

The pain points of this approach:

Idle Costs: You pay for the ECS instance 24 hours a day, even if development only happens for 8 hours.

Distraction: Developers spend time managing servers instead of writing features.

Bottlenecks: Deployment knowledge often sits with just one or two people, creating bottlenecks.


The Modern POV: Serverless CI/CD
My POV is that for POCs and early-stage development, we must move away from managing VMs entirely. We should leverage a fully automated CI/CD pipeline that utilizes serverless infrastructure.

The Proposed Stack:

-Source Control & CI Engine: GitHub (and GitHub Actions)
-Image Storage: Alibaba Cloud Container Registry (ACR) - Enterprise or Personal Edition
-Runtime Environment: Alibaba Cloud Function Compute (FC) - specifically using Custom Container runtimes.

The Automated Serverless Workflow Diagram
This proposed workflow is triggered automatically whenever a developer pushes code to GitHub. There are zero manual steps between saving code and seeing it live.

Screenshot_2026_02_22_at_3_40_19_AM


Why This Approach Wins for Small Teams
Adopting this flow offers significant advantages, particularly for teams of under 20 developers:

1. Drastic Cost Reduction During Development
This is the biggest win for a POC phase. With the conventional method, you pay for ECS compute capacity regardless of usage.
With Function Compute, you pay only for invocations and execution time. If nobody looks at your POC on the weekend, it costs you virtually nothing. This model is perfect for sporadic development usage patterns.

2. Saving Developer Time & Removing Bottlenecks
Automating the build-and-deploy cycle means developers no longer need to "context switch" from coding to "ops mode." They push code, wait a few minutes, and the changes are live. It democratizes deployment; anyone on the team can deploy simply by merging a Pull Request.

3. Long-Term Strategic Focus
While excellent for POCs, this isn't just a "hack." It sets a foundation for a mature DevOps culture. By automating early, the company saves huge operational costs in the long run. Staff can focus 100% on product development rather than wrestling with deployment scripts and server patching.

  1. Powerful Branching Strategies for Multiple Environments
    GitHub Actions makes it incredibly easy to manage multiple environments using Git branches.

You can configure your workflow file (.github/workflows/deploy.yml) to behave differently based on the branch:

-Push to dev branch: Actions builds the image tagged :dev, pushes to ACR, and deploys it to a Function Compute service named my-app-dev.

-Push to main branch: Actions builds the image tagged :prod-v1.2, pushes to ACR, and deploys it to a Function Compute service named my-app-prod.

This gives you isolated development, staging, and production environments without needing three separate, expensive ECS clusters.


Conclusion
For Alibaba Cloud developers looking to maximize efficiency and minimize costs during the early stages of a project, continuing to rely on manual deployments to always-on virtual machines is a legacy habit we need to break.

By embracing CI/CD through GitHub Actions and the serverless power of Alibaba Cloud Function Compute and ACR, small teams can punch above their weight, delivering software faster and cheaper. Stop managing servers for your POCs—just ship code.

References:

  1. Alibaba Cloud Container Registry (Link)
  2. Alibaba Cloud Function Compute (link)
  3. Github Action (link)
0 1 0
Share on

Matthew Chin CY

2 posts | 0 followers

You may also like

Comments

Matthew Chin CY

2 posts | 0 followers

Related Products