SlideShare a Scribd company logo
1 of 27
Download to read offline
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 pitchGSC 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 erpKaizenlogcom
 
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 erpKaizenlogcom
 
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 1Q17David 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 DataflowDaniel 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 PostgreSQLEDB
 
Open Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeOpen Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeApache Geode
 
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
 
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 demandsMongoDB
 
ERP MRP Comparison
ERP MRP ComparisonERP MRP Comparison
ERP MRP ComparisonerpSOFTapp
 
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 CloudRightScale
 
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 HarrAlfresco 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 enterpriseGiulio 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.pdfPhilipBasford
 
Modernizing Integrations
Modernizing IntegrationsModernizing Integrations
Modernizing IntegrationsRichard 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
 
Open Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeOpen Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache Geode
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)
 
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 WorkshopDMI
 
7 Trends & Insights MWC 2017
7 Trends & Insights MWC 20177 Trends & Insights MWC 2017
7 Trends & Insights MWC 2017DMI
 
DMI 2017 Mobile Trends
DMI 2017 Mobile TrendsDMI 2017 Mobile Trends
DMI 2017 Mobile TrendsDMI
 
DMI – World Gaming Executive Summit
DMI – World Gaming Executive SummitDMI – World Gaming Executive Summit
DMI – World Gaming Executive SummitDMI
 
DMI – We Can See the Future
DMI – We Can See the FutureDMI – We Can See the Future
DMI – We Can See the FutureDMI
 
Top 10 Trends at MWC16
Top 10 Trends at MWC16Top 10 Trends at MWC16
Top 10 Trends at MWC16DMI
 
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 2016DMI
 
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 ItDMI
 
Innovation through Hackathons
Innovation through HackathonsInnovation through Hackathons
Innovation through HackathonsDMI
 
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 PenhDMI
 
Mobile Application Security by Design
Mobile Application Security by DesignMobile Application Security by Design
Mobile Application Security by DesignDMI
 
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 SolutionsDMI
 
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 TrendsDMI
 
Top 8 Mobile Finance Trends 2015
Top 8 Mobile Finance Trends 2015Top 8 Mobile Finance Trends 2015
Top 8 Mobile Finance Trends 2015DMI
 
Top 8 Enterprise Mobility Trends 2015
Top 8 Enterprise Mobility Trends 2015Top 8 Enterprise Mobility Trends 2015
Top 8 Enterprise Mobility Trends 2015DMI
 
Top 10 Mobile Trends 2015
Top 10 Mobile Trends 2015Top 10 Mobile Trends 2015
Top 10 Mobile Trends 2015DMI
 
UX & UI Design - Differentiate through design
UX & UI Design - Differentiate through designUX & UI Design - Differentiate through design
UX & UI Design - Differentiate through designDMI
 
Winning the mobile user in 2015
Winning the mobile user in 2015Winning the mobile user in 2015
Winning the mobile user in 2015DMI
 
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 2014DMI
 
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 developersDMI
 

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

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 

Recently uploaded (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

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