Monday, November 7, 2016

Mesosfer Mobile Backend as a Service - Cara Mudah Membangun Mobile App

Mesosfer Mobile Backend as a Service salah satu mbaas provider (Mobile Backend as a  Service) Dalam mengembangkan aplikasi kita membutuhkan server (backend service) yang bisa memanagemen aplikasi agar sesuai kebutuhan dan easy to use (mudah di gunakan).

Dalam artikel ini, saya akan bahas seperti apa sih layanan backend yang mudah digunakan ?

Dokumentasi lengkap : dalam artian memudahkan kita untuk menggunakannya, cara dan panduannya lengkap sehingga saat ada trouble kita bisa cepat mengatasinya.

Dukungan Komunitas: Dalam mengatasi trouble, terkadang kita tidak bisa mengatasi hanya dengan mempelajari dokumentasi saja. Jika sudah stuck (mentok), dukungan komunitas sangatlah penting karena dalam komunitas tersebut kita bisa menanyakan apa kendala yang terjadi dalam aplikasi mobile kita.

Kemudahan akses : Sekarang sudah jamannya internet kan gan, kemudahan akses merupakan titik terpenting dalam layanan backend service ini, agar developer bisa bekerja dimana saja.

 Fitur yang useful (berguna) : Seiring dengan perkembangan teknologi, layanan backend service sudah seharusnya memiliki fitur yang useful bisa mengatasi multi platform (Android, iOS, Javascript dan PHP).

Support IoT : Bagi kalian yang update pasti sudah akrab dengan IoT (Internet of Things), sekarang ini masih sedikit layanan backend service yang menyediakan fitur untuk IoT.

Lalu kalian yang ingin membuat mobile app yang support IoT bagaimana menemukan layanan backend service yang tepat? jawabannya adalah Mesosfer.


Buruan bangun aplikasi kalian dan gunakan Mesosfer sebagai backend service nya. Nanti saya juga akan share tentang cara membangun aplikasi android dengan Mesosfer.

Source : http://www.balidev.top/2016/11/mesosfer-mobile-backend-as-service.html

Saturday, October 29, 2016

Understanding Mobile Back End As A Service (MBaas) Providers

What if you could create an entire back end for your mobile applications that was feature-complete in data synchronization, push-notification support, user management and file-handling before you even started building the mobile experience? What if it was architected in such a way that you could easily create new cross-platform native and web applications seamlesslyon this back end?

While this might sound like a fairy tale, it is exactly what providers of mobile back end as a service (MBaaS) are aiming to give app developers. It is up to you to determine whether that is true for the experiences you are creating.

Through this article, I hope you gain four key pieces of information: the way MBaaS providers fit into modern mobile application development, the process of evaluating MBaaS providers, the core functionality provided by MBaaS providers and the downsides of leveraging this type of solution. With this information, you will have the pieces to determine whether an MBaaS provider fits in your digital strategy.

Framing The Discussion Link

Normalizing the discussion around MBaaS is extremely challenging. While MBaaS is an accepted term, everyone defines it differently. Mesosfer recently mapped providers of back-end-as-a-service enterprise solutions. This map illustrates an extensive ecosystem, and defining different solution groups can be extremely challenging.

With the landscape changing by the minute, nailing down all of the players at any given point in time is hard. However, some key providers have proven themselves in the marketplace. Providers such as Parse, Kinvey and Salesforce.com have built mature platforms that are currently relied on by many of the applications you use daily. Other more nascent solutions, such as Amazon Web Services’ (AWS) Cognito, Microsoft Azure’s Mobile Services, Mesosfer Mobile Backend as a Service, Apple’s CloudKit, Kony MobileFabric and Pivotal CF still need time to be evaluated. Another key challenge in comparing MBaaS providers is that not all providers have feature parity.

Note: For this article, I will spend my time focusing on Parse and Mesosfer because of their maturity and breadth of functionality. These two solutions could work for most uses cases, from an independent developer’s app to an enterprise solution across multiple digital properties.

MBaaS In Real Life Link


To help explain the purpose of MBaaS, I’ll use an example that we recently created out of our research and development group at Universal Mind. All of our offices at Universal Mind have flexible work spaces. We wanted to examine how to track available work spaces using iBeacons.
iBeacons are a class of sensors that follow Apple’s iBeacon specification. They utilize Bluetooth 4 low energy for communication, which allows an application to continually search for them without draining the user’s battery.

They are ideal sensors for determining a user’s proximity (how close the user is to an object), which in certain settings (such as indoors) is more desirable than using GPS.

As a proof of concept, we wanted to create a quick cross-platform application prototype that illustrates how this idea could be leveraged on a large scale. The app itself was fairly basic. Here is a simplistic outline of the data relationships that describe how the application would function:
Users have accounts.

A user can be assigned to a workspace if they are close enough to the iBeacon that is at a given station.


  • The work space can be occupied or vacant.
  • A workspace exists at an office that has a specific location.
  • A user can get a list of vacant workspaces near them at that point.


In this application example, I’ll walk you through two different scenarios. First, we’ll see how we would have built this without an MBaaS solution. Then, I’ll contrast that with how we actually built it using an MBaaS solution. Through this, you will clearly see that the level of effort required to get something working is drastically different.

Build Apps With An API Mobile Backend as a Service

There are two divergent trends happening in mobile development right now. The most common one is the mobile-first approach strategy. You construct a landing page website and then build a product in iOS, if targeting the U.S. market, or Android, if targeting the European market. Then, you push a single version and develop for other markets down the line.
The other trend is the API-first approach, in which the underlying construct — the application programming interface (API) — is built first. This strategy allows the website and apps on various platforms to be built on top of the same basic conditions. If your sole target audience is iOS users, perhaps a mobile-first strategy works for you. However, the downside is this hinders quick development for future audiences, including Windows, BlackBerry, Android, and a web-app for your non-mobile users.
The API-first solution allows app developers to quickly reach subscribers on many different devices. With this strategy, you can build, deploy and manage the whole mobile lifecycle from one source using an API Mobile Backend as a Service (BaaS). Perhaps most importantly, BaaS allows you to save time and money while scaling your business rapidly. And, according to Markets and Markets market research firm, BaaS will be a $7.7 billion market by 2017, so we see BaaS as a safe bet.

What is Backend as a Service?

Also known as Mobile Backend as a Service, BaaS or MBaaS, Backend as a Service is a way for developers to link to back-end cloud-based storage, most often for push notifications, data storage, file storage, messaging queues, monitoring and configuration, and social integration. BaaS as an alternative to traditional development, bringing more services to your customers in a quick mobile format.
Tim Anglade, from Apigee, a corporate retail-specialized API company, prefers API backend as a term “because it really exemplifies API as the center of your architecture and center of the backend.” Anglade sees API backend as the “key to helping companies deliver their mobile products in time and budget.” BaaS is helpful when delivering your first mobile app, and becomes key when delivering ten or twelve apps a year.

How API Backends Are Designed for Today’s Apps

An API backend unifies many of the development steps that you would typically repeat for various OS and mobile devices, with one block of functionality to remodel on top of. BaaS is built for the world we live in where the quantity and complexity of apps grows exponentially year after year. Anglade believes this is key for helping smaller developers “getting more done faster,” leaving more time to focus on an app’s core differentiating value and user experience.

Anglade’s condensed API backend stack
“In essence, if you were starting fresh today to reinvent architecture for mobile – instead of dealing with your architecture for mobile – this is what it’d look like, right?” said Anglade, as he pointed to the condensed MBaaS stack. This also makes it simpler for app developers, as these customers only need to pair a less complex, smaller Software Development Kit (SDK) with the API.

Mobile backend as a service (MBaaS) Benefits for Enterprise

Mobile backend as a service (MBaaS) solutions are gaining significant traction in the application development world. Gartner estimates that 40 percent of mobile app development projects will leverage cloud mobile backend services by 2016. What is driving this adoption? In a word: agility. MBaaS solutions facilitate enterprise agility by enabling developers to be more responsive to business needs.
MBaaS solutions modularize the backend systems used in mobile apps. Commonly used services like data storage, user management, push notifications, social networking services and others are hosted on a centralized server stack and exposed as a service. The services are usually delivered through software development kits (SDKs) and application programming interfaces (APIs). Here are five ways MBaaS solutions help organizations achieve enterprise agility:
  1. Reducing development costs: A significant amount of development effort is dedicated to the end-to-end infrastructure of a mobile app. This requires specialized programming skills including an understanding of native data model APIs. MBaaS abstracts the server-side infrastructure, thereby eliminating the need for these skills and enabling development teams to run leaner and reduce costs.
  2. Getting to market faster: Most mobile applications use the same backend services. Without MBaaS, developers have to individually incorporate each of these services into every mobile app they build. MBaaS streamlines this process by providing one unified API and SDK to incorporate into the application, enabling developers to focus more of their time and effort on the front end of the app and deliver to market faster.
  3. Collaborative app development: Some MBaaS platforms include virtual collaboration capabilities that facilitate collaboration across teams, from frontend developers to backend IT integration. Team members can seamlessly work together on source code and shared APIs.
  4. Real-time access to data: MBaaS solutions enable developers to easily provide mobile apps with access to real-time data. This typically requires building a data persistence layer. However, with an MBaaS solution, developers can connect to existing data sources, such as ERP or CRM databases, without having to move or modify them. The data is made available to the mobile app through APIs or SDKs.
  5. Developing for multiple platforms: A significant amount of specialized work is required to develop backend services for mobile platforms. Without MBaaS, developers have to develop functionality to reach into backend systems, generate push notifications and enable geolocation features in each platform. MBaaS provides SDKs for each of the platforms that abstract away much of the complexity for managing the backend of mobile apps.
By reducing backend application development work, MBaaS solutions enable enterprise agility that extends beyond the development team. Developers can more efficiently deliver on frontend business requirements, which in turn promotes creativity and innovation from the business.

Mobile Backend as a Service: Benefits, master the challenges

The unprecedented growth in the Mobile app market has definitely led to the mushrooming of various services that are aimed at helping app developers – app testing services to back end management services. But, how much do we know about the efficacy of these? Are they worth their claim? It is difficult to answer these questions with a categorical ‘yes’ or ‘no’ because there is no one solution that fits all. Looking at it broadly, these services do add value to developers – especially those that provide cloud mobile backend as a service.

Enables more focus on API and front end experience


The success of an app (especially consumer apps) depends very much on the front end experience. When such is the case, if the complexity of the backend can be outsourced, developers can channel more resources and time into fine tuning the front end experience instead of worrying about the backed complexities. The complexity of developing the right backed is also compounded by the variety of devices and platforms to be handled.

Reduces risks

Most app developers have no clue about how their apps would fare once launched. It can flop altogether or get Millions of downloads. With the inability to predict future, it is a tough decision for the developers to decide how much time they should spend on fine tuning their back end. Should they risk launching an app with a not-so-robust backend or should they spend time and resources on building the ultimate backend which will never be a need if the app flops. The use of Baas definitely reduces the risk involved. It is ridiculously easy to set up and if the app takes off, the backed can scale up as required in the cloud. It is definitely a win-win in this case.

Reduces development time by almost 50%


It takes at-least 15 to 20 weeks to build a full blown app (depending on the complexity) that will work reasonably well across majority of the devices in the market. With the backend taken care of, it will take significantly lesser time – almost 50% lesser to launch an app. This offers a huge advantage for developers in terms of getting to the market faster than their competitors. Suitable for all
This is a service that can be used by all – companies that are big to start ups and solo developers. Though there are concerns about security when it comes to using these services for enterprise apps, those are mostly myths that have been busted by the service providers with their case studies.

Available services in the market



Mesosfer, Kinvey, Parse, Apigee, Mobdb, Buddy, Sencha, FeedHenry, Cloudmine, Appcelerator, Quickblox are some of the services available in the market today in this space.

Mobile app development remains fun when it is about designing user interfaces, engineering social communication among users or bringing in stickiness. The backend infrastructure plumbing is too time consuming and less rewarding. Worrying about database scaling, thread locking, persistence, user registration handling, messaging and pushing notifications is not fun. They are necessary evils that have to be taken care of to launch an app. The Baas paradigm has definitely made app development much easier and fun. These services definitely present a powerful case for quick adoption.

Mesosfer.com is an enterprise mobile application development service that helps business owners build mobile apps for increasing employee productivity and simplify internal processes. Innoppl, as a company, intelligently leverages these backed services (depending on client needs) to drastically bring down app development time and cost.