SlideShare a Scribd company logo
Google Cloud Lightning Talk
Magnus Jern, CEO

London 8 October 2013
Content
!   About myself and Golden Gekko
!   Why GAE?
!   Four case studies
!   Forecasting GAE cost
!   Summary

2
Who am I?
Software engineer,
entrepreneur, CEO
and SVP 
!   Programmer since childhood
!   Bulletin Boards
!   University
!

Framfab

!

Driftbolaget

!

Blokks

!   Vodafone
!   Golden Gekko
!

NComVA
200 brands and agency clients. 
160+ people that love and breathe mobile technology.

4
Part of DMI Group
Growth

Global Footprint

Certifications

..............................................................

..............................................................

..............................................................

•  $250 Million Revenue

•  Bethesda, MD (HQ)

•  ISO 9001: 2008 Certified

•  1,600 Employees

•  New York, NY

•  ISO 27001: 2005 Certified

•  Inc 500/5000 Six years in
a row

•  Barcelona, Spain

•  ISO 20000-1: 2011
Certified

•  Top 5 Enterprise Mobility
provider in the world

•  Pune, India

•  London, United Kingdom
•  Washington, DC

•  CMMI Level 3 Appraised:
Development and
Services

Key Partnerships

Awards

5
Used Google App Engine since 2010
Other Examples
..............................................................................................................

Local Offers, Product and store locator incl frontend apps, middleware and backoffice




Strategy, development framework and long term
solution for Anheuser-Busch InBev, managing all
mobile services across 200 brands in 50 countries.



Sales enterprise solution powering one of UK’s
most recognizable food brands.



All mobile services for 6 airports across the UK and
Scotland, including London’s Heathrow.




Mobile media solution providing intelligent
pespectives on news

•  Telenor SoBazar

Social mCommerce platform mixing online and instore
experiences 

•  Nokadi


Putting all your loyalty cards on a mobile device. 

•  Unilever Smartswap Intelligent recommendations of
healthier and better products based on shopping 

•  TwoForOne

Previously a paper based coupon book company, that has
now gone mobile.

•  Ovivo

Free mobile MVNO in the UK

•  Yellow Pages

Powering the Yellow Pages in 8 countries

•  O2 Healthy

Encouraging walking, biking and more through social

6
Helps avoid common pitfalls incl. file system,
time outs and threading
?
Runtime
Helps avoid common pitfalls incl. file system,
time outs and threading 

8
?
Bootstrapping
Up and running in hours.

9
?
Consolidation
Several years of dev created fragmented environment and hosting approach.
Scale
Small team with BIG ambitions.
?
Reliability
High availability solution.
?
Operations
Managing monitoring and maintenance
Our dev stack

GAE
Mardao
Spring
Base Services
Component Library

14
Toolbox
For build and project management.

For continuous integration.

For storing and distributing built SW. 

For monitoring of 24/7 operations.

15
Heathrow Airport

§  Business critical
§  Peak traffic with
weather, strikes, etc

1

Pre-trip

4

At the destination

2

At the airport

On-board

5

Post-trip


3

16
ESB Integration - Overview"


!   BAA will update status file for each airport once every
1

Apps

5 minutes using FTP

!   The Ingestion Daemon get all the flights and the
2

Controllers

related information

!   Updated flights information is send to the Status
3
Service

FlightInfo Service
Persistence
Manager

the flight already exists it will merge the existing status
with the new status, if it is a new status it will added

!   The status service request all arrival and departure
5

7

4
 Status Service
 6
5
3
Ingestion
Daemon
2
 1 per
airport 

!   For each flight received from the ingestion Daemon, If
4

1

BAA
CSV File

flights for a specific airport from FlightStats during the
next 14 hours (one single request that can be slow and
contain a lot of data)

!   For each of the received statues (from BAA) the
6

service try to find the same flight in the response from
FlightStats. If it is found the service will, first update
the status with the information from FlightStats and
then If the status from FlightStats indicate that the
flight have coflights this information will be added to
the status.

!   Updated status are stored to be used

7
for the next 5 min 

17
Track180

§  The “Flipboard” of getting different perspectives
§  Using GAE as CMS and content delivery platform
18
One of UK’s most recognizable brands who’s retail team
is responsible for visiting 20.000 stores across the UK.
§  Business critical
Enterprise solution

19
Architecture Overview

20
Datastore Diagram

21
Budweiser – Man of The Match

§ 
§ 

Scale to handle between 10-100M active users during World Cup
Peak bursts of 5-30 min during football game
22
How to calculate GAE cost?
1. 
2. 
3. 
4. 

Type of service
System Design
Supporting Services
Usage

23
Summary 1
GAE is a fantastic service for complex,
high availability and scalable service for
demanding customers 
!   Super fast bootstrapping and template
projects - developer can get up and running
in a few hours.
!   Run-time will support and lead developers
into good habits, especially dealing with
resources (files, requests etc).
!   Small operations team can mange a large
number of services - everything in one
place.
!   Auto-scaling is nice and important BUT less
then the items above.

24
Summary 2
Good understanding and strategy for
using the datastore is fundamental for
achieving a good service
!   Hire or grow an internal datastore champion
that can police/help projects.
!   Invest in sharing best practices, internal
tech talks/workshops to spread the
knowledge.
!   Denormalise, duplicate properties between
entities to avoid an extra read, always use
queries that run a list of results, never
request single result on a loop. Rule of
thumb is to do max 1 read per request.
!   Memcache is your best friend, use it well.

25
Contributors
Mattias Levin, Head of Production
Ola Sandstrom, CTO

Mardao - database mapper and domain generator that hides many of the
complexities of the datastore and provide automatic caching

https://github.com/sosandstrom/mardao
Open services - A set of base services for rapid development of web services on
GAE and Spring. Take a look at the CRUD controller, combine it with Mardao and
and it will reduce your boilerplate coding with 80-90%, its awesome

https://github.com/sosandstrom/open-server
Gaelic - a light weight web service framework tailored for GAE, supporting
dynamic scaling by offering support fast startup times (in the range of seconds).
Will replace Spring in future projects https://github.com/sosandstrom/gaelic
Ricotta - A neat service for managing a projects translations, no more Excel files.
Let you customer translate token online and use Maven to pull down your
localised resource at build time. https://github.com/sosandstrom/ricotta
And many more
https://github.com/sosandstrom

https://github.com/mattiaslevin

Contact me on mj@goldengekko.com if you have more questions.

26
Thank You

More Related Content

Similar to Google Cloud Lightning Talk

GSC Platform pitch
GSC Platform pitchGSC Platform pitch
GSC Platform pitch
GSC Platform
 
White papers why and how to achieve global erp
White papers why and how to achieve global erpWhite papers why and how to achieve global erp
White papers why and how to achieve global erp
Kaizenlogcom
 
White papers why and how to achieve global erp
White papers why and how to achieve global erpWhite papers why and how to achieve global erp
White papers why and how to achieve global erp
Kaizenlogcom
 
How to develop a multi cloud strategy to accelerate digital transformation - ...
How to develop a multi cloud strategy to accelerate digital transformation - ...How to develop a multi cloud strategy to accelerate digital transformation - ...
How to develop a multi cloud strategy to accelerate digital transformation - ...
Senaka Ariyasinghe
 
IBM Power Systems Update 1Q17
IBM Power Systems Update 1Q17IBM Power Systems Update 1Q17
IBM Power Systems Update 1Q17
David Spurway
 
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
Daniel Zivkovic
 
Best Practices & Lessons Learned from Deployment of PostgreSQL
 Best Practices & Lessons Learned from Deployment of PostgreSQL Best Practices & Lessons Learned from Deployment of PostgreSQL
Best Practices & Lessons Learned from Deployment of PostgreSQL
EDB
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)
Anthony Baker
 
Open Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeOpen Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache Geode
Apache Geode
 
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demandsMongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
MongoDB
 
ERP MRP Comparison
ERP MRP ComparisonERP MRP Comparison
ERP MRP Comparison
erpSOFTapp
 
CIN-2650 - Cloud adoption! Enforcer to transform your organization around peo...
CIN-2650 - Cloud adoption! Enforcer to transform your organization around peo...CIN-2650 - Cloud adoption! Enforcer to transform your organization around peo...
CIN-2650 - Cloud adoption! Enforcer to transform your organization around peo...
Hendrik van Run
 
RightScale Roadtrip Boston: Accelerate to Cloud
RightScale Roadtrip Boston: Accelerate to CloudRightScale Roadtrip Boston: Accelerate to Cloud
RightScale Roadtrip Boston: Accelerate to Cloud
RightScale
 
SAP vs SAS - Comparison
SAP vs SAS - ComparisonSAP vs SAS - Comparison
SAP vs SAS - Comparison
Arnab Roy Chowdhury
 
Open Source and the New Economics of IT - Ingres CIO Doug Harr
Open Source and the New Economics of IT - Ingres CIO Doug HarrOpen Source and the New Economics of IT - Ingres CIO Doug Harr
Open Source and the New Economics of IT - Ingres CIO Doug Harr
Alfresco Software
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Giulio Roggero
 
Gen AI Cognizant & AWS event presentation_12 Oct.pdf
Gen AI Cognizant & AWS event presentation_12 Oct.pdfGen AI Cognizant & AWS event presentation_12 Oct.pdf
Gen AI Cognizant & AWS event presentation_12 Oct.pdf
PhilipBasford
 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
SAP PartnerEdge program for Application Development
 
Modernizing Integrations
Modernizing IntegrationsModernizing Integrations
Modernizing Integrations
Richard Seroter
 
Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...
Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...
Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...
Cloudify Community
 

Similar to Google Cloud Lightning Talk (20)

GSC Platform pitch
GSC Platform pitchGSC Platform pitch
GSC Platform pitch
 
White papers why and how to achieve global erp
White papers why and how to achieve global erpWhite papers why and how to achieve global erp
White papers why and how to achieve global erp
 
White papers why and how to achieve global erp
White papers why and how to achieve global erpWhite papers why and how to achieve global erp
White papers why and how to achieve global erp
 
How to develop a multi cloud strategy to accelerate digital transformation - ...
How to develop a multi cloud strategy to accelerate digital transformation - ...How to develop a multi cloud strategy to accelerate digital transformation - ...
How to develop a multi cloud strategy to accelerate digital transformation - ...
 
IBM Power Systems Update 1Q17
IBM Power Systems Update 1Q17IBM Power Systems Update 1Q17
IBM Power Systems Update 1Q17
 
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
 
Best Practices & Lessons Learned from Deployment of PostgreSQL
 Best Practices & Lessons Learned from Deployment of PostgreSQL Best Practices & Lessons Learned from Deployment of PostgreSQL
Best Practices & Lessons Learned from Deployment of PostgreSQL
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)
 
Open Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeOpen Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache Geode
 
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demandsMongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
 
ERP MRP Comparison
ERP MRP ComparisonERP MRP Comparison
ERP MRP Comparison
 
CIN-2650 - Cloud adoption! Enforcer to transform your organization around peo...
CIN-2650 - Cloud adoption! Enforcer to transform your organization around peo...CIN-2650 - Cloud adoption! Enforcer to transform your organization around peo...
CIN-2650 - Cloud adoption! Enforcer to transform your organization around peo...
 
RightScale Roadtrip Boston: Accelerate to Cloud
RightScale Roadtrip Boston: Accelerate to CloudRightScale Roadtrip Boston: Accelerate to Cloud
RightScale Roadtrip Boston: Accelerate to Cloud
 
SAP vs SAS - Comparison
SAP vs SAS - ComparisonSAP vs SAS - Comparison
SAP vs SAS - Comparison
 
Open Source and the New Economics of IT - Ingres CIO Doug Harr
Open Source and the New Economics of IT - Ingres CIO Doug HarrOpen Source and the New Economics of IT - Ingres CIO Doug Harr
Open Source and the New Economics of IT - Ingres CIO Doug Harr
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprise
 
Gen AI Cognizant & AWS event presentation_12 Oct.pdf
Gen AI Cognizant & AWS event presentation_12 Oct.pdfGen AI Cognizant & AWS event presentation_12 Oct.pdf
Gen AI Cognizant & AWS event presentation_12 Oct.pdf
 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
 
Modernizing Integrations
Modernizing IntegrationsModernizing Integrations
Modernizing Integrations
 
Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...
Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...
Achieve True Hybrid Cloud with Azure - Built for Scale, Security and Interope...
 

More from DMI

CX Audit Workshop
CX Audit WorkshopCX Audit Workshop
CX Audit Workshop
DMI
 
7 Trends & Insights MWC 2017
7 Trends & Insights MWC 20177 Trends & Insights MWC 2017
7 Trends & Insights MWC 2017
DMI
 
DMI 2017 Mobile Trends
DMI 2017 Mobile TrendsDMI 2017 Mobile Trends
DMI 2017 Mobile Trends
DMI
 
DMI – World Gaming Executive Summit
DMI – World Gaming Executive SummitDMI – World Gaming Executive Summit
DMI – World Gaming Executive Summit
DMI
 
DMI – We Can See the Future
DMI – We Can See the FutureDMI – We Can See the Future
DMI – We Can See the Future
DMI
 
Top 10 Trends at MWC16
Top 10 Trends at MWC16Top 10 Trends at MWC16
Top 10 Trends at MWC16
DMI
 
Top 10 Trends for Winners in Mobile 2016
Top 10 Trends for Winners in Mobile 2016Top 10 Trends for Winners in Mobile 2016
Top 10 Trends for Winners in Mobile 2016
DMI
 
Don't Mobilize Your Business – Reinvent It
Don't Mobilize Your Business – Reinvent ItDon't Mobilize Your Business – Reinvent It
Don't Mobilize Your Business – Reinvent It
DMI
 
Innovation through Hackathons
Innovation through HackathonsInnovation through Hackathons
Innovation through Hackathons
DMI
 
Cambodian Life - Living and Working in Phnom Penh
Cambodian Life - Living and Working in Phnom PenhCambodian Life - Living and Working in Phnom Penh
Cambodian Life - Living and Working in Phnom Penh
DMI
 
Mobile Application Security by Design
Mobile Application Security by DesignMobile Application Security by Design
Mobile Application Security by Design
DMI
 
10 Design Trends 2015 - UX & UI Trends for Mobile Solutions
10 Design Trends 2015 - UX & UI Trends for Mobile Solutions10 Design Trends 2015 - UX & UI Trends for Mobile Solutions
10 Design Trends 2015 - UX & UI Trends for Mobile Solutions
DMI
 
MWC 2015 - A Recap of the Key Announcements, Highlights and Trends
MWC 2015 - A Recap of the Key Announcements, Highlights and TrendsMWC 2015 - A Recap of the Key Announcements, Highlights and Trends
MWC 2015 - A Recap of the Key Announcements, Highlights and Trends
DMI
 
Top 8 Mobile Finance Trends 2015
Top 8 Mobile Finance Trends 2015Top 8 Mobile Finance Trends 2015
Top 8 Mobile Finance Trends 2015
DMI
 
Top 8 Enterprise Mobility Trends 2015
Top 8 Enterprise Mobility Trends 2015Top 8 Enterprise Mobility Trends 2015
Top 8 Enterprise Mobility Trends 2015
DMI
 
Top 10 Mobile Trends 2015
Top 10 Mobile Trends 2015Top 10 Mobile Trends 2015
Top 10 Mobile Trends 2015
DMI
 
UX & UI Design - Differentiate through design
UX & UI Design - Differentiate through designUX & UI Design - Differentiate through design
UX & UI Design - Differentiate through design
DMI
 
Winning the mobile user in 2015
Winning the mobile user in 2015Winning the mobile user in 2015
Winning the mobile user in 2015
DMI
 
Golden Gekko presentation Google I/O 2014
Golden Gekko presentation Google I/O 2014Golden Gekko presentation Google I/O 2014
Golden Gekko presentation Google I/O 2014
DMI
 
Golden Gekko Review of iOS8- for users and developers
Golden Gekko Review of iOS8- for users and developersGolden Gekko Review of iOS8- for users and developers
Golden Gekko Review of iOS8- for users and developers
DMI
 

More from DMI (20)

CX Audit Workshop
CX Audit WorkshopCX Audit Workshop
CX Audit Workshop
 
7 Trends & Insights MWC 2017
7 Trends & Insights MWC 20177 Trends & Insights MWC 2017
7 Trends & Insights MWC 2017
 
DMI 2017 Mobile Trends
DMI 2017 Mobile TrendsDMI 2017 Mobile Trends
DMI 2017 Mobile Trends
 
DMI – World Gaming Executive Summit
DMI – World Gaming Executive SummitDMI – World Gaming Executive Summit
DMI – World Gaming Executive Summit
 
DMI – We Can See the Future
DMI – We Can See the FutureDMI – We Can See the Future
DMI – We Can See the Future
 
Top 10 Trends at MWC16
Top 10 Trends at MWC16Top 10 Trends at MWC16
Top 10 Trends at MWC16
 
Top 10 Trends for Winners in Mobile 2016
Top 10 Trends for Winners in Mobile 2016Top 10 Trends for Winners in Mobile 2016
Top 10 Trends for Winners in Mobile 2016
 
Don't Mobilize Your Business – Reinvent It
Don't Mobilize Your Business – Reinvent ItDon't Mobilize Your Business – Reinvent It
Don't Mobilize Your Business – Reinvent It
 
Innovation through Hackathons
Innovation through HackathonsInnovation through Hackathons
Innovation through Hackathons
 
Cambodian Life - Living and Working in Phnom Penh
Cambodian Life - Living and Working in Phnom PenhCambodian Life - Living and Working in Phnom Penh
Cambodian Life - Living and Working in Phnom Penh
 
Mobile Application Security by Design
Mobile Application Security by DesignMobile Application Security by Design
Mobile Application Security by Design
 
10 Design Trends 2015 - UX & UI Trends for Mobile Solutions
10 Design Trends 2015 - UX & UI Trends for Mobile Solutions10 Design Trends 2015 - UX & UI Trends for Mobile Solutions
10 Design Trends 2015 - UX & UI Trends for Mobile Solutions
 
MWC 2015 - A Recap of the Key Announcements, Highlights and Trends
MWC 2015 - A Recap of the Key Announcements, Highlights and TrendsMWC 2015 - A Recap of the Key Announcements, Highlights and Trends
MWC 2015 - A Recap of the Key Announcements, Highlights and Trends
 
Top 8 Mobile Finance Trends 2015
Top 8 Mobile Finance Trends 2015Top 8 Mobile Finance Trends 2015
Top 8 Mobile Finance Trends 2015
 
Top 8 Enterprise Mobility Trends 2015
Top 8 Enterprise Mobility Trends 2015Top 8 Enterprise Mobility Trends 2015
Top 8 Enterprise Mobility Trends 2015
 
Top 10 Mobile Trends 2015
Top 10 Mobile Trends 2015Top 10 Mobile Trends 2015
Top 10 Mobile Trends 2015
 
UX & UI Design - Differentiate through design
UX & UI Design - Differentiate through designUX & UI Design - Differentiate through design
UX & UI Design - Differentiate through design
 
Winning the mobile user in 2015
Winning the mobile user in 2015Winning the mobile user in 2015
Winning the mobile user in 2015
 
Golden Gekko presentation Google I/O 2014
Golden Gekko presentation Google I/O 2014Golden Gekko presentation Google I/O 2014
Golden Gekko presentation Google I/O 2014
 
Golden Gekko Review of iOS8- for users and developers
Golden Gekko Review of iOS8- for users and developersGolden Gekko Review of iOS8- for users and developers
Golden Gekko Review of iOS8- for users and developers
 

Recently uploaded

Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 

Recently uploaded (20)

Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 

Google Cloud Lightning Talk

  • 1. Google Cloud Lightning Talk Magnus Jern, CEO
 London 8 October 2013
  • 2. Content !   About myself and Golden Gekko !   Why GAE? !   Four case studies !   Forecasting GAE cost !   Summary 2
  • 3. Who am I? Software engineer, entrepreneur, CEO and SVP !   Programmer since childhood !   Bulletin Boards !   University ! Framfab ! Driftbolaget ! Blokks !   Vodafone !   Golden Gekko ! NComVA
  • 4. 200 brands and agency clients. 160+ people that love and breathe mobile technology. 4
  • 5. Part of DMI Group Growth Global Footprint Certifications .............................................................. .............................................................. .............................................................. •  $250 Million Revenue •  Bethesda, MD (HQ) •  ISO 9001: 2008 Certified •  1,600 Employees •  New York, NY •  ISO 27001: 2005 Certified •  Inc 500/5000 Six years in a row •  Barcelona, Spain •  ISO 20000-1: 2011 Certified •  Top 5 Enterprise Mobility provider in the world •  Pune, India •  London, United Kingdom •  Washington, DC •  CMMI Level 3 Appraised: Development and Services Key Partnerships Awards 5
  • 6. Used Google App Engine since 2010 Other Examples .............................................................................................................. Local Offers, Product and store locator incl frontend apps, middleware and backoffice Strategy, development framework and long term solution for Anheuser-Busch InBev, managing all mobile services across 200 brands in 50 countries. Sales enterprise solution powering one of UK’s most recognizable food brands. All mobile services for 6 airports across the UK and Scotland, including London’s Heathrow. Mobile media solution providing intelligent pespectives on news •  Telenor SoBazar
 Social mCommerce platform mixing online and instore experiences •  Nokadi
 Putting all your loyalty cards on a mobile device. •  Unilever Smartswap Intelligent recommendations of healthier and better products based on shopping •  TwoForOne
 Previously a paper based coupon book company, that has now gone mobile. •  Ovivo
 Free mobile MVNO in the UK •  Yellow Pages
 Powering the Yellow Pages in 8 countries •  O2 Healthy
 Encouraging walking, biking and more through social 6
  • 7. Helps avoid common pitfalls incl. file system, time outs and threading
  • 8. ? Runtime Helps avoid common pitfalls incl. file system, time outs and threading 8
  • 10. ? Consolidation Several years of dev created fragmented environment and hosting approach.
  • 11. Scale Small team with BIG ambitions.
  • 14. Our dev stack GAE Mardao Spring Base Services Component Library 14
  • 15. Toolbox For build and project management. For continuous integration. For storing and distributing built SW. For monitoring of 24/7 operations. 15
  • 16. Heathrow Airport §  Business critical §  Peak traffic with weather, strikes, etc 1 Pre-trip 4 At the destination 2 At the airport On-board 5 Post-trip 3 16
  • 17. ESB Integration - Overview" !   BAA will update status file for each airport once every 1 Apps 5 minutes using FTP !   The Ingestion Daemon get all the flights and the 2 Controllers related information !   Updated flights information is send to the Status 3 Service FlightInfo Service Persistence Manager the flight already exists it will merge the existing status with the new status, if it is a new status it will added !   The status service request all arrival and departure 5 7 4 Status Service 6 5 3 Ingestion Daemon 2 1 per airport !   For each flight received from the ingestion Daemon, If 4 1 BAA CSV File flights for a specific airport from FlightStats during the next 14 hours (one single request that can be slow and contain a lot of data) !   For each of the received statues (from BAA) the 6 service try to find the same flight in the response from FlightStats. If it is found the service will, first update the status with the information from FlightStats and then If the status from FlightStats indicate that the flight have coflights this information will be added to the status. !   Updated status are stored to be used
 7 for the next 5 min 17
  • 18. Track180 §  The “Flipboard” of getting different perspectives §  Using GAE as CMS and content delivery platform 18
  • 19. One of UK’s most recognizable brands who’s retail team is responsible for visiting 20.000 stores across the UK. §  Business critical Enterprise solution 19
  • 22. Budweiser – Man of The Match §  §  Scale to handle between 10-100M active users during World Cup Peak bursts of 5-30 min during football game 22
  • 23. How to calculate GAE cost? 1.  2.  3.  4.  Type of service System Design Supporting Services Usage 23
  • 24. Summary 1 GAE is a fantastic service for complex, high availability and scalable service for demanding customers !   Super fast bootstrapping and template projects - developer can get up and running in a few hours. !   Run-time will support and lead developers into good habits, especially dealing with resources (files, requests etc). !   Small operations team can mange a large number of services - everything in one place. !   Auto-scaling is nice and important BUT less then the items above. 24
  • 25. Summary 2 Good understanding and strategy for using the datastore is fundamental for achieving a good service !   Hire or grow an internal datastore champion that can police/help projects. !   Invest in sharing best practices, internal tech talks/workshops to spread the knowledge. !   Denormalise, duplicate properties between entities to avoid an extra read, always use queries that run a list of results, never request single result on a loop. Rule of thumb is to do max 1 read per request. !   Memcache is your best friend, use it well. 25
  • 26. Contributors Mattias Levin, Head of Production Ola Sandstrom, CTO Mardao - database mapper and domain generator that hides many of the complexities of the datastore and provide automatic caching
 https://github.com/sosandstrom/mardao Open services - A set of base services for rapid development of web services on GAE and Spring. Take a look at the CRUD controller, combine it with Mardao and and it will reduce your boilerplate coding with 80-90%, its awesome
 https://github.com/sosandstrom/open-server Gaelic - a light weight web service framework tailored for GAE, supporting dynamic scaling by offering support fast startup times (in the range of seconds). Will replace Spring in future projects https://github.com/sosandstrom/gaelic Ricotta - A neat service for managing a projects translations, no more Excel files. Let you customer translate token online and use Maven to pull down your localised resource at build time. https://github.com/sosandstrom/ricotta And many more https://github.com/sosandstrom
 https://github.com/mattiaslevin Contact me on mj@goldengekko.com if you have more questions. 26