Skip to main content

News from Platform.sh

press

Platform.sh expands its US operations to meet growing demand in North America

New US headquarters and CEO relocation in San Francisco. US Board of advisors with senior execs from Twilio, Atlassian, Apple. Aggressive North America recruitment plan.

San Francisco, USA. 14th February, 2017 - Having seen exponential growth since its inception, Platform.sh, the second-generation container-based Platform-as-a-Service, announces today the official opening of its USA headquarters and relocation of the CEO in San Francisco; the constitution of a US Advisory board, and an aggressive recruitment plan to help the company scale even faster in the USA. With these actions, the company reinforces its strong commitment to serving the growing demand in North America as well as its ambition to position itself more strongly on the global stage of the new wave of platforms-as-a-service.

Read more
new features

Multiple MySQLs Make Platform.sh a Marvelous Multisite Machine

(Because alliterations are always appropriate.)

As we hinted at previously when rolling out Apache Solr 6.3, we’re rolling out new functionality for many of our containers to support multiple databases on a single service. We’re happy to report that next up is the big one: MySQL now supports multiple databases, and restricted users.

Read more
blog

Platform.sh is down wit' OOP

Platform.sh will be getting Old Skool at the OOP conference 2017 in Munich from 30 January - 3 February, where our crew will do live-on-the-mic demos and answer your questions on our second-generation PaaS at booth 3.14. If you’re lucky you might even catch some headspinning and bodypoppin’. Why not check out Naughty By Nature’s “O.P.P” for some hip hop inspiration.

Read more
new features

Redis, now for long-term keys and values

Redis is a popular key-value database, well-regarded for its speed and simplicity. Platform.sh has offered a Redis service for quite some time, which is configured not to store data but to keep it only in memory. That makes it an excellent choice for a cache server, and we recommend that configuration for most projects.

Of course, Redis can do far more than caching. And we’re therefore happy to report we now offer a persistent configuration of Redis, too.

Read more
blog

Your instances safe from MongoDB Apocalypse on the Platform.sh PaaS

You might have heard about the MongoDB scare with titles like: MongoDB Apocalypse Is Here as Ransom Attacks Hit 10,000 Servers!

Rest assured, your MongoDB instances are safe and sound if they are running on Platform.sh. And this is a very strong argument to why our architecture is superior to other PaaS providers.

Unlike other providers, with Platform.sh all the services you use are inside the managed cluster and included in the plan’s price. These are not outside services that expose application ports on the internet. This is what allows us to clone entire clusters, this is what allows us to offer a 99.99% SLA on the entire stack for our enterprise offering, but this is also a security feature.

Each cluster has only two ways in: HTTP or SSH. Our entrypoints simply will not answer anything else.

Your application containers in the cluster have direct connectivity to the service containers, but this happens on a non-routable IP class. There is simply no possible way for the exterior world to access a service directly. And if you are running (in micro-service style) multiple services in the cluster you can even control which has access to which services through the relationships key in your .platform.app.yaml file. Because secure by default makes sense to us.

If you want to connect to a MongoDB instance from the exterior (to run for example an admin interface) you can still do it! But the only way to connect is through an SSH tunnel that relies on your private SSH key (platform tunnel:open on the command line will do the trick). You get all the benefits, all the ease of use of running a modern stack, but none of the hassle and risks of running a patchwork of services.

With Platform.sh you can be WebScale and secure!

Read more
blog

2016, The Year We Won PHP

Platformsh 2017

First, a joyous and productive 2017 to you all. 2016 was really great for us as a growing company and the new year is a great time to look back and share with you, our dear clients and community, our journey.

The title of the post is audacious, very possibly a hyperbole. There are bigger players than us out there. We don’t claim the highest market share. We claim we have become an obvious choice for ambitious projects. Let me make the case.

Over the course of last year, the leading vendors in the PHP enterprise space Magento, eZ Platform, Typo3, and most recently Symfony - the PHP framework of frameworks - announced their cloud platform to be on Platform.sh. Since its inception two and a half years ago, Platform.sh has already become a leader in the whole PHP space. How did this come about?

Read more
new features

Announcing HTTP/2 support!

HTTP2

All the fastness just got faster. A couple of days ago we finished 2016 in beauty, announcing PHP 7.1 which allows you to do some incredibly fast PHP apps with stuff like ReactPHP for example.

Let’s start 2017 with some more fastness juice flowing. HTTP/2 is now supported on all public Platform.sh regions.

What do you need to do to benefit from the incredible performance gains this will give your site?

Nothing. It just works (as long as you have HTTPS enabled, which you should anyway).

Read more
new features

Next Wave PHP now supported

We were hoping to have this announcement out in time for Christmas gift but it was not to be. Instead it’s an early New Years gift. Nonetheless, we’re happy to announce a whole slew of new options for PHP projects to make them faster and more robust on Platform.sh: PHP 7.1 support, async support, and PThreads support.

Read more
blog

What's your timezone?

Timezone Platform.sh

As you may already know, Platform.sh is a fully distributed company.

I can even say that we were born as a distributed company. Since day one, we have had people all over the globe (USA, Canada, France, UK, Germany), and we have now expanded with people in Hong Kong, Australia, India, Greece, Italy, and Serbia.

We all work remotely or in our different offices in Paris, Cologne, London, or San Francisco. 100% of our tools and communication happen in the cloud, and are available to everyone all the time.

We also keep adding or replacing existing tools based on everyone’s needs or ideas.

Lately, as we have grown and hired new people, some of our teammates complained about not knowing when someone would be available for a chat, or when to schedule meetings and whatnot.

Read more
new features

This week in new features - Build-time variables

As we wrote about recently, all of the inputs to an application running on Platform.sh are clearly defined, predictable, and with one exception entirely under your control as a user. We’re happy to announce that we’ve added one more input, and it’s also under user control: Project-level variables available at build time.

Read more
screencast

Screencast - Configuring your Platform.sh Project

Hi there! I come before you bearing the gift of a new screencast. Today’s offering will be a quick, technical runthough of how you set up your project to run on Platform.sh.

Included is a brief overview of the concept of “infrastructure as code”. I’ll then walk you through our implementation and how it helps you to manage your project and its dependencies without having to wait on support to do it for you.

Enjoy!

Read more
press

PHP multiple partnership puts Platform.sh at the forefront of PHP hosting in 2016

Platform.sh is the PaaS for major PHP vendors: Magento, eZ Systems, TYPO3 and SensioLabs

San Francisco, United States. 15 December, 2016 – Originally built for Drupal, Platform.sh has cemented its position as the preferred PaaS provider for major PHP players: eCommerce with Magento and CMS with eZ Systems and Typo3, and now the PHP framework Symfony - SensioCloud. (Sensio Labs, the software company behind Symfony announced the launch of SensioCloud, a cloud solution powered by the Platform.sh PaaS.) With these partnerships in place, Platform.sh guarantees developers, agencies and companies maximum scalability, stability, and performance for their PHP projects and services.

Read more
new features

How repeatable deployments work

One of the key selling points of Platform.sh is predictable, repeatable deployments. We view the read-only production file system as a key advantage for our customers. But why is that, and how do we manage it? Just how repeatable and predictable is it?

The key to reliability is predictability. If I know my code works in testing, I should be able to predict, with a very high degree of confidence, that it will work in production, too. To do that, we need to minimize the number of variables that differ between staging and production. Zero is ideal, but anything close to zero is generally good enough.

At Platform.sh, the build process for all environments, production or not, is exactly the same. And the inputs to that build process are all consistent and largely predictable.

Read more
new features

Application updates for PHP containers

PHP was Platform.sh’s first supported language, and so has had a few quirks as we’ve grown to support more programming languages. Those quirks have resulted in a few limitations to functionality that we didn’t like, and you probably didn’t like, either.

Fortunately, we’ve refactored our container support to reduce the uniqueness of PHP and added a bit of functionality along the way.

Read more
screencast

Screencast - Basic Platform.sh Workflow

Hello, and welcome back to the Platform.sh from Scratch series!

As we are likely familiar (from being told if not from actual practice) - Git makes it wonderfully easy to use branching and merging techniques to work on various features of your project. This workflow allows you to keep your “master” branch (representing the production state of your project) in a 100% working state while you develop features and break things in other branches.

The biggest friction point with this workflow has always been when you need to show your work to someone else. This often entails a laborious server setup process so that you can have a hosting environment for your feature branch. The pain and expense of this process can lead to many folks giving up on the branching and merging features of Git and just committing straight to master. This of course comes with its own host of problems, not least is breaking your website when someone pushes a bad change.

Read more
how to

Laravel on Platform.sh - Redis caching and the Platform CLI

Hello, and welcome back to Platform.sh from scratch. In this post we’ll be reconfiguring your Laravel app that we’ve been working on in the previous posts to use Redis as a cache and session store, rather than the default file store. We’ll also install the Platform CLI and use it to SSH into our application container and get a feel for the layout of the filesystem after it’s deployed to its environment.

But first, I’d like to have a brief chat about Git…

Read more
how to

Laravel on Platform.sh, part 2

Hello (!) and welcome back to Platform.sh from scratch. In this post we’ll learn about how to set up the Laravel app from the previous post to hook in to various services on Platform, starting with a database connection and moving on to using Redis as a cache and session store. Along the way we’ll visit Platform.sh’s “environment variables” feature, and we’ll set up our first fully functioning deploy hook.

Prerequisites - go through the previous post and get that far…

Let’s get started!

Read more
press

Ex-Facebook HHVM engineer, Sara Golemon, leaves Silicon Valley for Paris to join Platform.sh

Paris, France. 23rd November, 2016 - Platform.sh, a continuous deployment cloud hosting provider, is pleased to announce today the latest appointment of Sara Golemon, previously an Open Source engineer working on the HHVM project at Facebook. Officially based in the Paris headquarters, she joins our cloud engineering team as Senior Architect with the role to continuously build joy into Platform.sh’s solution for its users.

Read more
new features

PostgreSQL 9.6 and PostgreSQL Extensions!

We’re happy to announce the availability of PostgreSQL 9.6 as a choice of service in Platform.sh. You can learn how to enable it in our documentation. Although we don’t yet support the pg_upgrade command, existing users of PostgreSQL 9.3 can still upgrade using pg_dump and pg_restore, as discussed in the Upgrading section.

And you now have full support for running Postgres Extensions on Platform.sh. In your services.yaml file you can simply add a configuration subkey with the following strucure:

postgresql:
    type: "postgresql:9.6"
    disk: 1025
    configuration:
        extensions:
            - pg_trgm
            - hstore

In this example you will have pg_trgm installed giving functions to determine the similarity of text based on trigram matching and hstore, giving you a key-value store.

The complete docs are here: PostgreSQL Extensions

Read more
how to

Speeding up your npm builds with Yarn

Say you have a decent sized project and your deployments are taking a while. Platform.sh rebuilds your entire application from scratch with each git push so in some cases the process of downloading all those 3rd party packages can take quite a while. We can and do manage local caches of some composer packages due to our PHP heritage, which helps to make composer install a pretty snappy affair, but it’s simply not possible to effectively do this with Nodejs.

Read more
new features

Fully customizable build flavors

At Platform.sh, we believe your application should be deployed on your terms. That’s why we support custom build and deploy scripts on every project, to allow you to build your application in whatever way fits it best. We also support “build flavors” that automatically run common build tasks when appropriate, such as composer or npm installs.

But what if you didn’t want the default composer install command? Or maybe you don’t want to use npm but want to give new-kid-on-the-block Yarn a try? You’d still get a default build flavor and then have to repeat that work differently, which is just no good at all.

We agree. So we fixed that.

Read more
how to

Laravel on Platform.sh, part 1

Hi there and welcome back to Platform.sh from scratch. In this post we’ll convert a Laravel app for use on Platform and learn a few tricks that will hopefully inform converting any app for use on Platform.


Read more
press

TYPO3 CMS 8 starting today with Platform.sh in the cloud

Paris, France. Munich, Germany. 27th October, 2016 - TYPO3 CMS 8 was presented in the cloud today at the TYPO3 Conference that is currently being held in Munich. Starting now, users can test TYPO3 on Platform.sh. The TYPO3 Association and the cloud hosting company Platform.sh are cooperating on offering the open source CMS in the cloud as well. Platform.sh offers its users a public cloud solution via Microsoft Azure Germany that also saves sensitive data securely in German datacenters.

Read more
press

The next-generation Continuous Deployment web hosting cloud is coming to Australia

Sydney, Australia. Paris, France. 27 October, 2016 – In response to growing demand, Platform.sh, the high-availability cloud hosting platform that is fast and simple to use, is heading Down Under with the announcement of a new public cloud region for their self-service, NoOps hosting stack for PHP, NodeJS, Python and Ruby. The new cloud region will be coming to Australia in the first quarter of 2017.

Read more
new features

Another UI release this month...

We just deployed our new UI release 2.16 logically enough after 2.15 (which added eZ Platform to the new project wizard) and 2.14 with a much improved user management interface and many improvements around branch naming.

We are working continuously to provide a more user friendly interface for managing your applications. In this release you can see many improvements for status display, better suggestions and branch display in the UI.

  • Status update
  • Branch name suggestions
  • Improved structure for Branching
  • Enable/Disable robots.txt
Read more
how to

Platform from Scratch - Basic PHP setup

In case you missed it, here’s the first post in the series - “Platform in a Nutshell”.


Hello, and welcome back to “Platform.sh from scratch”. The goal here will be to augment the official documentation with a short tutorial that shows how to set up a project for proper functioning on Platform.sh. We’ll dive into the “why” as little as possible here. For now let’s dive straight into the “how”.

Read more
blog

Cut your digital budget by 30% by doing less work

Have you noticed lately how, despite technology advances and a huge number of connected cloud services, you aren’t reducing costs in digital? What if I told you that there was a way to reduce what you spend on digital by a third? Would you take five minutes to find out what it is?

Read more
blog

Three trends that make successful tech startups attractive to VCs

Software has eaten the world. The explosion of devices, screens and the global expectation for any connected thing we use to be super smart, has taken the need for software development to an unprecedented level. Consequently, this has made software developers the new heroes and has opened the gates to a brand new generation of entrepreneurs.

Read more
press

Deploy your beta version of Open Social on Platform.sh

Paris, France. Amsterdam, The Netherlands. 27th September, 2016 - In an increasingly connected world, organizations are looking for simpler and faster ways to collaborate, interact, and engage with their stakeholders. To reinvent the way social communities and intranets are built and operated, GoalGorilla chose to partner with Platform.sh to deploy their open-source social business software, Open Social.

Read more
blog

Continuous Deployment - Now with Python and Ruby support!

It’s easy to mistake Platform.sh for a PHP host. After all, we provide hosting, and most of our customers run a PHP-based application, most often Drupal. What Platform.sh offers, though, is not unique to Drupal, nor is it unique to PHP. Continuous deployment is a practice whose benefits are not limited to any one ecosystem or language.

And we’re happy to announce that our continuous deployment Platform-as-a-Service is now available to Ruby and Python developers, as well.

Read more
blog

Platform.sh Documentation - The Next Generation

Platform.sh is a unique and powerful development tool. However, because it’s so unlike any other development platform it’s not always immediately obvious just what it can do. A great development platform deserves great documentation.

Read more
press

eZ Systems partners with Platform.sh to accelerate development of content-rich websites and applications

English EN - French FR

English

eZ Systems partners with Platform.sh to accelerate development of content-rich websites and applications Organisations can build digital experiences at speed and scale with eZ’s open source, enterprise grade content management system

Paris, France. 20th September, 2016 - In their mission to help enterprises build stronger performing applications at speed and scale, eZ Systems and Platform.sh announce today a new partnership that offers developers an accelerated path to build content-rich websites and web applications with eZ’s open source content management system, eZ Platform, and its premium edition, eZ Enterprise. By taking advantage of Platform.sh’s Platform-as-a-Service(PaaS), eZ now allows developers to build, test, and deploy new features faster and more frequently, which in turn reduces costs, time, and risk for the business.

Read more
new features

UI version 2.14 released.

Following our recent deployment UI release 2.14, check out our 4 improvements!

First, you will find 2 new flexibilities in branch naming and their display in the UI. See how the long branch name will display in better way and would be visible on hover too.

  • Long branch/environment name
  • Display branch name on hover

Second, you can see a simpler interface to improve user management under project settings.

  • Nested branching
  • Show inactive/Hide inactive
Read more
blog

Platform.sh in a nutshell

Hello, and welcome to “Platform.sh from Scratch”. In this prologue to the series, I’ll go over some of the very highest level concepts of Platform.sh so that you’ll have a clearer understanding of what this product is and why it came to be. If we’re successful here, by the end of this post you’ll find it easier to reason about some of the design decisions that we’ve made in building the product.

Read more
blog

Develop on GitHub, Deploy on Platform.sh, Test on Blackfire.io

As you know GitHub is awesome for managing your codebase, Platform.sh is awesome for deploying your application and Blackfire is awesome for testing your application performances.

GitHub, Blackfire and Platform.sh

But did you know that those services can easily be integrated together so that you get the best of all worlds without any hassle?

What you get is that for every branch (or pull request) that you push to GitHub, Platform.sh automatically deploys your application to a dedicated environment, and Blackfire automatically profiles your application on that newly created environment.

Read more
blog

GitFlow is now supported on Platform.sh!

We have just deployed an important update on our infrastructure, with many bug fixes and new features.

Notably, some long-wanted features, like support for GitFlow’s branch names.

This update is already available for new projects, and existing projects will get it in the coming weeks.

Some notable bug fixes and new features:

  • More lax restrictions for service names (the key in the .platform/services.yaml), dashes and underscores are allowed.
  • Show a warning when the cron is * * * * * explaining that the minimum is still 5 minutes.
  • Allow a branch named HEAD to exist.
  • Display user information when connecting via SSH to your environment.
  • Restrict deletion of branch having an active child.
Read more
new features

UI version 2.13 released.

It’s been a month now since our previous UI release 2.12 .

And today, we just deployed a new UI 2.13 release.

You might already know, from past several months, we have been working continuously to provide better user interface for application management, which also comes from you as a feedback and part of feature requests. In this release you can see many enhancements to inform you precisely about warnings, errors and notifications.

  • SSH Key already in use
  • Error notifications
  • Failed Build notifications
  • Branching, handling mulitple environments
  • Synchronization
  • Live status
Read more
blog

Httpoxy or how Platform.sh keeps your applications safe

Keeping your applications running and secure remain our main goal!

This week, Httpoxy, an important security vulnerability, has just been disclosed.

It affects every application running in CGI, which includes PHP.

As soon as we heard about it, we deployed a new version of our router container to block the Proxy header from incoming HTTP headers.

Here is what Httpoxy website says:

If you’re running PHP or CGI, you should block the Proxy header now.

This fix has already been deployed in every Platform.sh region and we have refreshed all your projects so that you don’t even need to redeploy your applications in order to get the security in place.

In other words: You are safe!.

Read more
new features

UI version 2.12 released.

After only two weeks since our latest UI update we have just deployed a new UI one!

As you know, we are always trying to improve user experience based on your feedbacks.

In this release, you can see a lot of new options for improving the configuration of your applications:

  • Easier project setup
  • Better domain name validation
  • SSH key reminder
  • Improved environment limit help
  • Improved environment naming
  • Clearer user management
Read more
blog

No more default configuration files

When Platform.sh launched, the majority of our business was Drupal 7 sites running Drupal Commerce. While we still host many of those, our business has expanded to cover many application stacks and languages. Drupal 8 has been out for 8 months now, Symfony’s market is growing, and we support both PHP and NodeJs with more languages on the way (stay tuned!).

As a result some assumptions we baked into the system no longer make sense for the majority of or users. We are therefore removing the default Platform.sh configuration files that were previously used if your project didn’t include one.

Read more
new features

UI version 2.11 released.

Here are the list of web interface enhancements which will make your life easier:

  • New warning notifications
  • Grouping and hiding disabled environments
  • Autofocus on text inputs
  • Better environment variable display
Read more
blog

Taking startups beyond the clouds at Vivatech

For 3 days we were at Vivatech, the first event in Paris that brings big companies, investors and startups together. The event saw 5000 startups showcase their best ideas & tech; propose solutions to challenges set by big brands, and of course connect with one another. From VR, self-driving cars, and drones and bots to blockchain, machine-learning, and even e-sports, there was plenty for everyone to try and see. Here’s a quick recap of what we got up to there.

Read more
new features

June Features Update

June has been a busy month again at Platform.sh!

Maybe you have seen us at the following events:

Or maybe you have heard that we hired 4 new collaborators on our team. You can see them on our company team page.

In the mean time, we continuously worked on our core product to squeeze more performance and improve its overall robustness.

We also released a bunch of new features and enhancements. Here is a non exhaustive listing of what has been happening.

Read more
blog

Is the Cloud really someone else's computer?

The Cloud is what we used to call "someone else’s computer."

I’ve heard that line before many times. I’ve even said it a few myself. There’s a great deal of truth to it, too. In an age of increasing data collection and data surveillance, do you really want to entrust your data to someone else’s hard drive?

But analysts and marketers keep touting the advantages of “the cloud”, as though it were actually something new and shiny rather than just shared hosting, rebranded. So which is it? Is the “cloud” really something new, or just the same security risk as the late 90s?

The problem is that there are two very distinct concepts being conflated with the same term. (English, and analyst firms, are really good at that.) For the sake of disambiguation let’s refer to them as The Cloud(™) and cloud computing.

Read more
blog

Cloud adoption in Europe: Addressing data privacy concerns

The Patriot Act and NSA programs like Prism raise scary questions about how safe your enterprise data is in the cloud, and experts say that these fears hurt cloud adoption. Europeans are particularly sensitive to data privacy given that they have EU and national level data privacy laws that prevent companies from sending customer data out of territory.

Read more
blog

The future of the PHP PaaS is here: Our journey to Platform.sh

It’s a problem every digital agency faces: how can we best deploy our resources for maximum customer benefit, efficiency and profit? Markus Hausamman at Cloud Solutions has long believed that the right Platform as a Service (PaaS) should be an essential part of the answer. A PaaS offloads the burden of infrastructure management and system administration to a third party, #ing up developers to work faster and more effectively - at least in theory. In practice he’d never seen a truly effective solution “in the wild”.

Read more
blog

Looking for our new marketing manager! Are you the one?

Platform.sh is a groundbreaking hosting and development tool for web applications. We’re a European VC-Backed startup with a host of blue-chip Enterprise clients and a string of awards and grants (including €2m from the EU Horizon 2020 program). To reinforce our technical prowess, we are looking to grow our marketing team. If you’re looking for an exciting, high-growth opportunity with an award-winning, cutting-edge company, this could be just the job for you.

Read more
new features

UI version 2.10 released

It has been a while since we have made an announcement about UI updates. But today, we’re happy to anounce a new release for the Platform.sh web interface. We are constantly working on improving the user experience based on feedback that we receive from you through support tickets, chat, and at events and conferences. The latest round of improvements are based on accessibility, better messages, and better display of the activity logs.

Read more
blog

Drupal 8 starter kit now with PHP 7 and Composer!

Drupal 8.1 has made a significant shift toward embracing Composer as the standard way to install and manage a Drupal site. Starting today, with Drupal 8.1.2, Platform.sh’s Drupal 8 templates are also Composer-based, and default to using PHP 7.

Read more
press

Microsoft and Platform.sh announce joint PaaS offering for High Availability (HA) hosting

English EN - French FR - German DE

English

Customers gain automation on Microsoft Cloud Germany

June 2nd 2016, Paris, France - Today, Platform.sh, the Continuous Deployment Platform-as-a-Service cloud hosting company, announces their plans to enable companies to run highly available and scalable web applications based on Drupal, Symfony or PHP in German datacenters. Platform.sh manages the entire application lifecycle from development to production instances with 99.99% uptime guarantees for production environments.

Read more
new features

May Features Update

If you’ve followed up on Platform.sh news recently you may have seen it’s been quite a wild ride recently. Magento Commerce chose us to power and operate their new Cloud platform and we signed exclusive deals with Orange Business Services and Microsoft Azure to propose a sovereign hosting option with our incredible feature-set to their clients in France and Germany.

But that didn’t stop us from working on our core product… over the past couple of months we worked hard to squeeze more performance but also improve the overall robustness of Platform.sh not only for our Enterprise customers that already enjoy a 99.99% uptime guarantee but also for our profesionnal customers.

And if this is not enough .. we had time to release a bunch of new features and enhancements. The following is not even the complete list, just some highlights so you can see what has been happening.

Read more
blog

Software vendor, SaaS or IaaS - doesn’t matter which. Platform.sh really is the killer app for you!

“Really ?” I hear you asking yourself. “Hell yeah” I say….after all, we are helping global software companies into the cloud, we are giving hyperscaling hosters the ‘fast growth sizzle’ they’re looking for, and we are opening up new channels to bigger markets for SaaS providers.

Your next question of course is “Sounds too good to be true, you need to tell me how”, so here goes…

Read more
blog

Automatically sanitize your database on development environments

You’re developing your site on Platform.sh and you love the fact that you get exact copies of your production site for every Git branch that you push.

But now that you think about it, you realize that all those copies used by your development team to implement new features or fixes contain production data (like user emails, user passwords…). And that all the people working on the project will have access to that sensitive data.

So you come up with the idea to write a custom script to automatically sanitize the production data every time you copy the production site or synchronize your development environments. Next you think of a way to automatically run that script. Possibly a custom Jenkins job that you will maintain yourself. But, of course, you will need to update this Jenkins job for every new project you work on. Plus, you will have to figure out the permissions for this script to give proper access to your site.

So Simple

But wait, what if I told you that all this hassle can be handled in a simple deployment hook that Platform.sh provides?

Read more
blog

DrupalCon New Orleans Survival Guide

Are you joining us at DrupalCon New Orleans next week? It’s going to be a blast!

Those who have attended a DrupalCon before know how intense they can be. For first-timers, a DrupalCon can be overwhelming. The Drupal Community is an amazing and welcoming group of people, almost unnervingly so at times. The energy around a DrupalCon is palpable, but that means it can be a shock to those used to a calmer event.

So how do you get the most out of a DrupalCon? Glad you asked…

Read more
blog

The one and only Director of Runtimes and Integrations

One of the deeply rewarding aspects of working within thriving open source communities is collaborating with exceptional people: individuals who excel in technology; individuals who rise above the fold with their energy, selflessness, and ability to contribute; individuals who strive to be exemplary human beings and live by the highest ideals and standards. Sometimes, you even get the chance to bring one of these individuals into the company where you work, and those are truly good days.

Today, we’re pleased to welcome Larry Garfield, our new Director of Runtimes, Integrations, and Services. Larry joins us after his lengthy tenure at Palantir.net, as well as leading the WSCCI Initiative for Drupal 8. His job here is to “make hosting Open Source projects with Platform.sh stupid easy”, a task which will draw on his extensive experience with multiple open source projects.

Why is Larry a perfect fit for Platform.sh?

Larry has always been a big thinker, and is deeply committed to the long term success of the projects he works on. As a member of the PHP community, he has regularly made efforts to encourage the adoption of winning and beneficial technologies. As Drupalist, he was instrumental in the shaping of Drupal 7 and Drupal 8. As a member of the Drupal Association, he led the initial efforts to make sure that contributing to Drupal was done with a legally sound framework, and that Drupal was doing the right thing with its licensing and intellectual property.

Larry, like Platform.sh, has deep roots in the Drupal world, and just as we have expanded beyond that (admittedly awesome) origin, we’re now turning to Larry to help us become the ideal continuous delivery application hosting platform for an even wider and more encompassing set of open source technologies.

Connect with Larry

If you’ve got any questions for Larry, you can follow him on Twitter.

Otherwise, make sure to pop by our booth at DrupalCon New Orleans to say hi.

Read more
blog

What if you could use Git to manage your whole infrastructure?

You’re a cool kid who uses Git to manage the codebase of your applications because it’s convenient! You regularly create exact copies of your entire codebase by running git branch, pull requests to manage code review, use tags or branches to deploy to production. No doubt you host your Git repositories on GitHub/Bitbucket/Gitlab because, let’s face it, you are cool…

But you also get stuck every time you want to test a new feature, fix a bug that happens in production, or simply upgrade a service used in your infrastructure. Not so cool.

Cool kid

Alright, you might have access to some internal tools which perform some of the following tasks (kudos if they do them all):

  • create development and staging environments on the fly
  • quickly synchronize and sanitize production database to those development and staging environments
  • migrate files between environments
  • backup production environment
  • deploy to production environment (and easily revert if things go wrong)
  • manage permissions and access between environments

Also, I’m pretty sure that it looks something like this (even worse sometimes):

Current deployment

I also suppose that you have someone (even possibly a team) responsible for maintaining those internal tools, making sure that they are properly running, up to date and always available for you to develop on…

Now, what if I told you that all of those processes can be as simple as running git push and that you, as a developer, can have 100% control of it? You can git branch the entire infrastructure as often as you need, and as many times as you need, to test and develop new features? You can also stay up to date with what is in production and so much more… without changing anything in your applications!

Read more
press

Platform.sh Provides PaaS Technology to Magento Commerce

Global commerce provider Integrates Platform.sh Into its New Enterprise Cloud Offering

Paris, France. - April 12, 2016, for immediate release

Today, Platform.sh, the Continuous Delivery Platform-as-a-Service (PaaS) Cloud Hosting company, announced that Magento Commerce has chosen the company’s second generation PaaS for its newly launched Magento Enterprise Cloud Edition product. The flagship open-source Magento platform is already the worldwide leader in e-commerce, powering more than 250,000 sites globally and supporting over $50 billion in gross merchandise volume annually.

Read more
blog

Platform.sh announces world’s first LDN for web applications

Lunar Delivery Network deploys PHP applications on the moon

Paris, France. Friday, April 1, 2016, for immediate release

Just over 18 months ago, Fred Plais, CEO of Platform.sh, issued a challenge to the developers of the French cloud hosting startup. At the time, the team was beginning to refine the Platform-as-a-Service offering and new features were being added at a blistering pace. Fred knew the goal of Platform was simple; deploy code everywhere with ease.

Read more
press

Continuous Deployment solution Platform.sh now available on the hosted infrastructure of Cloudwatt Orange Business Services

Paris, France. - March 24, 2016, for immediate release

The power of continuous deployment is now available on the hosted infrastructure of Cloudwatt Orange Business Services thanks to the newly formed partnership between Platform.sh and Orange Business Services

A partnership with the cloud infrastructure solution Platform.sh

Orange Cloud for Business, Orange’s Business Services subsidiary dedicated to Cloud Computing activities, signs a partnership with Platform.sh to offer a

Read more
press

Perfectly Posh adopts Platform.sh for Drupal Commerce based e-commerce application

Custom Platform.sh Enterprise subscription deployed to handle massive peak traffic

Michigan, U.S. Thursday, March 24, 2016, for immediate release

Today, Platform.sh announces the adoption by Perfectly Posh of our Platform as a Service (PaaS) for their online sales operations. Founded in 2011, Perfectly Posh sells naturally based, pampering products across the USA through over 45,000 Independent Consultants.

Read more
new features

CLI version 3.0 released

We are proud to release a new major version of the Platform.sh CLI. We got some great feedback from you and there are some major changes to the way the CLI works… so you should pay attention …

This post will help you with updating your CLI installation, and it will explain some of the major changes.

Read more
blog

Marketing Manager Germany

About Platform.sh

Platform.sh is a groundbreaking hosting and development tool for web applications. We’re a European startup with a host of blue-chip Enterprise clients and a string of awards and grants (including around €2m from the EU Horizon 2020 program). Now it’s time to reinforce our technical prowess with marketing know-how to help us take on the rapidly growing Cloud Hosting market in Germany. If you’re looking for an exciting, high-growth opportunity with a young, cutting-edge company this could be just the job for you.

Read more
blog

Platform.sh becomes an independent company in a sweeping reorganization of Commerce Guys activities

These are exciting times for us and we wanted to share the news… the award winning, container powered, git orchestrated, continuous deployment cloud hosting solution, initially created by Commerce Guys now valiantly stands on its own two feet. And the team is ecstatic.

The gist of it is:

  • Platform.sh becomes an independent company
  • Commerce Guys refocuses on the development of Drupal Commerce
  • Actualys acquires Commerce Guys service activities in France
  • Acro Media acquires Commerce Guys services activities in the US

.. why go independent ?

This reorganization will allow for both products (Platform.sh and Drupal Commerce) to accelerate their development with renewed focus.

Platform.sh has met with explosive growth. In its 18 months of activity, Platform.sh has acquired thousands of clients from 104 countries, doing as much business in the United-States as in Europe. Among its clients you can find key accounts such as Vivienne Westwood, the British Retailer Reiss, the Canadian Football League, the British Council, Parc Asterix, Seloger.com, the German startup Flixbus or the South-American El Universo.

Immediately after showing Platform.sh to our agency partners and clients for the first time, we received consistent feedback that we should widen our technology stack spectrum beyond Drupal.

Therefore, we decided to cover other PHP applications as a starting point, including Symfony, Magento and WordPress as well as supporting bespoke PHP applications. And we are continuing to enlarge the scope of our offering at a rapid pace (Node.js was the latest announcement we made).

As the benefits that we offer (productivity gains through shorter release cycles enabled by our continuous delivery model), work for any web technology, it was clear Platform.sh had to follow its own way.

We will continue to offer the best Drupal hosting solution on the market.. but we will also continue to add more and more features and support for many exciting technologies.

The investment funds supporting Platform.sh (ISAI, Alven Capital, Open Ocean and Hi Inov) are even more engaged than ever in the development of Platform.sh.

And we even made a nice video to present the company or our revamped team page, check it out!

And what about Drupal Commerce?

Going stronger than ever !

Commerce Guys has long been a leader in the development of e-commerce websites using Drupal, with its flagship Drupal Commerce project now running on over 60,000 sites. A production ready release of Drupal Commerce for Drupal 8 will drive more growth when it enters beta in March 2016. In the meantime, developers are already using the standalone libraries published by Commerce Guys to support the next release, helping the company spread its knowledge and experience beyond the Drupal community.

Ryan Szrama, the creator of Ubercart and of Drupal Commerce, succeeds Frédéric Plais as President of Commerce Guys. He will lead the company to refocus on the development and support of Drupal Commerce. Project co-maintainers Bojan Živanović and Matt Glaman will direct the company’s product development and consulting programs respectively, with goals to achieve a full release on Drupal 8 by DrupalCon New Orleans and to offer more strategic consulting and support to companies adopting Drupal Commerce.

Read more
blog

Perfectly Lovely, Astonishingly Tremendous, Fabulously Outstanding, Remarkably Magnificent, Serene & Happy 2016.

We couldn’t let January end without wishing you all the best for the upcoming year. A year can be a very, very long and eventful thing full of accomplishments and joy.

The wild ride

For us, last year was a wild ride. When 2015 started - it seems so long ago now - we were just a few months out of beta after two years of R&D, bringing the most advanced Drupal hosting solution to the market.

By the end of the year we were hosting more than a thousand sites many of which are large eCommerce and media websites, and everything went absolutely quietly over the demanding times of end-of-year sales. On Black Friday PagerDuty stayed silent. Our triple redundant high-availability infrastructure kept its promises.

Award winning!

We won a couple of prestigious awards and the European Union thought we were cool enough to award us a 2M€ grant to press-on with our R&D efforts. Our team grew: we welcomed Simon, Csaba and Brad, Andrew, Florian and Doug and we are still hiring. New faces are nice and our team now spans 8 countries, and we run sites in more than 120 countries (not that many unchecked boxes left).

An eventful year

2015 was eventful in Paris where are headquarters are, with too many tragedies, and at times it was hard to keep focus, but the response to Platform.sh was tremendous and kept us energized and optimistic and we have to thank our many customers and incredible partners not only for their support and trust but also for being demanding.

Read more
new features

CLI version 2.11 released

It has been a while since we told you about the evolution of the Platform.sh CLI.. and much has happened. We worked hard on its usability for you, the developer, but also as a chain in your automation workflow. The CLI has become Jenkins’ best friend.

Patrick has been working really really hard on making it better each day. And he has been doing some tremendous work. Not only making it advance by leaps and bounds, but also supporting users on the public github issue queue.. on our own support systems.. through chat.. by parachuting into enemy territory (not sure about the last one). And doing all of that between concerts (if you are in London, you are in luck! You can catch his Quartet’s next concert on the 14th of February).

It is now at its 113th release! There were countless optimizations (well, yes, and some bugfixes) but also a bunch of new features … by the reverse order of their appearance here are some of newest features for the Platform.sh Command Line Interface:

Read more
blog

All Platform.sh clients kept automatically safe from serious PHP bug

There is a serious PHP bug for which there are exploits in the wild affecting the the PHP session extension (ext/session); vulnerable versions include PHP < 5.4.45, < 5.5.29, < 5.6.13. The bug has only been partially publicly disclosed, so for the moment, we can’t give precise technical details.

PHP released fixed versions on September 4th, but there has been some recent coverage of this vulnerability, which is why we’re discussing it now. We’d like to reassure our customers that their sites have been updated automatically and aren’t vulnerable to the issue, and that no further action is required by customers.

Furthermore, after careful analysis, we determined that Drupal 7 and Drupal 8 were not vulnerable to this issue at any time. Other PHP programs may be affected (Joomla! CMS versions 1.5.0 through 3.4.5 are known to be vulnerable, but many others might be).

If you don’t host your site on Platform.sh you are encouraged to update your PHP to a current version. If you are on Platform.sh enjoy the holiday season, we’ve got you covered.

Read more
new features

NodeJS versions 0.12, 4.4 and 6.2 supported

We are terribly happy to announce beta support for NodeJS in Platform.sh.

Nodejs

Javascript developers can now enjoy the same incredible features with:

  • Fully managed backend services: from MongoDB and RabbitMQ to Elasticsearch, Postgres, MariaDB, Redis, Kafka, and others!
  • Automatically generated staging clusters for every pull request that contain a byte level copy of production data in 30 seconds.
  • Micro-Service support: deploy multiple managed applications to the same cluster.

Have a look at the NodeJS user guide to learn how to launch your first node application. There’s also a full mean.io example here.

Jsallthethings

Read more
blog

Drupal 8.0 has been released... Party time!

Drupal 8 logo

Today is a very important day for the Drupal community around the globe!

After many years and more than 3,300 people involved in contributing to the codebase, organizing events, conducting usability tests, mentoring new contributors, founding sponsors, etc, a stable version of Drupal 8 has been released. And parties are happening everywhere.

Read more
new features

Java Ant and Maven build scripts supported

Platform.sh is a tool for serious people; And serious people use Java tooling.

Anyway, if you are serious or not.. you can now use Ant and Maven build scripts on Platform.sh this is supported for PHP versions 5.6 and up (and will not be back-ported to earlier versions).

This is great news for people who have their tool-chain based on these environments… and this should allow you to pull basically any Java dependency and use it in your Platform.sh project.

Read more
blog

Concerned about the recent European Court ruling on Safe Harbor?

Platform.sh takes you well outside this jurisdiction anyway.

Any EU based organisation who thought their EU originated confidential data was protected if residing on servers located in the U.S., will now be doubting that protection. Any number of agencies may have been able to access all of it. In short, the European Court of Justice (ECJ) has called for the invalidation of the Safe Harbor agreement between the US and the EU, citing that Safe Harbor does not sufficiently protect an EU citizens data that is stored in the U.S. and is hence subject to government surveillance. The ECJ has overturned the Safe Harbor agreement, thus resulting in a potential suspension of data transfer should a particular company not adequately protect user data.

Read more
blog

Symfony founder Fabien Potencier names Platform.sh "Killer App"

Fabien Potencier, CEO of Sensio Labs

Symfony founder Fabien Potencier names Platform.sh “Killer App”

Symfony founder and SensioLabs CEO Fabien Potencier took time in a recent interview on the topic of PHP 7 to single out Platform.sh as a “Killer App” that unifies production hosting with a development and deployment workflow.

Speaking to the prominent French online portal Journal du Net, Fabien discussed microservices, the PHP7/HHVM clash, and the growing ecosystem of software projects that use Symfony as their basis, including Drupal 8, EZ Publish, Laravel and phpBB.

Read more
blog

Platform.sh to exhibit at BADCamp 2015

BADCamp 2015

Platform.sh to appear at North America’s largest free Drupal event.

Platform.sh is a Contrib Level sponsor at the 2015 BADCamp October 22 through October 25 on the UC Berkeley Campus in Berkeley, CA.

BADCamp is just another stop on our busy fall expo tour. The company was also featured as a sponsor and breakout session presenter at the Drupalcon Barcelona Conference in September, and DrupalCamp LA in August.

Platform.sh will also exhibit at Symfony Live San Francisco held October 28 to 30 in San Francisco.

Read more
blog

PHP Micro-Services can be simple, fast and testable

New Shiny I have been doing the REST style Micro-Services oriented architectures for the past seven or eight years now (seems it has become all the rage recently). And in many, many cases, I find it is a much cleaner, more robust approach than the traditional big monolithic option. We are not going to go into the implementation question of the services themselves but see what are some of the issues they present in terms of operations and workflow.

Read more
blog

Hiring interns, or "Come dear great soul, you are called upon, waited for."

Platform.sh, the award-winning Platform-as-a-Service solution from Paris, France, is offering internships to aspiring ambitious cloud engineers. Platform.sh is a second generation PaaS. If you know Heroku, it is something similar, just better.

Do you want hands-on experience with a state of the art container-based high availability cloud infrastructure?

Read more
blog

Move fast, break less

One of Facebooks’s mottos is “move fast and break things”. Being Facebook allows you to have multiple Mottos (remember “What would you do if you weren’t afraid?”). And being Facebook allows you to break things without losing all of your clients. But beware of drinking to Kool-aid of “business advice” from companies 1,000,000 times bigger than yours.

Read more
blog

Creating flamegraphs with XHProf

One of the most frequent needs a web application has is a way to diagnose and evaluate performance problems. Because Platform.sh already generates a matching new environment for each Git branch, diagnosing performance problems for new and existing code has become easier than ever to do without impacting the behavior of a production site. This post will demonstrate how to use a Platform.sh environment along with the XHProf PHP extension to do performance profiling of a Drupal application and create flamegraph images that allow for easy evaluation of performance hotspots. Special thanks to YesCT and msonnabaum for their work in putting this tooling and this blog post together describing this process.

This post assumes that the reader has created a new Git branch (and corresponding Platform.sh environment) or wishes to use an existing one to perform this work. Please see the documentation page for details on this process.

Read more
blog

The correct way to work with Drupal distributions

Have you ever wondered how you can easily build your Drupal site on top of a distribution? And how to keep it up to date? And how to keep your Git repository clean and containing only your custom code? And how to reuse this distribution on other sites?

If so, you are not alone. There are many agencies and developers who would greatly benefit from having a simple and easy way to work with distributions when building their Drupal sites.

Since that Platform.sh natively supports Drush Make files and building distributions, you can push a single file which lists all the dependencies for your site, and Platform.sh will download them automatically when you push your changes.

Read more
new features

Documentation version 3.0 released

Today, we are proud to announce version 3.0 of the Platform.sh documentation.

In this release, we have split the documentation into multiple guides:

  • Overview: gives a general idea on the concepts of Platform.sh and a glimpse of what you can do with the Web Interface and the command Line Interface.
  • User Guide: everything you need to know to properly work with Platform.sh.
  • Get started with Drupal: start from scratch and build your Drupal site on Platform.sh.
  • Migrate an existing Drupal site: migrate your existing Drupal site to Platform.sh.
  • Get started with Symfony: start from scratch and build your Symfony site on Platform.sh.

Our goal is to provide many more guides for any use case you might need to work with Platform.sh.

Read more
press

Platform.sh awarded a €1.95M grant from Horizon 2020, the European Union Research and Innovation Program

In a highly selective process based on strict criteria around excellence, impact, and quality, Platform.sh was selected as a winner from a 3% shortlist of thousands of applications submitted by some of the most innovative companies across the 28 member nation European Union. The grant, will allow the Platform.sh team to quickly grow the engineering teams in order to accelerate the development of an ambitious roadmap, including support for other mainstream development languages, advancements on the Distributed Storage Grid which will make it easy to share all forms of persistent data between cloud and local environments, and of our hugely innovative Multi Cloud capability enabling deployments across cloud boundaries with seamless operations between multiple cloud providers (Amazon, Google Cloud, Azure) and on-premises private infrastructures.

Read more
press

European cloud leadership is being born before our very own eyes in France

Note: This article is an English translation from the original article from Antoine Crochet Damais in JournalduNet. Read the original French version.

Launched in 2014 by Commerce Guys, Platform.sh offers a container based Platform as a Service (PaaS). One year on, this French company has proved its success; 250 customers in Europe and the Americas.

Cloud hosting built entirely around logical (LXC) based containers, Platform.sh was launched in May 2014 by the French open source software company, Commerce Guys. A year later, it seems the proof of concept has come of age; to date Commerce Guys claims at least 250 live customers on its PaaS. References include several renowned French brands; SeLoger.com, Drupal based websites and all its content sits on Platform.sh. Parc Asterix uses Platform.sh for all its web-sites, as well as Drupal Commerce (the Drupal distribution for e -commerce built by Commerce Guys and active across 60,000 sites world-wide), which the leisure park uses to fulfill online ticket sales and customer service.

Read more
testimonials

Michel Lechenau, SeLoger

The thing I love about Platform.sh is the simplicity of it. I don’t have to mess with installing and configuring stuff anymore. I didn’t realize how much time I used to spend on that. Now it just works and I go live with new features anytime I need to.

Read more
blog

Continuous Deployment Using Bitbucket Connect and Platform.sh

Today, at AtlasCamp we are incredibly excited to announce the availability of the Platform.sh add-on for Bitbucket Connect.

Starting from today Bitbucket users can in a single step deploy to production any PHP repository. They can start enjoying immediately the unique features of Platform.sh. With a staging/development environment automatically created for every pull request or branch they create on Bitbucket in around 30 seconds.

The integration is totally seamless, and Bitbucket users can now even log-in to Platform.sh using their Bitbucket account.

Read more
new features

Bitbucket add-on released

Today, we are proud to announce the launch of the Platform.sh add-on for Bitbucket.

This add-on allows you to deploy any branch or pull request on a fully isolated Platform.sh environment with a dedicated URL.

For a complete overview of the add-on, please go to our Bitbucket add-on page.

To help you get started easily, you should read the documentation page

Read more
new features

UI version 2.0 released

Today, we are proud to announce the version 2.0 of the Platform.sh UI.

This is a very important release which includes a lot of new features like:

  • Ability to see the status and the children of an environment directly in the environment navigation
  • Ability to control access per environment (with a login and password or with a set of IP addressess)
  • Ability to send or not send emails per environment
  • Ability to upload your SSH key directly during the initialization of your project
  • Ability to upload an SSL certificate when adding or editing a domain
  • Ability to configure routes caching (cookies, headers, TTL)
  • Ability to disable or override variables inherited from parent environments.

We hope that you are as excited as we are!

Read more
press

Groundbreaking Drupal 8 news portal goes live on Platform.sh

Platform.sh, the Continuous Delivery Cloud, is up and running with one of the very first Enterprise production sites on Drupal 8, the newest, cutting-edge version of the wildly successful Open Source content management system (CMS). With the launch of a suedostschweiz.ch, Platform.sh proves its ability to fulfill the new system’s complex requirements, providing an ideal toolset to develop and manage sites built on the Drupal 8 CMS.

Read more
blog

Automatically deploy your GitHub branches and pull requests

Have you ever dreamt of automatically testing and reviewing every single feature from your GitHub repository on a production-like environment with a dedicated URL?

Today, the dream has come true!

Using the new GitHub integration provided by Platform.sh, you can automatically deploy, for every branch and/or pull request on GitHub, a complete isolated production-like environment with a specific URL that you can use and share.

Read more
press

First Look at Platform.sh – a Development and Deployment SaaS

We’re pleased to re-post this article by Chris Ward. The article was originally published on SitePoint. You can find more from Chris Ward on http://www.guru99.com/

Platform.sh is a newer player on the market, built by the team at Commerce Guys, who are better known for their Drupal eCommerce solutions. Initially, the service only supported Drupal based hosting and deployment, but it has rapidly added support for Symfony, WordPress, Zend and ‘pure’ PHP, with Node.js, Python and Ruby coming soon.

Not so long ago, many of us were satisfied handling deployment of our projects by uploading files via FTP to a web server. I was doing it myself until relatively recently and still do on occasion (don’t tell anyone!). At some point in the past few years, demand for the services and features offered by web applications rose, team sizes grew and rapid iteration became the norm. The old methods for deploying became unstable, unreliable and (generally) untrusted.

Platform.sh is a newer player on the market, built by the team at Commerce Guys, who are better known for their Drupal eCommerce solutions. Initially, the service only supported Drupal based hosting and deployment, but it has rapidly added support for Symfony, WordPress, Zend and ‘pure’ PHP, with Node.js, Python and Ruby coming soon.

It follows the microservice architecture concept and offers an increasing amount of server, performance and profiling options to add and remove from your application stack with ease.

I tend to find these services make far more sense with a simple example. I will use a Drupal platform as it’s what I’m most familiar with.

Platform.sh has a couple of requirements that vary for each platform. In Drupal’s case they are:

  • An id_rsa public/private key pair
  • Git
  • Composer
  • The Platform.sh CLI
  • Drush

Continue reading on SitePoint.

Read more
case studies

Reiss adopts Platform.sh for PHP and Symfony based eCommerce applications Largest Platform Enterprise (PE96) subscription required to handle up to 200,000 peak page views per hour, plus high numbers of authenticated users.

April 30th 2015, Paris, France - Today, Commerce Guys announces the adoption by Reiss of our 2nd generation Platform.sh Platform as a Service (PaaS) offering for their online sales operations. Reiss is a high-end fashion retailer operating over 130 outlets across 13 countries in Europe, the U.S. and Asia.

Reiss have selected Platform.sh Enterprise for their online web-based applications, immediately moving the legacy PHP / Symfony 1 site (including node.js & ruby) on to a Platform.sh PE24/PE96 combination and migrating the new Symfony 2 application onto a similar cluster later this summer. The main reasons for this migration from the current hosting vendor relate to: 1) 99.99% uptime SLA, which is 10x better than other container based vendors 2) seamless scaling for peak periods (zero application downtime) 3) significant productivity improvements, enabling a change to the development regime that eliminates infrastructure management overheads and accelerates code through to production via better CI (Continuous Integration) enablement and 100% consistency between environments

Read more
new features

Platform.sh CLI developments

The command line has always been the most flexible and powerful way for us humans to communicate with their computers. For web developers, command-line tools have proliferated over recent years: many developers spend most of their time typing commands in a shell.

Our command-line interface, the Platform.sh CLI, is based on the Symfony Console component. It’s convenient to use alongside other command-line tools: you need to use git to manage the project’s code, so platform is a natural way to manage the project itself. The CLI also helps you build projects for local development, particularly if you use Drupal.

To install or upgrade, you can use Composer:

composer global require 'platformsh/cli:@stable'

Recent new features (over the past two months) include:

  • Activity commands, for viewing recent activities on an environment - activity:list (activities) and activity:log.
  • An environment:metadata command for reading additional environment properties - this also lets you update the environment’s title, and its ‘parent’ and ‘enable_smtp’ properties.
  • The ssh-key:add command can now generate an SSH public key for you, before uploading it to your Platform.sh account.
  • Integration commands, for adding GitHub, HipChat, and other integrations - integration:list (integrations), integration:add, integration:update, and integration:delete.

    A GitHub integration allows you to create Platform.sh environments for every pull request (and/or every branch) in your GitHub repository:

    platform integration:add --type github --repository example/example --token ExampleToken
    

    A HipChat integration will report Platform.sh activity to your private HipChat room.

    platform integration:add --type hipchat --room 123456 --token ExampleToken
    

    There is also a generic ‘webhook’ integration: Platform.sh will post information about every activity to your own webhook URL.

    platform integration:add --type webhook --url https://example.com/webhook
    
  • A new environment:restore command for restoring a backup. You can also now list recent backups using: platform environment:backup --list
  • Commands which trigger remote operations on Platform.sh now wait for the operation to complete: branch, activate, deactivate, backup, restore, merge, and synchronize. Or if you are impatient, you can pass a --no-wait option. You can use platform activity:list to check the state of previous operations.

Other improvements:

  • Improved usability (validation and feedback) for the httpaccess command.
  • Install Drush automatically when required (provided that Composer is available globally).
  • Check for ‘vanilla-mode’ Drupal without requiring COPYRIGHT.txt.
  • Changed Drupal ‘profile-mode’ builds so that Drush Make no longer builds inside the repository.
  • Many other small bug fixes.

For more information about the CLI (and to file issues) see the public GitHub repository. We accept pull requests!

Read more
blog

How the Platform.sh PaaS works

In this post I will present, in very broad strokes, the workings of Platform.sh from a functional perspective. This will not be a discussion of the intricate technical details, but rather a high-level description to help you understand what is happening under the hood.

– TLDR; Now go read the whole thing.

Read more
blog

Containers are the new static binaries

Containerization technologies offer higher density vs VMs but also some very useful abstractions. If not orchestrated, and built in a consistent and repeatable way they can become a maintenance nightmare (as relying on any kind of blobbish static executables can be).Both the performance impact and the complexity they can present can be managed by applying what we believe are very rational patterns.

– TLDR; Now go read the whole thing.

A dreaded interview question

As an interview question I ask “What are some of the advantages and some of the disadvantages of static binaries against dynamically linked binaries?” The correct answer is “static binaries are easier to deploy but harder to update.” You get bonus points for saying “there will be differences in startup times” (if libraries are already cached by the OS, dynamic linking might yield better performance, or on the contrary, if on a cold cache the OS has to seek all over the disk to find many small files, going dynamic may take longer). “Memory footprint will be higher for static binaries” is again a correct answer. And of course “Disk space utilization will be higher for static binaries”.

Read more
blog

File Structure for a Platform.sh Application

Platform.sh offers a deterministic approach to deploying applications. That means that the contents of your Git repository will determine exactly how infrastructure will get orchestrated, including what running services are available, and what scripts need to run during the building of your applications.

The deterministic magic that makes this all happen is a file called .platform.app.yaml which defines the properties of an application. You can create a version of this file for each application you’re deploying, in the root directory for that app in your Git repository.

This blog post shows how to structure your Git repository, and discusses the Platform.sh-specific files that are needed, as well as where your application code fits into that.

Read more
new features

Support for Blackfire Profiler

Today, we are very happy to announce that the PHP containers deployed on Platform.sh come pre-installed with the Blackfire Profiler developed by SensioLabs.

The Blackfire Profiler monitors your Platform.sh code and reports on consumed server resources like memory, CPU time, and I/O. With the Blackfire Profiler on Platform.sh, you can quickly identify performance bottlenecks in code, and even compare two different codebases directly to see which performs better. Best of all, the Blackfire Profiler is currently totally #, and easy to set up.

What can you do with it?

Blackfire Profiler automatically instruments your code to gather data about consumed server resources like memory, CPU time, and I/O.

You can launch profiling from a web-browser widget or through a CLI utility to keep track of the results online, where it will be easy to select two profiles and compare them.

Even with a low overhead, Blackfire profiler will go deep into the details and show you information about your entire stack; including, for instance, SQL database engines or cache servers.

Call graphs are displayed in a lovely UI where it’s easy to focus in on the relevant data by quickly finding the hotpath, and not displaying “noisy” function calls.

Still in beta but already adopted by thousands of developers worldwide, Blackfire is provided as a free SaaS service. Paid tiers with additional features are planned for later this year.

Those who have tried it seem to love it. Check it out for yourself !

Get Started

Blackfire Profiler is already installed in your PHP container, which means that the only step for you to use Blackfire is to configure the environment and install the web browser Companion.

Read more on configuring the Blackfire Profiler on the Platform.sh documentation.

Read more
case studies

Wauwaa is a high-end destination providing content, community, and children’s products from birth to age six. The Drupal Commerce site is an online destination for new parents and growing families, with over 4,000 products from 124 brands.

In 2014, Wauwaa experienced a number of revenue affecting outages and delays that prompted them to seek a different solution for their development tools and production website.

  • A key discounting feature that was fully developed couldn’t be tested and deployed
  • A Facebook campaign that triggered a sales event was too successful and the resulting traffic crashed the Wauwaa website
  • Onboarding new developers was slow due to the need to manually provision development environments

Wauwaa overcame all of these obstacles and realized better development velocity by chosing Platform.sh.

Read more
new features

UI version 1.10 released

Today, we are proud to announce the latest release of the Platform.sh UI.

We came up with some improvements that will make your Platform.sh experience even better:

  • Easy upload and validation of your SSH key
  • Restore a snapshot from the UI

SSH key upload

No need to leave the Platform.sh UI to add your SSH key.

When you see this icon, this means you don’t have uploaded your SSH key yet:

This will open a popup so you can add your key directly:

Read more on how to add your SSH key.

Restore a snapshot

After creating a snapshot, it’s easy to restore it by simply clicking on the restore link in your activity stream:

Read more about the Platform.sh UI.

Read more
new features

CLI version 1.7 released

We are proud to announce the latest release of the Platform.sh CLI.

To install or upgrade, you can use Composer:

composer global require 'platformsh/cli:1.*'

New features in the latest release (version 1.7.1) include:

  • A new platform httpaccess command to control HTTP access for an environment.
  • The platform build command now saves archives (compressed copies) of each local build, which are re-used when possible. This saves build time, particularly if you are switching between branches locally. There is a --no-archive option to skip this behavior.
  • Many commands now take the environment as an argument, rather than an option, which saves typing:
    • platform environment:activate [environment]
    • platform backup [environment]
    • platform environment:deactivate [environment]
    • platform environment:delete [environment]
    • platform branch [name] [parent]
    • platform merge [environment]
  • The following commands now work with multiple environments:
    • platform environment:activate [env1] [env2] [env3] [...]
    • platform environment:deactivate [env1] [env2] [env3] [...]
    • platform environment:delete [env1] [env2] [env3] [...]
  • You can now deactivate all merged branches with: platform environment:deactivate --merged [base]
  • You can delete all inactive environments with: platform environment:delete --inactive

About the Platform.sh CLI

The Platform.sh CLI (command-line interface) is an easy and fast tool which helps you manage your Platform.sh projects from the command line. You can use it to administer projects and environments, and to help you build projects locally for development.

It is based on the Symfony Console Component, a flexible and widely used library for building PHP command-line applications. Naturally, it also relies on Git.

For more information (and to file issues) see the public GitHub repository.

Read more
blog

Recommended hosting solution for Symfony applications

Today, we’re proud to announce that Platform.sh is now listed as a recommended hosting solution for Symfony applications, alongside Heroku Cloud and Microsoft Azure Website Cloud.

Symfony documentation

The official Symfony documentation provides a step-by-step tutorial on how to deploy your application to Platform.sh.

Platform.sh documentation

You can read more about deploying and configuring Symfony applications on the Platform.sh documentation.

Read more
blog

Platform.sh 2014, a year in review!

June 10, 2014 was a special day for the Platform.sh team. We watched from around the world as something magical happened: our first online sale! Now, six months later, it’s time to look back on the year and celebrate some of our successes.

Great Partners

Much of Platform.sh’s growth has been due to the deep partnerships we’ve formed. Wunderkraut and Sensio Labs both supported Platform.sh in the early phases providing valuable feedback, beta testing, and most importantly, customers, helping us grow quickly and prove the value of our product.

Since then many other agencies have signed up as partners, and are enjoying the benefits of continuous delivery.

SaaS Products

Platform.sh offers a unique set of advantages for companies that are building Software-as-a-Service products. SaaS providers who have chosen Platform.sh as their main deployment tool for new customers include Indivizo and Roomify.

Read more
blog

Git clients vulnerable

On December 19, 2014, the maintainers of Git, the code revisioning tool used by Platform.sh, announced a vulnerability affecting Mac OS X and Windows users. Platform.sh customers are advised to upgrade their Git clients.

Who is vulnerable, and what to do?

The vulnerability affects Mac OS X and Windows users. Linux and Unix users are not affected. Git hosting services like Github.com and Bitbucket.com are not affected. Platform.sh, which hosts Git repositories for its customers, is also not affected.

Git for Windows can be used to upgrade Windows clients. Homebrew can be used to upgrade Git on Mac OS X.

Platform.sh infrastructure not at risk

As the vulnerability is a client-side issue, and because Platform.sh runs 100% Linux infrastructure, Platform.sh’s Git servers are not vulnerable to this problem.

Read more
new features

CLI version 1.6 released

We are proud to announce the latest release (version 1.6.0) of the Platform.sh CLI.

To install or upgrade, you can use Composer:

composer global require 'platformsh/cli:1.*'

We have not written about the CLI for a while, so here are the new features we have added over the last month (since version 1.2):

  • Command-line auto-completion: just press <Tab> while typing a command, and the CLI will auto-complete command names, option names, project IDs and environment IDs. You will need to set this up by adding a couple of lines to your .bashrc (or equivalent) file - see the installation instructions for more information.
  • There are three new commands for managing your environment’s variables: platform variable:get, platform variable:set, and platform variable:delete.
  • A new platform init command - if you cloned your Platform.sh repository directly using Git, you can use this to set up a local project.
  • A new platform docs command, to visit or search our documentation.
  • A new platform web command to open the Web UI for the current project and/or environment.
  • The command platform ssh can now accept a remote command to run on the server, for example platform ssh 'tail -f /var/log/access.log'.

We have also made several bug fixes and stability improvements.

About the Platform.sh CLI

The Platform.sh CLI (command-line interface) is an easy and fast tool which helps you manage your Platform.sh projects from the command line. You can use it to administer projects and environments, and to help you build projects locally for development.

It is based on the Symfony Console Component, a flexible and widely used library for building PHP command-line applications. Naturally, it also relies on Git.

For more information (and to file issues) see the public GitHub repository.

Read more
new features

UI version 1.9 released

Today, we are proud to announce the latest release of the Platform.sh UI.

After listening to your feedback, we came up with improvements that will make your Platform.sh experience even better:

  • Quick access to your environments
  • Easy copy and paste of the Git and SSH commands
  • Unified configuration screens

Quick access to your environment

No need to open a popup window which displays the web URL and SSH command anymore!

You can now hover the Access info link under the environment name to quickly access the information you need.

Easy copy of the Git and SSH commands

No need to select the content of the text box and right click to copy it!

You can now hover the command an use the new CLICK TO COPY feature which will copy the whole command into your clipboard.

Unified configuration screens

We have also unified the look and feel of the configuration screens and fixed many issues you were having with the different configuration forms.

Read more about the Platform.sh UI.

Read more
new features

HTTP caching, custom PHP configurations, build dependencies

We have been busy! Today, we are happy to announce three important new features of Platform.sh:

  • Support for HTTP caching at the web server level, finely configurable on a per-route basis;
  • Support for tweaking the PHP configuration, by enabling / disabling extensions and shipping your own php.ini;
  • Support for specifying build dependencies, i.e. PHP, Python, Ruby or Node.js tools (like sass, grunt, uglifyjs and more) that you want to leverage to build your PHP application.

HTTP caching

Platform.sh now has an integrated reverse proxy cache, similar to Varnish but built directly into our web server (based on Nginx). The cache strategy is configurable on a route-by-route basis directly in your .platform/routes.yaml file.

We decided to go with a simple, easy to understand, caching strategy. As most of the CDNs before us, we do not support the Vary HTTP header. Instead, we give you the ability to explicitly specify how the cache key is built. You can specify which cookies are whitelisted and part of the cache key, and which headers (in addition to the default headers) also participate.

The default configuration whitelists all the cookies and some selected headers that are often used for content negotiation (Accept and Accept-Language):

http://{default}/:
    type: upstream
    upstream: php:php
    cache:
        enabled: true
        headers: [ "Accept", "Accept-Language" ]
        cookies: [ "*" ]

You can tweak this configuration to fit the use case of your application, and you can also completely disable caching on the route:

http://{default}/:
    type: upstream
    upstream: php:php
    cache:
        enabled: false

Read more about configuring the cache on our documentation.

Custom PHP configurations

Platform.sh now supports custom PHP configurations. You can specify this configuration directly in the .platform.app.yaml file, and you can also provide a php.ini file in your project, for additional configuration tweaks.

In your .platform.app.yaml configuration file, you can now add a runtime key like:

runtime:
    extensions:
        - http
        - ssh2
    disabled_extensions:
        - sqlite3

Platform.sh comes with pdo, mysql, mysqli, pdo_mysql, sqlite3, pdo_sqlite3, gd, curl, intl, mcrypt and zendopcache extensions enabled by default. You can disable those by adding them to the disabled_extensions list.

In addition, we ship with enchant, gearman, geoip, gmp, http, imagick, imap, ldap, pgsql, pdo_pgsql, pinba, pspell, recode, redis, snmp, spplus, ssh2, tidy, xdebug, xmlrpc and xsl that you can enable.

You can also provide a php.ini file that will be appended to the configuration maintained by Platform.sh. This file needs to be at the root of the application at the end of the build process, so depending on your build process, you might have to move it in place in a build hook.

Note: we do not limit what you can put in the php.ini file in any way, but many settings can completely break your application. This is a facility for advanced users.

Build dependencies

Last but not least, the build process of Platform.sh now supports specifying build dependencies. Modern web applications often depend for their build process on tools that are written in a different language than that application itself. So we are now allowing you to specify those dependencies easily, regardless of the stack your application is written in.

We support pulling PHP, Python, Ruby and Node.js dependencies. Those dependencies are independent of the eventual dependencies of your application, and are available in the PATH, during the build process and in the runtime environment of your application.

You can specify those dependencies directly in your .platform.app.yaml, like this:

dependencies:
  php:
    drush/drush: "6.4.0"
  python:
    behave: "*"
  ruby:
    sass: "3.4.7"
  nodejs:
    grunt: "~0.4.5"

And yes, that means that you can now specify the version of drush you want for Drupal projects.

Read more
press

Leading digital agencies adopt Platform.sh to support Continuous Delivery

Platform.sh becoming the hosting and development tool of choice for Drupal and Symfony web applications in North America and Europe.

Ann Arbor, Michigan, November 5, 2014 - A growing list of North American digital agencies will use Platform.sh, the continuous delivery cloud by Commerce Guys, for much of their development and production hosting needs. These announcements follow similar recent decisions by leading European digital agencies to do the same, signifying rapid uptake of the Platform.sh Platform-as-a-Service (PaaS) product.

Platform.sh is a fully automated Git-driven web application hosting PaaS that manages not only the entire production infrastructure, but also any number of development and staging environments. It extends a branch-merge workflow to infrastructure so that every branch can be tested as if it were in production, and scales for the largest sites.

Antoine Crochet-Damais dubbed Platform.sh “Cloud Hosting 2.0” in a Journal du Net article citing its unique infrastructure for continuous integration. Platform.sh officially launched in May of this year.

Benefits to web agencies include:

  • Savings on System Administration and DevOps
  • Accelerated development schedules from specialized build and deployment tools
  • Enhanced confidence in deployment
  • Rock-solid production hosting with a competitive SLA and 24/7 support

The new Platform.sh Agency Program is designed to simplify use of Platform.sh across an entire development team, along with 24/7 support and rebates on production hosting. Commerce Guys is pleased to announce Therefore Interactive as the first firm to take advantage of this new program.

The following digital agencies have all experienced the benefits of Platform.sh, and are now delivering new projects and in some cases transitioning customers to Platform.sh.

“The guys at Commerce Guys understand what it means to partner with an agency. We’ve been very pleased with the Platform.sh products and service levels, and even more importantly, this has been reflected in our ability to service and provide for our customers” said Alex De Winne, President & CEO at Therefore Interactive of Toronto, Canada.

“Digital Bridge Solutions is proud to be partnering with Commerce Guys to lead the adoption of Platform.sh among North American Drupal agencies. We have had great support from the highest levels of the Commerce Guys organization in educating our team on the capabilities of the platform. Our code deployment processes for our Production clients on Platform.sh have been extremely easy and efficient as a result” said Chris Rooney, President & Founder, Digital Bridge Solutions.

“We are excited to adopt Commerce Guys’ cutting-edge PaaS product as our preferred hosting and continuous integration solution. Platform.sh has significantly streamlined our operations at DropForge Labs and enabled us to focus on value delivery. The development workflow has not only reduced complexity and standardized our deployment processes, but also eliminated the traditional overhead associated with DevOps.” said Andrew Santiago, President & CEO of DropForge Labs. “It is evident that the vast feature set, incredible performance, and phenomenal customer service has positioned Commerce Guys to be the market leader in this space. We look forward to a lasting partnership with Commerce Guys and will continue to recommend Platform.sh to all of our customers.”

“It’s thrilling to see such rapid adoption by our partners. Platform.sh meets developers’ needs by removing DevOps activities, encouraging frequent deployment, and allowing them to respond and react more quickly to their customers.” said Scott Dahlgren, Managing Director of North American Operations for Commerce Guys. “Our partners are using Platform.sh to improve the quality of their delivery while reducing costs, making them more competitive in the market.”

Commerce Guys is now accepting agencies for its new program. For more information, contact scott@commerceguys.com.

About Commerce Guys

Commerce Guys is the creator of Drupal Commerce, one of the world’s fastest growing eCommerce solutions with over 50,000 active sites worldwide. Drupal Commerce is revolutionary software that integrates commerce, content and community to create engaging Web experiences that bring e-retailers more traffic to drive more results. Commerce Guys recently launched Platform.sh, the Continuous Delivery Cloud for web development and hosting.

Commerce Guys won the overall grand prize and the gold prize in the Technology category at the E-commerce Awards 2013. The company was also awarded the gold prize for Best New Electronic Software Solution at the 2013 American Business Awards, also known as The Stevies.

Read more
testimonials

Andrew Santiago, DropForge Labs

Platform.sh has significantly streamlined our operations and enabled us to focus on value delivery. The development workflow has not only reduced complexity and standardized our deployment processes, but also eliminated the traditional overhead associated with DevOps.

Read more
testimonials

Andrew Rosborough, DropForge Labs

Platform.sh’s containers utilize a read only file system, and their build system is engineered to facilitate code driven development practices. We use it within our team, and we are confident that each build will be reproducible once merged upstream to production.

Read more
testimonials

Alex De Winne

We’ve been very pleased with the Platform.sh products and service levels, and even more importantly, this has been reflected in our ability to service and provide for our customers.

Read more
testimonials

Ivan Lopez

Our success would not have been nearly so rapid without Platform.sh, which has transformed our ability to deliver important new website features and react to market conditions. We calculate a savings of at least 38% since the introduction of Platform.sh for our development and production hosting.

Read more
new features

CLI version 1.2 released

We are proud to announce the latest release of the Platform.sh CLI.

To install or upgrade, you can use Composer:

composer global require 'platformsh/cli:1.*'

New features in the latest release (version 1.2.2) include:

  • Toolstack-based detection and building: this means that both Symfony and Drupal projects can now be built locally in the same way they are built on Platform.sh.
  • A much more colorful interface: the commands in platform list are color-coded according to whether they run locally or require a connection.
  • There is a new platform url command, which gets the public URL to your Platform.sh environment and opens it in your browser.
  • All of the more risky commands now have confirm steps to protect against accidents.
  • The frequently used platform checkout command has been improved, for a faster experience.
  • Drupal users will benefit from a new platform drush-aliases command, which lets you see your project’s Drush aliases. It also lets you customize the alias group name - if you type:

    platform drush-aliases -g myproject

    you will then have aliases such as @myproject.master instead of @l0ngpr0j3ct1d.master.

The release also includes a host of bug fixes, performance and stability improvements.

About the Platform.sh CLI

The Platform.sh CLI (command-line interface) is an easy and fast tool which helps you manage your Platform.sh_ projects from the command line. You can use it to administer projects and environments, and to help you build projects locally for development.

It is based on the Symfony Console Component, a flexible and widely used library for building PHP command-line applications. Naturally, it also relies on Git.

For more information (and to file issues) see the public GitHub repository.

Read more
blog

1000 tickets strong

Since taking over the Support Director role at Commerce Guys, I’ve had quite a laundry list of things to do to improve this already rolling program and keep our Platform.sh and Application Support customers happy. Despite that (never-ending) to-do list, I wanted to take a moment to recognize that we just passed our 1,000th ticket! It’s small as milestones go, but it represents a lot of success for our team, so I wanted to share some fun facts with you all to celebrate!

Recent program stats:

  • 100% of our P1 tickets are replied to in 30 minutes or less;
  • 91% of our customers provided feedback saying they are satisfied with our work to date;
  • 99% of tickets have been treated within our SLA standards; and
  • 100% of customers were informed about the Drupal security bug and we patched all our enterprise customers in just a few minutes on Wednesday!

Congrats on passing the 1,000 ticket mark team! Keep up the great work!

Read more
blog

Protecting your apps

It has been a rough couple of weeks. First there was Shellshock, then AWS rebooting all instances because of a vulnerability in the Xen hypervisor, POODLE, and now a Drupal SQL Injection issue. This last vulnerability is unique in Drupal history because it is trivially exploitable and affects the integrity of all deployed Drupal 7 websites.

In preparation for this release, Moshe Weitzman from Acquia, David Strauss from Pantheon, and I, all three of us members of the Drupal security team, had a fruitful collaboration on how to best protect our customers. Moshe already mentioned this collaboration on the Acquia blog.

Our first instinct was to deploy some form of web application firewall to protect our customers. Unfortunately, along with the team at Acquia, we quickly came to the conclusion that there is no way to design a set of rules sufficiently broad to catch all possible attacks without also causing a significant amount of false positives.

Platform.sh, in addition to Drupal, runs a wide range of PHP applications. Our customers are leveraging Platform.sh to power development and production hosting of Drupal, Symfony, Pagekit, WordPress or even Magento projects.

So Platform.sh ended up with a unique approach: we deployed an automated protective blocking system. It works a bit like an antivirus: it compares the code you deploy on Platform.sh with a database of signatures of known security issues in open source projects.

This check is run every time you push code and also when the database of signatures is updated. For the few vulnerabilities deemed as highly critical, because they are remotely exploitable and affect the integrity of the whole application, we protectively block access to the application and inform our customers.

We were surprised that such a database of vulnerability signatures in open source projects does not exist yet. So we are going to reach out to multiple parties to see if there is interest in maintaining one in the open. Let us know if you want to collaborate on this.

Read more
blog

Platform.sh and Drupal 7.32 Core SQL Injection

On October 15, 2014, the Drupal Security Team released Drupal 7.32 to remedy a severe SQL injection vulnerability in core. Platform.sh took immediate actions to protect all Drupal customers. Here is the list of specific actions that have been taken, and some answers to questions that our customers have asked us.

Steps taken by Commerce Guys:

All customers have been contacted directly with instructions for eliminating the vulnerability.

Platform.sh is able to recognize whether a Drupal site is vulnerable to this attack. Whenever the vulnerability is detected, this is what happens:

On Platform.sh Standard production sites, POST requests are blocked, and GET requests are sanitized (query strings, cookies, and custom headers are stripped). This allows your site to remain online, although it will not be functional as a CMS.

On Platform.sh Standard development sites, access is denied outright and a message is shown with instructions to fix the problem.

Platform.sh Enterprise customers, as well as customers with application support packages, will have their sites updated directly by the Platform.sh team. They will be contacted to confirm this patch is being managed for them, so if you didn’t get contacted you need to perform this update yourselves.

As soon as your Drupal site has been upgraded to 7.32, or patched manually, the security measures above will be deactivated and your site will operate normally. Note that every environment needs to be updated (via Git push, Synchronize, or Merge).

How will the site be blocked?

If you are trying to access a Drupal site hosted on Platform.sh and see this message, Platform.sh has blocked your request.

We apologize, but this page is not currently accessible. The site administrator has been informed and we hope to have the issue resolved soon.

Once the Drupal site has been updated, this message will disappear and the site will return to normal.

How do I apply the security upgrade?

You need to upgrade your website to Drupal 7.32, or apply this patch for any Drupal 7 version.

On Platform.sh, it depends on the way you deployed your website:

  • If you are deploying your website with the Drush Make workflow, simply edit your project.make file and replace the Drupal core version with projects[drupal][version] = 7.32.
  • If you are using a distribution of Drupal (Drupal Commons, Commerce Kickstart, etc.) that is not yet updated, add: projects[yourcoreprojectname][patch][] = "<link to the patch>" to the project.
  • If you are deploying your website manually (“vanilla mode”), apply this patch manually.

Remember, for customers who subscribe to Platform.sh Enterprise, Developer Support, and Application Support packages, the patch will be made for you.

If you are a Platform.sh Standard customer, you need to apply the patch yourself, otherwise a protective block will be placed on only the sensitive pages until the patch is applied.

This is terrible, I can’t afford to have downtime!

You’re right. However, this particular security announcement from the Drupal Security Team is particularly nasty as it reveals a security hole that is both easy to exploit and can be used to completely infiltrate your site. Being hacked is worse than downtime, which is why the Platform.sh team has taken steps to help guarantee that no security breach takes place.

Read more
press

Wunderkraut adopts Platform.sh for all of its 14 international offices

Commerce Guys, the creators behind Drupal Commerce and Platform.sh, announces a strategic partnership with Wunderkraut, the leading European pure play Drupal agency.

Today, Commerce Guys announces its first Agency Enterprise Agreement (AEA) with Wunderkraut, under which they will adopt the Platform.sh service for cloud hosting and development in all 14 of its international offices. Wunderkraut has in excess of 100 developers who will be transitioning onto Platform.sh for the majority of their development efforts.

Platform.sh is an innovative new way to develop and host in the cloud designed for Drupal and other PHP applications such as Symfony. It allows branching and merging at will to develop even the smallest feature with a live byte-for-byte copy of the original environment. Testing can be done any time, under the exact same conditions as Production. Platform.sh also scales for the biggest applications and sites. Antoine Crochet-Damais dubbed Platform.sh “Cloud Hosting 2.0” in a Journal du Net article,* citing its unique infrastructure for continuous integration and use of infrastructure-oriented containers inspired by the Docker project. Platform.sh officially launched in May of this year.

Wunderkraut has worked in partnership with Commerce Guys for some time, and were one of the first companies to be invited to the private beta test of Platform.sh earlier this year. Since then, the Wunderkraut team has deployed several live sites on both Platform.sh offerings: the self-service container-based version and the fully redundant Enterprise version. They have several more projects under development, and have provided invaluable feedback and contributions for improving the Platform.sh experience.

Vesa Palmu, CEO of Wunderkraut said of the partnership, “Platform.sh is a unique product in the PaaS (Platform as a Service) market. Not only does it provide very competitive hosting and performance capabilities, but it differentiates with an unmatched development workflow that enhances team performance, reduces management complexity and saves money. Wunderkraut will also recommend Platform.sh to our customers because it provides them all of the necessary ingredients to enable Continuous Integration (CI) in a cost-effective manner, no matter how large or small the project.”

“Wunderkraut is a very influential agency with great talent and reach all over Europe. They’ve been helping us to offer a relevant experience to Drupal developers with Platform.sh. It’s very flattering and exciting to see the adoption of Platform.sh within their teams across the business.” said Fred Plais, CEO of Commerce Guys.

About Wunderkraut

Wunderkraut’s mission is to improve the business of our customers with digital tools, providing end-to-end digital services from developing strategy, providing consultancy and training to service design, development and support. We have 150 staff across 9 countries serving some of Europe’s best-known brands and forward-thinking governments, and our solid processes, business focus and great communications are as important as our technical knowledge in making these projects a success.

Some of the best available digital tools we use include Agile business development methods, agile project management and open source software. What makes us different though is our consultative, collaborative approach. We use our experience to help you define the right questions before starting work on the answers, building a clear strategy with you. We work in long term, highly collaborative relationships with our customers, forming ‘one team’ that operates in a borderless way across the organisations. Our agile approach means we meet the deadlines, stay within the budget and reach the goals of a project — three things that are sadly rare in digital projects. Our customer testimonials show our repeated success at this.

About Commerce Guys

Commerce Guys is the creator of Drupal Commerce, one of the world’s fastest growing eCommerce solutions with over 45,000 active sites worldwide. Drupal Commerce is revolutionary software that integrates commerce, content and community to create engaging Web experiences that bring e-retailers more traffic to drive more results. Commerce Guys recently launched Platform.sh, the Continuous Delivery Cloud for web development and hosting.

Commerce Guys won the overall grand prize and the gold prize in the Technology category at the E-commerce Awards 2013. The company was also awarded the gold prize for Best New Electronic Software Solution at the 2013 American Business Awards, also known as The Stevies.

Read more
press

SensioLabs, creators of Symfony, announces global strategic partnership with Platform.sh

Ann Arbor, Michigan. Thursday, September 25, 2014, for immediate release

Commerce Guys, creators of Drupal Commerce, and SensioLabs, the company behind the Symfony PHP framework, have announced a strategic partnership around the Platform.sh Platform-as-a-Service (PaaS) developed by Commerce Guys. The two companies, both leading vendors of widely used Open Source web development tools, share a common interest in development productivity and code quality tools.

The partnership is motivated in part by the fact that Drupal will utilize many Symfony components for its next version (Drupal 8), and in part by the opportunity that the Symfony community will now have to leverage the innovative concepts provided by Platform.sh, including the ability to easily employ superior application development workflows.

Platform.sh is a next generation PaaS optimized for Drupal and Symfony applications. It provides an enhanced development-to-production workflow, enabling Continuous Integration and Continuous Delivery during development, at launch, and throughout a site’s life. Sites can be scaled from the smallest development project to massive sizes handling millions of visitors. Platform.sh closely follows the branch-and-merge workflows of Git-driven development, and is capable of providing a full-stack environment for every Git branch you create. This is ideal for enabling development teams to be more agile, and for setting up automated testing. It also significantly cuts down on the time and effort it takes for agencies and integrators to work with outsourced teams and #lancers. Platform.sh is used by development teams from day one of development projects, providing immediate benefit through developing and deploying onto a consistent stack.

“This partnership between SensioLabs and Platform.sh is really the perfect answer to a growing demand from Symfony users : developing and hosting their projects in the cloud to focus more on quality code development and stop worrying about the tedious tasks associated with server management”.

Fabien Potencier, CEO SensioLabs

Commerce Guys closely collaborates with SensioLabs to offer Symfony projects on Platform.sh an unmatched production experience and the same tools and productivity gains for development (up to 25% measured on some projects) as it already offers for Drupal.

“We love working with SensioLabs on Platform.sh, for only a few companies have this level of expertise for PHP in the enterprise. Platform.sh for Symfony is the outcome of an outstanding cooperation between Commerce Guys and the SensioLabs engineers.”

Frédéric Plais, CEO Commerce Guys

About Commerce Guys

Commerce Guys is the creator of Drupal Commerce, one of the world’s fastest growing eCommerce solutions with tens of thousands of active sites worldwide. Drupal Commerce is revolutionary software that integrates commerce, content and community to create engaging Web experiences that bring e-retailers more traffic to drive more results. Commerce Guys most recently launched Platform.sh, the Continuous Delivery Cloud for web development and hosting.

Commerce Guys won the overall grand prize and the gold prize in the Technology category at the E-commerce Awards 2013. The company was also awarded the gold prize for Best New Electronic Software Solution at the 2013 American Business Awards, also known as The Stevies.

Visit us at CommerceGuys.com Develop and host on Platform.sh Be a part of the movement at DrupalCommerce.org Follow us on Twitter (@commerceguys) and Facebook (facebook.com/commerceguys)

About Symfony

Symfony, is a leading international PHP framework tailored for professionals.

Created by SensioLabs’ co-founder Fabien Potencier, Symfony is a development framework used by many popular open source projects (Drupal, phpBB, eZ Publish, etc.) and thousands of companies (Dailymotion, Yahoo, Blablacar, etc.) in the world. Adopted by a community of 150,000 developers worldwide, Symfony and its components are downloaded over a million times each month and are recognized as the most professional open-source solution in PHP.

About SensioLabs

SensioLabs, an Open Source software and SaaS editor, is known for constantly pushing PHP language limits worldwide, especially following the creation of Symfony, the PHP framework for businesses and Twig, the templating engine.

In addition to the numerous service, training and support offers available, the company conceives e-solution products for web developers and businesses, to improve quality, productivity, direction and deployment of PHP applications, such as SensioLabsInsight, launched in 2014.

With about 100 employees in six offices in France, Germany and the United Kingdom, SensioLabs is recognized as one of the most innovative companies in today’s application development market.

Read more
press

FlixBus launches new eCommerce Service on Platform.sh Enterprise

Platform.sh is a one-stop solution offering a new paradigm in collaborative web development and live hosting

London, U.K., September 23, 2014 - Commerce Guys, creators of Drupal Commerce and Platform.sh, is proud to announce that German long distance bus operator FlixBus has launched its new eCommerce site www.FlixBus.de on Platform.sh Enterprise, the powerful continuous delivery cloud for digital business. Platform Enterprise speeds and simplifies site development, deployment and operation for digital agencies, systems integrators, development shops and, of course, online merchants. Along with Drupal, Symfony, and other PHP-based applications, it can support a range of other Linux-based services.

FlixBus is one of Germany’s largest long-distance bus services, and among the top 10 travel industry ticketing sites in Europe. Their move to Platform.sh Enterprise coincides with their adoption of Drupal, making FlixBus the most recent in a long list of international travel companies to implement the popular Open Source CMS. Having chosen Drupal, Platform Enterprise was quickly identified as the ideal hosting scenario, with its combination of optimized development and ultra-high resiliency at commodity costs.

The FlixBus team has developed a powerful IT infrastructure to manage hundreds of thousands of ticket requests per day. To do so, FlixBus relies on strong partners like Commerce Guys to provide cutting-edge services to host and develop fast and reliable IT services. And while technical excellence is a must, lowering IT costs is essential, ensuring that FlixBus can continue to provide affordable bus tickets to its customers. As a disruptive, innovative player offering high-quality and low-cost, FlixBus does for long-distance travel what Platform.sh does for Cloud hosting.

Platform.sh is offered in two different versions, both of which enjoy the same the development workflow optimization:

  • Platform.sh: Organizations with small- to medium-sized workload requirements will benefit from this self-serve, container-based server-grid-architecture.
  • Platform.sh Enterprise: is the premium offer for mission-critical applications requiring much higher availability and triple redundancy. Platform.sh Enterprise guarantees that sites will stay online and perform well, regardless of any physical or logical failures within the infrastructure.

Both versions offer multiple server locations around the world, along with vertical and horizontal scaling that is seamless and without interruption.

Platform.sh provides highly optimized development workflows and automation, and is widely regarded as the next generation in today’s Platform as a Service (PaaS) market. Its flexible architecture and easy-to-use interface eliminate complex administration processes. Platform.sh enables Continuous Integration (CI) and Continuous Delivery (CD) during development, during launch, and throughout an application’s lifecycle. Snapshot technology enables ‘cloning at the speed of thought’, replicating full-stack environments on-demand in seconds and radically improving production return-to-operations (RTO) metrics. Up to 25% savings in developer and systems administration efforts are being achieved on projects; the return on investment (ROI) being exponentially greater the bigger and more complex the site build.

“Both FlixBus and our delivery partner Wunderkraut have gained significant financial advantage from the optimized development workflow functionality provided by Platform.sh, and we are confident that it will be able to easily manage unexpected capacity demands, along with the deployment of new website features at short notice to take advantage of changes in our marketplace.” Daniel Krauss, CTO FlixBus.

“We are very pleased to support FlixBus in their adoption of Platform.sh, and expect this commerce-tuned platform to service their fast-growing customer base with sub-second response times for many years to come.” Kieron Sambrook-Smith, General Manager EMEA, Commerce Guys.

About FlixBus

FlixBus is a German low-cost long-distance bus service founded in 2011 that has been connecting large cities and medium-sized towns in Germany, and several neighboring countries through an all-encompassing network since the fall of the monopoly of Deutsche Bahn (German Rail) in 2013.

With approximately 2,500 bus connections to around 150 destinations in Germany and neighboring countries, FlixBus offers sustainable, comfortable and affordable mobility. Tickets can be purchased online at www.FlixBus.de, via the # smartphone app, from a constantly growing amount of distribution sales partners as well as (recently) in local FlixBus shops. The tickets are directly validated by the QR code when checking in before departure. The ticket price includes internet access via Wi-Fi and a guaranteed seat on the air-conditioned bus. All the latest travel information and updates and delays can be found on the FlixBus app, via text message or at www.FlixBus.de/Streckeninfos.

FlixBus currently has a team of around 150 at the FlixBus headquarters in Munich, as well as a partner network of approximately 60 of the most powerful bus companies in Germany and Austria.

Under the aegis of the FlixBus umbrella brand, FlixBus runs ticketing and sales via the platform www.FlixBus.de, along with customer service and support for bricks-and-mortar distribution partners. Medium-sized bus partners are responsible for the operative business and the procurement of a modern fleet of comfortable buses. In this manner, a consistent, Europe-wide mobility offering with unbeatable price, quality and service has been created. The traveler profits too, from a modern, comfortable and affordable alternative to train and air travel. FlixBus was awarded with the Bayerischer Gründerpreis 2014 (The Bavarian’s Founder’s Prize) for Best Startup in 2014, along with and other awards.

FlixBus managed to quickly establish itself in the travel sector thanks to fast expansion of its network and continuous optimization of its offering. With an attractive network, high customer approval and innovative multichannel distribution, FlixBus disrupts the status quo and competes against even major corporations. Because of its “excellent price-performance ratio”, travel comfort, transparent booking procedures and fare information, FlixBus was rated as Germany’s winner in field testing of long-distance buses by Stiftung Warentest (test occured 07/2014).

About Commerce Guys

Commerce Guys is the creator of Drupal Commerce, one of the world’s fastest growing eCommerce solutions with tens of thousands of active sites worldwide. Drupal Commerce is revolutionary software that integrates commerce, content and community to create engaging Web experiences that bring e-retailers more traffic to drive more results. Commerce Guys most recently launched Platform.sh, the Continuous Delivery Cloud for web development and hosting.

Commerce Guys won the overall grand prize and the gold prize in the Technology category at the E-commerce Awards 2013. The company was also awarded the gold prize for Best New Electronic Software Solution at the 2013 American Business Awards, also known as The Stevies.

Visit us at CommerceGuys.com

Read more
case studies

FlixBus is a German low-cost long-distance bus service founded in 2011 that has been connecting large cities and medium-sized towns in Germany, and several neighboring countries through an all-encompassing network since the fall of the monopoly of Deutsche Bahn (German Rail) in 2013.

With approximately 2,500 bus connections to around 150 destinations in Germany and neighboring countries, FlixBus offers sustainable, comfortable and affordable mobility. Tickets can be purchased online at www.FlixBus.de, via the # smartphone app, from a constantly growing amount of distribution sales partners as well as (recently) in local FlixBus shops. The tickets are directly validated by the QR code when checking in before departure. The ticket price includes internet access via Wi-Fi and a guaranteed seat on the air-conditioned bus. All the latest travel information and updates and delays can be found on the FlixBus app, via text message or at www.FlixBus.de/Streckeninfos.

FlixBus currently has a team of around 150 at the FlixBus headquarters in Munich, as well as a partner network of approximately 60 of the most powerful bus companies in Germany and Austria.

Under the aegis of the FlixBus umbrella brand, FlixBus runs ticketing and sales via the platform www.FlixBus.de, along with customer service and support for bricks-and-mortar distribution partners. Medium-sized bus partners are responsible for the operative business and the procurement of a modern fleet of comfortable buses. In this manner, a consistent, Europe-wide mobility offering with unbeatable price, quality and service has been created. The traveler profits too, from a modern, comfortable and affordable alternative to train and air travel. FlixBus was awarded with the Bayerischer Gründerpreis 2014 (The Bavarian’s Founder’s Prize) for Best Startup in 2014, along with and other awards.

FlixBus managed to quickly establish itself in the travel sector thanks to fast expansion of its network and continuous optimization of its offering. With an attractive network, high customer approval and innovative multichannel distribution, FlixBus disrupts the status quo and competes against even major corporations. Because of its “excellent price-performance ratio”, travel comfort, transparent booking procedures and fare information, FlixBus was rated as Germany’s winner in field testing of long-distance buses by Stiftung Warentest (test occured 07/2014).

Read more
testimonials

Therefore

We gained significant performance upgrades from migrating to Platform.sh, and we’re excited about the future roadmap. The support was responsive and knowledgeable. We’re fans!

Read more
new features

CLI version 1.1 released

Version 1.1.0 has been released. Many new features are now available.

Here are some of the new commands:

  • project:clean: clean one or more prior builds of the local project.
  • environment:ssh: SSH in to a Platform.sh environment.
  • project:fix-aliases: regenerate stale Drush aliases.
  • environment:relationships: see the services relationships of a Platform.sh environment. (E.g. MySQL, Redis, Solr).
  • domain:add and domain:delete: manage your domains on a project.
  • platform drush: run Drush commands remotely for the current environment.

For more information, read the on Github.

How to upgrade

Go to your platform-cli repository and run git pull to get the latest version. Next, run composer global update to update to the latest version.

Read more
press

How the Platform.sh PaaS removes developer overhead

Platform.sh is a new Platform as a Service (PaaS) from Commerce Guys, a software company with offices in London, Paris, and Michigan. Platform.sh’s purpose is to bring continuous delivery to the open source CMS Drupal.

Commerce Guys launched Drupal Commerce in 2011; Drupal Commerce is a mass of modules to enable e-commerce in Drupal. Now Commerce Guys have built a PaaS to help developers working with Drupal Commerce. If you look hard, you can see a few Platform.sh site actions, like OAuth login and SSH key install, flick past the Commerce Guys site site.

Like all PaaS vendors, the Platform.sh team takes care of capacity, resilience, security, and all the rest of that operational malarkey for the developer. Platform.sh is new, and it’s not even out of the beta test phase yet. Commerce Guys recently received buckets of cash to roll out its new Platform.sh service, but is it ready for prime time? And if so, who will feel more at home here than with other PaaS offerings?

Launch, branch, clone, merge

The first developmental stop on Platform.sh is to use the web UI to launch a new project. The launch initializes a new technical environment for a team to work in. Since Platform.sh users are agile teams, they get ready for a sprint like this:

  1. Launch a new project.
  2. Create a master Drupal site for end users.
  3. Invite team members to sign in.
  4. Create branches for the team to work on.

Team members have different roles. A member may be a scrum master with the power to merge branches, a developer who makes code changes, or an external company with read-access only.

Platform.sh’s environment branches are like source code branches. The live site is copied into a hierarchy the same way a source code control system branches code.

  1. The master environment is branched to create a QA environment.
  2. QA is branched to create sprints.
  3. A sprint is branched into stories.

The team ends up with a hierarchy of site copies for developers to work on. Code, databases, search engine indexes, and other software can be shifted around in this hierarchy: branches are synchronized, projects are checked out, and environments are backed up.

Test sites

Each branch has its own public URL so changes can be viewed and tested. The master site has a URL along the lines of http://master-was5o4df4vg6o.eu.platform.sh/ and a story site http://story1-was5o4df4vg6o.eu.platform.sh/. This allows each developer to check their work as they progress.

The Platform.sh CLI

Platform.sh expects developers to use a Command Line Interface (CLI) for detailed work. A CLI tool called platform provides a domain-specific set of commands to speed up the developer’s work.

$ platform

Welcome to Commerce Platform!

Platform.sh expects the developer to have these specialist files and PHP helper applications already installed:

  • Drush (Drupal shell), another CLI popular with Drupal developers;
  • SSH keys, the de facto standard for authenticating to cloud machines; and
  • Composer, a packager that makes PHP dependency installs easier. The platform-cli application is PHP code wrapped in a Composer package.

The platform CLI provide lots of little shortcuts to speed up work. If a developer types in this command, he can check out code to a local project folder:

platform get was5o4df4vg6o

If a developer types this command within a project folder, he is logged in to the corresponding remote environment:

platform drush ssh

It’s easier than typing this:

ssh -o PasswordAuthentication=no -t was5o4df4vg6o-story1@ssh.eu.platform.sh bash

As all lovers of auto-complete know, less is more when it comes to typing.

Platform.sh is for agile Drupal teams

Developers have been checking out code, building with make-files, and merging changes since the dawn of the Model M keyboard, but that does not mean all developers would be at home with Platform.sh. This PaaS is aimed at the modern breed of developer, used to cloud services, git pulls, and week-long sprints.

Platform.sh is not all things to all developers – it is aimed at professional Drupal developers, who work in teams and are comfortable with agile methods of development. Those are the people who will save time using this PaaS.

Read more
press

Commerce Guys Launches Platform.sh, Continuous Delivery Cloud on Amazon Web Services

Paris, France, May 13, 2014Commerce Guys, creators of Drupal Commerce, announces the launch of Platform.sh, a powerful continuous delivery cloud hosting solution available for systems integrators, digital agencies and individual websites. Platform.sh supports Drupal, Symfony, and other PHP-based applications.

Platform.sh has an optimized development-to-production workflow that is revolutionary in the market, enabling Continuous Integration (CI) and Continuous Delivery (CD) during development, at launch, and throughout a site’s life. Unique snapshot technology enables cloning at the speed of thought, replicating full-stack environments on demand and radically improving production return-to-operations (RTO) metrics. Up to 25% savings on developer and systems integration effort are being achieved on beta projects, with the return on investment (ROI) increasing exponentially the larger and more complex the site.

Key Platform.sh Features and Benefits:

  • Perfect cloning. Snapshot cloning takes an exact byte-level copy of upstream environments (code, configuration files and data), providing 100% consistency for development, testing, migration and integration.
  • Unlimited cloning. Developers can create, merge, and destroy an unlimited number of development, branch or test environments at the touch of a button in seconds, no matter how large the system.
  • Collaborative, Agile. Accept contributions from an unlimited number of contributors, each with variable permissioning capabilities. Platform.sh leverages Agile methodologies.
  • Git. Integration with the Git version control system allows for safe and seamless merging.
  • AWS. Built to work on Amazon Web Services for enterprise-class bandwidth, storage, and security.
  • 2nd Generation Platform as a Service. A container-based server-grid architecture separates each service, enabling scalability and eliminating performance degradation from neighboring operations. The first generation generalized the server virtualization concept. Containers are the second generation.
  • Applications. Non-LAMP stack services are also supported, reducing the complexity associated with integration, testing and management of 3rd party integrations.
  • Monitoring. User-friendly dashboard allows full visibility in real time to all development environments and contributor work, including activities such as backups, cloning, branching, merging, commits, etc.

Commerce Guys has also launched Platform Enterprise, a high-availability, highly redundant premium version of Platform.sh. For the most demanding Enterprise-level websites, Platform Enterprise enables sites to stay online even if there are physical failures of significant parts of the infrastructure. By utilizing triple redundancy potentially across three separate AWS Availability Zones and running clusters across all of these machines, Platform Enterprise can survive even the most unlikely catastrophic failures without suffering downtime.

Platform.sh will be available on AWS Marketplace.

“We are pleased that Commerce Guys is offering Platform.sh on AWS,” said Brian Matsubara, Head of Global Technology Alliances at Amazon Web Services, Inc. “Platform.sh provides customers and partners with a valuable solution to help grow their businesses. Commerce Guys Platform.sh takes advantage of AWS’ global footprint to provide customers with the performance, security and scaling for high demand and hard-to-predict peak traffic requirements.”

“Platform.sh will change the way web development is done ” said Frédéric Plais, CEO of Commerce Guys. “Platform.sh delivers a simple ‘develop, deploy and deliver’ model that launches seamlessly no matter how much a site needs to scale to meet its unique needs.”

Platform.sh is designed to complement Commerce Guys’ Commerce Marketplace and Commerce Kickstart. Commerce Marketplace provides third-party vendor solutions designed to integrate with Drupal Commerce sites, including sales and tax compliance, site optimization, content translation and more, while Commerce Kickstart makes eCommerce sites faster and easier to adopt, launch and administer.

Attendees at the AWS Summit in Paris and DrupalCon Austin will get a first look at Platform.sh during the conferences on May 13th and June 3rd respectively.

About Commerce Guys 
Commerce Guys is the creator of Drupal Commerce, one of the fastest growing eCommerce solutions with over 38,000 active sites worldwide. Drupal Commerce is a revolutionary software application framework integrating commerce, content and community to create engaging Web experiences that bring e-retailers more traffic to drive more results. Commerce Guys’ technology and expertise provides online merchants with the powerful, responsive and innovative eCommerce solutions they need to thrive.s

Commerce Guys won eight awards in 2013, including the overall Grand Prize and the Gold Prize in the technology category at the E-commerce Paris Awards. The company was also awarded the Gold Prize for best new electronic software solution at the American Business Awards, also known as The Stevies.

Develop on Platform.sh

Visit us at CommerceGuys.com

Follow us on Twitter and Facebook

Be a part of the movement at DrupalCommerce.org

Read more
blog

Converting Your Existing Platform.sh Development Environment to a Makefile

One of the most exciting features of Platform.sh is its ability to use Drush makefiles to rapidly prototype sites. By default, new projects can start with a makefile that will automatically add Commerce Kickstart or vanilla Drupal. Then, using the makefile, you can add new modules, themes, and libraries, by simply adding a few lines to the makefile and commiting. When you push the changes to your platform, the entire site will be rebuilt. Plus, whenever you’re in “makefile mode” any extra files that are in the root of the respository get pushed into sites/all/default. So if you have any custom modules, you can just stick them in modules/ and they’ll end up in sites/all/default/modules. This can make your code bases not only small, but far more manageable. You can convert a site that isn’t a makefile into a makefile. And in this post, that’s exactly what we’re going to do.

Read more
press

With Platform.sh, Commerce Guys announces Cloud 2.0!

This is the promise of Platform.sh. Based on the Amazon cloud, this PaaS in container should surpass the agility of virtualization.

Commerce Guys, developers of Drupal Commerce, the eCommerce based website management system based on Drupal CMS, prepares to unveil a service cloud platform (PaaS) in a whole new category. Named Platform.sh, this offer, hosted on Amazon Web Services, is distinguished by two innovations.

The first innovation is that the continuous integration infrastructure is based on the Git code repositories management tool, which allows you to clone a site or a web application with the associated software stack (configuration files, database, web server, etc.), in a few seconds.

“It is possible to clone as necessary, which provides a great flexibility for development and testing”, explains Frédéric Plais, co-founder of Commerce Guys. “So by having the ability to create multiple branches, we can for example create a clone of a project in response to an urgent change request, even if an important revision is already in preparation within the main code branch”. Git is there to manage the code in a consistent way, and Platform.sh controls access permissions to any particular part of the project.

The second innovation of Platform.sh is deeper. Beyond the virtualization that makes up the usual flexible PaaS and IaaS offerings, Platform.sh utilizes infrastructure containers and is inspired directly from the open source Docker project. Its logic? Each layer of the site (business logic, database, etc.) can be placed into a container, which can then be deployed on a cluster of instances, with the ability of executing several containers on a single instance! “The infrastructure in the containers represents the second generation of the cloud. It allows a much more granular, adaptive architecture, and an orchestration of service-by-service management”, summarizes Frédéric Plais.

This promises much shorter development times.

For the time being, Platform.sh has been optimized for Drupal, Drupal Commerce and the PHP Symfony framework (which will be incorporated into Drupal 8). But the objective of Commerce Guys is to extend its offer to other tools. For that purpose, the company intends to call on its partners, whom include Capgemini and Smile. The integration of an integrated code editor is, for example, being considered.

“From testing with our partners, we believe that Platform.sh can save 25% in development time,” said Frédéric Plais. Designed in collaboration with the Amazon Web Services (AWS) team, the solution represents 8 to 10 man-years of development. “Over 2013, we put 75% of our investment into R&D “, says the co-founder.

Platform.sh will be officially launched on Tuesday, 13 May, at the AWS Summit 2014 in Paris. The solution will be available in two versions on the Amazon Web Services Marketplace: a basic version and an Enterprise version that is designed for websites requiring triple redundancy. Platform Enterprise will appeal to those who need to host their site in geographically different data centres (or zones of availability) from Amazon.

Read more