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

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:

Image loading...Tech 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.

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

Image loading...Greenpanda 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.

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

Jarek Dylewski

Jarek Dylewski

Customer Support

A journalist and an SEO specialist trying to find himself in the unforgiving world of coders. Gamer, a non-fiction literature fan and obsessive carnivore. Jarek uses his talents to convert the programming lingo into a cohesive and approachable narration.

Oct 13th 2017
Share