5. 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
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
16. 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