Mobile application development and continuous iteration and deployment have fueled the need to rethink software architecture, technologies, development methodologies, roles, and responsibilities in order to achieve success.
Red Hat Mobile Application Platform supports an agile approach to developing, integrating, and deploying enterprise mobile applications—whether native, hybrid, or on the web. The platform supports collaborative development across multiple teams and projects—allowing business users to work productively alongside developers—through a wide variety of leading toolkits and frameworks. You gain central control over security and policy management, the ease of Mobile Backend-as-a-Service (MBaaS) integration with enterprise systems, and a choice of cloud deployment options.
Easy-to-build, reusable back-end integration enhances productivity and drives efficient reuse of complex backend connections for developers and IT.
User authentication, encryption, centralized control, and discrete user access to projects and resources increases the security of mobile app development and integration with enterprise systems.
Control and innovation
IT increases control and visibility over back-end integration, security, and policy management while the business drives mobile innovation.
Agility and speed to market
Support for common toolkits, frameworks, and DevOps results in faster development—through continuous deployment cycles—and brings competitive business advantage.
Defined mobile projects, role-based access, and application life-cycle management increases effective collaboration by app development teams whether in-house, outsourced, or both.
Use of open technologies, standard toolkits, Node.js modules, microservice-based architecture, and a range of deployment options supports continuous innovation, development, and deployment.
Find out more about Red Hat MobileExplore
The Mobile Backend-as-a-Service (MBaaS) securely integrates mobile apps with core enterprise systems, applications, and other services using RESTful APIs and a microservices-based architecture. This high-performance, cloud-based MBaaS manages data storage, scaling, push notifications, analytics, user management, and more, and is key to accelerating and simplifying back-end mobile app development.
The server side, based on Node.js, offers a lightweight, event-driven I/O model that is suited to data-intensive real-time applications that run across distributed devices. Developers can access Node.js modules, via the Node community, to create back-end services that can be shared and reused across mobile projects. For example, developers can access modules for integration with common back-end systems such as Salesforce, Sharepoint, and Oracle.
Offline functionality is enabled through the use of the data sync framework, allowing bidirectional data synchronization from multiple client apps into back-end data stores while managing data collisions from multiple updates.
Developers choose their own tools and can work either locally in their own environment or from the hosted platform with full access to all features. Support is provided for native SDKs as well as leading toolkits, frameworks, and languages. The Cloud Build Farm service supports builds for native and hybrid applications for iOS, Android, and Windows Phone.
Drag-and-drop development tools allow for fast prototyping and creating apps to achieve fast results, without the need for coding skills. Templates help get your apps started and existing apps can be migrated to the platform, whether they are native, HTML5, or hybrid. Credentials and certificates are centralized and updates can be transferred from one team to another.
A Workforce Management (WFM) solution is available for organizations reliant on field operations. With ready-to-use functionality, there is also the ability to customize to support specific workflow processes and back-end systems.
Security begins on the device with the optional use of encryption for locally cached data, followed by HTTPS from the app to the MBaaS. Authentication APIs make it easy to implement authentication with session management.
Access from the MBaaS to back-end systems can be secured in accordance with the organization’s security policies. This includes: IP address punch through, site-to-site VPNs, strong firewalls, DMZs, approved datacenters, and more.
User security and authentication can be managed using user credentials or an LDAP/Active Directory system. OAuth integration and SSO are also available.
Seamless integration with common enterprise mobility management (EMM) platforms, is provided. Simply check a box and the app is integrated and ready to be distributed.
Having visibility and agility for the complete app development life cycle is essential to continuous deployment. Red Hat Mobile Application Platform supports collaborative development across multiple teams and projects with centralized access control and project visibility.
A coordinated workflow, supported by giving every app and cloud back end within a project its own Git repository, means development teams can work concurrently on multiple projects without impacting individual developer agility.
Mobile application life-cycle management (ALM) allows configuration and management of multiple project environments (e.g., development, test, preproduction, production) incorporating access controls.
A cloud-agnostic architecture offers a wide range of cloud deployments to suit any enterprise requirement. Public cloud deployments offer affordability and reasonable SLAs. For highly sensitive mobile workloads and high-availability requirements, organizations can consider dedicated clouds or hybrid cloud environments for the best of both worlds.
Flexible cloud deployments include:
- Public multitenant—including AWS, Rackspace, HP Cloud, and IBM Softlayer.
- Private—dedicated and managed.
- Hybrid—the app cloud code (dedicated MBaaS) can reside in other clouds.
Knowing how your apps and the platform are performing keeps your users happy and your apps delivering value. Reporting and analytics uses the same role-based access controls as all other pieces of the platform to deliver timely data on app installs, startups, platform requests, and active users by time, platform, and geography.
Performance of your back-end system is just as important to ensure apps remain responsive so the platform gives you real-time endpoint monitoring, alerts, and full auditing.
- Digital Transformation:Putting Digital at the Heart of your Business
- Rapid Mobile Innovation begins with the Business
- Enterprise Mobility: A Wealth of Opportunities for Financial Services
- Mobile Maturity Survey 2016 - ITDM
- Build a business case for mobile platforms
- Mobility fuels productivity gains for energy and utilities
- Mobile apps: Pharmaceutical industry solutions
- Strategic mobility: Boost productivity for oil and gas
- 10 pillars to building a winning mobile strategy
- Transforming paper-based workflows to mobile
- Red Hat Mobile Application Platform overview demo
- Mobile app building 101 - The node.js cloud application
- App 101 Building the Barcode Client
- API Mapper & Forms Data Sources
- Demo Video: Rapid Mobile App Development with Forms Builder
- Overcoming four common roadblocks to enterprise mobility
- Demo Video: Red Hat Mobile Application Platform
- Demo Video: Build a mobile app in less than 15 Minutes
- Demo Video: How to use MBaaS Services