SlideShare a Scribd company logo
Backend, Simplified
A sane look at the mobile backend world
About Me
Nir Orpaz
nirorpaz@gmail.com
Server is
Coming
Mobile Backend Roles
• Statistics
• Users Management
• Configurations management
• Logging & Crash Report
• Push Notifications
• Scoring & other user information
Mobile Backend Roles
• Statistics
• Users Management
• Configurations management
• Logging & Crash Report
• Push Notifications
• Scoring & other user information
Mobile Backend Roles
• Statistics
• Users Management
• Configurations management
• Logging & Crash Report
• Push Notifications
• Scoring & other user information
Mobile Backend Roles
• Statistics
• Users Management
• Configurations management
• Logging & Crash Report
• Push Notifications
• Scoring & other user information
Mobile Backend Roles
• Statistics
• Users Management
• Configurations management
• Logging & Crash Report
• Push Notifications
• Scoring & other user information
Mobile Backend Roles
• Statistics
• Users Management
• Configurations management
• Logging & Crash Report
• Push Notifications
• Scoring & other user information
4. Send
push
notifications
Push Server
APN or GCM
(Google or Apple)
Our Push
Server
The Application
1. App
register for push
2. App
receive
token
3. App sent the token to our server
DB
Store Token in DB
5. G
ot push
Mobile Backend Roles
• Statistics
• Users Management
• Configurations management
• Logging & Crash Report
• Push Notifications
• Scoring & other user information
3rd Party Solutions
(MBaaS)
Backend, Simplified - A sane look on the mobile backend world, Nir Orpaz, MobileXperts
But, Can We Build Our
Own Backend?
Yes we can!
Technology
• Node.js
• .Net (C#)
• PHP
• Java
• …..
• MySQL
• MS-SQL
• MongoDB
• Riak
• BigQuery
• …..
Infrastructure
• AWS
• Google Cloud
• Microsoft Azure
• Heroku
• Modulus
• Google App Engine
}iaas
paas
}
Backend, Simplified - A sane look on the mobile backend world, Nir Orpaz, MobileXperts
Let’s Build a Backend
Together
We will use:
IDE:
What is Node.js?
• Server-side Javascript
• Built on Google’s V8
• Include npm - Node Package Manager
• Written in C++
• Evented. Non blocking I/O
Non Blocking I/O?
var result = db.query(‘select * from t’);


db.query(‘select * from t’, function (result) {

// do something with the result
});


Node.js Introduction
var http = require(‘http');


http.createServer(function (req, res) {

res.writeHead(200, {'Content-Type': 'text/plain'});

res.end('Hello Worldn');

}).listen(1337, ‘127.0.0.1');


console.log('Server running at http://127.0.0.1:1337/');
Target: Creating a logging
server in less than 10 min
{
"userid": "1234",
"screen": "main Screen",
"log": "NetworkOnMainThreadException"
}
Demo
Coding, fun!
Thank You!
Nir Orpaz
nirorpaz@gmail.com

More Related Content

PDF
Man in the Binder - Michael Shalyt & Idan Revivo, CheckPoint
PDF
The Rounds Project: Growing from thousands to millions - Berry Ventura & Yoah...
PDF
Android Application Optimization: Overview and Tools - Oref Barad, AVG
PDF
Taking the Ks off your APKs - Rotem Mizrachi-Meidan, Everything.me
PPTX
Optimize your delivery and quality with the right release methodology and too...
ODP
Icinga Camp Belgrade - ITAF Monitoring best practices & demo
PPTX
Webhooks with Azure Functions - Live 360 Conference
PPTX
AnsibleFest 2019 - Greenfielding Network and Systems Automation in a Large an...
Man in the Binder - Michael Shalyt & Idan Revivo, CheckPoint
The Rounds Project: Growing from thousands to millions - Berry Ventura & Yoah...
Android Application Optimization: Overview and Tools - Oref Barad, AVG
Taking the Ks off your APKs - Rotem Mizrachi-Meidan, Everything.me
Optimize your delivery and quality with the right release methodology and too...
Icinga Camp Belgrade - ITAF Monitoring best practices & demo
Webhooks with Azure Functions - Live 360 Conference
AnsibleFest 2019 - Greenfielding Network and Systems Automation in a Large an...

What's hot (20)

PDF
The Rules of Network Automation - Interop/NYC 2014
PDF
Getting Started with Akka Streams
PPTX
K8 Meetup Utkarsh
PPTX
Icinga camp ams 2016 icinga2
PDF
Icinga Camp Bangalore - Icinga2 and Ansible
PPTX
Icinga Camp San Francisco 2017 - Current State of Icinga
PPTX
Icinga Camp Belgrade - Icinga Web 2
PDF
Secure your environment by automation
PDF
Icinga Camp Amsterdam - Icinga Director
PDF
Icinga Camp San Diego 2016 - Icinga Director
PPTX
Secure your servers in time with JIT and JEA
PPTX
Icinga Camp Bangalore - Welcome
PDF
Icinga Camp Amsterdam - Icinga2 and Ansible
PPTX
ZAP @FOSSASIA2015
PPTX
Icinga Camp Berlin 2017 - Icinga Web 2 - How to Write Modules
PPTX
Icinga Camp Bangalore - Icinga2 and Salt Stack at SnapDeal
PPTX
Icinga Camp Berlin 2017 - Integrations all the way
PDF
Go with the flow!
PPTX
IcingaCamp Stockholm - Icinga Web2
PDF
Automate everything with PowerShell
The Rules of Network Automation - Interop/NYC 2014
Getting Started with Akka Streams
K8 Meetup Utkarsh
Icinga camp ams 2016 icinga2
Icinga Camp Bangalore - Icinga2 and Ansible
Icinga Camp San Francisco 2017 - Current State of Icinga
Icinga Camp Belgrade - Icinga Web 2
Secure your environment by automation
Icinga Camp Amsterdam - Icinga Director
Icinga Camp San Diego 2016 - Icinga Director
Secure your servers in time with JIT and JEA
Icinga Camp Bangalore - Welcome
Icinga Camp Amsterdam - Icinga2 and Ansible
ZAP @FOSSASIA2015
Icinga Camp Berlin 2017 - Icinga Web 2 - How to Write Modules
Icinga Camp Bangalore - Icinga2 and Salt Stack at SnapDeal
Icinga Camp Berlin 2017 - Integrations all the way
Go with the flow!
IcingaCamp Stockholm - Icinga Web2
Automate everything with PowerShell
Ad

Viewers also liked (20)

PDF
Insight Appstore Optimization - Matthaus Michalik, AKM3
PPTX
Creating killer apps powered by watson cognitive services - Ronen Siman-Tov, IBM
PDF
Know what (not) to build - Shem Magnezi, MyRoll
PDF
SquiDB: a SQLite layer for Android - Jonathan Koren, Yahoo!
PDF
Build an App with Blindfold - Britt Barak
PDF
Hey Android, Mirror Mirror all day long - Yossi Elkrief, Tikal
PDF
Fragments, the love story - Yonatan Levin, Gett
PDF
Mobile SDKs: Use with Caution - Ori Lentzitzky
PDF
Knock knock! Who's there? Doze. - Yonatan Levin
PDF
Journey of an event, the android touch - Marco Cova, Facebook
PDF
Android is going to Go! - Android and goland - Almog Baku
PDF
Magneto - taking Android UI testing to the next level - Ran Ben Aharon, Every...
PDF
Android Continuous Integration and Automation - Enrique Lopez Manas, Sixt
PDF
Write code that writes code! A beginner's guide to Annotation Processing - Ja...
PDF
Getting started with Meteor for Android - Almog Koren, GoPlatfarm
PDF
Engineering Wunderlist for Android - Ceasr Valiente, 6Wunderkinder
PPTX
Set it and forget it: Let the machine learn its job - Guy Baron, Vonage
PDF
Context is Everything - Royi Benyossef
PDF
3 things every Android developer must know about Microsoft - Ido Volff, Micro...
PDF
Intro to Dependency Injection - Or bar
Insight Appstore Optimization - Matthaus Michalik, AKM3
Creating killer apps powered by watson cognitive services - Ronen Siman-Tov, IBM
Know what (not) to build - Shem Magnezi, MyRoll
SquiDB: a SQLite layer for Android - Jonathan Koren, Yahoo!
Build an App with Blindfold - Britt Barak
Hey Android, Mirror Mirror all day long - Yossi Elkrief, Tikal
Fragments, the love story - Yonatan Levin, Gett
Mobile SDKs: Use with Caution - Ori Lentzitzky
Knock knock! Who's there? Doze. - Yonatan Levin
Journey of an event, the android touch - Marco Cova, Facebook
Android is going to Go! - Android and goland - Almog Baku
Magneto - taking Android UI testing to the next level - Ran Ben Aharon, Every...
Android Continuous Integration and Automation - Enrique Lopez Manas, Sixt
Write code that writes code! A beginner's guide to Annotation Processing - Ja...
Getting started with Meteor for Android - Almog Koren, GoPlatfarm
Engineering Wunderlist for Android - Ceasr Valiente, 6Wunderkinder
Set it and forget it: Let the machine learn its job - Guy Baron, Vonage
Context is Everything - Royi Benyossef
3 things every Android developer must know about Microsoft - Ido Volff, Micro...
Intro to Dependency Injection - Or bar
Ad

Similar to Backend, Simplified - A sane look on the mobile backend world, Nir Orpaz, MobileXperts (20)

PPTX
MongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence Architecture
PDF
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
PDF
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...
PDF
Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...
PDF
DevOps Cardiff - Monitoring Automation for DevOps
PDF
Thinking DevOps in the era of the Cloud - Demi Ben-Ari
PDF
DevOps in the Amazon Cloud – Learn from the pioneersNetflix suro
PDF
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
PPT
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
PPTX
Micro Service Architecture
PDF
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
PDF
Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...
PDF
JIRA Performance After 300,000 Issues
PPTX
MongoDB World 2018: Ch-Ch-Ch-Ch-Changes: Taking Your Stitch Application to th...
DOC
Syam Prasad Ramineni_MF_Resume
PDF
Scaling Production Data across Microservices
PDF
Kalix: Tackling the The Cloud to Edge Continuum
PPTX
Ch-Ch-Ch-Ch-Changes: Taking Your MongoDB Stitch Application to the Next Level...
PPTX
Mds cloud saturday 2015 how to heroku
PDF
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
MongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence Architecture
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...
Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...
DevOps Cardiff - Monitoring Automation for DevOps
Thinking DevOps in the era of the Cloud - Demi Ben-Ari
DevOps in the Amazon Cloud – Learn from the pioneersNetflix suro
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
Micro Service Architecture
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...
JIRA Performance After 300,000 Issues
MongoDB World 2018: Ch-Ch-Ch-Ch-Changes: Taking Your Stitch Application to th...
Syam Prasad Ramineni_MF_Resume
Scaling Production Data across Microservices
Kalix: Tackling the The Cloud to Edge Continuum
Ch-Ch-Ch-Ch-Changes: Taking Your MongoDB Stitch Application to the Next Level...
Mds cloud saturday 2015 how to heroku
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup

More from DroidConTLV (20)

PDF
Mobile Development in the Information Age - Yossi Elkrief, Nike
PDF
Doing work in the background - Darryn Campbell, Zebra Technologies
PDF
No more video loss - Alex Rivkin, Motorola Solutions
PDF
Mobile at Scale: from startup to a big company - Dor Samet, Booking.com
PDF
LiveData on Steroids - Giora Shevach + Shahar Ben Moshe, Climacell
PDF
MVVM In real life - Lea Cohen Tannoudji, Lightricks
PDF
Best Practices for Using Mobile SDKs - Lilach Wagner, SafeDK (AppLovin)
PDF
Building Apps with Flutter - Hillel Coren, Invoice Ninja
PDF
New Android Project: The Most Important Decisions - Vasiliy Zukanov
PDF
Designing a Design System - Shai Mishali, Gett
PDF
The Mighty Power of the Accessibility Service - Guy Griv, Pepper
PDF
Kotlin Multiplatform in Action - Alexandr Pogrebnyak - IceRockDev
PDF
Flutter State Management - Moti Bartov, Tikal
PDF
Reactive UI in android - Gil Goldzweig Goldbaum, 10bis
PDF
Fun with flutter animations - Divyanshu Bhargava, GoHighLevel
PDF
DroidconTLV 2019
PDF
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
PDF
Introduction to React Native - Lev Vidrak, Wix
PDF
Bang-Bang, you have been hacked - Yonatan Levin, KolGene
PDF
Educating your app – adding ML edge to your apps - Maoz Tamir
Mobile Development in the Information Age - Yossi Elkrief, Nike
Doing work in the background - Darryn Campbell, Zebra Technologies
No more video loss - Alex Rivkin, Motorola Solutions
Mobile at Scale: from startup to a big company - Dor Samet, Booking.com
LiveData on Steroids - Giora Shevach + Shahar Ben Moshe, Climacell
MVVM In real life - Lea Cohen Tannoudji, Lightricks
Best Practices for Using Mobile SDKs - Lilach Wagner, SafeDK (AppLovin)
Building Apps with Flutter - Hillel Coren, Invoice Ninja
New Android Project: The Most Important Decisions - Vasiliy Zukanov
Designing a Design System - Shai Mishali, Gett
The Mighty Power of the Accessibility Service - Guy Griv, Pepper
Kotlin Multiplatform in Action - Alexandr Pogrebnyak - IceRockDev
Flutter State Management - Moti Bartov, Tikal
Reactive UI in android - Gil Goldzweig Goldbaum, 10bis
Fun with flutter animations - Divyanshu Bhargava, GoHighLevel
DroidconTLV 2019
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
Introduction to React Native - Lev Vidrak, Wix
Bang-Bang, you have been hacked - Yonatan Levin, KolGene
Educating your app – adding ML edge to your apps - Maoz Tamir

Recently uploaded (20)

PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Hybrid model detection and classification of lung cancer
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
1. Introduction to Computer Programming.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Approach and Philosophy of On baking technology
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
A Presentation on Touch Screen Technology
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
project resource management chapter-09.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
Heart disease approach using modified random forest and particle swarm optimi...
WOOl fibre morphology and structure.pdf for textiles
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Encapsulation_ Review paper, used for researhc scholars
Hybrid model detection and classification of lung cancer
Digital-Transformation-Roadmap-for-Companies.pptx
Assigned Numbers - 2025 - Bluetooth® Document
1. Introduction to Computer Programming.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
Approach and Philosophy of On baking technology
A comparative analysis of optical character recognition models for extracting...
A Presentation on Touch Screen Technology
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
project resource management chapter-09.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Agricultural_Statistics_at_a_Glance_2022_0.pdf
cloud_computing_Infrastucture_as_cloud_p
Building Integrated photovoltaic BIPV_UPV.pdf
Group 1 Presentation -Planning and Decision Making .pptx

Backend, Simplified - A sane look on the mobile backend world, Nir Orpaz, MobileXperts