Comments Off

Summary:

Silk, the browser for Amazon’s new Kindle Fire, utilizes Amazon’s cloud. But don’t think AWS is the Kindle Fire’s only cloud connection. In a post on Tuesday, Pulse’s Greg Bayer explained how his company’s news-reading app actually runs atop Google’s App Engine Platform-as-a-Service offering.

appengine-2yrs

The big news when Amazon launched its Kindle Fire tablet in September was that its web browser, Silk, is powered by the Amazon Web Services cloud. But don’t think AWS is the Kindle Fire’s only connection to the cloud. In a post on Tuesday on the Pulse Engineering Blog, Pulse’s Greg Bayer explained how his company’s news-reading app — one of three preloaded on the Kindle Fire — actually runs atop Amazon competitor Google’s App Engine Platform-as-a-Service offering.

Not that it should come as a surprise. PaaS options are increasingly becoming the option of choice for mobile apps, and even dynamic web apps, and App Engine — despite some recent concern over price hikes — is about as good a choice as anything else. Pulse actually has been using App Engine all along for the iOS and Android versions of its reader, but its use for the Silk version is notable because Amazon — which has decided to make Pulse a star on the Kindle Fire — has its own suite of cloud services to sell developers.

But as Bookish CTO Andy Parsons said at October’s Surge conference about his company’s reliance on AWS, “[T]he devil you know is better than the devil you don’t.”

All about the architecture

That being said, Bayer does note that using App Engine had some very real benefits that directly influence its presence on Amazon’s device. Because Pulse is one of three apps (along with Facebook and IMDb) preloaded on every device, the team had to prepare the app to handle significantly more traffic in a hurry. With Kindle expected to sell 5 million units during the fourth quarter, Pulse will be doubling its user base in just three months and will likely be serving hundreds of millions of requests per day.

Luckily, Bayer writes, App Engine is up for the job — if you architect your application correctly:

While restrictive in some ways, we’ve found App Engine’s frontend serving instances (running Python in our case) to be extremely scalable, with minimal operational support from our team. We’ve also found the datastore, memcache, and task queue facilities to be equally scalable.

About those new App Engine prices

As some might recall, there was quite an ado among the App Engine developer community in September right before new prices and features were set to take effect. Some developers who had been running apps for next to nothing (justifiably) feared they would be priced out of continuing to use the platform — a pretty scary proposition considering the degree of customization App Engine can require.

Bayer explains in his post that Pulse shared in those concerns, and its attempts to determine the ultimate cost of using App Engine resulted in the development team uncovering some inefficiencies in the application code as well as in the new App Engine scheduler. However, Bayer writes:

By doing some testing to find the optimal cost vs spike latency tolerance and setting the sliders to those levels, we were able to reduce our frontend instance costs to near original levels. Our heavy usage of memcache (which is still free!) also helps keep our instance hours down.

The data store appears to have presented a trickier situation, because database usage used to fall into the flat hourly rate for the App Engine service. Presently, Pulse is working to drive those costs down as much as possible by streamlining the connections between its logic and data tiers.

Pulse also did something smart that had little to do with technology: It contacted the Google App Engine support team to let it know that Pulse’s app should be experiencing increased load as Kindle Fires start shipping. It also signed up for a premier account, which means simpler billing options and support from Google engineers. As the hype around so-called enterprise clouds illustrates, the do-it-yourself nature of cloud computing is great until your business relies on it. Then you might be willing to shell over an additional $500 per month.

Nothing’s perfect

If you read Bayer’s entire post, you will get the details on how, exactly, Pulse was able to tweak its App Engine strategy and code, but you will also get his thoughts on where App Engine can improve. Although it seems like we’ve been talking about it for a decade, cloud platforms like App Engine, and even AWS, are still fairly new, and they’re far from perfect. But if a platform is generally good, it probably makes sense to accept its shortcomings and grow with it, lest risk moving to another provider and dealing with a whole new set of issues.

Also, while Pulse likely didn’t build its application on App Engine with the Kindle Fire in mind, its decision could prove wise regardless. If Amazon’s cloud goes down, Silk will run slower for those who turn on the cloud enablement, but Pulse will still run as usual. Companies running their applications with PaaS providers such as Heroku, AppFog, DotCloud or any other number of AWS-hosted platforms might not be so lucky.

This actually is a concern that exists outside application development, too. My colleague Stacey Higginbotham recently covered a startup called Spanning that uses AWS to build a backup for consumer data stored in Google Apps. Cloud platforms might not be too interoperable at this point, but with clever engineering, one certainly can be used to backup or complement another.

You’re subscribed! If you like, you can update your settings

  1. Pulse on Kindle Fire: Powered by Google!? http://t.co/U152snrI #Cloudcomputing

  2. Pulse on Kindle Fire: Powered by Google!?: Silk, the browser for Amazon new Kindle Fire, utilizes Amazon’s cloud…. http://t.co/XBOqcIeP

  3. Pulse on Kindle Fire: Powered by Google!? http://t.co/V6QFbdqQ @GigaOM

  4. Jacquelyn Jenkins Wednesday, November 30, 2011

    Pulse on Kindle Fire: Powered by Google!? http://t.co/IMIGYfRm #cloud #gigaom

  5. Pulse on Kindle Fire: Powered by Google!?: Silk, the browser for Amazon new Kindle Fire, utilizes Amazon’s cloud… http://t.co/jv3Ia7xY

  6. Pulse on Kindle Fire: Powered by Google!?: Silk, the browser for Amazon new Kindle Fire, utilizes Amazo… http://t.co/b95zKKdb #bigdata

  7. Pulse on Kindle Fire: Powered by Google!? http://t.co/fT8lfOgS @amarchugg #news

  8. Pulse on Kindle Fire: Powered by Google!? http://t.co/N1wwPpmA @amarchugg #news

  9. Pulse on Kindle Fire: Powered by Google!? http://t.co/xE8Su1hU

  10. Pulse on Kindle Fire: Powered by Google!?: The big news when Amazon launched its Kindle Fire tablet in September… http://t.co/1qTuoGwl

  11. Pulse on Kindle Fire: Powered by Google!?: The big news when Amazon launched its Kindle Fire tablet in September… http://t.co/5tsnXD7y

  12. Pulse on Kindle Fire: Powered by Google!?: The big news when Amazon launched its Kindle Fire tablet in September… http://t.co/7kfghw6z

  13. Pulse on Kindle Fire: Powered by Google!?: The big news when Amazon launched its Kindle Fire tablet in September… http://t.co/iDmgwZwj

  14. Peter Alexandrov Wednesday, November 30, 2011

    Pulse on Kindle Fire: Powered by Google!?: The big news when Amazon launched its Kindle Fire tablet in September… http://t.co/JoRIrvg2

  15. Pulse on Kindle Fire: Powered by Google!? http://t.co/az6D85XF

  16. Pulse on Kindle Fire: Powered by Google!? http://t.co/3SgQJ7nj

  17. Pulse on Kindle Fire: Powered by Google!? http://t.co/ALaHreND

  18. Pulse on Kindle Fire: Powered by Google!? http://t.co/J8hi9iKU

  19. RT @gigaom: Pulse on Kindle Fire: Powered by Google!? http://t.co/3SgQJ7nj

  20. Pulse on Kindle Fire: Powered by Google!? http://t.co/FgDuB8pC

  21. gigaom: Pulse on Kindle Fire: Powered by Google!? http://t.co/AOMpAOGz

  22. Pulse on Kindle Fire: Powered by Google!? http://t.co/CSo5gKgc

  23. Pulse on Kindle Fire: Powered by Google!? http://t.co/3ZtzmRzE via Derrick Harris

  24. Pulse on Kindle Fire: Powered by Google!?: The big news when Amazon launched its Kindle Fire… http://t.co/8p3IWVQP

  25. #cloud Pulse on Kindle Fire: Powered by Google!? – Silk, the browser for Amazon new Kindle Fire, utilizes Amazon’s c… http://t.co/HRwnHtbl

  26. Olafur Ingthorsson Wednesday, November 30, 2011

    Pulse on Kindle Fire: Powered by Google!?: Silk, the browser for Amazon new Kindle Fire, ut… http://t.co/BGOoFxCi CloudComputingTopics

  27. Salazar @ Teelook Wednesday, November 30, 2011

    Pulse on Kindle Fire: Powered by Google!? http://t.co/76aIqBgB

  28. RT: Pulse on Kindle Fire: Powered by Google!?: The big news when Amazon launched its Kindle Fire tablet in Septe… http://t.co/nHeii8bw

  29. Pulse on Kindle Fire: Powered by Google!?: The big news when Amazon launched its Kindle Fire… http://t.co/07dZbW8E

  30. Social News – Pulse on Kindle Fire: Powered by Google!? http://t.co/mAx97TgG

  31. Raghu (J Raghuraman) Wednesday, November 30, 2011

    Pulse on Kindle Fire: Powered by Google!? http://t.co/EqOlrXdf. << one of my most used apps on kindle fire

  32. Pulse on Kindle Fire: Powered by Google!? http://t.co/fx8QYCkR

  33. Pulse on Kindle Fire: Powered by Google!? http://t.co/hmUxT1oK

  34. Pulse on Kindle Fire: Powered by Google!? http://t.co/Yl2yusKf

  35. Pulse on Kindle Fire: Powered by Google!? http://t.co/SYZncbUT

  36. Pulse on Kindle Fire: Powered by Google!? http://t.co/DYivFGlX

  37. Pulse on Kindle Fire: Powered by Google!? http://t.co/BLhgVVZZ

  38. Pulse on Kindle Fire: Powered by Google!? – Silk, the browser for Amazon new Kindle Fire, utilizes Amazon’s cloud. B… http://t.co/LefJsH1k

  39. Pulse on Kindle Fire: Powered by Google!? – Silk, the browser for Amazon new Kindle Fire, utilizes Amazon’s cloud. B… http://t.co/55b0QrKy

  40. Data Center Blogs Wednesday, November 30, 2011

    Pulse on Kindle Fire: Powered by Google!?: The big news when Amazon launched its Kindle Fire tablet in September… http://t.co/yfrQBumh

  41. Amazon’s Kindle Pulse on Google App Engine – http://t.co/05RLiThZ

  42. Panos Papadopoulos Wednesday, November 30, 2011

    Pulse on Kindle Fire: Powered by Google!? http://t.co/KsbYA55W @app_engine ftw!

  43. Anitha Ramakrishnan Wednesday, November 30, 2011

    RT @gigaom: Pulse on Kindle Fire: Powered by Google!? http://t.co/3SgQJ7nj

  44. #Pulse on #Kindle #Fire: Powered by Google!? http://t.co/y0JC0sWm <-App Engine won’t break a sweat & memcache is still free. #cloud

  45. Best Ebook Readers Wednesday, November 30, 2011

    Pulse on Kindle Fire: Powered by Google!? – http://t.co/HL0FxjDU http://t.co/BzisXJlg

  46. Pulse on Kindle Fire: Powered by Google!? — Cloud Computing News http://t.co/6k6LpNz8 (via Instapaper)

  47. vali nagacevschi Wednesday, November 30, 2011

    Pulse on Kindle Fire: Powered by Google!? http://t.co/pqgcG9i4

  48. Pulse on Kindle Fire: Powered by Google!? http://t.co/BmyflpUM

  49. Guillaume Montard Thursday, December 1, 2011

    Pulse on Kindle Fire: Powered by Google!? http://t.co/X9tWWGlM

  50. Nathanial Ofiesh Thursday, December 1, 2011

    Pulse on Kindle Fire: Powered by Google!? — Cloud Computing News: That being said, Bayer does note that using Ap… http://t.co/Mf8OTnuv

  51. Durga Prasad Sahoo Thursday, December 1, 2011

    Pulse on Kindle Fire: Powered by Google!? http://t.co/7dwaJuku

  52. Cristina Cordova Thursday, December 1, 2011

    Pulse on Kindle Fire: Powered by Google!? http://t.co/98XQUEn3 via @GigaOm

  53. Pulse on Kindle Fire: Powered by Google!? http://t.co/nwFyYEU7

  54. Keegan Youmans-Via Thursday, December 1, 2011

    RT @cristinacordova: Pulse on Kindle Fire: Powered by Google!? http://t.co/98XQUEn3 via @GigaOm

  55. RT @gregbayer: Pulse on Kindle Fire: Powered by Google!? http://t.co/nwFyYEU7

  56. RT @gregbayer: Pulse on Kindle Fire: Powered by Google!? http://t.co/nwFyYEU7

  57. #Pulse on #KindleFire: powered by #Google!? | GigaOm http://t.co/odPcSKI2

  58. The Cloud Network Thursday, December 1, 2011

    Pulse on Kindle Fire: powered by Google!? — Cloud Computing News: Silk, the browser for Amaz… http://t.co/29AC2HoZ #amazon #cloud #TCN

  59. Pulse on Kindle Fire: Powered by Google!? http://t.co/bejtOUZT

  60. Pulse on Kindle Fire: powered by Google!? — Cloud Computing News http://t.co/LO1prOCX

Comments have been disabled for this post