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

Introduction to Google Cloud Platform

Introduction to Google Cloud Platform

Talk given at GCP NEXT extended event in Nairobi

James Mwai

April 23, 2016
Tweet

More Decks by James Mwai

Other Decks in Technology

Transcript

  1. Google Cloud Platform Build and host your apps in the

    same secure, scalable infrastructure that runs your favorite Google products. Friendly rates compared to other cloud services Easy to get started Get free credits on sign up. Enough to learn most of the services your application would need.
  2. GCP Product Offering • Compute • Storage • Network •

    Big Data • Machine Learning • Developer Tools
  3. Google Compute Engine • High Performance Virtual Machines • Fast

    Networking • Friendly Pricing • Linux and Windows • Per Minute Billing • Has Regions across the world • Leverages Google’s private fibre network
  4. App Engine • Build automatically scaling applications • Managed Data

    Storage (Datastore, SQL) • Managed Memcache • Managed Logging • Task Queues. • You don’t need to worry about server configurations, security, upgrades, maintenance, backups…. Google takes care of that. • Support for Java, Python, PHP, Go., NodeJs.
  5. Container Engine • Automated Container management platform • Easily run

    your Docker containers on Google Cloud • Powered by Kubernetes • Priced based on Compute Engine prices • Container engines schedules your containers onto clusters based on predefined rules that you set yourself. • You define containers requirements e.g CPU, Memory in a simple json config file.
  6. Container Registry • Private Docker image hosting service by Google.

    • You docker images are only accessible by you. • Security protection by Google • You only pay for storage. • Easy integration with Docker • Regional repositories
  7. Storage • Cloud Storage • Cloud SQL • Cloud DataStore

    • Cloud BigTable • Cloud Storage Nearline
  8. Cloud Storage • Powerful easy to use, cost effective object

    storage service. • Stores multiple copies of each object across regions for durability. • Scalable: You can store as much data as you want • Highly available. • No need to worry about backups or maintenance of your storage server.
  9. Cloud SQL • Cloud based MySQL Database Service • Fully

    Managed. • Google handles maintenance, backups for you. • Highly secure • No vendor lock-in • Easily integrates with Compute and app-engine
  10. Cloud DataStore • High performance NoSQL database. • Automatically scales

    as you data storage requirements grow. • Easy to learn query language • Reliable performance and easy to scale unlike traditional RDMS. • Based on BigTable
  11. Cloud BigTable • Massively scalable NoSQL database • Powers many

    core Google services such as Search, Maps, Gmail…. • Designed to handle massive workload at low latency and high throughput. • Great for high level computations such as financial analysis, • Can scale to petabytes of storage and millions of operations per second. • Integrates with popular big data tools like Hadoop • Fully managed
  12. Cloud Storage Nearline • Low cost data archiving and backup

    platform. • You can quickly access your data any time • Costs as low as $0.01 per month. • Your data is protected through redundant storage at multiple locations.
  13. Network • Cloud Load Balancing • Cloud Virtual Network •

    Cloud CDN • Cloud Interconnect • Cloud DNS
  14. Cloud Load Balancing • Allows you to distribute load across

    your computer resources. • Easily autoscale your resources up or down. • Distribute your resources across multiple regions close to where your users are. • Can handle over 1 million requests per second.
  15. Cloud Virtual Network • Allows you to isolate your cloud

    resources in your own virtual private cloud. • Allows you to define your own firewall policies to create private and public subnets. • Create VPNs • Create IP ranges. • Highly scalable • Cloud routers
  16. Cloud CDN • Leverage Google’s distributed network to fast deliver

    content to your apps and websites. • CDN edges all over the world. • Easily configurable SSL • Seamless integration with other Cloud resources.
  17. Cloud DNS Global Domain Name Service system that runs on

    the same infrastructure as Google. Easily create zones and hosted records You are in charge of managing your entire DNS on a scalable infrastructure.
  18. BigQuery • Large scale analytics as a service • Fully

    managed Data warehouse • Low cost • Petabytes Scale • Use the same SQL language you are familiar with. • Everything is managed by Google so you have no infrastructure to setup or maintain. • First terabyte is free every month • Use cases: Analyzing large amounts of data. E.g Spotify uses BigQuery to create personalized music experiences for it’s millions of users.
  19. Cloud Dataproc Managed Hadoop as a service that allows organisations

    to process large datasets across multiple clusters at low cost.
  20. Cloud Datalab Allows you to explore, analyze, visualize large data

    sets on Google cloud. Runs on Google App Engine. Allows analysis of your data using cloud storage and python Based on IPython (Now known as Jupyter)
  21. Cloud Pub/Sub (Publish/Subscribe) Real-time messaging service Allows you to send

    and receive messages between independent applications Publish and subscribe to data from multiple sources. Many Google productions leverage Pub/Sub. E.g Gmail, Ads… Allows you to decouple your system into microservices and have them communicate to each other via messages.
  22. Machine Learning • Vision API • Speech API • Translate

    API • Cloud Machine Learning Platform
  23. Vision API • Helps you understand the content of an

    image by leveraging Google’s own machine learning models. • Exposes Google’s Image processing algorithms in an easy to use REST API. • Can detect individual faces in images, labels, logos, landmarks, explicit content.. • E.g You can use Vision to block offensive images being uploaded on your site or detect faces and group related images. • You can do sentiment analysis on your images by analyzing emotional facial attributes. • OCR: Extract text from images.
  24. Speech API Enables you to convert speech to text by

    applying deep learning neural networks. Convert audio files to text by uploading them to Google cloud or stream text results in real-time
  25. Translate API Fast dynamic language translation Supports over 90 languages

    Language detection built-in Easy to integrated on your website via the REST API
  26. Deployment Manager Automated Google Cloud configuration service Automates creation and

    management of your Google cloud resources For example you can create templates to automatically launch and shut down compute resources, deploy your code to staging or production. By making these tasks repetitive, you can focus on improving your product and less time configuring servers.
  27. Cloud Endpoints Easily turn your app engine code into REST

    endpoints that can easily be consumed by Android, iOS or web clients. Simple annotations on your code turn Java or Python classes into REST endpoints.
  28. IAM Simplified Access Control for your cloud resources. Gives you

    full control to manage your cloud resource centrally. Allows admins to authorize users to specific resource on the Cloud Platform. Built-in audit trail so you can know who did what and when. Free of charge for all Cloud Platform customers.
  29. Cloud Repositories Fully featured private Git repositories hosted on Google

    cloud platform Integrated editor allows to browse, view and edit your source code online. You can connect your cloud repo with github so that the repos sync everytime you push changes to either one of them. Currently free for upto 500MB storage.
  30. StackDriver • Monitor your cloud platform resources • Powerful monitoring,

    logging, metrics • Monitor GCP and AWS platforms. • Provides a wide variety of metrics; alerts, log monitoring, dashboards, health reporting, tracing capabilities. • Easily find and fix issues in your cloud infrastructure • Integrates easily with all Cloud services