Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Google Cloud Platform - DevFest JKUAT 2015

Google Cloud Platform - DevFest JKUAT 2015

Presentation at the DevFest JKUAT 2015 (Feb)

Avatar for Anthony Nandaa

Anthony Nandaa

February 20, 2015
Tweet

More Decks by Anthony Nandaa

Other Decks in Programming

Transcript

  1. Something about Me • Lead at GDG Nairobi • Teaching

    Assistant at School of Computing & Informatics, University of Nairobi • Started, Deveint Ltd and Beyonde Labs • Software developer • Code is/and poetry :) • Website: nandaa.com
  2. Objective • State the case for Google Cloud Platform -

    a sneak preview on the what and why • Whet your appetite in getting started developing on the Google Cloud
  3. Outline • Part I: Overview of Google Cloud Platform •

    Part II: Google App Engine • Part III: Hands-on Demo
  4. Part I: Cloud Platform - Overview Compute Engine • Compute

    Engine is an infrastructure as a service (IaaS) that lets you run your large-scale computing workloads on Linux virtual machines hosted on Google's infrastructure. Cloud Storage • Store, access and manage your data on Google’s storage infrastructure. Big Query • Analyze Big Data in the cloud using SQL and get real-time business insights in seconds using Google BigQuery. Use a fully-managed data analysis service with no servers to install or maintain. cloud.google.com/
  5. Part I: Cloud Platform - Overview Cloud SQL • Run

    MySQL databases in Google's cloud. Use a fully managed service to maintain and administer your databases, so you can focus more on building your applications and worry less about database management. Others:- Prediction API, Google Translate API
  6. Part II: Google App Engine (GAE) App Engine is a

    platform as a service (PaaS) that uses familiar technologies to build and host applications on the same infrastructure used at Google. • Developer Productivity - familiar development tools that allow you to build, test and deploy quickly • Scale automatically - Whether you get huge traffic spikes or have lower traffic periods, App Engine scales your instances up and down automatically. • Google-tested - Use the same infrastructure that powers Google's applications
  7. Part II: Google App Engine (GAE) App Engine Features •

    PaaS platform • Programming language support - Java, Python, Go, PHP • Flexible application storage - Datastore, Cloud SQL, Cloud Storage • Memcache • Task queues • Auto-scaling - inherent • Local developer tools - SDK, Plugin for Eclipse • Third party frameworks - frameworks and libraries compatible with App Engine
  8. Part II: Google App Engine (GAE) Motivation for GAE •

    Scalability ◦ Approx. size of Google Search Index - 100m GB ◦ Videos uploaded to YouTube every minute - 100hrs / min ◦ Half of world’s internet addresses touch an App Engine address (per week) ◦ 7,500,000,000+ hits per day ◦ 4,500,000,000,000+ datastore requests per month • Google Global Network (see next)
  9. Part II: Google App Engine (GAE) Getting Started • Product

    info - www.cloud.google.com/products • Doc, downloads, etc - http://developers.google. com/appengine ◦ Sample apps - https://code.google.com/p/google-app- engine-samples/ • Create, manage your app - http://appengine.google.com • Help from experts on anything technical, including App Engine - www.stackoverflow.com • Cloud Blog - http://googlecloudplatform.blogspot.com • Social - http://google.com/+googlecloudplatform / @googlecloud • App Engine in your course - http://developers.google. com/academy
  10. Part III: Quick Dive Demo Quick things to note •

    Walk through code-lab session here (part 1). • Optional: Apply for Cloud Platform Starter pack - https://cloud.google. com/resources/starterpack/ [use gdg-in for “promo code”] • For Windows users: ◦ Install Python 2.7.5 - http://goo.gl/MsRR2R ◦ Download App Engine SDK - http://goo.gl/ocDVE, I prefer that you download the zip for “Linux/Other Platforms”, even though there is a . msi for Windows • For POSIX (*nix/Mac) users ◦ Make sure you have the right Python version ◦ Download App Engine SDK - http://goo.gl/ocDVE, “Linux/Ohter Platforms” • No deploy option (browser only): - https://cloud-playground.appspot. com/playground/
  11. Conclusion • Scalability - if you forget everything I said,

    remember this! • A lot of great online resources • In case of any questions, I will be glad to quickly respond, get in touch: ◦ [email protected] ◦ GDG Nairobi mailinglist - [email protected] • Now go do great things that matter :-)