An introduction to Google Cloud Platform. The slides for the talk I've done to +GDG Jeddah titled: Introduction to Google Cloud Platform. Also covered some of the new features introduced in GCP Next 2017
Developer Expert (Cloud) Google • 16+ years as Tech Consultant (UK, Middle East & South East Asia) • PhD Computer Science, University of Reading (Cloud + Big Data) • Blog at omerio.com, Tweets @omerio
Databases • Big Data Processing ◦ Big Data on GCP • Kubernetes & Container Engine ◦ Kubernetes (K8s) ◦ Google Container Engine • Getting Started • Demo Time • Wrap Up
◦ Storage & Databases • Big Data Processing ◦ Big Data on GCP • Kubernetes & Container Engine ◦ Kubernetes (K8s) ◦ Google Container Engine • Getting Started • Demo Time • Wrap Up
Deployment Manager Cloud Endpoints Cloud Console Developer Tools Cloud SDK Cloud Deployment Manager Cloud Source Repositories Cloud Tools for Android Studio Cloud Tools for IntelliJ Cloud Tools for PowerShell Cloud Tools for Visual Studio Google Plug-in for Eclipse Cloud Test Lab Cloud Shell
Databases • Big Data Processing ◦ Big Data on GCP • Kubernetes & Container Engine ◦ Kubernetes (K8s) ◦ Google Container Engine • Getting Started • Demo Time • Wrap Up
profit educational organisation ◦ 10 million unique users / month, 300+ million lessons, 5000+ videos • Snapchat ◦ Photo and video messaging app ◦ 100 million active users / day, 8,796 photos shared / second, 7 billion video views / day • Rovio ◦ Mobile / Web games ◦ 140+ million downloads, 13+ million users / month
Ready: Execute from Firebase Support for Node.js Pay only for function execution BETA Use Cases • Mobile Backend • APIs, Microservices • IoT • HTTP Hooks • ETL
Storage & Databases • Big Data Processing ◦ Big Data on GCP • Kubernetes & Container Engine ◦ Kubernetes (K8s) ◦ Google Container Engine • Getting Started • Demo Time • Wrap Up
Storage & Databases • Big Data Processing ◦ Big Data on GCP • Kubernetes & Container Engine ◦ Kubernetes (K8s) ◦ Google Container Engine • Getting Started • Demo Time • Wrap Up
is so large and complex that it becomes difficult to process using traditional tools. • Widely characterised in terms of three dimensions (3Vs): ◦ Volume: massive datasets (terabytes, petabytes,...) ◦ Variety: different kinds of data (structured, semi-structured and unstructured). ◦ Velocity: the rate at which the data is generated from batch to real time. • Traditional OLTP and data warehouse (ETL, data marts and star schemas) only deals with structured data • Web logs, social media, device logs, Cisco netflow collector, etc. Nothing done all data is archived or deleted • Schema on Write is not suitable for such data • Opportunities lost (Insights, etc.)
Streaming ▪ Near Real Time ▪ Real Time • Ingest/Capture/Acquire • Process/Organise/Format • Store • Analyze (Machine Learning) • Decide/Use (Machine Learning) Big Data Machine Learning Statistics Data Mining Data Science Data Analytics
◦ Storage & Databases • Big Data Processing ◦ Big Data on GCP • Kubernetes & Container Engine ◦ Kubernetes (K8s) ◦ Google Container Engine • Getting Started • Demo Time • Wrap Up
◦ Storage & Databases • Big Data Processing ◦ Big Data on GCP • Kubernetes & Container Engine ◦ Kubernetes (K8s) ◦ Google Container Engine • Getting Started • Demo Time • Wrap Up
• Google Cloud Platform ◦ Compute ◦ Storage & Databases • Big Data Processing ◦ Big Data on GCP • Kubernetes & Container Engine ◦ Kubernetes (K8s) ◦ Google Container Engine • Getting Started • Demo Time • Wrap Up
Hosts containers and volumes • Ephemeral • Each has its own routable IP (no NAT) • Containers in a pod ◦ Tightly coupled ◦ Share IP, port and IPC namespaces ◦ Talk to each other through localhost http://blog.kubernetes.io/2015/06/the-distributed-system-toolkit-patterns.html
Storage & Databases • Big Data Processing ◦ Big Data on GCP • Kubernetes & Container Engine ◦ Kubernetes (K8s) ◦ Google Container Engine • Getting Started • Demo Time • Wrap Up
& Databases • Big Data Processing ◦ Big Data on GCP • Kubernetes & Container Engine ◦ Kubernetes (K8s) ◦ Google Container Engine • Getting Started • Demo Time • Wrap Up
• Start with Hello World Examples • Progress to to other specific examples • Cloud-first design, avoid life-and-shift • Utilise available service (Don’t reinvent the wheel) • Utilise available boilerplates • Always check the docs • Reference architecture: https://cloud.google.com/docs/tutorials#architecture
& Databases • Big Data Processing ◦ Big Data on GCP • Kubernetes & Container Engine ◦ Kubernetes (K8s) ◦ Google Container Engine • Getting Started • Demo Time • Wrap Up
& Databases • Big Data Processing ◦ Big Data on GCP • Kubernetes & Container Engine ◦ Kubernetes (K8s) ◦ Google Container Engine • Getting Started • Demo Time • Wrap Up
◦ Storage & Databases • Big Data Processing ◦ Big Data on GCP • Kubernetes & Container Engine ◦ Kubernetes (K8s) ◦ Google Container Engine • Getting Started • Demo