Visual Analysis with
Google Cloud Platform
Wesley Workman
Hello 👋
• Wesley Workman
• Software Architect at Batterii
• Python w/ App Engine and GCP
• Javascript w/ Ember.js
• Will code for Beer and Burritos
History
App Engine Launched: April 2008
History
Google Cloud Platform Launched: October 2011
Learning
• Let’s build a photo app
• YAPA (Yet Another Photo App)
• Because there aren’t enough of those right?
• No live coding; live provisioning and deploying
Serving
• Code first
• High Scalability
• No servers, load
balancers, clusters,
or infrastructure to
manage
App Engine Container Engine
• Kubernetes
• Managed scalable
clusters, pods,
containers
• Running vendor
applications
Compute Engine
• VM / Hypervisor
• Low level hardware
access
• Networking and
Load balancing
• Full configuration
Serving
• Code first
• High Scalability
• No servers, load
balancers, clusters,
or infrastructure to
manage
App Engine Container Engine
• Kubernetes
• Managed scalable
clusters, pods,
containers
• Running vendor
applications
Compute Engine
• VM / Hypervisor
• Low level hardware
access
• Networking and
Load balancing
• Full configuration
Serving
App Engine Standard
• Process isolation
• Fast to spin up
• Cheap
• No low level access or
code from other
languages
App Engine Flex
• Container isolation
• Much more flexible
• C libraries
• External processes
• Slower startup
• $$$
Database
• NoSQL document
store
• Automatic sharding
and replication
• ACID Transactions
• Cheap / Easy
• No Joins
• noSQL mindset
Datastore Cloud SQL
• Managed MySQL or
PostgreSQL
• Managed scalability
• Replicas
• SQL es bueno
• $$
Spanner
• NoSQL wide-column
store
• Low latency
• Strong consistency
• Horizontal Scaling
• $$$
• noSQL mindset
Database
• NoSQL document
store
• Automatic sharding
and replication
• ACID Transactions
• Cheap / Easy
• No Joins
• noSQL mindset
Datastore Cloud SQL
• Managed MySQL or
PostgreSQL
• Managed scalability
• Replicas
• SQL es bueno
• $$
Spanner
• NoSQL wide-column
store
• Low latency
• Strong consistency
• Horizontal Scaling
• $$$
• noSQL mindset
Machine Learning
Natural LanguageSpeech Analysis
Image Analysis Video Intelligence
Translation Machine Learning
Machine Learning
Natural LanguageSpeech Analysis
Image Analysis Video Intelligence
Translation Machine Learning
Yapa Architecture
Familiarity with Cloud Architecture?
(Head Nods)
Enough Slides
Let’s get building
Awesome demo!
How could we make it better?
• App Engine Flex
• Video Thumbnail
• ffmpeg - Split audio tracks from video
• libre office - document parsing
• BigQuery
• Analytics and Aggregations
Python Devs?
Batterii is hiring a backend engineer
Come talk to me
Show of hands
Questions?
Thanks!

Ohio Devfest - Visual Analysis with GCP

  • 1.
    Visual Analysis with GoogleCloud Platform Wesley Workman
  • 2.
    Hello 👋 • WesleyWorkman • Software Architect at Batterii • Python w/ App Engine and GCP • Javascript w/ Ember.js • Will code for Beer and Burritos
  • 3.
  • 4.
    History Google Cloud PlatformLaunched: October 2011
  • 5.
    Learning • Let’s builda photo app • YAPA (Yet Another Photo App) • Because there aren’t enough of those right? • No live coding; live provisioning and deploying
  • 6.
    Serving • Code first •High Scalability • No servers, load balancers, clusters, or infrastructure to manage App Engine Container Engine • Kubernetes • Managed scalable clusters, pods, containers • Running vendor applications Compute Engine • VM / Hypervisor • Low level hardware access • Networking and Load balancing • Full configuration
  • 7.
    Serving • Code first •High Scalability • No servers, load balancers, clusters, or infrastructure to manage App Engine Container Engine • Kubernetes • Managed scalable clusters, pods, containers • Running vendor applications Compute Engine • VM / Hypervisor • Low level hardware access • Networking and Load balancing • Full configuration
  • 8.
    Serving App Engine Standard •Process isolation • Fast to spin up • Cheap • No low level access or code from other languages App Engine Flex • Container isolation • Much more flexible • C libraries • External processes • Slower startup • $$$
  • 9.
    Database • NoSQL document store •Automatic sharding and replication • ACID Transactions • Cheap / Easy • No Joins • noSQL mindset Datastore Cloud SQL • Managed MySQL or PostgreSQL • Managed scalability • Replicas • SQL es bueno • $$ Spanner • NoSQL wide-column store • Low latency • Strong consistency • Horizontal Scaling • $$$ • noSQL mindset
  • 10.
    Database • NoSQL document store •Automatic sharding and replication • ACID Transactions • Cheap / Easy • No Joins • noSQL mindset Datastore Cloud SQL • Managed MySQL or PostgreSQL • Managed scalability • Replicas • SQL es bueno • $$ Spanner • NoSQL wide-column store • Low latency • Strong consistency • Horizontal Scaling • $$$ • noSQL mindset
  • 11.
    Machine Learning Natural LanguageSpeechAnalysis Image Analysis Video Intelligence Translation Machine Learning
  • 12.
    Machine Learning Natural LanguageSpeechAnalysis Image Analysis Video Intelligence Translation Machine Learning
  • 13.
    Yapa Architecture Familiarity withCloud Architecture? (Head Nods)
  • 15.
  • 16.
    Awesome demo! How couldwe make it better? • App Engine Flex • Video Thumbnail • ffmpeg - Split audio tracks from video • libre office - document parsing • BigQuery • Analytics and Aggregations
  • 17.
    Python Devs? Batterii ishiring a backend engineer Come talk to me Show of hands
  • 18.
  • 19.