We use this solution for communication, collaboration, and documentation. We're using Google Business Starter. The solution is deployed on a public cloud.
There are about seven people using this solution in my company.
We use this solution for communication, collaboration, and documentation. We're using Google Business Starter. The solution is deployed on a public cloud.
There are about seven people using this solution in my company.
I've found that all of the features are valuable, especially the shared drive and the ability for multiple people to use their documents at the same time. If I share my Google Sheets, as I'm updating, other people can see the updates happening at the same time.
The main thing that could be improved is the pricing. It could be cheaper, especially for those in Africa where we have a high exchange rate.
I think there's still a lot that can be done with Google Meet and the video conferencing part of it. It could be more dynamic in terms of what can be done with it.
I have been using this solution for about seven years.
It's stable.
The solution is scalable.
Initial setup was straightforward. On a scale of 1 to 5, I would give it a 4.
We pay the license yearly. It's about $6 a month, which is $72 a year per person, so it's about $500.
I would give the pricing a 2 on a scale of 1 to 5. The pricing is really not bad. The kill is that my country's economy is causing problems. So with each passing day, our currency loses value, and it sort of looks more expensive each day.
I would rate this solution 8 out of 10.
It is a good product. For someone looking to implement this product, I would advise them to go with it. It's better for people in a stable economy where their pricing is constant and they can predict what it will cost throughout the year.
A lot of services we offer are developed and hosted on App Engine,.
As a serverless platform, it saves the effort needed in provisioning and administering backend servers.
App Engine scales really well and It's very clear to know where you're at with App Engine, whether it's the total amount of memory you're using or the number of instances being used by your application.
Additionally, Administering App Engine from a user's perspective is simple with their very intuitive dashboards.
The documentation is an area that could definitely be improved. Another area of improvement would be the community which is poor and Google could do a lot better on that front.
I know that my team members who have been working with the solution for just a year or two find the architecture to be quite difficult.
I've been using this solution for three years.
The solution is stable, we've only had two disruptions in our three years of using this product.
We use a third party support partner of Google for our support. We're very happy with the service they provide and they have always managed to resolve our issues.
I think the major difference between Google App Engine and every other similar product is its management. It's easier to manage App Engine than many of the other platforms that I've used. Google did a good job in terms of building a user interface so you can easily explain it to a non-technical person. It's just that the use case is very, very limited. Apart from web apps, you can't run other specialized applications on App Engine.
If you're building a multi-threaded application on App Engine it's very tricky. For multi-threaded applications, I would go for something much more robust like Cloud Run or Cloud GKE, not App Engine.
The initial setup was straightforward for me because I understand the App Engine architecture. I've heard from other developers that they find it very difficult to set up App Engine. For web applications, setup is very very easy and straightforward; for non-web or other special applications, setting up App Engine is challenging.
We use the paid version under the standard environment and it's relatively expensive compared to other services.
App Engine was built to handle a particular use case which is web applications and that's what it's good at. For applications running in containers or requiring Linux dependencies or applications requiring multiple processes, App Engine is not really your go-to product. You would choose a different solution for that.
I rate this solution seven out of 10.
The type of platform my company generally uses for a project that needs no maintenance of any infrastructure for our customers and needs only Lambda functions is Google App Engine.
The most valuable features of the solution are reliability and the depth of Google App Engine's services, which are some of the reasons why I would like to give it a high rating when compared to AWS.
The support for the Indian region is not as good as compared to the support that is offered to the regions in Europe. My company faces a lot of problems with the support team, especially when Google's technical team is not able to help us immediately when we are stuck with something related to the tool. The support of the product is an area where improvements are required.
Google App Engine is a good product, and its support needs to be improved as it is a new technology that few people know about. There is a need to spread some awareness about the product while also ensuring that some online forums related to the product need to be updated with a lot of documentation related to the tool.
I have been using Google App Engine for six years. My company has a partnership with Google.
I have not had any issues with the stability of the product.
The scalability of the product is fine.
Around 1,500 customers of my company use the product.
I rate the solution's technical support in India a five out of ten.
Neutral
In comparison to other solutions offering similar functionalities, I can say that I have not found any issues with Google App Engine. Google App Engine is at par with the best solutions in the market.
The product's initial setup phase was straightforward, considering that there is good documentation explaining the implementation part of it.
Initially, our company invested time in understanding the entire product. My company went ahead with the PoC phase based on the briefing we received from Google's team, after which we went ahead with the production part.
The solution can be deployed in fifteen days, though Google had claimed that the process might take a month.
A lot of people, including developers and Google administrators, were involved in the product's development process.
The use case where the product has significantly improved the development was attached to one of the scenarios where one of our company's customers wanted a tool to deal with continuous integration and deployments in the infrastructure. In the aforementioned scenario, my company used Google App Engine to deploy an infrastructure for our customer, and the product helped solve a lot of problems, reducing the time required to complete the project by half.
Google App Engine has supported the need for scalable applications for our company's customers since whenever the tool was used, it used to get integrated with a lot of new technologies, like Chef, Puppet, and with some of the APIs, after which my company was able to deploy the product on an on-premises model for our customer.
The feature of Google App Engine that I found to be the most essential for workflows is the high availability and scalability.
The serverless aspect of Google App Engine has benefited our company's customers since it has reduced the time required for the implementation of their applications. The tool also has been able to solve conflicts between developers and the people in operations. The tool offers the convenience of time and ease of implementation, which has improved and solved a lot of problems. The bug-fixing process in the tool is very fast compared to the manual thing.
The product does not require any maintenance.
The advantages of the product revolve around the fact that it offers a lot of depth, ease of management, scalability, and is fast. Developing and hosting applications is possible with Google App Engine. Google App Engine is more beneficial for those who deal in e-commerce.
I guess Google App Engine is a very good tool for infrastructures or when you need some machines that work twenty-four hours, seven days a week. Google App Engine is like a FaaS tool for its users, so users don't need to maintain any infrastructure, thereby drastically reducing their costs. Google App Engine is a very user-friendly, accessible, highly scalable product that allows users to opt for a pay-as-you-go model.
I rate the overall tool an eight out of ten.
This solution is a model for us right now, and I'm using it with my classmates. We are resellers. I'm currently a Masters student and teaching assistant.
The most valuable feature in the solution is basically the security where you're required to use the AIP to initialize the accessibility process. It means that unauthorized individuals are unable to access certain applications. Mostly it is based on the workplace environment. Testing deployments is also a valuable feature as it enables you to test your app before you deploy on cloud.
Everything so far has gone smoothly, I've never had a struggle with the solution.
In terms of product improvement, when it comes to billing, I think they should include something that would give the client or user an indication of what's happening so they can be aware of how pricing is being managed.
I've been using this solution for the past few months.
It's a stable solution.
I think it's a scalable solution. because basically you can add the amount of storage you want. When it comes to bugs, mostly there are no errors. It has happened, but rarely although I do think a little bit of improvement could be made in that area.
Initial installation is very straightforward, it takes no more than 45 minutes.
This solution is cheaper and more efficient compared to other similar solutions with cloud vendors.
I would rate this solution an eight out of 10.
Free Tier is basic if you simply want to test your development or if are not sure whether the product you are trying to launch will be successful. Free tier is unlimited in time. Other platforms used to offer a one year Free Tier. This unlimited time feature lets you work without worrying about money. If you need to pay, you know you are getting traffic.
Being that Free Tier is getting better on other platforms. I think Google App Engine Free Tier will keep on beating its rivals.
It lets you forget about everything not related to development, while allowing great load variations.
The programming interface is not easy, but I can't talk deeply about it, as I have used a framework which hid the API.
I can't detail anything about GAE API, as I didn't use it. Nevertheless, I could have a look at it. I could especially look at what is related to its DataStore database, in terms of its keys or its ancestors.
It seems to be a totally different approach, compared to traditional SQL databases. The Web2py framework hides this complexity.
I searched for some information about how to use GAE API, both on official
docs, forums or books. The conclusion I took after these searches was this
API was not easy to use. And this reality was one of the reason why I
started searching for a framework that could hide GAE API. I have to
recognize this impression could be caused because of my previous work with
SQL related API -note that GAE is build upon a NoSQL database.
I have used Google App Engine for three months.
I have not had any stability issues.
I have not had any scalability issues.
I did not need to use support.
I didn’t have a previous solution. This was my first option, due to it being the only one with a real free tier.
The setup was really straightforward thanks to the framework. It does not seem to be difficult.
It has really competitive pricing when talking about low usage tiers, but prices rise quicker than other options.
I checked documentation about other solutions:
Google App Engine is amazing, we got our prototype up and running in no time, and for no expense. We then decided it was the right platform to run a big part of our platform. We particularly appreciated the following features:
But the devil is as always in the detail…
As we have grown, so too has the impact of the limitations of app engine. Like many others we were surprised at the new pricing, but the analysis showed it would not be much more than a home grown solution, and we could still keep all the benefits. Here are some of the problems we have faced.
Domain and SSL.
Until TLS is supported more widely and app engine adopts that you cant have a custom HTTPS domain, you will have to do a bit of sys admin, and run a reverse proxy. Now you have just introduced a bottleneck, and depending on how you implement that possibly a single point of failure. So is you have two small VPS’s running behind some custom load balancer or DNS balancer to introduce some resilience – you have added an admin overhead and possibly another £30 per month.
Price.
We have grown, from nothing to a small startup, we have 20,000 registered users and 2,000,000 transaction records – not even approaching ’big data’
This costs us $5 per day or $150 a month
Detail of our daily cost
Map Reduce costs More
As we add more processing the number of reads will go up and sowill the price, in fact in some test Map reduce jobs show that if we ran a nightly analysis job on our transaction data set the price hikes by 50%. I’m only glad we dont have 14 million rows to process, cos we certainly dont have $6,500
Extracting data costs More and is SLOOOOWWW
We recently extracted the xact data set to look at processing them with other tools. The first effect of this was a further 25% hike in the daily price because of the increase in datastore reads. Worse than that though was that it took TWO DAYS to extract 2 Million records.
request hike over the two day extraction period
This alone makes it next to impossible to use App Engine as the main data store and extract data for processing. Work around – we ended up setting up a schedule that monitors any changes and pushes the changed data out to the processing servers. The price impact is minimal on GAE – the development time was not insignificant, and we now have another set of servers to manage and pay for.
Front End Instance Hours, Latency and Concurrency.
Prior to App Engine Team releasing support for python 2.7 last February there would be a linear relationship between the number of front end instance hours you needed and the the sum of your number of concurrent users * you average request latency / the latency you want your customers to experience.
So if you had 10 concurrent users, and you wanted their requests to return within a second, and your average request takes 500ms to do its thing you would need 5 front end instances: 10 *0.5 / 1 or if you did not mind them waiting 2 seconds you should aim for 3 instances.
Now the calculation is less clear, once you have enabled, and tested for or possibly redesigned for concurrent requests because the memory handling of each instance , and how its performance characteristics affects request latency whilst handling concurrent requests needs to be considered.
Even though you can control some aspects of instances, there still feels like there are some strange behaviours, why are our reserved instances not serving any requests but some extra (aditional cost) instances busy…
Idle instances
Now we are about to test on Python 2.7 I’ll report back on any cost savings.
General Performance and Design Compromise.
There are known considerations with respect to GAE’s big table-esq de-normalised design, and they really turn out to be not a major issue, storage is still cheap on GAE, though you will want to look at how the indexes are being constructed, thought the dev environment takes care of the default situation, in that if you ran a query on the development server during testing, that hist a field that field will be marked for index. In production you can’t limit by any field that is not in an index.
My biggest concern is simply how long it takes to return even slightly large result sets, we have seen 2 to 10 seconds just to retrieve 1000 rows!
1000 rows used to be the limit until cursors were introduced GAE always advised paging through result sets, but beyond 1000 rows the limit and offset approach becomes slow as well. With the introduction of cursors the 1000 row limit is gone, but using them could involve (as in our case) considerable re-factoring
As our need for more processing increases and we spent some time investigating what we could get done, so had a look at setting up a small MongoDB cluster that would be an architecture that would be robust enough to support our live app.
Instead of Amazons EC3 we plumped for Rackspace Cloud to run 6 small instances and a cloud load balancer…
The price – £14.60*2 + 29.2*2 + £7 for the load balancer – £153.00
We are actually using the two app servers for the main nginx proxies for Money Toolkit and 8 other processes, so the extra £123 for the mongo install is comparable with the $150 for GAE.
The 4 data servers were set up as a pair of replicated shard servers, and the app servers host the mongos routers and our own app server code, each with nginx proxies to better control routing to the app servers.
We got munin running across the cluster to see how things were going…
Spot the app server memory leak..
Munin illustrates our memory leak nicely
We wanted our own server to be as slim and performant as possible so that we could basically exclude that from any argument about bottle-neck so hacked together a json based restful web server in C and C++ using Mongoose. We chose Mongoose because it is pretty stable very flexible and can handle multiple concurrent requests only capped by how much memory you have as it runs a thread per concurrent connection. We configured each app server to have 20 threads – so we should easily be able to cope with 40 concurrent requests.
We coded against the C++ drivers for MongoDB on the backend.
With Mongo stubbed out (and with no in app memcache or other nginx caching) we could happily run a simple Apache Benchmark (ab) of 40 concurrent users returning over 5000 requests per second.
Running ab with a request that returns the full set of transactions for an individual account we see…
112 requests per second
There are a few anomalies - we got a few SL handshake errors (I think because of a limit we have in nginx), but the result is that each individual request takes 0.3s average and we can server 40 of those a second.
Each 40k request returned an array of just under 1000 json objects.
So with this simple setup we can easily server 112 queries a second before we even start thinking about memcache.
No More Paging
The results for larger documents – 30,000 rows showed we could return those within about 0.5 of a second.
Free Map Reduce.
We ran a simple Map reduce job to find the most popular vendors and average spend (MongodB now has aggregate queries built in) it took 2 minutes, and cost us nothing more, plus our request performance only dropped slightly – 100 rps.
Free and Fast data Import and Extract
Importing our 2 Million records (from our two day long CSV extract) – via one process took under 10 minutes (3,400 records per second), and a data dump – to CSV took around 5 minutes – so roughly 500x faster than GAE. both cost noting extra.
This was not meant as a fair like for like comparison, and the home-brew mongo install is kind of the exact oposite of what google app engine is. It was simply to highlight some fundamental limitations in GAE and how that necessarily affects design decisions, and illustrate one narrow alternative possibility for a similar monthly cost.
If you have a relatively simple app, small to medium sized app, with a reasonably static data model (deleting lots of records is also expensive) and say – less than 10 million records that do not require regular data processing and analysis then Google App Engine remains an incredible choice.
If your data is starting to scale and you really want to extract full value from your data by running analysis jobs and you need access to large-ish record sets during each request (like our case of synching full record sets to mobile devices) then Google App Engine is the wrong hammer for your nut.
One of the first PaaS solutions around and still one of the best, Google App Engine is a solid choice to launch your next app idea. You can deploy Java, Python or Go based web apps and enjoy a variety of free and low-cost add-ons.
If you want a mostly-static website with some dynamic content, strongly consider the webapp2 framework. It is light-weight and easy to learn. With just a few lines of Python code, you can deploy an app that can serve a website, provide database backed storage, send emails and make HTTP requests. If you want to go enterprise, it is rare to find a Spring compatible hosting service for cheap, let alone free, but here it is.
One thing that App Engine can do better than any other free service is send emails. If your app needs to send emails, I would strongly consider App Engine. As if that is not enough, your app can actually receive e-mails as well. You can also send and receive instant messages using the XMPP protocol. If your users likely have a Google account, you can authenticate them and consume other Google APIs with ease.
If your website gets incredibly busy you have the option to scale up the performance of your website and pay a small fee. For example, a single massive burst to your site may cost you $0.50 – $1.00. A constantly busy site will cost you more. You have complete control of the billing and can set quotas and alerts. Unlike the other PaaS services, pricing ramps up gradually as your traffic increases.
If your website is not very busy then there is a down-side: Your website may pause for a couple seconds the first time someone accessess a page after it has been idle for some time. In the grand scheme, this is a very minor point, but it is present. Also, signing up for App Engine requires you to authenticate your identity by receiving a text message. Once confirmed, you can deploy a website in about 30 minutes.
Checkout the 5 minute tutorial or sign up.
While Google’s App Engine has a more linear price curve as your app grows in popularity, I have to give creds to Heroku for making pricing simple and clear.
You are right, I can deploy Java, Python or Go based web applications. Related to this topic, do you know which JVM languages I can use in my App Engine application?
My appreciation to IT central station for this wonderful opportunity.