Pipeline of the Week: Node.js & PHP > Elastic Beanstalk + EB Health Monitoring

October 13, 2017

Pipeline of the Week: Node.js & PHP > Elastic Beanstalk + EB Health Monitoring

At the heart of Paris, a team of 20 mobile experts at Green Panda uses Buddy’s pipelines to update their games played by 45 million gamers worldwide.

Stack & Challenge

Their new multiplayer game is being built with Node.js and PHP Laravel and deployed to AWS Elastic Beanstalk:

Tech used by GreenpandaTech used by Greenpanda

Green Panda needed a solution that would support both Laravel and Node.js without running into script-juggling to deploy the right application in the right environment and zone:

The challenge was to develop the game server of a multiplayer game. AWS seemed to be the perfect choice for hosting it. But it's hard to deploy on AWS, each time we'd have to write strings of commands to configure the deployment. Since we were using Laravel, we could have used the tool specifically designed for Laravel applications, but we needed to deploy a Node application too.
Edwin Dayot, Web Developer
Edwin Dayot, Web Developer

Solution

Green Panda solved that issue by employing Buddy to their workflow. They are using several separate pipelines for their Test, Staging and Production environments. They have also separate repositories for their PHP (back-end worker) & Node.js (front-end) apps.

Project breakdown

  • 3 pipelines deploying to 3 different environments (Development, Testing and Production) on a worker instance handling the heavy work of the application
  • 3 pipelines deploying to 3 different environments on a Web Server instance handling all user requests
  • 3 other pipelines deploying to the environments on a worker instance handling real-time Node.js stuff

Greenpanda pipelinesGreenpanda pipelines

Flexibility you would appreciate

The awesome Frenchmen from Green Panda praised how easy it was to deploy to AWS with Buddy and how it made life easier for their Front-End team. They also liked the fact that they could extend their stack with another tech and their Continuous Delivery workflow could easily follow. Just like they did with Sentry: sending an event to Sentry was just about adding another action to their existing pipeline with just a few clicks.

The team also appreciated independency – the fact you're not locked-in in any specific vendor solution. You can always switch to a different provider at any time:

Buddy came out as a clean way of deploying on each type of servers, meaning that, if, someday, we wanted to deploy our game servers on, say, Microsoft Azure, we could have changed just a few things on our pipelines.
Edwin Dayot, Web Developer
Edwin Dayot, Web Developer

What else to say? Excellent travail, messieurs!

About Green Panda

Connect with the awesome guys from Green Panda: Homepage | Facebook | Twitter | Linkedin

Submit your pipeline

WARNING: Want to get featured on Buddy's blog in the Pipeline of the Week? Send us your pipelines with a short description how you put Buddy to practice: support@buddy.works

Share:

Alexander Kus

Alexander Kus

Customer Success Manager

A story-teller and conversation-lover, Alexander decided to invest his skills to help his friends at Buddy transform the cold language of patch notes into exciting narratives. Also: an avid gamer, hip-hop DJ, Liverpool FC fan, absentminded husband, and the father of two.