Comparing Datacol and App Engine
Google App Engine (often referred to as GAE or simply App Engine) is a cloud computing platform for developing and hosting web applications in Google-managed data centers. It is released on 2008, and had gone under tremendous improvements recently.
Historically App-engine was notorious for lock-in, weird bugs and various idiosyncrasies, but App Engine of 2017 is way different than App-engine of 2008. Currently it supports two mode -
- Standard Environemnt which supports limited language runtimes/versions and includes various services like TaskQueue, Memcached etc.
- Flexible environment which lets you deploy apps from
Dockerfile
and supports more language runtimes, but excludes almost all of services provided in Standard environment.
Google also has a comparison page to decide when to choose between the two.
It’s natural to ask why should anyone choose Datacol over App Engine, and honestly we’re also asking ourselves same question while developing Datacol. According to our philosophy we believe containers are the foundation of next generation PaaS than VMs. Some of our thoughts are also echoed by cloud experts and community.
It is only reasonable to compare Datacol with App Engine flexible since they offer similar flexibility and use cases. In short Datacol ports all of the goodness of App Engine into the container world.
Feature | DataCol | App Engine Flexible environment |
---|---|---|
Deployment units | Buildpacks, Docker-compose, Dockerfile, app.yml |
Dockerfile, app.yml |
Infrastructure Service Automation | Native & Managed, Helm | Manual |
Pricing | Less and can use Sustained discount | More since managed by Google |
Security & Encryption | Native (uses Google KMS) | Manual |
Regional constraints | All Regions | Not available in Europe |
Scheduler | Kubernetes based on containers | Propitiatory scheduler by Google |
Real time sockets/Static IP | Yes | No |
Security Compliance | Yes | No |
Source Code | Open | Closed |