MWM Uses Google Cloud Platform to Coordinate Its Growth Worldwide

About MWM

Founded in 2012 in Paris, MWM designs, develops, and markets music-related mobile apps and connected objects. Ranked among the top ten biggest developers of music apps in the world, MWM has had over 100 million downloads in 182 countries. The company is behind edjing Mix, the world's number one DJ application, which has been voted the Play Store's "Best App of the Year" multiple times. Thanks to the exponential progress of its apps, MWM achieved "Top Developer" status, which recognizes the best Android developers. Website: www.musicworldmedia.com

Industries: Technology
Location: France

With Google Cloud Platform, MWM can manage real-time development and deployment of its music apps, while gaining in-depth knowledge of its millions of customers.

Google Cloud Platform Results

  • Optimizes downloads of all MWM apps
  • Provides an overview of user behavior
  • Helps improve the quality of code by freeing developers from infrastructure concerns

Hundreds of simultaneous downloads per second

Since the launch of edjing Mix in 2012, the start-up has expanded its product portfolio to include another dozen or so apps. From karaoke and music players to quizzes, MWM's range of apps covers everything from specialist tools for DJs to music apps for the general public. Each one includes features for storing the user's preferences and playlists, saving mixes and karaoke performances, and even recommending music.

From PaaS to IaaS

Since 2013, MWM has used the Google App Engine virtual servers to port the code for its apps, which are developed in Python. "This means we can focus on the quality of apps without being hampered by deployment, availability, updating, and maintenance issues," says Damien Delépine, Head of Cloud, Web & Big Data at MWM.

The company found that, on average, Google App Engine can process 300 to 500 requests per second, with peaks of up to 800 simultaneous connections. In 2016, MWM went one step further by changing a third of its services from a platform (PaaS) to a managed infrastructure (IaaS) and container (CaaS) method.

Google Compute Engine was then complemented by Google Kubernetes Engine. "The architecture of Google's container system separates the different parts of our apps while retaining a high-performance level,” says Damien. “In addition, it has been really easy for us to deploy and test new technologies, such as search engines, user configuration storage services, or even databases replicated on dozens of virtual servers."

Using software containers to separate roles isolates the process of each task within apps. This optimizes resources as the hardware configurations are adapted to each task's profile, according to what they consume the most: computing units, RAM, or storage. MWM currently uses around 40 servers, which are divided into four clusters that are optimized for containers.

"The architecture of Google's container system separates the different parts of our apps while retaining a high-performance level."

Damien Delépine, Head of Cloud, Web & Big Data at MWM

Porting code into Google Cloud Platform is facilitated by Google Container Registry, which carries out runtime tests before building the apps and sending them into production. Google Persistent Disk retains important data and "reinjects" this into the production servers at any time.

Finally, "the Google Stackdriver monitoring service has quickly become an absolutely crucial decision-making tool,” says Damien. “For example, it revealed that our music-video player generates large outgoing data streams from our servers. We upgraded our apps and now compress this data. Stackdriver therefore contributes to our technical development planning and helps us control our costs."

One Vision

Since 2015, MWM has also used the Google Cloud Platform's analysis services to gain an overview of its apps and its customers. By analyzing hundreds of gigabytes of operating data each day, Google BigQuery highlights potential problems with specific features, regardless of the servers, databases, and mobile platforms (iOS, Android and Windows) concerned. Thanks to this comprehensive overview, the company has been able to improve user retention and monetization of its services.

In terms of marketing, Google BigQuery supplies community features: shared music lists, charts by genre or country, etc. "By linking Google BigQuery to the App Engine memory cache service, we are able to offer our users unbeatable service quality," says Damien.

"Google's product range is completely flexible: it gives us free rein over the deployment, coordination, and monitoring of our apps."

Damien Delépine, Head of Cloud, Web & Big Data at MWM

Relational and Non-Relational Databases

MWM uses Google Cloud SQL to store data from its app storefronts, user interfaces, its corporate website, and even its tutorials and FAQs. Syncing data between apps and data backup is performed using Google Cloud Storage, while Google Cloud Datastore unifies user accounts across all MWM applications.

Google Cloud Spanner is also used: "This is a standard but globally distributed relational database, which gives us the best of both worlds: SQL and non-SQL,” says Damien. “We followed the beta version closely, and will soon be using Spanner in production for one of our services."

"All in all, Google's product range is completely flexible: it gives us free rein over the deployment, coordination, and monitoring of our apps. It helps us get a better understanding of our customers and plan development of the features they want. It's an essential tool to help companies like ours in the mobile industry grow quickly," concludes Damien.

About MWM

Founded in 2012 in Paris, MWM designs, develops, and markets music-related mobile apps and connected objects. Ranked among the top ten biggest developers of music apps in the world, MWM has had over 100 million downloads in 182 countries. The company is behind edjing Mix, the world's number one DJ application, which has been voted the Play Store's "Best App of the Year" multiple times. Thanks to the exponential progress of its apps, MWM achieved "Top Developer" status, which recognizes the best Android developers. Website: www.musicworldmedia.com

Industries: Technology
Location: France

12 Months FREE TRIAL

Try Kubernetes Engine, BigQuery, and other Cloud Platform products with $300 in free credit and 12 months.

TRY IT FREE

12 Months FREE TRIAL

Try Kubernetes Engine, BigQuery, and other Cloud Platform products with $300 in free credit and 12 months.

TRY IT FREE