Skip Links

Verivo's middleware marries mobile apps with enterprise data

Akula libraries, server simplify building transaction-based apps

By , Network World
June 20, 2013 10:13 AM ET

Network World - Most enterprise mobile apps are not like most consumer apps. Those differences require features not found in most consumer-focused UI design and development tools.

The missing features mean developers have to do extensive custom coding to link each mobile app with an array of back end applications and services.  

That’s the rationale behind Verivo’s Akula software, which is a set of server-based middleware components and client-side libraries that can be used to securely connect mobile app front-ends with the transaction systems that form the heart of most companies’ business.

“Today, iOS developers for example, face big problems in creating these kinds of apps, and integrating them with [resources like] Active Directory, tracking changes offline, and then resyncing [those changes] with backend transaction systems,” says Steve Levy, CEO of Verivo.

To create and run apps that leverage enterprise databases, security, and applications such as SAP or Oracle Applications, mobile developers need four key capabilities, according to Levy. Mobile apps need to interact with backend systems and resources. They need to be “visible” to IT groups for tech and customer support. They have to be handle corporate and customer data securely, and be protected. Finally, mobile apps need to do all this whether they are designed as web apps or native apps.

Akula provides the software to do this. The Akula Server is a J2EE server that provides a range of traditional “middleware” functions to client apps: standard and custom interfaces to backend systems, security, authentication, identify management, APIs to enterprise apps and to system administration software such as Tivoli. The server can run as a hosted service or behind the corporate firewall in a data center.

Secondly, in the client app, developers make use of an Akula SDK for the client OS to add subroutine calls to selected, embedded Akula libraries that control and manage interactions with Akula Server, such as login, data storage, encryption, and incremental data synchronization. Native libraries will be available first for iOS, Android, and JavaScript. In the future, Verivo will offer libraries for BlackBerry 10 and Windows Phone 8. The libraries work with a wide array of existing UI design and development tools including XCode, Eclipse, and Dreamweaver, and is compatible with PhoneGap and Appcelerator.

For more details, see “How Akula Works” on the Verivo Website.

Verivo drew on several open source projects, among them Shiro, which is a Java-based security framework for such tasks as authentication, authorization, encryption and session management.

With an Akula-enabled mobile app, a field sales employee pushes a button on his app to see recent purchases by a customer whom he’s about to visit. The client app makes a request to the Akula Server, which collects the customer information (from several sources if needed), packages it, and sends the data to the client for display. The employee could update a customer’s information on his smartphone or tablet; if the device is offline, the local Akula code accepts and ‘records’ the change, and forwards it to Akula Server when the device reconnects. The server maps these changes to the relevant backend systems.

Our Commenting Policies
Latest News
rssRss Feed
View more Latest News