Cloud World

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Wednesday, 5 June 2013

Bridging Mobile Backend as a Service to Enterprise Systems with Google App Engine and Kinvey

Posted on 08:00 by Unknown
The following post was contributed by Ivan Stoyanov, VP of Engineering for Kinvey, a mobile Backend as a Service provider and Google Cloud Platform partner. Kinvey helps individual and enterprise developers dramatically reduce the time and cost of developing and maintaining a backend for their native and HTML5 mobile apps.



Over the past year at Kinvey we have observed a number of mobile development trends. First, developers are building more complex mobile apps and need to take them to market faster. Second, enterprise use cases are now the rule, not the exception. They present specific security and data transformation requirements which demand unique features. Third, even if Backend as a Service, or BaaS, meets the immediate requirements of an application, mobile developers need the peace of mind that their backend platform will be flexible enough to meet their needs in the future.



The best way for us to stay ahead of these trends and ensure we continue to meet developer requirements was to roll down the stack and integrate with Google App Engine. This integration makes it possible for developers to write code on App Engine and have that code run seamlessly as part of their Kinvey backend, offering more choice and flexibility to support more complex app requirements.



Increasingly Complex Requirements

Kinvey’s answer to complex custom requirements has been Business Logic (KBL). This feature allows developers to write their own code, in JavaScript, which Kinvey executes in a multi-tenant virtualized environment based on node.js. KBL supports common use cases such as message triggers on data changes and accessing third party APIs.



Yet as use cases grow in complexity, we find this feature is limited in several ways:




  1. The APIs are highly asynchronous. For many developers this is not a problem, but for a growing number of them, the execution flows are confusing and the complexity beyond a single page of code gets very high.

  2. Code is limited to a single language - JavaScript. Android developers, for example, are much more comfortable in Java territory, as are enterprise web application developers.

  3. Only Kinvey-approved modules are allowed.




Over the next month, as a technology partner of Google, we will make it possible for Business Logic code to run on Google App Engine, seamlessly hooking the App Engine app into your Kinvey backend. Developers will be able to write code in multiple languages, such as Java and Python, with simpler synchronous APIs as well as take advantage of Google App Engine’s development workflows.



Most importantly, developers will be able to go beyond Kinvey’s sandbox requirements and run virtually any APIs, including the large set of built-in App Engine APIs. For example, an app can take a user uploaded image and resize and convert it using the Image API, or use the XMPP API to enable instant messaging in a collaborative app.



Enterprise Features

Business-to-enterprise applications need to connect to on-prem database systems. Mission-critical apps have especially high requirements - a mobile application that connects to an existing CRM system needs complex user authorization and data transformation flows.



For enterprise mobile developers, this integration means easily running secure instances of Kinvey Data Link and Auth Link on App Engine to unlock enterprise databases such as a CRM system and performing complex BPI integrations.



Peace of Mind

By virtue of being a Platform as a Service (PaaS), Google App Engine provides stronger isolation, allowing developers to run virtually any code they want. This will allow for highly custom use cases to be offloaded to the PaaS infrastructure, while the backbone remains the out of the box backend provided by BaaS.



We think of this integration as bringing together the best of two worlds: BaaS and PaaS. The combination of these two cloud-based services allows developers to easily build complex applications on of a virtually limitless platform. As you can see in the Mobile Cloud Reference Architecture (below), we see Google App Engine as a bridge from BaaS to Enterprise systems.









For more information on the Kinvey / Google App Engine partnership and to get started building your enterprise mobile apps, visit us at kinvey.com/google-cloud.



- Contributed by Ivan Stoyanov, VP of Engineering, Kinvey




Email ThisBlogThis!Share to XShare to Facebook
Posted in | No comments
Newer Post Older Post Home

0 comments:

Post a Comment

Subscribe to: Post Comments (Atom)

Popular Posts

  • A Day in the Cloud, new articles on scaling, and fresh open source projects for App Engine
    The latest release of Python SDK 1.2.3, which introduced the Task Queue API and integrated support for Django 1.0, may have received a lot ...
  • Tutorial: Adding a cloud backend to your application with Android Studio
    Android Studio lets you easily add a cloud backend to your application, right from your IDE. A backend allows you to implement functionality...
  • Bridging Mobile Backend as a Service to Enterprise Systems with Google App Engine and Kinvey
    The following post was contributed by Ivan Stoyanov , VP of Engineering for Kinvey, a mobile Backend as a Service provider and Google Cloud ...
  • Google App Engine takes the pain out of sending iOS push notifications
    Delivering scalable, reliable mobile push notifications when hundreds of thousands of users have installed your app on their phones can be a...
  • Outfit 7’s Talking Friends built on Google App Engine, recently hit one billion downloads
    Today’s guest blogger is Igor Lautar, senior director of technology at Outfit7 (Ekipa2 subsidiary), one of the fastest-growing media enterta...
  • Jump-start your data pipelining into Google BigQuery
    Once you get your data into Google BigQuery , you don’t have to worry about running out of machine capacity, because you use Google’s machin...
  • New in Google Cloud Storage: auto-delete, regional buckets and faster uploads
    We’ve launched new features in Google Cloud Storage that make it easier to manage objects, and faster to access and upload data. With a tiny...
  • Pushing Updates with the Channel API
    If you've been watching Best Buy closely, you already know that Best Buy is constantly trying to come up with new and creative ways to...
  • DataStax Enterprise feels right at home in Google Compute Engine
    Today’s guest post comes from Martin Van Ryswyk, Vice President of Engineering at DataStax. The cloud promises many things for database user...
  • Google App Engine 1.8.1 Released
    Hot on the heels of this year’s Google I/O , Google App Engine 1.8.1 is now released. Below are some of the significant changes that are par...

Categories

  • 1.1.2
  • agile
  • android
  • Announcements
  • api
  • app engine
  • appengine
  • batch
  • bicycle
  • bigquery
  • canoe
  • casestudy
  • cloud
  • Cloud Datastore
  • cloud endpoints
  • cloud sql
  • cloud storage
  • cloud-storage
  • community
  • Compute Engine
  • conferences
  • customer
  • datastore
  • delete
  • developer days
  • developer-insights
  • devfests
  • django
  • email
  • entity group
  • events
  • getting started
  • google
  • googlenew
  • gps
  • green
  • Guest Blog
  • hadoop
  • html5
  • index
  • io2010
  • IO2013
  • java
  • kaazing
  • location
  • mapreduce
  • norex
  • open source
  • partner
  • payment
  • paypal
  • pipeline
  • put
  • python
  • rental
  • research project
  • solutions
  • support
  • sustainability
  • taskqueue
  • technical
  • toolkit
  • twilio
  • video
  • websockets
  • workflows

Blog Archive

  • ▼  2013 (143)
    • ►  December (33)
    • ►  November (15)
    • ►  October (17)
    • ►  September (13)
    • ►  August (4)
    • ►  July (15)
    • ▼  June (12)
      • Google Cloud Platform Powers Minyanville’s Buzz an...
      • Tutorial: Adding a cloud backend to your applicati...
      • Get Coding Faster Thanks to Little Green Buttons
      • Enabling Google App Engine to run in the Private C...
      • Enabling offline disk import for Google Cloud Storage
      • Google App Engine 1.8.1 Released
      • Cube Slam meets Google Cloud Platform
      • Google BigQuery gets bigger, faster, and smarter w...
      • Building Google Apps Extensions running on Google ...
      • Bridging Mobile Backend as a Service to Enterprise...
      • Cloud SQL API: YOU get a database! And YOU get a d...
      • Get your mobile application backed by the cloud wi...
    • ►  May (15)
    • ►  April (4)
    • ►  March (4)
    • ►  February (9)
    • ►  January (2)
  • ►  2012 (43)
    • ►  December (2)
    • ►  November (2)
    • ►  October (8)
    • ►  September (2)
    • ►  August (3)
    • ►  July (4)
    • ►  June (2)
    • ►  May (3)
    • ►  April (4)
    • ►  March (5)
    • ►  February (3)
    • ►  January (5)
  • ►  2011 (46)
    • ►  December (3)
    • ►  November (4)
    • ►  October (4)
    • ►  September (5)
    • ►  August (3)
    • ►  July (4)
    • ►  June (3)
    • ►  May (8)
    • ►  April (2)
    • ►  March (5)
    • ►  February (3)
    • ►  January (2)
  • ►  2010 (38)
    • ►  December (2)
    • ►  October (2)
    • ►  September (1)
    • ►  August (5)
    • ►  July (5)
    • ►  June (6)
    • ►  May (3)
    • ►  April (5)
    • ►  March (5)
    • ►  February (2)
    • ►  January (2)
  • ►  2009 (47)
    • ►  December (4)
    • ►  November (3)
    • ►  October (6)
    • ►  September (5)
    • ►  August (3)
    • ►  July (3)
    • ►  June (4)
    • ►  May (3)
    • ►  April (5)
    • ►  March (3)
    • ►  February (7)
    • ►  January (1)
  • ►  2008 (46)
    • ►  December (4)
    • ►  November (3)
    • ►  October (10)
    • ►  September (5)
    • ►  August (6)
    • ►  July (4)
    • ►  June (2)
    • ►  May (5)
    • ►  April (7)
Powered by Blogger.

About Me

Unknown
View my complete profile