Technology Blogs by Members
Explore a vibrant mix of technical expertise, industry insights, and tech buzz in member blogs covering SAP products, technology, and events. Get in the mix!
cancel
Showing results for 
Search instead for 
Did you mean: 
former_member190313
Active Participant

In today’s connected world, enterprise mobility allows organizations to earn business value by engaging closely with colleagues, suppliers, partners, and customers. With always-on online connectivity, employees wish to get more tasks completed in less time, from wherever they are.

This increasing demand for handheld access to enterprise applications and business data, is driving the need for more adaptive, dependable and cost-efficient IT solutions. By integrating mobile applications with back office data management platforms, companies can access and analyze data about customers, employees and operations much faster. This anytime, anywhere access to information helps business managers across the enterprise to make real-time, strategic decisions that deliver business value.


The need of enterprise mobility is undeniable – faster business processes, closer customer connections, and faster decisions. However developing the enterprise mobile applications which will meet the user requirements is a very difficult job  for IT. Moreover, there is always a high pressure from business to mobilize applications quickly versus high effort and limited budget to mobilize processes.


SAP is growing exponentially in Mobility Space and we have multiple ways in which SAP provides rich enterprise mobile applications.


As per the Gartner’s Report published in August 2013, SAP is on top in leaders Quadrant. According to this report:

  • Customers report high levels of satisfaction with SAP mobile solutions, and that SAP's MADP offerings are stable and secure
  • SAP's banking and messaging solutions have demonstrated the ability to scale to support demanding consumer scenarios
  • SAP offers some of the broadest device support among all the multichannel vendors


SAP provides a industry-leading mobile application development platform named as SMP – SAP Mobile Platform, that solves mobility challenges, supports mobile apps that fit your business-to-enterprise (B2E) or business-to-consumer (B2C) use case, and helps balance device user requirements with enterprise requirements.

In first quarter of 2013, SAP has come up with SAP Fiori which is a collection of applications with a simple and easy to use experience for broadly and frequently used SAP functions that work seamlessly across devices – desktop, tablet, or smartphone. Wave 2 of Fiori apps is also out in the market with more 198+ apps.

This Document highlights the solutions provided by SAP for enterprise mobile apps. The paper also makes an attempt to provide detailed view of these solutions and crisp comparison between these solutions. I trust my attempt will help you find best-fit mobile solution to your business scenario.

SAP Mobile Platform (SMP) :

Sybase Unwired Platform and the Syclo Agentry development platform have been integrated, and the product rebranded to SAP Mobile Platform. SAP Mobile Platform provides the middleware platform where users connect to and interact with various enterprise information systems and applications that exist in any large or medium size corporate IT infrastructure that supports customers, employees, sales, partners, suppliers, and executives. SMP acts as the hub that connects enterprise information systems and data sources to mobile devices.

Find more details on SMP here ...

SAP Fiori :

SAP Fiori is a collection of apps with a simple and easy to use experience for broadly and frequently used SAP functions that work seamlessly across devices – desktop, tablet, or smartphone. Fiori is developed by SAP working closely with over 250 customers to understand the most commonly used business functions and ways in which the user experience for those functions could be improved and simplified.

Wave 2 of Fiori app with 198+ apps, is now in market for our use, The apps are designed for the most common business functions, such as workflow approvals, information lookups and self-service tasks, analytical apps.

Find more details on Fiori here ...


Now as we have seen that SAP has provided above two approaches majorly, for mobilizing your business, let us now compare these solutions and see which one best fits to your scenario.


I

SAP Mobile PlatformSAP FIORI
SAP’s Roadmap and Goal

A stable platform that will allow for mobile innovation through the use of a common architecture, enhanced security and better control. Goal is to qquickly build and deploy mobile apps that keep your workforce and customers connected and engaged – with the SAP Mobile Platform.

Collection of ready to use applications for broadly and frequently used SAP software functions . Goal is to provide immediate impact by renewing the user experience of the most broadly and frequently used SAP software functions that can be accessed from mobile and desktop devices

Usage

The SMP is an on-premise or cloud-based mobile application development platform that accelerates the development and delivery of secure, highly scalable business-to-enterprise (B2E) and business-to-consumer (B2C) mobile applications on any device.

SMP is a mobile enterprise application platform that securely mobilizes information on a variety of mobile devices. 

Thus using SMP, developer has to build a complete custom application that meets business requirements.

Fiori is a collection of  apps with a simple and easy to use experience for broadly and frequently used SAP software functions that work seamlessly across devices – desktop, tablet, or smartphone.This is not a platform, rather these are ready to use applications and hence with little installation and configuration, become available for customers to use.

Major Highlights

Provides an enterprise-class mobility platform delivered, maintained, and further developed by SAP,    as your unified mobile enterprise application platform (MEAP)

Includes fully integrated mobile device, user, apps, and security capabilities.

Includes non-SAP, thin integration layers, so that well selected instant value pre-packaged solutions can be added out of the box.

Supports multiple mobile devices and operating systems

These apps are extensible and customizable to meet customer’s requirements and can be adapted and aligned to corporate branding.

They are designed for increased productivity.

Fiori Apps can be assigned by specific roles so users get
only what they need.

Users can personalize the order of the applications.

Responsive design allows the same application to be available for different form-factors.

Architectural Overview

The Architecture is little complex as compared to Fiori:

  • SAP backend systems
  • NetWeaver Gateway for providing oData interfaces to business logic.(this will not be used for MBO approach).
  • SAP Mobile Platform (SMP) to store and pass data between NetWeaver Gateway and mobile devices.
  • SMP SDK is a development tool set which will be used to build mobile applications, which will meet mobility needs.

Afaria Server offers integrated device management and security for the broadest range of platforms from a single, web based console.

Fiori Architecture is simple and relies on three components.

  • SAP backend systems
  • SAP NetWeaver Gateway
  • SAP UI5 for NetWeaver

No mobile platform is required.

Backend Integration

There are two approaches :

MBO Approach: 

  • An MBO is a middleware object that describes mobile data and operations on that data.
  • Operations on an MBO are typically record related, but can also be operations that are directly invoked against the back end.
  • Changes made to MBO data on the device are reflected in the back end.
  • Back-end changes are communicated to the user when the middleware notifies the device application of an update and the application subsequently synchronizes the MBO data on the device.

oData Approach:

  • SAP Mobile Platform also supports the “Open Data Protocol” (OData) as a back-end resource.
  • When an OData source is used as the back end, the application developer does not need to create any model elements (MBOs) in SAP Mobile Workspace, but rather inherits a service model from the service document published from the back end, for example SAP NetWeaver Gateway.
  • These OData service documents contain all the information the device developer needs to parse and interact with these data streams.

Backend integration is simple aand uses oData Approach.  SAP Netweaver Gateway exposes existing SAP Business Suite processes as OData services. 

In simple terms, it takes RFC data from SAP back-end and
“adapts” it into OData. This implies that your business logic will reside solely on the back-end and not on the SMP server.

The SAP Fiori apps can be deployed in multiple ways;

  • As a collection of apps with a single launchpad,
  • As multiple Web apps, and they can be consumed from SAP or third-party portals.

SAP Fiori can also be configured to give access to a sub-set of apps based on user roles. Also as Fiori apps use Netweaver Gateway as middleware connector, Netweaver Gateway has two deployment options:

  • Central Hub deployment of SAP Netweaver Gateway
  • Embedded Deployment of SAP Netweaver Gateway
Development Approach

SAP Mobile Platform supports two mobile business object-based application types:

Native Applications :

  • The native application model enables the developer to generate platform specific code.
  • Here, the application is based on compiled code that is specific to a particular mobile operating system.
  • Provides the most flexibility in terms of leveraging the device services, but each application must be provisioned individually after being compiled, even for minor changes or updates.
  • Supports both, offline and online development.
  • You can also choose native-MBO or Native-oData approach

Hybrid Web Container-based Hybrid App

  • The Hybrid Web Container offers a fast and simple way to build applications that support business processes, such as approvals and requests.
  • With this, the server-side of the application is metadata-driven and the client-side of the application is a fully generated Web application package.
  • This package of platform-independent HTML, JavaScript and CSS resources can be deployed automatically to the Hybrid Web Container, a native application on the device, without writing any code.
  • Hybrid applications only support online model.

SAP Fiori are (online web based) lightweight apps fectching data directly from the backend system.

  • For SAP Fiori to work SAP has developed additional standard SAP Netweaver Gateway Models based with oData interfacing.
  • Fiori uses SAPUI framework based HTML5 on top of that. SAPUI5 framework is developed by SAP for a common UI development tool for all SAP products
  • FIORI apps are hybrid which are based on the web technologies (HTML5, CSS, JavaScript) so it will work in all major mobile platforms and in desktops.
  • If an organization has already adopted another UI Framework for deploying self-services, it should be relatively easy to build their own UI's on top of SAP Fiori Gateway Models.
  • SAP has adopted a clean MVC framework with Fiori that allows easy adoption of other UI frameworks.
Application Security 

SMP provides Basic Protection to mobile devices like PIN to activate  device. SAP Afaria®, can add another layer of security to the mobile devices.

Developers can add security to SMP server client applications by configuring a prompt for authentication, requiring a username and password upon launch.

SMP supports Local Database File Encryption to prevent unauthorized users from accessing data

A Relay Server can be used as it provides secure network connectivity between devices connecting from the Internet and the SMP servers on an intranet that have access to corporate data systems and applications

For more details on security please check SAP documents

Secure system access for SAP Fiori applications involves password, user, and password policies, as well as special considerations for mobile devices

You can enable an additional PIN code to enable users to lock their devices and prevent unauthorized users from accessing data.

You can also Enable remote management software allowing you to remotely lock mobile
devices or wipe the data from them.

All communication channels should be encrypted in order to ensure confidentiality and integrity of data.

HTTP connections can be protected through Transport Layer Security (TLS) and RFC connections can be protected through Secure Network Communications (SNC).

Internet access to your SAP ERP backend system from an SAP Fiori application can be secured by means of an application-level gateway in the corporate network Demilitarized Zone (DMZ).

For mobile device the SAP Mobile Platform (SMP) can also be a viable access path if you wrap the Fiori apps into small hybrid apps. In that case SMP can add an additional layer of security with its device registration features, but all of that is purely optional.

For more details on security please check Fiori Security Guide.

Total Cost of ownership  and Total Cost Deployment

As with SMP, a complete custom application has to be developed, overall cost of building the application will be high thus increasing TCD and TCO.

More number of skilled resources will be required and development time would increase with complexity of application, in turn Total cost of ownership and deployment will go high.

Reduced development efforts: Implementation efforts and time for Fiori apps is less than developing custom application. This provides faster and easier deployment of applications, thus you can get started with SAP Fiori immediately and bring instant value to all employees. SAP Fiori enables companies to leverage their existing SAP investments by delivering powerful business results. Early users of SAP Fiori have reported tremendous business benefits,

  • Improved user satisfaction through intuitive easy-
    to-use interfaces.
  • Increased efficiency and productivity of employees with a lower TCO.
  • Reduced work completion time thus promoting better business decisions by enabling quicker approvals.
  • Increased adoption of business processes.
Web responsive design
With SMP, you won’t be able to create a unified web responsive design application. With Hybrid web container, you can create a single application that can open across multiple OS on mobile devices, however you cannot use them on desktop/laptops.

As Fiori uses HTML5 as frontend technology, thus allowing
organizations to deploy and manage a single code deployment that can serve any device on any platform running any screen resolution.

These apps are designed to adjust to the device form-factor, and thus can be accessed from mobile and desktop devices through a consistent user experience.


Thus to conclude, with Fiori, SAP is delivering (online web based) realtime apps directly from the backend system. There is no more need for a separate mobile platform. These apps can also be made available through the new SAP Mobile platform, enterprise edition, Cloud version. Main reason would be to provide a single platform to combine, and control, both SAP backend Apps and e.g. own build SAP Hana Cloud apps.


Since there are plans to also provide offline capabilities in the new oData releases, less existing application will require SAP Mobile Platform. SAP has planned "offline" integration with SMP. It will work on current MBO concept that gets their data from the OData connection. SAP has also released the SAP Mobile Platform on HANA cloud. With this now ithere is no need to install and maintain a platform server on premise. This will definately simplify our life.

In reality, SMP and Fiori are the solutions that SAP has intended for different purpose. There usage and Roadmap is different. However if you read various articles published in SAP Mobility space, SAP clearly say’s that a company has long way to go in both these areas.

References :  SAP documents on SMP and Fiori

108 Comments
Labels in this area