SlideShare a Scribd company logo
Mobile Sync Cloud Alejandro M. Ramallo - Group Head of Technology, BAT Phil Shotton - Cloudscape
Background The MARTINI Project is a global initiative to provide a flexible, extensible TM&D system A System-of-systems (SOA) aimed at replacing the existing regional/local solutions. More than 10,000 Sales Reps worldwide will use hand-held devices (Smart-phones, PDAs etc) to manage sales fulfilment and order delivery functions The hand-held will run a bespoke application accessing a local database holding an extract from the BAT backend’s master database
Objectives Robust, resilient synchronisation capability Full database load Bi-directional delta synchronisation Background scheduling of data retrieval and synchronisation  Field-level delta updates to minimise network bandwidth requirements and backend system load
Requirements Provide bi-directional, asynchronous, delta synchronisation Conflict resolution at field level Minimise mobile connect time Plug-in architecture, extensible Scalability Performance Hub-and-spoke capabilities
Scale 2,500,000 outlets visited every week more than once ~ 4 million visits 10,000 Sales Reps * 77 Mb per user =  752 Gb
Alternatives considered COTS Bespoke using RDBMS Bespoke Space-based Stateless engine State in RDBMS or Queues No hub-and-spoke High availability is costly RDBMS requires administration Development platform lock-in Not really made for our data volumes Stateless engine Bespoke caching State in RDBMS Hub-and-spoke more difficult to implement High availability is costly RDBMS requires administration Development platform lock-in Not really made for our data volumes 100% in-memory Distributed Partitioning Hub-and-spoke Cleaner/Better programming model Multi-platform support Resilience Performance
A space-based sync engine
Challenges Data Mapping Data extraction, visibility, 'invisible' delete Support multiple models simultaneously Decouple sync clients Memory and Performance requirements
Scale 2,500,000 outlets visited every week more than once ~ 4 million visits 10,000 Sales Reps * 77 Mb per user =  752 Gb 53 Sales Reps per space @ 4 Gb per space 188 spaces + backup @10 spaces per machine = 38 machines
Design Principles Decompose problem into discrete tasks Tasks model process flow Pluggable services provide business logic Extraction, Upload and Mapping driven by externally-managed configuration Highly-scalable, resilient, space-based architecture
High Level Architecture Mobile Software Data Centre ERP Services Service Bus Space Bus (Hub) Messaging Bus CRM Sync Engine Space Bus (Spoke) Sync Engine Mobile Software WAN Sync Gateway
High Level Architecture
Internal Architecture
Downward flow
Upward flow
Backend extract
Reconciliation
Backend upload
Lessons learned GigaSpaces can be used to create a Mobile Data Cloud Volumes of scale with resiliency can be achieved  You are only as fast as your slowest link / bottleneck Monolithic Back Office systems present challenges that can be overcome although it would be nice if vendors migrate to SOA (really)
Questions

More Related Content

PDF
Gist open d ba_ss
PDF
Interconnect 2017 bnt_4688
PDF
Big Data application - OSS / BSS
PPTX
How to Leverage FME in a Master Data Management Architecture
PDF
Data Center for Cloud Computing - DC3X
PPTX
Software Defined Infrastructure
PDF
Snowflake + Syncsort: Get Value from Your Mainframe Data
PPT
High Value Business Intelligence for IBM Platform compute environments
Gist open d ba_ss
Interconnect 2017 bnt_4688
Big Data application - OSS / BSS
How to Leverage FME in a Master Data Management Architecture
Data Center for Cloud Computing - DC3X
Software Defined Infrastructure
Snowflake + Syncsort: Get Value from Your Mainframe Data
High Value Business Intelligence for IBM Platform compute environments

What's hot (20)

PPTX
Get Mainframe and IBM i Data to Snowflake
PDF
Stories from the FME Grant Program
PPT
Tap Model
DOCX
Performance Highlights
PDF
Joint-Solution-Brief-Nutanix-and-Rubrik.pdf
PPTX
Spatial Master Data Management: Enterprise-level Spatial Information Architec...
PDF
IBM mainframe access
PPT
cloud computng
PPT
Lect15 cloud
PPT
Lect15 cloud
PPT
Lect15 cloud
PPT
Lect15 cloud
PPT
Cloud
PPT
Introduction to cloud computing
PDF
Five Exciting Ways HCI can accelerates digital transformation for Media and E...
PDF
Internal WebCMS discussion points
PPTX
E-Commerce and In-Memory Computing: Crossing the Scalability Chasm
PPTX
IBM DS8880 and IBM Z - Integrated by Design
PDF
The IBM Data Engine for NoSQL on IBM Power Systems™
PDF
Why IBM’s Storage Hypervisor is an Excellent Idea.
Get Mainframe and IBM i Data to Snowflake
Stories from the FME Grant Program
Tap Model
Performance Highlights
Joint-Solution-Brief-Nutanix-and-Rubrik.pdf
Spatial Master Data Management: Enterprise-level Spatial Information Architec...
IBM mainframe access
cloud computng
Lect15 cloud
Lect15 cloud
Lect15 cloud
Lect15 cloud
Cloud
Introduction to cloud computing
Five Exciting Ways HCI can accelerates digital transformation for Media and E...
Internal WebCMS discussion points
E-Commerce and In-Memory Computing: Crossing the Scalability Chasm
IBM DS8880 and IBM Z - Integrated by Design
The IBM Data Engine for NoSQL on IBM Power Systems™
Why IBM’s Storage Hypervisor is an Excellent Idea.
Ad

Similar to Cloud Crowd - Mobile Sync Cloud (20)

PPTX
CloudCrowd- BAT Presentation on building a private mobile sync cloud
PPT
SaaS Enablement of your existing application (Cloud Slam 2010)
PPTX
Large scale, cloud computing and scalability with Umbraco
PPTX
The Most Trusted In-Memory database in the world- Altibase
PPTX
The beginning of the end of the market for all-flash arrays
PPTX
Introduction to Couchbase: Onomi
PDF
Solving enterprise challenges through scale out storage & big compute final
PPT
Cloud Crowd GigaSpaces Presentation
PDF
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
PDF
Keynote – When Open Source Meets the Enterprise
PDF
Caching for Microservices Architectures: Session I
PDF
4870 ibm-storage-solutions-final_nov26_18_34019934_usen
PPT
Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...
PDF
How the Development Bank of Singapore solves on-prem compute capacity challen...
PPT
Cloud computing - dien toan dam may
PDF
Open Source für den geschäftskritischen Einsatz
PDF
Maginatics @ SDC 2013: Architecting An Enterprise Storage Platform Using Obje...
PDF
When Open Source Meets the Enterprise
PPT
Deploying SaaS Application on the Cloud - Case Study
PDF
Workload Centric Scale-Out Storage for Next Generation Datacenter
CloudCrowd- BAT Presentation on building a private mobile sync cloud
SaaS Enablement of your existing application (Cloud Slam 2010)
Large scale, cloud computing and scalability with Umbraco
The Most Trusted In-Memory database in the world- Altibase
The beginning of the end of the market for all-flash arrays
Introduction to Couchbase: Onomi
Solving enterprise challenges through scale out storage & big compute final
Cloud Crowd GigaSpaces Presentation
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Keynote – When Open Source Meets the Enterprise
Caching for Microservices Architectures: Session I
4870 ibm-storage-solutions-final_nov26_18_34019934_usen
Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...
How the Development Bank of Singapore solves on-prem compute capacity challen...
Cloud computing - dien toan dam may
Open Source für den geschäftskritischen Einsatz
Maginatics @ SDC 2013: Architecting An Enterprise Storage Platform Using Obje...
When Open Source Meets the Enterprise
Deploying SaaS Application on the Cloud - Case Study
Workload Centric Scale-Out Storage for Next Generation Datacenter
Ad

More from jimliddle (14)

PPTX
Enterprise File Share and Sync with CleverSafe
PDF
Enterprise Cloud Content Search
PDF
Using Microsoft Azure as cloud file server
PDF
Are your File Attachments out of control ?
PPT
Storage Made Easy Cloud Control Gateway Overview
PDF
Turning Open Stack Swift Into A Rich Business Ready Cloud Service
PPT
How To pronounce XAP
PPTX
Cloud Crowd - Mandhir Gidda Razorfish " Building a Public / Private Hybrid Cl...
PPTX
Cloud Crowd - A web 2.0 Trading experience
PPT
Building Hybrid Cloud Architectures with GigaSpaces XAP
PPT
Giga Spaces Data Grid / Data Caching Overview
PPT
GigaSpaces - Original iPhone Launch: SOA Infrastructure Case Study
PPTX
GigaSpaces Advantage For Gaming Platforms
PPT
Waters Grid & HPC Course
Enterprise File Share and Sync with CleverSafe
Enterprise Cloud Content Search
Using Microsoft Azure as cloud file server
Are your File Attachments out of control ?
Storage Made Easy Cloud Control Gateway Overview
Turning Open Stack Swift Into A Rich Business Ready Cloud Service
How To pronounce XAP
Cloud Crowd - Mandhir Gidda Razorfish " Building a Public / Private Hybrid Cl...
Cloud Crowd - A web 2.0 Trading experience
Building Hybrid Cloud Architectures with GigaSpaces XAP
Giga Spaces Data Grid / Data Caching Overview
GigaSpaces - Original iPhone Launch: SOA Infrastructure Case Study
GigaSpaces Advantage For Gaming Platforms
Waters Grid & HPC Course

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Empathic Computing: Creating Shared Understanding
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Modernizing your data center with Dell and AMD
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Encapsulation theory and applications.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Teaching material agriculture food technology
NewMind AI Weekly Chronicles - August'25 Week I
Empathic Computing: Creating Shared Understanding
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Advanced methodologies resolving dimensionality complications for autism neur...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Diabetes mellitus diagnosis method based random forest with bat algorithm
Modernizing your data center with Dell and AMD
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Approach and Philosophy of On baking technology
Encapsulation_ Review paper, used for researhc scholars
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The AUB Centre for AI in Media Proposal.docx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Encapsulation theory and applications.pdf
Spectral efficient network and resource selection model in 5G networks
Dropbox Q2 2025 Financial Results & Investor Presentation

Cloud Crowd - Mobile Sync Cloud

  • 1. Mobile Sync Cloud Alejandro M. Ramallo - Group Head of Technology, BAT Phil Shotton - Cloudscape
  • 2. Background The MARTINI Project is a global initiative to provide a flexible, extensible TM&D system A System-of-systems (SOA) aimed at replacing the existing regional/local solutions. More than 10,000 Sales Reps worldwide will use hand-held devices (Smart-phones, PDAs etc) to manage sales fulfilment and order delivery functions The hand-held will run a bespoke application accessing a local database holding an extract from the BAT backend’s master database
  • 3. Objectives Robust, resilient synchronisation capability Full database load Bi-directional delta synchronisation Background scheduling of data retrieval and synchronisation Field-level delta updates to minimise network bandwidth requirements and backend system load
  • 4. Requirements Provide bi-directional, asynchronous, delta synchronisation Conflict resolution at field level Minimise mobile connect time Plug-in architecture, extensible Scalability Performance Hub-and-spoke capabilities
  • 5. Scale 2,500,000 outlets visited every week more than once ~ 4 million visits 10,000 Sales Reps * 77 Mb per user = 752 Gb
  • 6. Alternatives considered COTS Bespoke using RDBMS Bespoke Space-based Stateless engine State in RDBMS or Queues No hub-and-spoke High availability is costly RDBMS requires administration Development platform lock-in Not really made for our data volumes Stateless engine Bespoke caching State in RDBMS Hub-and-spoke more difficult to implement High availability is costly RDBMS requires administration Development platform lock-in Not really made for our data volumes 100% in-memory Distributed Partitioning Hub-and-spoke Cleaner/Better programming model Multi-platform support Resilience Performance
  • 8. Challenges Data Mapping Data extraction, visibility, 'invisible' delete Support multiple models simultaneously Decouple sync clients Memory and Performance requirements
  • 9. Scale 2,500,000 outlets visited every week more than once ~ 4 million visits 10,000 Sales Reps * 77 Mb per user = 752 Gb 53 Sales Reps per space @ 4 Gb per space 188 spaces + backup @10 spaces per machine = 38 machines
  • 10. Design Principles Decompose problem into discrete tasks Tasks model process flow Pluggable services provide business logic Extraction, Upload and Mapping driven by externally-managed configuration Highly-scalable, resilient, space-based architecture
  • 11. High Level Architecture Mobile Software Data Centre ERP Services Service Bus Space Bus (Hub) Messaging Bus CRM Sync Engine Space Bus (Spoke) Sync Engine Mobile Software WAN Sync Gateway
  • 19. Lessons learned GigaSpaces can be used to create a Mobile Data Cloud Volumes of scale with resiliency can be achieved  You are only as fast as your slowest link / bottleneck Monolithic Back Office systems present challenges that can be overcome although it would be nice if vendors migrate to SOA (really)