SlideShare a Scribd company logo
1 of 62
Download to read offline
Lunch & Learn
with Google Cloud
Organizers
Software Engineer @ Accenture
GDG Capital Region Lead
Women Techmakers Ambassador
Linda Kovacs
Daniel Zivkovic
Karen Tamrazyan
Sponsors
Introducing C2C
The Independent Google Cloud Community
We’re here to unite Google
Cloud customers across the
globe.
C2Cglobal.com
Connections
Customer-to-customer conversations,
events, forums, and other outlets to
connect with peers and experts.
Events and Education
Customer stories, presentations, blogs,
and points of view on hot topics, best
practices, and the latest Google Cloud
news.
Exclusive Access
Sessions and conversations with Google
Cloud experts and executives to learn
from the best and share your feedback
to help shape what’s next.
C2C Team
Jeff Branham
General Manager
Danny Pancratz
Director of Product
Ilias Papachristos
EMEA Community Manager
What You Can Expect:
Connect
● Community platform to share resources, discuss ideas, and provide advice on issues and ongoing projects
● Live Member Discussions to share experiences, discuss best practices, and find inspiration from other thought leaders
and experts
● Regional Connect Events for peer-to- peer sharing and network-building.
Learn
● On-demand videos, blogs, and resources to provide a launchpad of aggregated expertise from customers, partners and
GC.
● Cohort-based learning programs to build subject matter expertise and GCP literacy across the community.
Shape
● Best practices through the shared expertise of communities of practice.
● Trusted resources collections vetted by customers.
● Product feedback delivered with a unified customer voice to shape the future of cloud.
Join: c2cglobal.com
Questions: info@c2cglobal.com
Follow: @meetC2C
Agenda
☑ 4:00pm - 4:15pm Connect & Network
☑ 4:15pm - 5:00pm Dan Sullivan “How to Design a Modern Data Warehouse in
BigQuery, or Why I Needed to Forget Everything I Learned in Data Modeling
School”
☑ 5:00pm - 5:45pm Kudz Murefu “Small Teams, Big Things with Firebase &
GCP Serverless Services”
☑ 5:45pm - 6:00pm WIN cool PRIZES from our sponsors! Closing Comments &
Networking
All time is GMT.
How to Design a Modern Data Warehouse in BigQuery
or
Why I Needed to Forget Everything I Learned in Data
Modeling School
Author of the official Google Cloud study guides for the
Professional Architect, Professional Data Engineer, and Associate Cloud Engineer
Dan Sullivan
PEAK6 Technologies
Cloud Architect and Data Scientist
https://www.dansullivanlearning.com/
How to Design a Modern
Data Warehouse in
BigQuery
...or why I needed to forget everything I learned in data
modeling school
Architecture
Ahead
Datastore Options
➤ Relational
➢ Highly structured and transactional
➢ Difficult to scale
➤ NoSQL
➢ Semi-structured, eventual consistency, scalable
➤ Analytical
➢ Structured, scalable, not transactional
Data Warehouse (early 2000s)
➤ Few servers
➤ Tightly coupled storage and
compute
➤ Scale vertically
➤ Built on same relational database
management systems used for
OLTP
BigQuery
➤ Serverless data warehouse
➤ Petabyte scale
➤ Uses SQL but is not a relational database
➤ Analytical database
➤ Other features
➢ BigQuery ML
➢ BigQuery BI Engine
➢ BigQuery GIS
So What’s Different
about BigQuery?
Source: https://cloud.google.com/blog/products/data-analytics/cloud-data-warehouse-bigquery-4-9s-sla
Dremel
➤ Multi-tenant cluster
➤ SQL queries to execution trees
➢ Leaves are called slots; read data and perform computation
➢ Inner nodes perform aggregation
➤ Dynamically allocate slots to queries
➤ Maintains fairness
➤ Single user cloud get 1,000s of slots
Source: https://cloud.google.com/blog/products/data-analytics/new-blog-series-bigquery-explained-overview
Colossus
➤ Distributed storage system
➤ Handles replication and recovery
➤ No need to managed storage
https://en.wikipedia.org/wiki/Google_File_System#/media/File:GoogleFileSystemGFS.svg
Jupiter & Borg
➤ Jupiter
➢ Google networking switch
➢ Petibit scale
➢ Storage to compute communication
➢ No need for rack awareness
➤ Borg
➢ Predecessor of Kubernetes
➢ Manages mixers and slots
https://medium.com/@jerub/the-production-environment-at-google-8a1a
aece3767
https://conferences.sigcomm.org/sigcomm/2015/pdf/papers/p183.pdf
Capacitor
➤ Columnar storage format
➤ Supports semi-structured data
➢ Nested structures
➢ Repeated fields
➤ No need to read parent column to produce a
nested structure attribute value
➤ Compression
What Does this Mean
for Data Modeling?
If you remember anything
from this talk ...
➤ Design for scanning in parallel
➤ Partition to minimize amount of data scanned
➤ Cluster to further reduce the amount of data scanned
➤ Joins may require shuffling data across slots so ...
➤ Denormalize using nested and repeated fields
Partitioning
Partitioned Tables
➤ Table is divided into segments called partitions
➤ Improves query performance
➤ Lowers cost by reducing amount of data scanned
Partition by Ingestion Time
➤ Loads data into daily, date-based partitions
➤ Automatically creates new partitions
➤ Uses ingestion time to determine partition
➤ Create pseudo-column _PARTITIONTIME
➢ Date-based timestamp
➢ Used in queries to limit the number of partitions scanned
Date/Timestamp Partitioning
➤ Partition based on date or timestamp column
➤ Each partition holds one day of data
➤ No need for _PARTITIONTIME
➤ Special partitions
➢ _NULL_ when nulls in partition column
➢ _UNPARTITION_ when values in column outside allowed range
Integer Range Partition
➤ Partition column must be an integer type
➤ Partition column cannot be repeated
➤ Cannot use Legacy SQL to query partitioned tables
Sharding vs. Partitioning
➤ Sharding
➢ Use separate table for each day
➢ [TABLE_NAME_PREFIX]_YYMMDD
➢ Use UNION in queries to scan multiple tables
➤ Partitioning is preferred over sharding
➢ Less metadata to maintain
➢ Less permission checking overhead
➢ Better performance
Requiring Partition Filter
➤ Require_partitioning_filter parameter
➤ Specified at table level (formerly at partition level)
➤ Requires a WHERE clause with the partition column
Clustered Tables
Clustered Tables
➤ Data sorted based on values in one or more columns
➤ Can improve performance of aggregate queries
➤ Can reduce scanning when cluster columns used in WHERE clause
➤ Used with partitioned tables
Automatic Reclustering
➤ As new data is added to a table, data may
be stored out of order
➤ BigQuery automatically re-clusters in the
background
Nested and Repeated
Fields
Nested and Repeated Fields
Nested and Repeated Fields
One more time … if you remember
anything from this talk ...
➤ Design for scanning in parallel
➤ Partition to minimize amount of data scanned
➤ Cluster to further reduce the amount of data scanned
➤ Joins may require shuffling data across slots so ...
➤ Denormalize using nested and repeated fields to avoid needing joins
Small Teams, Big Things
with Firebase & GCP Serverless Services
Kudz Murefu
Founder Strma Music
https://Strma.io
Strma Infrastructure
Leveraging Firebase & Google Cloud serverless to build a Streaming Platform
By Kudzanai Murefu
➔ Strma is a streaming app for african music
➔ Our journey started in 2017 whilst a business student
➔ Mission was to create a simple way to deliver Afro-music over the web
➔ We launched on Wordpress as a simple blog, off we went!
Birth of the Idea
Prevailing Challenges
➔ Heavy reliance on Plugins
➔ Very slow page loads
➔ Limited File storage for songs
➔ Expensive Hosting
The exodus from Wordpress
What to use for my backend
➔ Database?
➔ Hosting?
➔ Backend Jobs?
+
A miracle from heaven
Firebase
Authentication
Realtime Database
Functions
Hosting
Storage
Realtime Database
➔ Simple NoSQL Database
➔ Can be accessed from the web or through your codebase
➔ Easily interact with the Database Tree
➔ No need to setup a server
Realtime Database
On initial setup you can manually enter records using web console
Realtime Synching
➔ Allows for real time updates with no extra configuration
➔ Changes are broadcasted to all clients
➔ Just subscribe with to database with 3 lines of code
QUICK DEMO
Firebase Storage
➔ Built on top of Google Cloud Storage
➔ Same technology powering Spotify and Google photos
➔ Robust uploads and downloads
➔ Use with drag & drop interface or using codebase
QUICK DEMO
Web Interface
➔ Simple web interface to manage files & folders
Firebase Hosting
➔ Easily deploy your website to a global CDN
➔ Comes with versioning and ability to rollback
➔ SSL certificates are built in
➔ Free tier 10gb or PayAsYouGo plan
Cloud Functions
➔ Easily trigger code to do some task through http
➔ Code is simple and in javascript & typescript
➔ Use with Database to trigger when data changes
➔ Use with Storage on file upload
➔ Can schedule to run periodically
QUICK DEMO
Bringing it altogether
➔ Firebase is an all in one solution
➔ Simple but robust enough to go from ZERO to HERO
➔ Allows to focus more on business instead of Infrastructure
Authentication
Realtime Database
Functions
Hosting
Storage
Growth, growth, growth...
➔ 5000 weekly users on the website, and growing
➔ Just launched our Android app
➔ We plan to grow the platform to 1 million+ users
➔ And our team is growing
➔ Needed a way to gradually introduce updates
➔ Canary like deployments
➔ e.g. Release a Beta feature to 15% of traffic
➔ Easily validate performance before releasing to 100%
traffic.
➔ CI/CD for remote developers
From firebase hosting to Cloud Run
Staging
Deploy
Deploy
Firebase Hosting
Cloud Run
Before Now
Production
Cloud Workflows to Improve efficiency
Firebase
Client Apps
Build code deploy to
Cloud Run
Cloud Build
Cloud Run
Remote code
commits
Https SDK
Workflows
Calls Functions
Scheduled Workflows
Current Infrastructure
Authentication
Realtime
Database
Functions
Storage
Sponsors
Raffle time!
We have a lot of prizes from our amazing sponsors.
Let’s raffle them off!
Raffle Drawing
https://wheelofnames.com/
Prizes:
1. Dan Sullivan Google Cloud Associate Cloud Engineer Certification
Practice Exam ($50 value each) to all attendees.
2. C2C The Independent Google Cloud Community offers 5 hoodies.
3. O’Reilly 5 Books & 30 days full access to library ($50 value each).
4. ROI Training 4 On Demand Google Cloud Certification training:
ACE/PCE ($500 value each).
5. Jetbrains offers 3 free annual Personal subscriptions ($249 value
each).
Uniting people from every corner of the Google Cloud
universe to connect, learn, and shape the future of the cloud.
Connect with Google Cloud Professionals on the C2C Community Platform
Your one-stop shop for engaging with other members, staying on top of upcoming events, browsing articles
and videos, and so much more. The structure and navigation reflects our three main community focuses:
connect, learn, and shape.
Connect: Join a group (we've got plenty for you to choose from) and start engaging in real time with other
members. New groups starting for Germany and the UK and Ireland!
Learn: Think of this section as a library for C2C content. Each of our top focus areas has a dedicated
collection of articles, videos, and content from our community and events.
Shape: Help shape the future of C2C by sharing your expertise, ideas, and by requesting topics
you want us to cover with our C2C events and content.
Join by Monday for a chance
to win a C2C hoodie!
Create your account at c2cglobal.com
Select C2C-Sponsored Event as your referral
Raffle Drawing
Link Wheel of names:
https://wheelofnames.com/

More Related Content

What's hot

Getting Started with Firebase Cloud Functions
Getting Started with Firebase Cloud FunctionsGetting Started with Firebase Cloud Functions
Getting Started with Firebase Cloud FunctionsMuhammad Samu
 
Build with all of Google Cloud
Build with all of Google CloudBuild with all of Google Cloud
Build with all of Google Cloudwesley chun
 
What is Google Cloud Platform - GDG DevFest 18 Depok
What is Google Cloud Platform - GDG DevFest 18 DepokWhat is Google Cloud Platform - GDG DevFest 18 Depok
What is Google Cloud Platform - GDG DevFest 18 DepokImre Nagi
 
Cloud computing overview & Technical intro to Google Cloud
Cloud computing overview & Technical intro to Google CloudCloud computing overview & Technical intro to Google Cloud
Cloud computing overview & Technical intro to Google Cloudwesley chun
 
Serverless Meetup - 12 gennaio 2017
Serverless Meetup - 12 gennaio 2017Serverless Meetup - 12 gennaio 2017
Serverless Meetup - 12 gennaio 2017Luca Bianchi
 
CuriousMinds and Siemens in Brasov 2015 - Building and Developing for the Clo...
CuriousMinds and Siemens in Brasov 2015 - Building and Developing for the Clo...CuriousMinds and Siemens in Brasov 2015 - Building and Developing for the Clo...
CuriousMinds and Siemens in Brasov 2015 - Building and Developing for the Clo...Vadim Zendejas
 
Unlocking the OGS: Building Cognitive Solutions with IBM Domino, Watson and B...
Unlocking the OGS: Building Cognitive Solutions with IBM Domino, Watson and B...Unlocking the OGS: Building Cognitive Solutions with IBM Domino, Watson and B...
Unlocking the OGS: Building Cognitive Solutions with IBM Domino, Watson and B...Alan Hamilton
 
Agile Data Warehousing
Agile Data WarehousingAgile Data Warehousing
Agile Data WarehousingDavide Mauri
 
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday SeasonG3 Communications
 
How LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With ServerlessHow LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With ServerlessSheenBrisals
 
The hardest part of microservices: your data
The hardest part of microservices: your dataThe hardest part of microservices: your data
The hardest part of microservices: your dataChristian Posta
 
ContractIQ Short Overview
ContractIQ  Short OverviewContractIQ  Short Overview
ContractIQ Short OverviewContractIQ
 
30 days of Google Cloud Introduction
30 days of Google Cloud Introduction30 days of Google Cloud Introduction
30 days of Google Cloud IntroductionDeepikaRana30
 
Modernize Meetings with Amazon Chime - April 2017 AWS Online Tech Talks & Wor...
Modernize Meetings with Amazon Chime - April 2017 AWS Online Tech Talks & Wor...Modernize Meetings with Amazon Chime - April 2017 AWS Online Tech Talks & Wor...
Modernize Meetings with Amazon Chime - April 2017 AWS Online Tech Talks & Wor...Amazon Web Services
 
Budapest Spark Meetup - Apache Spark @enbrite.ly
Budapest Spark Meetup - Apache Spark @enbrite.lyBudapest Spark Meetup - Apache Spark @enbrite.ly
Budapest Spark Meetup - Apache Spark @enbrite.lyMészáros József
 
Exploring Google (Cloud) APIs & Cloud Computing overview
Exploring Google (Cloud) APIs & Cloud Computing overviewExploring Google (Cloud) APIs & Cloud Computing overview
Exploring Google (Cloud) APIs & Cloud Computing overviewwesley chun
 
How to Grow a Serverless Team
How to Grow a Serverless TeamHow to Grow a Serverless Team
How to Grow a Serverless TeamSheenBrisals
 

What's hot (20)

Getting Started with Firebase Cloud Functions
Getting Started with Firebase Cloud FunctionsGetting Started with Firebase Cloud Functions
Getting Started with Firebase Cloud Functions
 
Build with all of Google Cloud
Build with all of Google CloudBuild with all of Google Cloud
Build with all of Google Cloud
 
What is Google Cloud Platform - GDG DevFest 18 Depok
What is Google Cloud Platform - GDG DevFest 18 DepokWhat is Google Cloud Platform - GDG DevFest 18 Depok
What is Google Cloud Platform - GDG DevFest 18 Depok
 
Cloud computing overview & Technical intro to Google Cloud
Cloud computing overview & Technical intro to Google CloudCloud computing overview & Technical intro to Google Cloud
Cloud computing overview & Technical intro to Google Cloud
 
Serverless Meetup - 12 gennaio 2017
Serverless Meetup - 12 gennaio 2017Serverless Meetup - 12 gennaio 2017
Serverless Meetup - 12 gennaio 2017
 
CuriousMinds and Siemens in Brasov 2015 - Building and Developing for the Clo...
CuriousMinds and Siemens in Brasov 2015 - Building and Developing for the Clo...CuriousMinds and Siemens in Brasov 2015 - Building and Developing for the Clo...
CuriousMinds and Siemens in Brasov 2015 - Building and Developing for the Clo...
 
Unlocking the OGS: Building Cognitive Solutions with IBM Domino, Watson and B...
Unlocking the OGS: Building Cognitive Solutions with IBM Domino, Watson and B...Unlocking the OGS: Building Cognitive Solutions with IBM Domino, Watson and B...
Unlocking the OGS: Building Cognitive Solutions with IBM Domino, Watson and B...
 
Agile Data Warehousing
Agile Data WarehousingAgile Data Warehousing
Agile Data Warehousing
 
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
 
How LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With ServerlessHow LEGO.com Accelerates With Serverless
How LEGO.com Accelerates With Serverless
 
The hardest part of microservices: your data
The hardest part of microservices: your dataThe hardest part of microservices: your data
The hardest part of microservices: your data
 
ContractIQ Short Overview
ContractIQ  Short OverviewContractIQ  Short Overview
ContractIQ Short Overview
 
30 days of Google Cloud Introduction
30 days of Google Cloud Introduction30 days of Google Cloud Introduction
30 days of Google Cloud Introduction
 
Modernize Meetings with Amazon Chime - April 2017 AWS Online Tech Talks & Wor...
Modernize Meetings with Amazon Chime - April 2017 AWS Online Tech Talks & Wor...Modernize Meetings with Amazon Chime - April 2017 AWS Online Tech Talks & Wor...
Modernize Meetings with Amazon Chime - April 2017 AWS Online Tech Talks & Wor...
 
Budapest Spark Meetup - Apache Spark @enbrite.ly
Budapest Spark Meetup - Apache Spark @enbrite.lyBudapest Spark Meetup - Apache Spark @enbrite.ly
Budapest Spark Meetup - Apache Spark @enbrite.ly
 
Exploring Google (Cloud) APIs & Cloud Computing overview
Exploring Google (Cloud) APIs & Cloud Computing overviewExploring Google (Cloud) APIs & Cloud Computing overview
Exploring Google (Cloud) APIs & Cloud Computing overview
 
Collaborate-DAM
Collaborate-DAMCollaborate-DAM
Collaborate-DAM
 
How to Grow a Serverless Team
How to Grow a Serverless TeamHow to Grow a Serverless Team
How to Grow a Serverless Team
 
[Delimon] Unraveling Teams vs Skype for Business
[Delimon] Unraveling Teams vs Skype for Business[Delimon] Unraveling Teams vs Skype for Business
[Delimon] Unraveling Teams vs Skype for Business
 
The Cloud Changing the Game
The Cloud Changing the GameThe Cloud Changing the Game
The Cloud Changing the Game
 

Similar to Lunch & Learn BigQuery & Firebase from other Google Cloud customers

Building an event/conference website like FUDCon.in
Building an event/conference website like FUDCon.inBuilding an event/conference website like FUDCon.in
Building an event/conference website like FUDCon.inVaidik Kapoor
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the DataKellyn Pot'Vin-Gorman
 
Designing a Distributed Cloud Database for Dummies
Designing a Distributed Cloud Database for DummiesDesigning a Distributed Cloud Database for Dummies
Designing a Distributed Cloud Database for DummiesDataStax
 
"Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 20...
"Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 20..."Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 20...
"Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 20...AWS Chicago
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure Antonios Chatzipavlis
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure Antonios Chatzipavlis
 
Accelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & AlluxioAccelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & AlluxioAlluxio, Inc.
 
Azure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreAzure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreDataStax Academy
 
NDC Minnesota - Analyzing StackExchange data with Azure Data Lake
NDC Minnesota - Analyzing StackExchange data with Azure Data LakeNDC Minnesota - Analyzing StackExchange data with Azure Data Lake
NDC Minnesota - Analyzing StackExchange data with Azure Data LakeTom Kerkhove
 
Drupal performance and scalability
Drupal performance and scalabilityDrupal performance and scalability
Drupal performance and scalabilityTwinbit
 
Cloud Big Data Architectures
Cloud Big Data ArchitecturesCloud Big Data Architectures
Cloud Big Data ArchitecturesLynn Langit
 
Cloud computing
Cloud computing Cloud computing
Cloud computing Varun Raj
 
Cloud Computing Presentation by Skcript
Cloud Computing Presentation by SkcriptCloud Computing Presentation by Skcript
Cloud Computing Presentation by SkcriptSkcript
 
NDC Sydney - Analyzing StackExchange with Azure Data Lake
NDC Sydney - Analyzing StackExchange with Azure Data LakeNDC Sydney - Analyzing StackExchange with Azure Data Lake
NDC Sydney - Analyzing StackExchange with Azure Data LakeTom Kerkhove
 
MongoDB World 2019: Packing Up Your Data and Moving to MongoDB Atlas
MongoDB World 2019: Packing Up Your Data and Moving to MongoDB AtlasMongoDB World 2019: Packing Up Your Data and Moving to MongoDB Atlas
MongoDB World 2019: Packing Up Your Data and Moving to MongoDB AtlasMongoDB
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...SAP Cloud Platform
 

Similar to Lunch & Learn BigQuery & Firebase from other Google Cloud customers (20)

Building an event/conference website like FUDCon.in
Building an event/conference website like FUDCon.inBuilding an event/conference website like FUDCon.in
Building an event/conference website like FUDCon.in
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
 
Into The Box 2019 - Keynote Day 2
Into The Box 2019 - Keynote Day 2Into The Box 2019 - Keynote Day 2
Into The Box 2019 - Keynote Day 2
 
ITB2019 Keynotes Day 2 - Ortus Team
ITB2019 Keynotes Day 2 - Ortus TeamITB2019 Keynotes Day 2 - Ortus Team
ITB2019 Keynotes Day 2 - Ortus Team
 
Cars.com Journey to AWS Cloud
Cars.com Journey to AWS CloudCars.com Journey to AWS Cloud
Cars.com Journey to AWS Cloud
 
Designing a Distributed Cloud Database for Dummies
Designing a Distributed Cloud Database for DummiesDesigning a Distributed Cloud Database for Dummies
Designing a Distributed Cloud Database for Dummies
 
"Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 20...
"Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 20..."Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 20...
"Cars.com Journey to AWS Cloud" by Naresh Chintalcheru at Cars.com July 11 20...
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure
 
Accelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & AlluxioAccelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & Alluxio
 
Azure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreAzure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User Store
 
Storage for VDI
Storage for VDIStorage for VDI
Storage for VDI
 
NDC Minnesota - Analyzing StackExchange data with Azure Data Lake
NDC Minnesota - Analyzing StackExchange data with Azure Data LakeNDC Minnesota - Analyzing StackExchange data with Azure Data Lake
NDC Minnesota - Analyzing StackExchange data with Azure Data Lake
 
Drupal performance and scalability
Drupal performance and scalabilityDrupal performance and scalability
Drupal performance and scalability
 
Cloud Big Data Architectures
Cloud Big Data ArchitecturesCloud Big Data Architectures
Cloud Big Data Architectures
 
Cloud computing
Cloud computing Cloud computing
Cloud computing
 
Cloud Computing Presentation by Skcript
Cloud Computing Presentation by SkcriptCloud Computing Presentation by Skcript
Cloud Computing Presentation by Skcript
 
NDC Sydney - Analyzing StackExchange with Azure Data Lake
NDC Sydney - Analyzing StackExchange with Azure Data LakeNDC Sydney - Analyzing StackExchange with Azure Data Lake
NDC Sydney - Analyzing StackExchange with Azure Data Lake
 
MongoDB World 2019: Packing Up Your Data and Moving to MongoDB Atlas
MongoDB World 2019: Packing Up Your Data and Moving to MongoDB AtlasMongoDB World 2019: Packing Up Your Data and Moving to MongoDB Atlas
MongoDB World 2019: Packing Up Your Data and Moving to MongoDB Atlas
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
 

More from Daniel Zivkovic

All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...Daniel Zivkovic
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Daniel Zivkovic
 
Opinionated re:Invent recap with AWS Heroes & Builders
Opinionated re:Invent recap with AWS Heroes & BuildersOpinionated re:Invent recap with AWS Heroes & Builders
Opinionated re:Invent recap with AWS Heroes & BuildersDaniel Zivkovic
 
Google Cloud Next '22 Recap: Serverless & Data edition
Google Cloud Next '22 Recap: Serverless & Data editionGoogle Cloud Next '22 Recap: Serverless & Data edition
Google Cloud Next '22 Recap: Serverless & Data editionDaniel Zivkovic
 
Conversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui CostaConversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui CostaDaniel Zivkovic
 
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and DataflowHow to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and DataflowDaniel Zivkovic
 
Gojko's 5 rules for super responsive Serverless applications
Gojko's 5 rules for super responsive Serverless applicationsGojko's 5 rules for super responsive Serverless applications
Gojko's 5 rules for super responsive Serverless applicationsDaniel Zivkovic
 
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha Jarett
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha JarettRetail Analytics and BI with Looker, BigQuery, GCP & Leigha Jarett
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha JarettDaniel Zivkovic
 
What's new in Serverless at AWS?
What's new in Serverless at AWS?What's new in Serverless at AWS?
What's new in Serverless at AWS?Daniel Zivkovic
 
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML EngineersIntro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML EngineersDaniel Zivkovic
 
Empowering Developers to be Healthcare Heroes
Empowering Developers to be Healthcare HeroesEmpowering Developers to be Healthcare Heroes
Empowering Developers to be Healthcare HeroesDaniel Zivkovic
 
Get started with Dialogflow & Contact Center AI on Google Cloud
Get started with Dialogflow & Contact Center AI on Google CloudGet started with Dialogflow & Contact Center AI on Google Cloud
Get started with Dialogflow & Contact Center AI on Google CloudDaniel Zivkovic
 
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...Daniel Zivkovic
 
Smart Cities of Italy: Integrating the Cyber World with the IoT
Smart Cities of Italy: Integrating the Cyber World with the IoTSmart Cities of Italy: Integrating the Cyber World with the IoT
Smart Cities of Italy: Integrating the Cyber World with the IoTDaniel Zivkovic
 
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...Daniel Zivkovic
 
Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?Daniel Zivkovic
 
AWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapAWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapDaniel Zivkovic
 
SRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
SRE Topics with Charity Majors and Liz Fong-Jones of HoneycombSRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
SRE Topics with Charity Majors and Liz Fong-Jones of HoneycombDaniel Zivkovic
 
Deliver Business Value Faster with AWS Step Functions
Deliver Business Value Faster with AWS Step FunctionsDeliver Business Value Faster with AWS Step Functions
Deliver Business Value Faster with AWS Step FunctionsDaniel Zivkovic
 
What’s the big deal with Graph Databases?
What’s the big deal with Graph Databases?What’s the big deal with Graph Databases?
What’s the big deal with Graph Databases?Daniel Zivkovic
 

More from Daniel Zivkovic (20)

All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
 
Opinionated re:Invent recap with AWS Heroes & Builders
Opinionated re:Invent recap with AWS Heroes & BuildersOpinionated re:Invent recap with AWS Heroes & Builders
Opinionated re:Invent recap with AWS Heroes & Builders
 
Google Cloud Next '22 Recap: Serverless & Data edition
Google Cloud Next '22 Recap: Serverless & Data editionGoogle Cloud Next '22 Recap: Serverless & Data edition
Google Cloud Next '22 Recap: Serverless & Data edition
 
Conversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui CostaConversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui Costa
 
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and DataflowHow to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
 
Gojko's 5 rules for super responsive Serverless applications
Gojko's 5 rules for super responsive Serverless applicationsGojko's 5 rules for super responsive Serverless applications
Gojko's 5 rules for super responsive Serverless applications
 
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha Jarett
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha JarettRetail Analytics and BI with Looker, BigQuery, GCP & Leigha Jarett
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha Jarett
 
What's new in Serverless at AWS?
What's new in Serverless at AWS?What's new in Serverless at AWS?
What's new in Serverless at AWS?
 
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML EngineersIntro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
 
Empowering Developers to be Healthcare Heroes
Empowering Developers to be Healthcare HeroesEmpowering Developers to be Healthcare Heroes
Empowering Developers to be Healthcare Heroes
 
Get started with Dialogflow & Contact Center AI on Google Cloud
Get started with Dialogflow & Contact Center AI on Google CloudGet started with Dialogflow & Contact Center AI on Google Cloud
Get started with Dialogflow & Contact Center AI on Google Cloud
 
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
 
Smart Cities of Italy: Integrating the Cyber World with the IoT
Smart Cities of Italy: Integrating the Cyber World with the IoTSmart Cities of Italy: Integrating the Cyber World with the IoT
Smart Cities of Italy: Integrating the Cyber World with the IoT
 
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
 
Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?
 
AWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapAWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless Recap
 
SRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
SRE Topics with Charity Majors and Liz Fong-Jones of HoneycombSRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
SRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
 
Deliver Business Value Faster with AWS Step Functions
Deliver Business Value Faster with AWS Step FunctionsDeliver Business Value Faster with AWS Step Functions
Deliver Business Value Faster with AWS Step Functions
 
What’s the big deal with Graph Databases?
What’s the big deal with Graph Databases?What’s the big deal with Graph Databases?
What’s the big deal with Graph Databases?
 

Recently uploaded

Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profileakrivarotava
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 

Recently uploaded (20)

Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profile
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 

Lunch & Learn BigQuery & Firebase from other Google Cloud customers

  • 1. Lunch & Learn with Google Cloud
  • 2. Organizers Software Engineer @ Accenture GDG Capital Region Lead Women Techmakers Ambassador Linda Kovacs Daniel Zivkovic Karen Tamrazyan
  • 4. Introducing C2C The Independent Google Cloud Community We’re here to unite Google Cloud customers across the globe. C2Cglobal.com Connections Customer-to-customer conversations, events, forums, and other outlets to connect with peers and experts. Events and Education Customer stories, presentations, blogs, and points of view on hot topics, best practices, and the latest Google Cloud news. Exclusive Access Sessions and conversations with Google Cloud experts and executives to learn from the best and share your feedback to help shape what’s next.
  • 5. C2C Team Jeff Branham General Manager Danny Pancratz Director of Product Ilias Papachristos EMEA Community Manager
  • 6. What You Can Expect: Connect ● Community platform to share resources, discuss ideas, and provide advice on issues and ongoing projects ● Live Member Discussions to share experiences, discuss best practices, and find inspiration from other thought leaders and experts ● Regional Connect Events for peer-to- peer sharing and network-building. Learn ● On-demand videos, blogs, and resources to provide a launchpad of aggregated expertise from customers, partners and GC. ● Cohort-based learning programs to build subject matter expertise and GCP literacy across the community. Shape ● Best practices through the shared expertise of communities of practice. ● Trusted resources collections vetted by customers. ● Product feedback delivered with a unified customer voice to shape the future of cloud. Join: c2cglobal.com Questions: info@c2cglobal.com Follow: @meetC2C
  • 7. Agenda ☑ 4:00pm - 4:15pm Connect & Network ☑ 4:15pm - 5:00pm Dan Sullivan “How to Design a Modern Data Warehouse in BigQuery, or Why I Needed to Forget Everything I Learned in Data Modeling School” ☑ 5:00pm - 5:45pm Kudz Murefu “Small Teams, Big Things with Firebase & GCP Serverless Services” ☑ 5:45pm - 6:00pm WIN cool PRIZES from our sponsors! Closing Comments & Networking All time is GMT.
  • 8. How to Design a Modern Data Warehouse in BigQuery or Why I Needed to Forget Everything I Learned in Data Modeling School Author of the official Google Cloud study guides for the Professional Architect, Professional Data Engineer, and Associate Cloud Engineer Dan Sullivan PEAK6 Technologies Cloud Architect and Data Scientist https://www.dansullivanlearning.com/
  • 9. How to Design a Modern Data Warehouse in BigQuery ...or why I needed to forget everything I learned in data modeling school
  • 11. Datastore Options ➤ Relational ➢ Highly structured and transactional ➢ Difficult to scale ➤ NoSQL ➢ Semi-structured, eventual consistency, scalable ➤ Analytical ➢ Structured, scalable, not transactional
  • 12. Data Warehouse (early 2000s) ➤ Few servers ➤ Tightly coupled storage and compute ➤ Scale vertically ➤ Built on same relational database management systems used for OLTP
  • 13. BigQuery ➤ Serverless data warehouse ➤ Petabyte scale ➤ Uses SQL but is not a relational database ➤ Analytical database ➤ Other features ➢ BigQuery ML ➢ BigQuery BI Engine ➢ BigQuery GIS
  • 16. Dremel ➤ Multi-tenant cluster ➤ SQL queries to execution trees ➢ Leaves are called slots; read data and perform computation ➢ Inner nodes perform aggregation ➤ Dynamically allocate slots to queries ➤ Maintains fairness ➤ Single user cloud get 1,000s of slots
  • 18. Colossus ➤ Distributed storage system ➤ Handles replication and recovery ➤ No need to managed storage https://en.wikipedia.org/wiki/Google_File_System#/media/File:GoogleFileSystemGFS.svg
  • 19. Jupiter & Borg ➤ Jupiter ➢ Google networking switch ➢ Petibit scale ➢ Storage to compute communication ➢ No need for rack awareness ➤ Borg ➢ Predecessor of Kubernetes ➢ Manages mixers and slots https://medium.com/@jerub/the-production-environment-at-google-8a1a aece3767 https://conferences.sigcomm.org/sigcomm/2015/pdf/papers/p183.pdf
  • 20. Capacitor ➤ Columnar storage format ➤ Supports semi-structured data ➢ Nested structures ➢ Repeated fields ➤ No need to read parent column to produce a nested structure attribute value ➤ Compression
  • 21. What Does this Mean for Data Modeling?
  • 22. If you remember anything from this talk ... ➤ Design for scanning in parallel ➤ Partition to minimize amount of data scanned ➤ Cluster to further reduce the amount of data scanned ➤ Joins may require shuffling data across slots so ... ➤ Denormalize using nested and repeated fields
  • 24. Partitioned Tables ➤ Table is divided into segments called partitions ➤ Improves query performance ➤ Lowers cost by reducing amount of data scanned
  • 25. Partition by Ingestion Time ➤ Loads data into daily, date-based partitions ➤ Automatically creates new partitions ➤ Uses ingestion time to determine partition ➤ Create pseudo-column _PARTITIONTIME ➢ Date-based timestamp ➢ Used in queries to limit the number of partitions scanned
  • 26. Date/Timestamp Partitioning ➤ Partition based on date or timestamp column ➤ Each partition holds one day of data ➤ No need for _PARTITIONTIME ➤ Special partitions ➢ _NULL_ when nulls in partition column ➢ _UNPARTITION_ when values in column outside allowed range
  • 27. Integer Range Partition ➤ Partition column must be an integer type ➤ Partition column cannot be repeated ➤ Cannot use Legacy SQL to query partitioned tables
  • 28. Sharding vs. Partitioning ➤ Sharding ➢ Use separate table for each day ➢ [TABLE_NAME_PREFIX]_YYMMDD ➢ Use UNION in queries to scan multiple tables ➤ Partitioning is preferred over sharding ➢ Less metadata to maintain ➢ Less permission checking overhead ➢ Better performance
  • 29. Requiring Partition Filter ➤ Require_partitioning_filter parameter ➤ Specified at table level (formerly at partition level) ➤ Requires a WHERE clause with the partition column
  • 31. Clustered Tables ➤ Data sorted based on values in one or more columns ➤ Can improve performance of aggregate queries ➤ Can reduce scanning when cluster columns used in WHERE clause ➤ Used with partitioned tables
  • 32. Automatic Reclustering ➤ As new data is added to a table, data may be stored out of order ➤ BigQuery automatically re-clusters in the background
  • 36. One more time … if you remember anything from this talk ... ➤ Design for scanning in parallel ➤ Partition to minimize amount of data scanned ➤ Cluster to further reduce the amount of data scanned ➤ Joins may require shuffling data across slots so ... ➤ Denormalize using nested and repeated fields to avoid needing joins
  • 37. Small Teams, Big Things with Firebase & GCP Serverless Services Kudz Murefu Founder Strma Music https://Strma.io
  • 38. Strma Infrastructure Leveraging Firebase & Google Cloud serverless to build a Streaming Platform By Kudzanai Murefu
  • 39. ➔ Strma is a streaming app for african music ➔ Our journey started in 2017 whilst a business student ➔ Mission was to create a simple way to deliver Afro-music over the web ➔ We launched on Wordpress as a simple blog, off we went! Birth of the Idea
  • 40. Prevailing Challenges ➔ Heavy reliance on Plugins ➔ Very slow page loads ➔ Limited File storage for songs ➔ Expensive Hosting The exodus from Wordpress
  • 41. What to use for my backend ➔ Database? ➔ Hosting? ➔ Backend Jobs? +
  • 42. A miracle from heaven Firebase Authentication Realtime Database Functions Hosting Storage
  • 43. Realtime Database ➔ Simple NoSQL Database ➔ Can be accessed from the web or through your codebase ➔ Easily interact with the Database Tree ➔ No need to setup a server
  • 44. Realtime Database On initial setup you can manually enter records using web console
  • 45. Realtime Synching ➔ Allows for real time updates with no extra configuration ➔ Changes are broadcasted to all clients ➔ Just subscribe with to database with 3 lines of code
  • 47. Firebase Storage ➔ Built on top of Google Cloud Storage ➔ Same technology powering Spotify and Google photos ➔ Robust uploads and downloads ➔ Use with drag & drop interface or using codebase
  • 49. Web Interface ➔ Simple web interface to manage files & folders
  • 50. Firebase Hosting ➔ Easily deploy your website to a global CDN ➔ Comes with versioning and ability to rollback ➔ SSL certificates are built in ➔ Free tier 10gb or PayAsYouGo plan
  • 51. Cloud Functions ➔ Easily trigger code to do some task through http ➔ Code is simple and in javascript & typescript ➔ Use with Database to trigger when data changes ➔ Use with Storage on file upload ➔ Can schedule to run periodically
  • 53. Bringing it altogether ➔ Firebase is an all in one solution ➔ Simple but robust enough to go from ZERO to HERO ➔ Allows to focus more on business instead of Infrastructure Authentication Realtime Database Functions Hosting Storage
  • 54. Growth, growth, growth... ➔ 5000 weekly users on the website, and growing ➔ Just launched our Android app ➔ We plan to grow the platform to 1 million+ users ➔ And our team is growing
  • 55. ➔ Needed a way to gradually introduce updates ➔ Canary like deployments ➔ e.g. Release a Beta feature to 15% of traffic ➔ Easily validate performance before releasing to 100% traffic. ➔ CI/CD for remote developers From firebase hosting to Cloud Run Staging Deploy Deploy Firebase Hosting Cloud Run Before Now Production
  • 56. Cloud Workflows to Improve efficiency
  • 57. Firebase Client Apps Build code deploy to Cloud Run Cloud Build Cloud Run Remote code commits Https SDK Workflows Calls Functions Scheduled Workflows Current Infrastructure Authentication Realtime Database Functions Storage
  • 58.
  • 60. Raffle time! We have a lot of prizes from our amazing sponsors. Let’s raffle them off! Raffle Drawing https://wheelofnames.com/ Prizes: 1. Dan Sullivan Google Cloud Associate Cloud Engineer Certification Practice Exam ($50 value each) to all attendees. 2. C2C The Independent Google Cloud Community offers 5 hoodies. 3. O’Reilly 5 Books & 30 days full access to library ($50 value each). 4. ROI Training 4 On Demand Google Cloud Certification training: ACE/PCE ($500 value each). 5. Jetbrains offers 3 free annual Personal subscriptions ($249 value each).
  • 61. Uniting people from every corner of the Google Cloud universe to connect, learn, and shape the future of the cloud. Connect with Google Cloud Professionals on the C2C Community Platform Your one-stop shop for engaging with other members, staying on top of upcoming events, browsing articles and videos, and so much more. The structure and navigation reflects our three main community focuses: connect, learn, and shape. Connect: Join a group (we've got plenty for you to choose from) and start engaging in real time with other members. New groups starting for Germany and the UK and Ireland! Learn: Think of this section as a library for C2C content. Each of our top focus areas has a dedicated collection of articles, videos, and content from our community and events. Shape: Help shape the future of C2C by sharing your expertise, ideas, and by requesting topics you want us to cover with our C2C events and content. Join by Monday for a chance to win a C2C hoodie! Create your account at c2cglobal.com Select C2C-Sponsored Event as your referral
  • 62. Raffle Drawing Link Wheel of names: https://wheelofnames.com/