The Cloud to the rescue!



Similar documents
Google Cloud Platform The basics

Big Data with the Google Cloud Platform

Powering the Future with Google Cloud Platform. Brad

Getting Started with Google Cloud Platform

PaaS - Platform as a Service Google App Engine

Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

A Comparison of Clouds: Amazon Web Services, Windows Azure, Google Cloud Platform, VMWare and Others (Fall 2012)

Migrating SaaS Applications to Windows Azure

HYBRID CLOUD SUPPORT FOR LARGE SCALE ANALYTICS AND WEB PROCESSING. Navraj Chohan, Anand Gupta, Chris Bunch, Kowshik Prakasam, and Chandra Krintz

Assignment # 1 (Cloud Computing Security)

Scalable Architecture on Amazon AWS Cloud

Linux A first-class citizen in Windows Azure. Bruno Terkaly bterkaly@microsoft.com Principal Software Engineer Mobile/Cloud/Startup/Enterprise

Where We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344

CloudCmp:Comparing Cloud Providers. Raja Abhinay Moparthi

References. Introduction to Database Systems CSE 444. Motivation. Basic Features. Outline: Database in the Cloud. Outline

Introduction to Database Systems CSE 444

Google Cloud Data Platform & Services. Gregor Hohpe

Lecture 6 Cloud Application Development, using Google App Engine as an example

Data Centers and Cloud Computing

A Quick Introduction to Google's Cloud Technologies

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Last time. Today. IaaS Providers. Amazon Web Services, overview

Cloud Computing. Chapter 3 Platform as a Service (PaaS)

Comprehensive Monitoring of VMware vsphere ESX & ESXi Environments

Cloud Computing. Adam Barker

Research Paper Available online at: A COMPARATIVE STUDY OF CLOUD COMPUTING SERVICE PROVIDERS

SOA, case Google. Faculty of technology management Information Technology Service Oriented Communications CT30A8901.

A programming model in Cloud: MapReduce

Scaling in the Cloud with AWS. By: Eli White (CTO & mojolive) eliw.com - mojolive.com

Data Centers and Cloud Computing. Data Centers

Chapter 3 Cloud Infrastructure. Cloud Computing: Theory and Practice. 1

Windows Azure Platform

Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson,Nelson Araujo, Dennis Gannon, Wei Lu, and

Stackato PaaS Architecture: How it works and why.

extensible record stores document stores key-value stores Rick Cattel s clustering from Scalable SQL and NoSQL Data Stores SIGMOD Record, 2010

Scaling Database Performance in Azure

From the Monolith to Microservices: Evolving Your Architecture to Scale. Randy linkedin.com/in/randyshoup

Cloud Computing an introduction

Adding scalability to legacy PHP web applications. Overview. Mario Valdez-Ramirez

Pulsar Realtime Analytics At Scale. Tony Ng April 14, 2015

Cloud Service Models. Seminar Cloud Computing and Web Services. Eeva Savolainen

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

Realizing the Benefits of Hybrid Cloud. Anand MS Cloud Solutions Architect Microsoft Asia Pacific

Virtualization and Cloud Computing

On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform

Computer Science. About PaaS Security. Donghoon Kim Henry E. Schaffer Mladen A. Vouk

CHAPTER 2 THEORETICAL FOUNDATION

Microsoft Azure Data Technologies: An Overview

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

OpenNebula Open Souce Solution for DC Virtualization

WHITE PAPER. Migrating an existing on-premise application to Windows Azure Cloud

appscale: open-source platform-level cloud computing

Apigee Gateway Specifications

Microsoft Azure for IT Professionals 55065A; 3 days

Cloud Operating Systems for Servers

OpenNebula Open Souce Solution for DC Virtualization

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

OpenStack Introduction. November 4, 2015

Cloud Cruiser and Azure Public Rate Card API Integration

Open Source Technologies on Microsoft Azure

Cloud Scale Distributed Data Storage. Jürmo Mehine

Networks and Services

RED HAT CONTAINER STRATEGY

Big Data on Google Cloud

2015 Techstravaganza The Microsoft Cloud

Big Data with Component Based Software

MySQL és Hadoop mint Big Data platform (SQL + NoSQL = MySQL Cluster?!)

Amazon EC2 Product Details Page 1 of 5

Apigee Edge API Services Manage, scale, secure, and build APIs and apps

Enabling Database-as-a-Service (DBaaS) within Enterprises or Cloud Offerings

Hadoop & Spark Using Amazon EMR

PLATFORM-AS-A-SERVICE: ADOPTION, STRATEGY, PLANNING AND IMPLEMENTATION

Sacha Dubois RED HAT TRENDS AND TECHNOLOGY PATH TO AN OPEN HYBRID CLOUD AND DEVELOPER AGILITY. Solution Architect Infrastructure

Web Application Hosting in the AWS Cloud Best Practices

WINDOWS AZURE DATA MANAGEMENT AND BUSINESS ANALYTICS

Getting Started with vcloud Air Object Storage powered by Google Cloud Platform

Preparing Your Data For Cloud

Big Data on AWS. Services Overview. Bernie Nallamotu Principle Solutions Architect

This presentation covers virtual application shared services supplied with IBM Workload Deployer version 3.1.

SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

What s New in SharePoint 2016 (On- Premise) for IT Pros

Cloud Computing and Big Data What Technical Writers Need to Know

CloudFTP: A free Storage Cloud

A Novel Cloud Based Elastic Framework for Big Data Preprocessing

OBSERVEIT DEPLOYMENT SIZING GUIDE

Data Centers and Cloud Computing. Data Centers

Transcription:

The Cloud to the rescue! What the Google Cloud Platform can make for you Aja Hammerly, Developer Advocate twitter.com/thagomizer_rb

So what is the cloud?

The Google Cloud Platform

The Google Cloud Platform Compute Storage Services

Standing on the shoulders of giants MapReduce GFS 2002 Dremel Big Table 2004 2006 Spanner Compute Engine Colossus 2008 2010 More! 2012 2013 2014+

Compute

Compute IaaS vs. PaaS: How to Choose? IaaS PaaS Infrastructure-as-a-Service Platform-as-a-Service Compute Engine App Engine

Compute Compute Engine Google Compute Engine Infrastructure-as-a-Service High performance virtual machines that run on Google s infrastructure Connected with the Google Network Run Linux and Windows OS

Compute Compute Engine Instance Type Instance Types standard For workloads with balanced CPU-memory requirements highmem For CPU intensive workloads Shared Core Instances Memory (GB) n1-standard-1 1 3.75 n1-standard-2 2 7.5 n1-standard-4 4 15 n1-standard-8 8 30 n1-standard-16 16 60 n1-highmem-2 2 13 n1-highmem-4 4 26 n1-highmem-8 8 52 n1-highmem-16 16 104 n1-highcpu-2 2 1.8 n1-highcpu-4 4 3.6 n1-highcpu-8 8 7.2 n1-highcpu-16 16 14.4 For workloads with higher memory requirements highcpu Virtual Cores g1-small, f1-micro For inexpensive prototyping and staging workloads

Compute Compute Engine HTTP and JSON API $ gcloud auth login $ gcloud compute instances create my-instance --zone uscentral1-a $ gcloud compute instances list

Compute Compute Engine Web UI

Your app here Image source info

Compute App Engine Typical serving stack Guest environment app code libraries app environment guest kernel Hypervisor Image source info

Compute App Engine Typical application serving stack Load balancer Image source info

Compute App Engine Typical application serving stack Load balancer Auto scaler Image source info

Compute App Engine Typical application serving stack Load balancer Auto scaler HTTP(s) frontend Feed aggregation Billing pipeline Third-party API... Image source info

Compute App Engine Typical application serving stack Load balancer Load balancer Load balancer Load balancer Load balancer Auto scaler Auto scaler Auto scaler Auto scaler Auto scaler HTTP(s) frontend Feed aggregation Billing pipeline Third-party API... Image source info

Compute App Engine Typical application serving stack Zone 1 Zone 2 Image source info

Complexity emerges quickly...

Complexity emerges quickly... updates, rollouts, rollbacks, traffic splitting, experiments, monitoring, and logging

Compute App Engine Google App Engine Platform-as-a-service I ll write the app, you manage my servers. Easy to build, easy to maintain, and easy to scale Support for Python, Java, PHP, Go and more languages on the way

Available services: Compute App Engine Mail Service Guest environment Datastore app code User Service User provided Logs API libraries Google managed global cluster environment Memcache Task Queue Sockets URL Fetch Search Search Multitenant Cloud SQL and more...

Volatile Demand Fluctuation Steady Demand Growth Inefficiency Downtime Inefficiency With App Engine only pay for what you use With App Engine scale with efficiency and reliability

Storage

Storage Storage Options for All Needs Cloud Datastore Cloud SQL NoSQL SQL Cloud Storage Blob Compute Engine (Persistent Disk) Block

Storage Cloud Datastore Google Cloud Datastore Fully managed, schemaless NoSQL storage service for non-relational data Native App Engine support and REST API access Built for scale and reliability SQL-like syntax for querying

Storage Cloud Datastore BigTable and Megastore: Built on Google s Technology

Storage Cloud Datastore Cloud Datastore Key Concepts Datastore RDBMS Category of object Kind Table One entry/object Entity Row Unique id of entry Key Primary Key Individual data Properties Field

Storage Google Cloud Storage Google Cloud Storage Store big files on the cloud Standard, highly durable storage or more cost-effective Durable Reduced Availability (DRA) storage Global Edge Caching Server-side encryption Powerful access controls and OAuth 2.0 authentication

Storage Google Cloud Storage Strong Global Consistency Atomic uploads

Storage Google Cloud Storage Google Cloud Storage vs. Google Drive Google Drive Google Cloud Storage Durable, scalable, and highly available storage service. File storage and synchronization service with collaboration features.

Storage Google Cloud Storage Using gsutil $ gsutil mb gs://cats gs://dogs $ gsutil cp -m *.jpg gs://cats $ gsutil acl set bucket-owner-full-control gs://cats

Storage Persistent Disk Persistent Disk Disk storage for your VM Networked set of disks Up to 10 TB Persistent Disk Encryption on the wire and at rest IOPS scale with volume size

Services

Services BigQuery Crunch TBs in seconds! Interactive queries with SQL style

Open Source

Open Source Kubernetes Container Orchestration Easily deploy and scale Docker containers Easy service discovery Completely developed in the open

Open Source Tensor Flow Originally developed by the Google Brain Team Easy to use Machine Learning Any computation you can express as a computational flow graph you can compute with Tensor Flow Completely developed in the open

A use case

LGBT events on a map

LGBT events on a map Goals: globally accessible anyone can submit events ready for success what if we get a million visits per day? and... what if we get zero visits?

Our data Event: - Title Description Location Date

Our server REST API: - list events - add event - search events by location - search events by name - etc...

Architecture

Making it better Fetching events from the web using multiple APIs meetup.com eventful.com any others!

Architecture

Ask me anything!

Thank you! Thank you! @thagomizer_rb thagomizer@google.com