Published on March 25, 2014
Accelera'ng mobile app development with MBaaS A8ham Azeez Director, Architecture WSO2 Inc.
Enterprise Mobility Challenges • Backend integra'on • Channel security • Client side development • Fast delivery of apps
What is MBaaS? • A model for providing web and mobile app developers with a way to link their applica'ons to backend cloud storage while also providing features such as user management, push no'ﬁca'ons, and integra'on with social networking services. • These services are provided via the use of custom SDKs and APIs.
Why MBaaS? • Reduce the 'me and complexity required to build mobile applica'ons • Allow developers to focus on core features instead of low-‐level tasks • virtual machine conﬁgura'on • developing common func'onality like user authen'ca'on or no'ﬁca'ons
When do you need an MBaaS? • Many apps • Many developers • Many in-‐house integra'ons • Many backend systems • Many third party integra'on • Mul'ple mobile plaYorms • Mul'ple versions
Core components of an MBaaS • Cloud-‐based storage for mobile data • Cloud caching • Ability to automa'c generate REST-‐based interfaces to read and write data • Internet op'mized data access • User & security management • SSO • Usage analy'cs • Loca'on service • Specialized integra'on with enterprise so]ware
MBaaS in a nutshell App S D K MBaaS Service 1 Service 2 Service N …
A"ham Azeez Source: hEp://devcenter.kinvey.com/android/samples/scrump'ous
Push No'ﬁca'ons • A style of Internet-‐based communica'on where the request for a given transac'on is ini'ated by the publisher or central server • Apple Push No'ﬁca'ons (APNS) • Android Push No'ﬁca'ons (Google Cloud Messaging for Android) • Blackberry Push No'ﬁca'ons • Microso] Push No'ﬁca'ons
Types of MBaaS • Consumer MBaaS • Enterprise MBaaS
Enterprise vs. Consumer Enterprise Consumer Iden'ty Providers Ac've Directory, IBM Data Power, Salesforce.com TwiEer, Facebook Iden'ty Protocols SAML, WS-‐Trust, WS-‐ Federa'on, Passive Proﬁle, OAuth OAuth, OpenID Mobile Ops Management MDM, MAM integra'on No MDM, MAM integra'on Compliance PCI, HIPAA, Compliance APIs No level of compliance Cloud Topology Public, Private, Hybrid clouds Mostly public cloud Environments Dev, QA, Produc'on Single environment Data sources Business data sources Social, public Tenancy Enterprises which are building mul'ple apps for 100s or 1000s of users Developers building one app for mul'ple users Pricing Model Based on number of users Based on number of API calls
MBaaS vs. BaaS • Not much diﬀerent • BaaS synonymously used for MBaaS • Also wriEen as (M/m)BaaS • Arguably MBaaS is more op'mized towards mobile app development • MBaaS == BaaS == PaaS?
Developer Experience without MBaaS
Developer experience with MBaaS
MBaaS Challenges • Scalability • Availability • Extensibility
How to build an MBaaS using WSO2 Infrastructure-‐as-‐a-‐Service Mobile Apps Connectors Service Cartridges SDK
MBaaS & MEAP MBaaS +
API Management vs. MBaaS • (M)BaaS – Mobile add on to API Management • Mobile op'mized • Mobile SDK
Governance and MBaaS • API call rate limi'ng • Policy enforcement Corporate data cannot be accessed from certain NWs or geographic loca'ons • SLA monitoring
Conclusion • The need for mobile apps is exponen'ally growing • Mobile app developers need to fully concentrate on (mobile) app development • High scalability, availability, extensibility, security are core requirements • MBaaS, BaaS, PaaS -‐> same thing? • MBaaS is about the developer experience • Final thought; IoT & BaaS
Reference • hEp://www.kidozen.com/enterprise-‐vs-‐consumer-‐ mbaas/ • hEp://servicesangle.com/blog/2012/10/23/mobile-‐ backend-‐as-‐a-‐service-‐mbaas-‐all-‐hype-‐or-‐here-‐to-‐ stay/ • hEps://cloud.google.com/developers/ar'cles/ mobile-‐backend-‐starter
Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...
In this presentation we will describe our experience developing with a highly dyna...
Presentation to the LITA Forum 7th November 2014 Albuquerque, NM
Un recorrido por los cambios que nos generará el wearabletech en el futuro
Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...
[WSO2Con Asia 2014] Accelerating Mobile App Development with MBaaS. Change the text size; Medium; Reset; A; A; ... Afkham Azeez Director, Architecture, WSO2.
Customizable Workflows for WSO2 API Manager Last Updated: Jan. 2014 ๏ ๏ ๏ ๏ ๏ ๏ ๏ ๏ ๏ ๏ ๏ ๏ ๏ ๏ ๏ ๏ … ๏ ๏ ๏ ...
Information about Accelerate Application development with WSO2 App Factory. Technology. Published on July 16, 2014. Author: wso2.org. Source: slideshare.net.
Most Popular Kids Nursery Rhymes & ... Some of the unique features of this interesting mobile app ... • I`m a Little Teapot shows a ...
WEMA MOBILE With this app, I have total confidence cuz I take my account with me where ever . ... Developer . Visit website Email info@wemabank ...
Abdul Azeez. Lives in Hyderabad. 315 ... Android Apps. Android Development. ... usually you love using your desktop or laptop for browsing internet or ...
A Glimpse of Latest Mobile App Development ... breaking the limitations of traditional health and fitness apps. Mobile Banking, Payments and M ...
Choosing the Right Cloud Service for Your App ... help you run your app business. Today I’m going to ... development on BlackBerry, Mobile App ...