AppScale FAQs

What is Google App Engine?

Google App Engine (GAE) is an application development platform, meaning that it is a “set of tools” created for software developers to make the creation of web and mobile applications quicker, easier and more scalable. The brilliance of GAE is that it is easy to learn, quick to deploy, supports multiple software languages (Python, Java, PHP and GO) and is scalable on a planetary level.

Who uses Google App Engine?

Many innovative companies discovered the power of Google App Engine. In fact, today over 6 million active applications run on this Google offering, making GAE the most popular PaaS. Many unicorns that you may know, SnapChat, Khan Academy, Udacity and SongPop built their success on Google App Engine; game studios like Niantic (Pokemon Go), Pocket Gems (War Dragons), Madfinger (Dead Trigger), Rovio (Angry Birds) and Outfit7 (Talking Tom and Friends) have also leveraged GAE to build their wildly popular games; retailers like Chico’s FAS and HUDORA run their mission-critical business intelligence applications on GAE; enterprises like Coca-Cola, Motorola and Philips use GAE; and SaaS giants like Evite and Sony Music have built their platforms using Google’s innovation.

Why AppScale?

It is important to understand that Google App Engine is the public offering of the software development technology that Google used to “build Google.” Google decided that they would share their internal “secret sauce” with the world by offering GAE to the public. However, GAE is a proprietary Google product, so if you build your application on GAE, you have no choice but to run in a Google data center. You are “locked-in” to Google. This is why we created AppScale.

00010, the beginning

AppScale began as a research project at the University of California, Santa Barbara Computer Science Department under the supervision of Professor Chandra Krintz, PhD. The project was originally funded by the NSF, with additional funding from Google, IBM and NIH. In 2013, co-founders Dr. Chandra Krintz, Chief Scientist, Navraj Chohan, Chris Bunch, and Woody Rollins, CEO founded AppScale Systems to commercialize the private PaaS, AppScale technology. AppScale was first commercially released on Feb 14, 2013.

How AppScale Future-Proofs Applications?

AppScale allows Google App Engine customers the ability to move their proprietary, Google-only applications and run them anywhere they choose. Some companies, because of regulatory or compliance reasons, want to run their applications on-premise or in a private cloud where they have care, custody and control of their sensitive data. AppScale allows them to deploy their application without modification (meaning no further work is required, saving valuable time and money) on any cloud. We see this use case often in financial services and healthcare where control and situs of the data is particularly important.

Does Google fully support AppScale?

AppScale is a close partner of Google. There are many reasons why Google has collaborated with AppScale, among the most important is that Google customers require the flexibility that AppScale brings to their cloud solution. Geo-location, data-residency, performance, backup and recovery and cost are some of the challenges that AppScale helps to provide a solution. AppScale was one of the first Google Cloud Technology Partners in 2013.

Will AppScale help us with a deployment in China?

Many companies would like to bring their successful applications, games, and SaaS to China, which is not supported by a Google data center. This can be done simply and easily using AppScale, which will then deploy the application in a domestic China data center, like Alibaba, Microsoft Azure China or Tencent. AppScale gives customers the flexibility and speed to enter the Chinese market without the expense of additional development or the need to rewrite or modify their app. AppScale is the only software that allows for this ease of portability from App Engine to any other cloud.

Who are AppScale Chinese Partners?

We have relationships with several Chinese cloud providers representing all regions within mainland China. AppScale will structure a plan of action and take you through each step. From which cloud provider best meets the requirements of your business, to analyzing pricing structures and performance requirements.

Does AppScale have local support in China?

AppScale has a Beijing-based engineering and support team to implement a full range of services from professional services to 24/7 managed services. With our local China team, you can be sure to get the right resources and support to build your China solution confidently. AppScale enables companies to quickly deploy into China and keep those deployments managed and optimized. We are here to scale with the needs of your business and support your growth.

Is AppScale Open Source?

AppScale is an open source application platform that implements the Google App Engine APIs in open source, enabling you to effortlessly deploy your App Engine application on any cloud, public or private. We encourage you to upload your App Engine application to AppScale and get it up and running in 5 minutes.

Which cloud provider is best for my application?

Using AppScale, you can deploy to public cloud services geolocated anywhere in the world.

Geolocation | AppScale FAQs

How will the Cloud Cost Calculator help?

Our Cloud Cost Calculator, allows Google App Engine customers to compare the cost of running their application in App Engine to the cost of running in the five major cloud providers; Microsoft Azure, AWS, Alibaba Cloud, IBM SoftLayer and Google Compute Engine. It is free and easy to use just enter four variables that are found on any Google App Engine bill plus the user’s desired level of data replication.

Can I deploy my GAE app on Google Compute Engine (GCE)?

Yes. You can deploy your GAE application not only on Google Compute Engine (GCE), but on any public, private, or hybrid cloud infrastructure, as well as on-premise systems. Examples would be Amazon AWS, Microsoft Azure, IBM SoftLayer, Alibaba, Tencent, CenturyLink, Equinix or on private clouds built with HPE Eucalyptus or OpenStack.

How do I manage and monitor my deployed application?

Our Management Portal provides a comprehensive, easy-to-use central control point over a large number of applications and deployments, or your on-premise system. AppScale’s monitoring sensor is deployed alongside the application, providing performance insight that no other monitoring product can deliver. You can set custom thresholds to make sure you are only notified when you need to be and schedule weekly reports that summarize performance trends for you and your team.

Can AppScale be deployed for on-premise Enterprise applications?

Yes, AppScale fully supports on-prem deployment. AppScale has a global support team to implement a full range of support services from application monitoring to 24/7 managed services.

Is AppScale HIPAA compliant?

AppScale supports fundamental HIPAA requirements, such as Technical Safeguards for access control, Audit Reports for tracking activity, and Technical Policies for data integrity. AppScale provides this core support to enable HIPAA compliance implemented by the application developer.

Is AppScale FedRamp compliant?

AppScale provides and supports the core functionality required by application developers to meet FedRamp requirements.

Does AppScale support 3rd party software?

AppScale is Open Source, highly modular, flexible and extensible. Different implementations or new modules/components can be added as desired, and many custom configurations have been implemented. Current dependencies include Cassandra, NGINX, Haproxy, Ejabberd, Celery, RabbitMQ, Memcached, Zookeeper. Importantly, these trusted dependencies can be changed if desired. For example, Cassandra could be swapped for another NoSql Datastore like HBase if required.

How can I take AppScale for a test drive?

AppScale can be deployed on a virtual machine on your laptop or development machine using Docker or Vagrant or on GCE, AWS, Azure, IBM SoftLayer and Alibaba. Simply go to our Try AppScale page for download links and instructions.

How does AppScale handle production deployments?

Once you’ve developed or migrated your app using AppScale and tested it on your virtual machine or in-house system, you can easily deploy it into the cloud or hosting provider of your choice, or into your on-premise system. AppScale enables the implementation of redundant machines and datastores, with backup and failover, to ensure fault-tolerant deployment and operation.

Does AppScale support NoOps?

Yes–by implementing the Google App Engine model using your choice of resources, AppScale delivers “LeanOps”: the ability to choose the level of ops support you want to manage. AppScale supports full DevOps, or the platform can hide the details of its implementation, automating everything. You choose the balance that is most efficient and productive for you, your devs, and your organization.

Does AppScale support Single Sign On?

AppScale can be customized to support a variety of sign on and authentication models. We have partnered with other vendors to implement sign on methods for specific customer requirements, for instance, AppScale was able to implement Single Sign On using a local Shibboleth Service Provider.