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)

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 :-)