SlideShare a Scribd company logo
No fiddle, efficient development on the
Google Cloud Platform
Dmitry Nefedkin
Google Cloud Platform Solutions Engineer, Google
Bogdan Botea
Lead Developer, Appsbroker Consulting
● Founded 7 Years ago, UK based
● Google Reseller, Consultancy, Managed Services & Products
● Google EMEA Partner of the year 2012
● Worked on some of Google’s most prestigious projects
● UK Premier Apps Reseller, Cloud Platform Service Provider,
We are also a Premier Search Reseller
● GEO, GSA, Platform & Apps Certified
Who are Appsbroker?
Please note that some of the slides have been removed.
Please come to our next event to get updated on the
latest information about Google for Work and Appsbroker.
Agenda
■ Google awesome infrastructure - Dmitry
■ Before the clouds
■ Appsflow on App Engine
■ Live coding
■ Q&A
Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the google cloud
Google confidential | Do not distribute
Enrich your work environment.
Enable your information workers.
Drive innovation.
Live in a modern workplace.
Why Cloud Computing?
Google confidential | Do not distribute
Enterprise Cloud Platform market will
exceed $22B globally by 2015.
2013
IT Trends
The decreasing cost of storage
enables virtually limitless
storage in the cloud. $600 can
buy enough storage for the
world’s music.
(Source: McKinsey Global Institute May 2011)
Computing as a utility is now
available for easy purchase,
provided from massively
efficient data centers.
(Source: Nicholas Carr, The Big Switch, 2008)
The internet allows for a
model of real-time access to
new innovation, information
and applications from a wide
range of devices.
Affordable
Capacity
On-demand
computing
Instant
access
For the past 16 years, Google has been
building out the world’s fastest, most
powerful, highest quality cloud
infrastructure on the planet.
Cloud Platform is built on the same
infrastructure that powers Google.
Google's Network Spans the Globe
Google's Global OpenFlow Network
2002 2004 2006 2008 2010 2012
Google Innovations in Software
ColossusDremelMapReduce
SpannerGFS Big Table
Images by Connie Zhou
Wired, 'Google Throws Open Doors To Its Top Secret Data Center', October 2012
Google's Platform
"[Google's] ability to build, organize, and
operate a huge network of servers and
fiber-optic cables with an efficiency and
speed that rocks physics on its heels.
This is what makes Google Google: its
physical network, its thousands of fiber
miles, and those many thousands of servers
that, in aggregate, add up to the mother of
all clouds."
- Wired
IaaS PaaS SaaS
Infrastructure-as-a-Service Platform-as-a-Service Software-as-a-Service
Google Cloud Platform
Cloud Computing
IaaS PaaS SaaS
Infrastructure-as-a-Service Platform-as-a-Service Software-as-a-Service
Google
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
Packaged
Software
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
Cloud Computing
You Manage Vendor Managed
Storage App ServicesCompute
Cloud Storage
Cloud SQL
Cloud Datastore
Compute Engine
App Engine
BigQuery
Cloud Endpoints
Google Cloud Platform
Mobile Gaming
Big Data
Storage
High Performance Computing Digital Marketing
4 Million active
applications in our cloud
And your application
can be the next!
Dmitry Nefedkin
Google Cloud Solutions Engineer
nda@google.com
No fiddle, efficient development on the
Google Cloud Platform
Bogdan Botea
Lead Developer, Appsbroker Consulting
Vasile Irimia
Google Cloud Platform Developer, Appsbroker Consulting
Appsbroker team
Agenda
■ Google awesome infrastructure - Dmitry
■ Before the clouds
■ Appsflow on App Engine
■ Live coding
■ Q&A
Today’s developers
Flip the focus
Copyright 2014 Google Inc
GAE Architecture And Optmization
Use Case - Real Time Earthquake Monitor
NIED
App Engine
Metrics
collected at
NIED
NIED pushes the
image file to GAE
every second
Clients pulls the
image every two
seconds
● GAE Web App By NIED Japan + Google
o National research Institute for
Earth science and Disaster prev.
o The blinking dots represents real
time Peak Ground Acceleration
● YouTube video How it worked at the
March 11, 2011
earthquake
● 20,000 concurrent users
10,000 reqs/sec at peak
Web Application challenges
● Scalability
● Reliability
● Cost efficiency
Designing for Scale and Reliability
How do I design a web service that
is scalable and reliable like this?
Copyright 2014 Google Inc
GAE Architecture And Optmization
To Build in Traditional Way...
➢ Hardware Failures
➢ Traffic Spike
➢ Growing Big Data
➢ Complex Design
➢ Complex Dev.
➢ Complex Admin
➢ Cost
What About
Copyright 2014 Google Inc
GAE Architecture And Optmization
To Build with Google App Engine
✓ Hardware Failures
✓ Traffic Spike
✓ Growing Big Data
✓ Simpler Design
✓ Simpler Dev
✓ No Admin
✓ No Initial Funding
How About
Agenda (to redesign)
■ Google awesome infrastructure - Dmitry
■ Before the clouds
■ Appsflow on App Engine
■ Live code
■ Q&A
Appsflow
Appsflow - Data model
● HRD Datastore
● Sharding
● Denormalization
Appsflow - HRD Datastore
Datastore RDBMS
Query language
flexibility
SQL-like query language
● Limited to simple filter and sort
Full support of SQL
● Table JOIN
● Flexible filtering
● Subquery
Reliability and
Scalability
Highly scalable and reliable Hard to scale
Appsflow - Service layer
● Business logic & transaction management
● DI
● Task Queue API
● Cron jobs
Appsflow - Task Queue
Use Task Queue API to execute background work
Queue queue = QueueFactory.getQueue("workflow-queue");
queue.add(TaskOptions.Builder.withUrl("/backend/taskqueue").
param("nodeId", node.getKeyAsString()));
Appsflow - Cron jobs
Use Cron jobs to execute periodic tasks
<?xml version="1.0" encoding="UTF-8"?>
<cronentries>
<cron>
<url>/checkworkflows</url>
<description>Periodically check for blocked workflows</description>
<schedule>every day 00:00</schedule>
</cron>
</cronentries>
Appsflow - Cloud Endpoints
● Expose standards based REST interfaces with built in
Authorization
● Use auto-generated, strongly typed, mobile optimized client
libraries for Android, iOS and web.
Appsflow - Memcache
MemchacheService cache = MemcacheServiceFactory.getMemcacheService();
…
User user = cache.get(“accessToken”) ;
if (user != null) {
return user;
} else {
// retrieve user details and update the datastore
cache.put(“accessToken”, user, Expiration.byDeltaSeconds(DURATION_IN_SECONDS));
return user;
}
Snapchat
Delivers 400 million photos a day
Agenda
■ Google awesome infrastructure - Dmitry
■ Before the clouds
■ Appsflow on App Engine
■ Live coding
■ Q&A
$500 in Cloud Platform
credit to launch your idea!
Build. Store. Analyze.
On the same infrastructure
that powers Google
A voucher will be sent to your email
Click ‘Apply Now’ and complete the application with
promo code: codecamp-con
1
2
3
Go to cloud.google.com/starterpack
Start using Cloud Platform now!
4
Create a new Project in Cloud Console,
activate the billing and apply voucher -
http://console.developers.google.
com/billing/redeem
Q&A
Bogdan Botea
bogdan.botea@appsbroker.com

More Related Content

PDF
Top Advantages of Using Google Cloud Platform
PDF
Build with all of Google Cloud
PDF
Google Cloud Platform - Service Glossary
PDF
Exploring Google (Cloud) APIs & Cloud Computing overview
PDF
Google Cloud Platform
PDF
Google Cloud Platform Tutorial | GCP Fundamentals | Edureka
PDF
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
PDF
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Top Advantages of Using Google Cloud Platform
Build with all of Google Cloud
Google Cloud Platform - Service Glossary
Exploring Google (Cloud) APIs & Cloud Computing overview
Google Cloud Platform
Google Cloud Platform Tutorial | GCP Fundamentals | Edureka
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)

What's hot (20)

PDF
Cloud-Native Workshop NYC - Leveraging Google Cloud Services with Spring Boot...
PDF
Openbar Kontich // Google Cloud: past, present and the (oh so sweet) future b...
PDF
Google Cloud Platform Introduction - 2016Q3
PDF
Big Data and ML on Google Cloud
PPTX
Introduction to Google Cloud Platform
PDF
Tom Grey - Google Cloud Platform
PPTX
Exploiting IAM in GCP
PPTX
Introduction to GCP presentation
PDF
Cloud computing overview & Technical intro to Google Cloud
PDF
StackEngine Demo - Docker Austin
PDF
Google Cloud Platform
PPTX
Understanding cloud with Google Cloud Platform
PDF
Google Cloud Storage | Google Cloud Platform Tutorial | Google Cloud Architec...
PPTX
PPTX
Google cloud platform
PDF
Google cloud platform introduction
PDF
Machine Learning with GCP
PPTX
Neo4j GraphTour New York_ Adobe Presentation_David Fox
PDF
Introduction to Google Cloud Platform
PDF
Google Cloud Platform as a Backend Solution for your Product
Cloud-Native Workshop NYC - Leveraging Google Cloud Services with Spring Boot...
Openbar Kontich // Google Cloud: past, present and the (oh so sweet) future b...
Google Cloud Platform Introduction - 2016Q3
Big Data and ML on Google Cloud
Introduction to Google Cloud Platform
Tom Grey - Google Cloud Platform
Exploiting IAM in GCP
Introduction to GCP presentation
Cloud computing overview & Technical intro to Google Cloud
StackEngine Demo - Docker Austin
Google Cloud Platform
Understanding cloud with Google Cloud Platform
Google Cloud Storage | Google Cloud Platform Tutorial | Google Cloud Architec...
Google cloud platform
Google cloud platform introduction
Machine Learning with GCP
Neo4j GraphTour New York_ Adobe Presentation_David Fox
Introduction to Google Cloud Platform
Google Cloud Platform as a Backend Solution for your Product
Ad

Similar to Bogdan botea, dmitry nefedkin no fiddle, efficient development on the google cloud (20)

PDF
A fresh look at Google’s Cloud by Mandy Waite
PDF
Google Cloud Platform Update
PDF
node.js on Google Compute Engine
PDF
Google Cloud for Data Crunchers - Strata Conf 2011
PDF
Introduction to Google Cloud Platform Technologies
PPTX
Google App Engine
PDF
Google Cloud Platform for the Enterprise
PDF
Google Cloud Fundamentals
PDF
Powerful Google Cloud tools for your hack (2020)
KEY
CloudOps evening presentation from Google
PDF
Cloud computing overview & running your code on Google Cloud (Jun 2019)
PDF
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
PDF
Cloud computing overview & running your code on Google Cloud
PPTX
Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014
PDF
Powerful Google developer tools for immediate impact! (2023-24 B)
PDF
Javaedge 2010-cschalk
PPTX
GCCP Session 2.pptx
PPTX
Introduction to google cloud platform
PPTX
Google Cloud Platform
PPTX
GCCP-Session 2
A fresh look at Google’s Cloud by Mandy Waite
Google Cloud Platform Update
node.js on Google Compute Engine
Google Cloud for Data Crunchers - Strata Conf 2011
Introduction to Google Cloud Platform Technologies
Google App Engine
Google Cloud Platform for the Enterprise
Google Cloud Fundamentals
Powerful Google Cloud tools for your hack (2020)
CloudOps evening presentation from Google
Cloud computing overview & running your code on Google Cloud (Jun 2019)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Cloud computing overview & running your code on Google Cloud
Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014
Powerful Google developer tools for immediate impact! (2023-24 B)
Javaedge 2010-cschalk
GCCP Session 2.pptx
Introduction to google cloud platform
Google Cloud Platform
GCCP-Session 2
Ad

More from Codecamp Romania (20)

PDF
Cezar chitac the edge of experience
PPTX
Cloud powered search
PPTX
Business analysis techniques exercise your 6-pack
PPTX
Bpm company code camp - configuration or coding with pega
PPT
Andrei prisacaru takingtheunitteststothedatabase
PPTX
Agility and life
PPTX
2015 dan ardelean develop for windows 10
PDF
The bigrewrite
PDF
The case for continuous delivery
PPTX
Stefan stolniceanu spritekit, 2 d or not 2d
PPTX
Sizing epics tales from an agile kingdom
PPTX
Scale net apps in aws
PPTX
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
PPTX
Parallel & async processing using tpl dataflow
PDF
Material design screen transitions in android
PDF
Kickstart your own freelancing career
PDF
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
PDF
Ecma6 in the wild
PPTX
Diana antohi me against myself or how to fail and move forward
Cezar chitac the edge of experience
Cloud powered search
Business analysis techniques exercise your 6-pack
Bpm company code camp - configuration or coding with pega
Andrei prisacaru takingtheunitteststothedatabase
Agility and life
2015 dan ardelean develop for windows 10
The bigrewrite
The case for continuous delivery
Stefan stolniceanu spritekit, 2 d or not 2d
Sizing epics tales from an agile kingdom
Scale net apps in aws
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
Parallel & async processing using tpl dataflow
Material design screen transitions in android
Kickstart your own freelancing career
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
Ecma6 in the wild
Diana antohi me against myself or how to fail and move forward

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
Teaching material agriculture food technology
PDF
KodekX | Application Modernization Development
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PPTX
Cloud computing and distributed systems.
PDF
Approach and Philosophy of On baking technology
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Electronic commerce courselecture one. Pdf
PDF
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Advanced methodologies resolving dimensionality complications for autism neur...
Teaching material agriculture food technology
KodekX | Application Modernization Development
GamePlan Trading System Review: Professional Trader's Honest Take
The AUB Centre for AI in Media Proposal.docx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Reach Out and Touch Someone: Haptics and Empathic Computing
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Cloud computing and distributed systems.
Approach and Philosophy of On baking technology
NewMind AI Monthly Chronicles - July 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
Review of recent advances in non-invasive hemoglobin estimation
Electronic commerce courselecture one. Pdf
Empathic Computing: Creating Shared Understanding

Bogdan botea, dmitry nefedkin no fiddle, efficient development on the google cloud

  • 1. No fiddle, efficient development on the Google Cloud Platform Dmitry Nefedkin Google Cloud Platform Solutions Engineer, Google Bogdan Botea Lead Developer, Appsbroker Consulting
  • 2. ● Founded 7 Years ago, UK based ● Google Reseller, Consultancy, Managed Services & Products ● Google EMEA Partner of the year 2012 ● Worked on some of Google’s most prestigious projects ● UK Premier Apps Reseller, Cloud Platform Service Provider, We are also a Premier Search Reseller ● GEO, GSA, Platform & Apps Certified Who are Appsbroker?
  • 3. Please note that some of the slides have been removed. Please come to our next event to get updated on the latest information about Google for Work and Appsbroker.
  • 4. Agenda ■ Google awesome infrastructure - Dmitry ■ Before the clouds ■ Appsflow on App Engine ■ Live coding ■ Q&A
  • 6. Google confidential | Do not distribute Enrich your work environment. Enable your information workers. Drive innovation. Live in a modern workplace. Why Cloud Computing?
  • 7. Google confidential | Do not distribute Enterprise Cloud Platform market will exceed $22B globally by 2015. 2013
  • 8. IT Trends The decreasing cost of storage enables virtually limitless storage in the cloud. $600 can buy enough storage for the world’s music. (Source: McKinsey Global Institute May 2011) Computing as a utility is now available for easy purchase, provided from massively efficient data centers. (Source: Nicholas Carr, The Big Switch, 2008) The internet allows for a model of real-time access to new innovation, information and applications from a wide range of devices. Affordable Capacity On-demand computing Instant access
  • 9. For the past 16 years, Google has been building out the world’s fastest, most powerful, highest quality cloud infrastructure on the planet.
  • 10. Cloud Platform is built on the same infrastructure that powers Google.
  • 13. 2002 2004 2006 2008 2010 2012 Google Innovations in Software ColossusDremelMapReduce SpannerGFS Big Table
  • 14. Images by Connie Zhou Wired, 'Google Throws Open Doors To Its Top Secret Data Center', October 2012 Google's Platform "[Google's] ability to build, organize, and operate a huge network of servers and fiber-optic cables with an efficiency and speed that rocks physics on its heels. This is what makes Google Google: its physical network, its thousands of fiber miles, and those many thousands of servers that, in aggregate, add up to the mother of all clouds." - Wired
  • 15. IaaS PaaS SaaS Infrastructure-as-a-Service Platform-as-a-Service Software-as-a-Service Google Cloud Platform Cloud Computing
  • 16. IaaS PaaS SaaS Infrastructure-as-a-Service Platform-as-a-Service Software-as-a-Service Google Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking Packaged Software Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking Cloud Computing You Manage Vendor Managed
  • 17. Storage App ServicesCompute Cloud Storage Cloud SQL Cloud Datastore Compute Engine App Engine BigQuery Cloud Endpoints Google Cloud Platform
  • 18. Mobile Gaming Big Data Storage High Performance Computing Digital Marketing
  • 20. And your application can be the next! Dmitry Nefedkin Google Cloud Solutions Engineer nda@google.com
  • 21. No fiddle, efficient development on the Google Cloud Platform Bogdan Botea Lead Developer, Appsbroker Consulting Vasile Irimia Google Cloud Platform Developer, Appsbroker Consulting
  • 23. Agenda ■ Google awesome infrastructure - Dmitry ■ Before the clouds ■ Appsflow on App Engine ■ Live coding ■ Q&A
  • 26. Copyright 2014 Google Inc GAE Architecture And Optmization Use Case - Real Time Earthquake Monitor NIED App Engine Metrics collected at NIED NIED pushes the image file to GAE every second Clients pulls the image every two seconds ● GAE Web App By NIED Japan + Google o National research Institute for Earth science and Disaster prev. o The blinking dots represents real time Peak Ground Acceleration ● YouTube video How it worked at the March 11, 2011 earthquake ● 20,000 concurrent users 10,000 reqs/sec at peak
  • 27. Web Application challenges ● Scalability ● Reliability ● Cost efficiency Designing for Scale and Reliability How do I design a web service that is scalable and reliable like this?
  • 28. Copyright 2014 Google Inc GAE Architecture And Optmization To Build in Traditional Way... ➢ Hardware Failures ➢ Traffic Spike ➢ Growing Big Data ➢ Complex Design ➢ Complex Dev. ➢ Complex Admin ➢ Cost What About
  • 29. Copyright 2014 Google Inc GAE Architecture And Optmization To Build with Google App Engine ✓ Hardware Failures ✓ Traffic Spike ✓ Growing Big Data ✓ Simpler Design ✓ Simpler Dev ✓ No Admin ✓ No Initial Funding How About
  • 30. Agenda (to redesign) ■ Google awesome infrastructure - Dmitry ■ Before the clouds ■ Appsflow on App Engine ■ Live code ■ Q&A
  • 32. Appsflow - Data model ● HRD Datastore ● Sharding ● Denormalization
  • 33. Appsflow - HRD Datastore Datastore RDBMS Query language flexibility SQL-like query language ● Limited to simple filter and sort Full support of SQL ● Table JOIN ● Flexible filtering ● Subquery Reliability and Scalability Highly scalable and reliable Hard to scale
  • 34. Appsflow - Service layer ● Business logic & transaction management ● DI ● Task Queue API ● Cron jobs
  • 35. Appsflow - Task Queue Use Task Queue API to execute background work Queue queue = QueueFactory.getQueue("workflow-queue"); queue.add(TaskOptions.Builder.withUrl("/backend/taskqueue"). param("nodeId", node.getKeyAsString()));
  • 36. Appsflow - Cron jobs Use Cron jobs to execute periodic tasks <?xml version="1.0" encoding="UTF-8"?> <cronentries> <cron> <url>/checkworkflows</url> <description>Periodically check for blocked workflows</description> <schedule>every day 00:00</schedule> </cron> </cronentries>
  • 37. Appsflow - Cloud Endpoints ● Expose standards based REST interfaces with built in Authorization ● Use auto-generated, strongly typed, mobile optimized client libraries for Android, iOS and web.
  • 38. Appsflow - Memcache MemchacheService cache = MemcacheServiceFactory.getMemcacheService(); … User user = cache.get(“accessToken”) ; if (user != null) { return user; } else { // retrieve user details and update the datastore cache.put(“accessToken”, user, Expiration.byDeltaSeconds(DURATION_IN_SECONDS)); return user; }
  • 40. Agenda ■ Google awesome infrastructure - Dmitry ■ Before the clouds ■ Appsflow on App Engine ■ Live coding ■ Q&A
  • 41. $500 in Cloud Platform credit to launch your idea! Build. Store. Analyze. On the same infrastructure that powers Google A voucher will be sent to your email Click ‘Apply Now’ and complete the application with promo code: codecamp-con 1 2 3 Go to cloud.google.com/starterpack Start using Cloud Platform now! 4 Create a new Project in Cloud Console, activate the billing and apply voucher - http://console.developers.google. com/billing/redeem