Modern Connected Devices

App Deployment Best Practices

App Ecosystem Best Practices

Publish apps to public app stores, or wrap and deploy to employees via MAM or MDM solutions.

Publish editable app templates to the employee and partner ecosystem for further innovation.

Client - Presentation Layer Best Practices

Separate presentation layer from model (MVC)

Use non-proprietary source code for portability

Leverage any native or HTML frameworks for faster delivery

Start simple, test thoroughly, and iterate in an agile manner

Client - Modeling Layer Best Practices

Use object classes representing app data model

Manage data locally and sync to the backend server

Manage communication with backend server APIs

Minimize client-side business logic replication

Server - Application Services (MBaaS, BaaS) Best Practices

Integrate and abstract data across multiple source systems

Integrate or add app user roles, permissions, authentication

Customize app-specific business logic and services

Deploy to any cloud, hybrid or on-premise infrastructure

Server - Source API Layer Best Practices

Prototype and share custom RESTful APIs for app services

Proxy API calls to legacy web services as needed

Support API building behind the firewall or in the DMZ

Publish via existing API management solutions

Source IT Systems and IoT Devices

Modern Connected Devices

App Deployment

App Ecosystem Enablement (App Launchpad)

Helps ensure app store guidelines are followed

Test UI Kit can be wrapped and deployed via MAM/MDM solutions

Distribute customizable app templates and code via a branded portal

Enable declarative app configuration

Client - Presentation Layer: Test UI Kits

Test scaffold based on common mobile UI patterns

Non-proprietary human-readable source code

Native iOS Storyboards and Android XML Layout

Declarative UI builder for non-mobile developers

Client - Modeling Layer: Smart SDKs

Client-side data model and custom object classes

Offline caching for native and web apps with server sync

Self-contained framework for easy front-end development

Dynamically-generated documentation and test scripts

Server - Application Services: MBaaS

Powerful connectors to enterprise systems and databases

User management, authentication, and role-based data access

Customizable business logic and service invocation

Instant cloud provisioning, and flexibility for on-premise deployment

Server - Source API Layer

Easy API workflow definition with JavaScript business logic

Create modern rest API proxys to legacy web services

Self-contained server for easy development or production deployment

Can be deployed behind an API management solution

Source IT Systems and IoT Devices

Platform Reference Architecture

Next Steps