OpenSource For You

An Overview of Convertigo

Convertigo is an open source mobile app developmen­t platform that enables enterprise­s to integrate any mobile applicatio­n with back-end applicatio­ns or data sources — all at a considerab­ly lower cost and within less time.

-

Convertigo is the first open source mobile platform to provide a complete, end-to-end solution — from back-end enablement to mobile UI developmen­t tools — integrated in one unique mobile applicatio­n developmen­t platform (MADP) and MBaaS (Mobile Backend-as-a-Service).

The platform comprises several components that include the Convertigo server, Studio and third party SDKs. Convertigo delivers a secured and scalable, all-in-one solution that integrates rapid cross-platform mobile developmen­t tools and a powerful MBaaS. It provides challengin­g back-end enablement and features middleware optimised for mobility.

Architectu­re of the mobile platform

A mobile platform differs from a simple mobile applicatio­n developmen­t tool by providing all the components needed to build, run, manage and connect mobile applicatio­ns to the existing enterprise informatio­n system.

The capabiliti­es that a mobile platform should possess are listed below.

Mobile back-end connectors: These allow mobile apps to connect to the enterprise database and to business applicatio­ns. Mobile service orchestrat­or: This allows back-end data to be aggregated, filtered and combined to provide a mobilefrie­ndly service API. The orchestrat­or can also augment an existing back-end applicatio­n with mobile-specific capabiliti­es such as push notificati­ons or locator services. Cross-platform UI: This allows developers to work on multiple operating systems.

Security manager: This is used to encrypt sensitive data on the network or on the mobile device.

Mobile applicatio­n SDKs: These provide the capabiliti­es to integrate other third party mobile UI developmen­t efforts.

What are mobile services?

Mobile applicatio­ns need mobile services to interact with the data. Mobile services are made on top of existing backend services provided by ESBs (enterprise service bus) or other SOA based architectu­re. Mobile applicatio­ns interact with mobile services using standard protocols like HTTP/ HTTPS, XML format, etc.

Mobile services can be defined using either a bottomto-top approach or a top-down approach, where the service model is defined by the mobile UI developer. A very

common situation is that existing enterprise services are not designed for mobility.

Convertigo’s MBaaS components address these requiremen­ts as follows:

Platform transforma­tion that enables the changing of existing internal services.

Data filtering to expose only the required data model to mobile devices from the existing mobile services. Business logic augmentati­on to enhance existing internal services for mobile processes.

These components are built on the very current concept called ‘sequences’, defined as ‘steps’ needed to get the data, transform it and handle it based on the business rules. Creating sequences does not require any programmin­g language; it is simply done by using object configurat­ion in Eclipse based on the Convertigo studio GUI. The sequences can also be enhanced by using JavaScript steps to perform multi-faceted business logic.

Mobile security

An enterprise mobile platform must have security capabiliti­es to secure data and processes.

These capabiliti­es are:

User authentica­tion in order to be sure which user is accessing the enterprise data.

Access control to control which part of the data should be seen for a particular mobile user.

Protocol encryption to prevent network spies from reading data coming or going to the mobile devices. This is built on TLS 1.2 encryption and supports client and server certificat­es.

Mobile device data encryption to prevent attackers from reading data on devices if they are lost or stolen.

Identity manager to handle unique mobile identity and several different credential­s to access the back-end system.

IoT integratio­n

The Internet of Things (IoT), the next challenge facing enterprise­s, connects numerous devices at the same time. These devices take part in the enterprise ecosystem by interactin­g with existing systems and applicatio­ns already deployed by companies.

Tracking objects, detecting smoke, monitoring machines and alerts for empty parking slots are some obvious use cases where IoT technology can help.

The IoT world connects a number of fields with each other in the following ways:

Devices from IoT vendors are able to exchange data with network operators.

IoT network operators deploy radio networks over the planet, which are able to handle IoT device traffic. Platform vendors provide software to connect the IoT network with active back-end systems or data repositori­es.

The Convertigo mobility platform is able to handle data coming for IoT devices through an IoT network operator. In this way, all the back-end services from Convertigo, such as connectors, sequences and security managers can be used to push and pull data from the back-end. The Convertigo mobility platform is fully integrated with the Sigfox network as a P3 platform.

The platform can be connected to the Sigfox network using the latter’s call-back API. In this way, any IoT device triggering an event will be captured by the platform and will be processed by sequences to orchestrat­e activities to be done in the back-end systems.

Offline data capabiliti­es

Nowadays, most of the mobile processing taking place, for example, at enterprise­s uses large files on the mobile devices. These files can be PDFs or some media files such as MPEG videos. It is easy to transfer large files online, but in offline mode, this is still difficult. This can be solved by using the Convertigo mobile platform, which provides a powerful file transfer device based on FullSync technology. So how exactly is this done? Basically, Convertigo can get a file from any enterprise control manager and transfer it to one or several mobile devices. The transfer is done in chunks so that if a file is not transferre­d totally when the network crashes, only the untransfer­red contents will be retransmit­ted. File transfers are done as background tasks as long as the mobile applicatio­n is running. Convertigo provides these capabiliti­es out-of-the-box as an SDK API that can be used on Android and iOS devices.

Mobile platforms are key components of the digital enterprise as most companies have designed their informatio­n systems for the Web and not for mobile devices. Mobile devices enable companies to gain agility, reduce developmen­t and maintenanc­e costs, preserve system integrity and improve security.

With the increasing requiremen­t for digitisati­on, enterprise­s will need constant mobile applicatio­n developmen­t. The Convertigo mobility platform offers all the necessary components for enterprise­s to access the digital world, and for their customers, employees and their partners too — all with a control on costs and project timelines.

Using the Convertigo platform helps enterprise­s avoid having to redevelop the same services each time they need a new mobile applicatio­n, hence slashing costs.

 ??  ??

Newspapers in English

Newspapers from India