SlideShare a Scribd company logo
Open Source solution
for Mobile Enterprise
Applications
Hanoi – 2015 Oct
By Thuc, Vu Xuan
Software Architect – Technical leader, Consultant
Vietsoftware International – Mobile Enterprise division
Email: vu.xuan.thuc@vsi-international.com
vxthuc@yahoo.com
Mobile: +84 912 083 463
Presentation’s purpose
This presentation is for developer, software
architect. It’ll help you:
 Understand use cases for Mobile Enterprise
applications (MEA)
 Choose right architecture and appropriate open
source solution for each component in Mobile
Enterprise Application System
 Proposed roadmap for approaching MEA
 Reference information
When use Mobile Enterprise Solution?
We use Mobile Enterprise Application solution in following
cases:
Have to make three or more applications
Support three or more Mobile platform (OS)
Integrating into at least three backend data source
Remind MEA’s high level architecture
Use Hybrid/web for client side and connect to MEAS
Mobile Enterprise
Application Platform
Web
Services
Software
Applications
Databases
MobileSDK
Mobile Enterprise
Application Server
Web
Services
Software
Applications
Databases
MobileSDK
Solution for Web / Hybrid Front End
 AngularJS for Controlling, routing; follow MVC
architecture
 Bootstrap: making HTML5 component – responsive
design
 JQuery: REST call and other processing
 Karma: for testing client side JavaScript
 Grunt: build tool and code optimization
Mastering Front End: Skill requirements
 HTML5
 CSS3
 JavaScript / OOP / Pattern
 Bootstrap, AngularJS, Karma, Grunt framework
 Debugging: firebug, IE developer tool
MEAS: Mobile Backend Components
Infrastructure / OS / Application Server / Load Balancing
Mobile Device
Management
Enterprise
Application Store
BASIC Authentication Digit Authentication OpenID
LDAP SAML OAuth
Files Push Notification User / Group Social
Database REST / SOAP Cloud Analytics
API Gateway
Logging
Connector componentSecurity and Mobile services component
Mobile Backend: Security and Mobile services
Solution:
- UserGrid – An Apache Incubator project
- Support multi-tenancy
- An mBaaS framework; support native and HTML5 SDK
- http://usergrid.apache.org/
- Usergrid is deployed by Korea Telecom, Globo, Apigee
- just Usergrid can satisfy all simple mobile application
requirement
mBaaS: UserGrid solution
Mobile Backend: Connector component
Requirement: Can connect to various type of legacy
backend system, include: cloud, REST/SOAP, or Database
Solution:
- StrongLoop API
- https://strongloop.com/node-js/data-and-services-
integration/
- Connect to a variety of SQL, NoSQL, big data, messaging
and services backends
Mobile Backend: StrongLoop Connector
Mobile Backend: Logging system
Various solutions, ranging from centralize to distributed
logging, with report tools
Solutions:
Fluentd: http://www.fluentd.org/
Graylog: https://www.graylog.org
logstash: http://logstash.net/
Mobile Backend: Analytics
- A lot of analytics tools
- Solution can include algorithms, and report tools
Solutions:
- Pulsar is an open-source, real-time analytics platform and
stream processing framework.
- Pulsar : http://gopulsar.io/
Mobile Backend: API Gateway
Replace chaos connection to managed connection
Easy to deploy logging, policy, access management..
There are pros and cons
Mobile Backend: API Gateway solution
- OpenIG:
https://www.forgerock.com/pr
oducts/identity-gateway/
- Used with dependency
security component
Mobile Backend: WSO2 Enterprise Mobility
Manager
Mobile Data Security
Mobile Backend: Database solution
Some mBaaS has already provided NoSQL APIs.
Usergrid can using a single node or cluster Cassandra.
But NoSQL does not have ACID features. In this cases, you
need RDBMS and make connection through Connector or
though API Gateway
MEA: Proportion between front/back end
Is that enough?: Anything else? – follow SLCD
Roadmap for approaching MEAs
Front End
Mobile Service
Connector to Legacy backend
IDM and API Gateway
Logging
Application Store
Analytic tool
MDM
MEA: What’s next?
DEMO
Mobile Application with Usergrid
References:
 Vagrant configuration file for Usergrid:
https://github.com/papaiking/usergrid_vagrant
 Sample Android Push notification project, using apigee
mBaas: https://github.com/papaiking/apigee_push
 Sample Android project for Updating data, using apigee
mBaas: https://github.com/papaiking/book_app_apigee

More Related Content

What's hot (20)

PDF
CNUG ASP.NET MVC 4 – New Features
Mayank Srivastava
 
PDF
IBM Mobile First
Anna Landolfi
 
PDF
IBM Worklight
Raj Balasubramanian
 
PDF
Overview of Low-code
KyanonDigitalOfficia
 
PDF
Open / Public APIs - From Implementation to Digital Business Model
Bastian Migge
 
PDF
SAP Mobile Platform: Virtual Bootcamp – How to build your Enterprise Mobile A...
SAP PartnerEdge program for Application Development
 
PPTX
AppliFire - Low Code Rapid Application Development Platform
Ajit Singh
 
PDF
SAP CodeJam Mobile - Poland 2013
Vitaliy Rudnytskiy
 
PPSX
Black berry application development
Anurag Gupta
 
PPTX
Mobile Application Development Strategy
Avi Aggarwal MBA, BEng
 
PPTX
Importance of Mobile App Architecture For Mobile App Development
Helios Solutions
 
PDF
Kony Mobility Platform
Veeresh Nirni
 
PPTX
Mobile iOS Application Architectures
Arpit Kulsreshtha
 
PDF
Low-Code vs. Programming – It Isn’t an Either/Or Decision
Appian
 
PPTX
Simplify enterprise IT with no code platform - aPaaS
Dr Ganesh Iyer
 
PDF
App cloud-mobile-solutions-guide
CMR WORLD TECH
 
PDF
Ibm mobilefirst overview presentation
Alejandro De La Borbolla Ruiz
 
PPTX
Pros & Cons of exiting Cross Platform Frameworks
Phani Kumar Gullapalli
 
PPTX
Enhancing Unified Communication Experience through Microsoft Lync SDK and UCMA
Harbinger Systems - HRTech Builder of Choice
 
PDF
3i Infotech Case Study
WaveMaker, Inc.
 
CNUG ASP.NET MVC 4 – New Features
Mayank Srivastava
 
IBM Mobile First
Anna Landolfi
 
IBM Worklight
Raj Balasubramanian
 
Overview of Low-code
KyanonDigitalOfficia
 
Open / Public APIs - From Implementation to Digital Business Model
Bastian Migge
 
SAP Mobile Platform: Virtual Bootcamp – How to build your Enterprise Mobile A...
SAP PartnerEdge program for Application Development
 
AppliFire - Low Code Rapid Application Development Platform
Ajit Singh
 
SAP CodeJam Mobile - Poland 2013
Vitaliy Rudnytskiy
 
Black berry application development
Anurag Gupta
 
Mobile Application Development Strategy
Avi Aggarwal MBA, BEng
 
Importance of Mobile App Architecture For Mobile App Development
Helios Solutions
 
Kony Mobility Platform
Veeresh Nirni
 
Mobile iOS Application Architectures
Arpit Kulsreshtha
 
Low-Code vs. Programming – It Isn’t an Either/Or Decision
Appian
 
Simplify enterprise IT with no code platform - aPaaS
Dr Ganesh Iyer
 
App cloud-mobile-solutions-guide
CMR WORLD TECH
 
Ibm mobilefirst overview presentation
Alejandro De La Borbolla Ruiz
 
Pros & Cons of exiting Cross Platform Frameworks
Phani Kumar Gullapalli
 
Enhancing Unified Communication Experience through Microsoft Lync SDK and UCMA
Harbinger Systems - HRTech Builder of Choice
 
3i Infotech Case Study
WaveMaker, Inc.
 

Similar to Open Source solution for Mobile Enterprise Application System (20)

PDF
BPM and SOA Are Going Mobile: An Architectural Perspective
Guido Schmutz
 
PDF
Mobile Enterprise Application Platform
Nugroho Gito
 
PPTX
BPM und SOA machen mobil - Ein Architekturüberblick
OPITZ CONSULTING Deutschland
 
PPTX
BPM and SOA are going mobile - An architectural perspective
OPITZ CONSULTING Deutschland
 
PPTX
OpenSource Node.js API Framework and Server for Enterprise
Shubhra Kar
 
PDF
Building Better Mobile Backends with Oracle Mobile Cloud Service
Guatemala User Group
 
PPTX
Leapfrogging with legacy
clive boulton
 
PDF
Spring Into the Cloud
Jennifer Hickey
 
PDF
Oracle mobile cloud service
shravan kumar chelika
 
PPTX
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
Lucas Jellema
 
PPTX
Triangle Node Meetup : APIs in Minutes with Node.js
Shubhra Kar
 
PDF
A quick guide on Mobile App Backend development
Ria Katiyar
 
PPTX
We don’t need no stinkin app server! Building a Two-Tier Mobile App
Pat Patterson
 
PPTX
Magic xpa total mobility experience
Rodney Repullo
 
PPTX
Magic xpa total mobility experience
Magic Software Brasil
 
PDF
Seattle StrongLoop Node.js Workshop
Jimmy Guerrero
 
PDF
Red Hat Mobile
Red Hat
 
PDF
Faster and more efficient processes by combining BPM and Mobile – yes we can!
Sebastian Faulhaber
 
PPTX
Mobile Application Framework - OFM Canberra September 2014
Joelith
 
PDF
Designing and Implementing a Multiuser Apps Platform
Apigee | Google Cloud
 
BPM and SOA Are Going Mobile: An Architectural Perspective
Guido Schmutz
 
Mobile Enterprise Application Platform
Nugroho Gito
 
BPM und SOA machen mobil - Ein Architekturüberblick
OPITZ CONSULTING Deutschland
 
BPM and SOA are going mobile - An architectural perspective
OPITZ CONSULTING Deutschland
 
OpenSource Node.js API Framework and Server for Enterprise
Shubhra Kar
 
Building Better Mobile Backends with Oracle Mobile Cloud Service
Guatemala User Group
 
Leapfrogging with legacy
clive boulton
 
Spring Into the Cloud
Jennifer Hickey
 
Oracle mobile cloud service
shravan kumar chelika
 
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
Lucas Jellema
 
Triangle Node Meetup : APIs in Minutes with Node.js
Shubhra Kar
 
A quick guide on Mobile App Backend development
Ria Katiyar
 
We don’t need no stinkin app server! Building a Two-Tier Mobile App
Pat Patterson
 
Magic xpa total mobility experience
Rodney Repullo
 
Magic xpa total mobility experience
Magic Software Brasil
 
Seattle StrongLoop Node.js Workshop
Jimmy Guerrero
 
Red Hat Mobile
Red Hat
 
Faster and more efficient processes by combining BPM and Mobile – yes we can!
Sebastian Faulhaber
 
Mobile Application Framework - OFM Canberra September 2014
Joelith
 
Designing and Implementing a Multiuser Apps Platform
Apigee | Google Cloud
 
Ad

More from hearme limited company (16)

PDF
TOÀN DIỆN VỀ TRẢI NGHIỆM KHÁCH HÀNG TRONG KỶ NGUYÊN 4.0
hearme limited company
 
PDF
CHUYỂN ĐỐI SỐ LẤY KHÁCH HÀNG LÀM TRUNG TÂM
hearme limited company
 
PDF
Hướng dẫn sử dụng hearme - v1.8.6
hearme limited company
 
PDF
Trải nghiệm khách hàng
hearme limited company
 
PDF
hearme solution for Customer experience measurement
hearme limited company
 
PDF
Giải pháp đo lường hài lòng khách hàng hearme
hearme limited company
 
PPTX
Mobile payment solution
hearme limited company
 
PPT
IBM AppScan Source - The SAST solution
hearme limited company
 
PPT
IBM AppScan Enterprise - The total software security solution
hearme limited company
 
PPT
IBM AppScan Standard - The Web Application Security Solution
hearme limited company
 
PPT
IBM AppScan - the total software security solution
hearme limited company
 
PDF
on Sales Performance Management system
hearme limited company
 
PDF
GIỚI THIỆU GIẢI PHÁP IBM Worklight
hearme limited company
 
PDF
Apply Logistic Regression model in Making Celebrity's popularity ranking system
hearme limited company
 
PDF
GIẢI PHÁP DI ĐỘNG CHO NGÂN HÀNG BÁN LẺ
hearme limited company
 
PDF
Giới thiệu về Chợ xây dựng
hearme limited company
 
TOÀN DIỆN VỀ TRẢI NGHIỆM KHÁCH HÀNG TRONG KỶ NGUYÊN 4.0
hearme limited company
 
CHUYỂN ĐỐI SỐ LẤY KHÁCH HÀNG LÀM TRUNG TÂM
hearme limited company
 
Hướng dẫn sử dụng hearme - v1.8.6
hearme limited company
 
Trải nghiệm khách hàng
hearme limited company
 
hearme solution for Customer experience measurement
hearme limited company
 
Giải pháp đo lường hài lòng khách hàng hearme
hearme limited company
 
Mobile payment solution
hearme limited company
 
IBM AppScan Source - The SAST solution
hearme limited company
 
IBM AppScan Enterprise - The total software security solution
hearme limited company
 
IBM AppScan Standard - The Web Application Security Solution
hearme limited company
 
IBM AppScan - the total software security solution
hearme limited company
 
on Sales Performance Management system
hearme limited company
 
GIỚI THIỆU GIẢI PHÁP IBM Worklight
hearme limited company
 
Apply Logistic Regression model in Making Celebrity's popularity ranking system
hearme limited company
 
GIẢI PHÁP DI ĐỘNG CHO NGÂN HÀNG BÁN LẺ
hearme limited company
 
Giới thiệu về Chợ xây dựng
hearme limited company
 
Ad

Recently uploaded (20)

PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 

Open Source solution for Mobile Enterprise Application System

  • 1. Open Source solution for Mobile Enterprise Applications Hanoi – 2015 Oct By Thuc, Vu Xuan Software Architect – Technical leader, Consultant Vietsoftware International – Mobile Enterprise division Email: [email protected] [email protected] Mobile: +84 912 083 463
  • 2. Presentation’s purpose This presentation is for developer, software architect. It’ll help you:  Understand use cases for Mobile Enterprise applications (MEA)  Choose right architecture and appropriate open source solution for each component in Mobile Enterprise Application System  Proposed roadmap for approaching MEA  Reference information
  • 3. When use Mobile Enterprise Solution? We use Mobile Enterprise Application solution in following cases: Have to make three or more applications Support three or more Mobile platform (OS) Integrating into at least three backend data source
  • 4. Remind MEA’s high level architecture Use Hybrid/web for client side and connect to MEAS Mobile Enterprise Application Platform Web Services Software Applications Databases MobileSDK Mobile Enterprise Application Server Web Services Software Applications Databases MobileSDK
  • 5. Solution for Web / Hybrid Front End  AngularJS for Controlling, routing; follow MVC architecture  Bootstrap: making HTML5 component – responsive design  JQuery: REST call and other processing  Karma: for testing client side JavaScript  Grunt: build tool and code optimization
  • 6. Mastering Front End: Skill requirements  HTML5  CSS3  JavaScript / OOP / Pattern  Bootstrap, AngularJS, Karma, Grunt framework  Debugging: firebug, IE developer tool
  • 7. MEAS: Mobile Backend Components Infrastructure / OS / Application Server / Load Balancing Mobile Device Management Enterprise Application Store BASIC Authentication Digit Authentication OpenID LDAP SAML OAuth Files Push Notification User / Group Social Database REST / SOAP Cloud Analytics API Gateway Logging Connector componentSecurity and Mobile services component
  • 8. Mobile Backend: Security and Mobile services Solution: - UserGrid – An Apache Incubator project - Support multi-tenancy - An mBaaS framework; support native and HTML5 SDK - http://usergrid.apache.org/ - Usergrid is deployed by Korea Telecom, Globo, Apigee - just Usergrid can satisfy all simple mobile application requirement
  • 10. Mobile Backend: Connector component Requirement: Can connect to various type of legacy backend system, include: cloud, REST/SOAP, or Database Solution: - StrongLoop API - https://strongloop.com/node-js/data-and-services- integration/ - Connect to a variety of SQL, NoSQL, big data, messaging and services backends
  • 12. Mobile Backend: Logging system Various solutions, ranging from centralize to distributed logging, with report tools Solutions: Fluentd: http://www.fluentd.org/ Graylog: https://www.graylog.org logstash: http://logstash.net/
  • 13. Mobile Backend: Analytics - A lot of analytics tools - Solution can include algorithms, and report tools Solutions: - Pulsar is an open-source, real-time analytics platform and stream processing framework. - Pulsar : http://gopulsar.io/
  • 14. Mobile Backend: API Gateway Replace chaos connection to managed connection Easy to deploy logging, policy, access management.. There are pros and cons
  • 15. Mobile Backend: API Gateway solution - OpenIG: https://www.forgerock.com/pr oducts/identity-gateway/ - Used with dependency security component
  • 16. Mobile Backend: WSO2 Enterprise Mobility Manager Mobile Data Security
  • 17. Mobile Backend: Database solution Some mBaaS has already provided NoSQL APIs. Usergrid can using a single node or cluster Cassandra. But NoSQL does not have ACID features. In this cases, you need RDBMS and make connection through Connector or though API Gateway
  • 18. MEA: Proportion between front/back end
  • 19. Is that enough?: Anything else? – follow SLCD
  • 20. Roadmap for approaching MEAs Front End Mobile Service Connector to Legacy backend IDM and API Gateway Logging Application Store Analytic tool MDM
  • 21. MEA: What’s next? DEMO Mobile Application with Usergrid
  • 22. References:  Vagrant configuration file for Usergrid: https://github.com/papaiking/usergrid_vagrant  Sample Android Push notification project, using apigee mBaas: https://github.com/papaiking/apigee_push  Sample Android project for Updating data, using apigee mBaas: https://github.com/papaiking/book_app_apigee

Editor's Notes

  • #8: Security services: support two factors authentication. Connection services: mainly support to connect to third party systems Mobile services: Push Notification, Geo-location,.. Device service: provide Mobile Device Management service Application service: includes Enterprise Application Store, Mobile Application Management