SlideShare une entreprise Scribd logo
1  sur  35
Enabling Enterprise mobility with UI5 and SAP Fiori
• Enterprise User Experience today and tommorrow
 Status Quo
 Trends & Initiatives
 Technical Implications
• SAP Solutions for the User Experience problem
 UI5 & SAP Fiori
 Netweaver Gateway
 Showcase & some takeaways from our experience
Agenda
Enterprise User Experience today and tommorrow
 Why has enteprise software to be so unintuitive?
 Why should it be necessary to „learn“ to use it?
 Why spend so much time training end-users? And
why tell end users they are wrong when something
isn‘t working as expected?
Enterprise User Experience
• Consumer-grade User Experience • Enterprise User Experience
 Simple
 Intuitive/Easy to use
 Aesthetic
• A designer: „ If you use these types of softwares [enterprise] all day, why are
they so ugly?“
• People respond to aesthetically pleasing products:
 Productivity increases
 …
 …
How to improve user experience?
• Enterprise:
 Consumerization
 Gamification
 Mobility
New trends indicating adoption of these initiatives
Google Trends: „Gamification“
Forrester Survey: 80% of interviewed
enterprises plan to introduce some kind of tablet
BYOD program in the next 2 years.
Expected gains in:
• Employee productivity
• Remote information access ( = Mobility)
• Enable use of personal devices for work
http://www.trendmicro.com/cloud-content/us/pdfs/business/white-papers/wp_forrester_measure-value-of-consumerization.pdf
• „Componentization“ of applications
 Monolithic structures (all-in-one) no longer feasible
• More than ever Integration is the key
 Less about „what features does it offer“, more about „how does it integrate with other
platforms“
Consequences on the technical side
• Design Thinking
• Rapid Deployment Solutions
• UI5 & SAP Fiori
• Netweaver Gateway
SAP Solutions for improving the Enterprise User Experience
Design Thinking
• Approach to problem solving, that keeps the end-user in the center of the
• Aims to find the balance between:
 What is required ( business requirements)
 What is desired ( needs of the people)
 What is feasible ( technical possibilities)
Design Thinking Approach
• Very often design only comes into play at the end of the software development
lifecycle ( „nice wrapper around application“)
• Design thinking keeps the end-user tightly involved in the SW development
process from the beginning
• Design thinking is based on a series of predefined steps to solving any problem
 Understanding the problem
 ….
RDS
SAP UI5
• JavaScript library for developing consumer-grade apps based on SAP backends
• Built on top of JQuery
• Leverages open standards: HTML5, CSS
• Enables connectivity to SAP backends, exposed through Odata services
SAP Technologies
SAP Fiori
• Wave 1 & 2: set of standard UI5 apps for the most common use cases
• Guidelines & best-practices for consistent design accross apps and across
devices
 Role-based
 Responsive
 Simple
 Coherent
 Delightful
experience.sap.com/fiori-guidelines
Fiori Launchpad
• Designed to be the central point of entry to the SAP Business Suite
• Role-based access to UI5 Apps and others applications
The Fiori experience
Fiori is:
• Role based
• Responsive
• Coherent
• Simple
• Delightful
Fiori App Types
• Integration Middleware that acts as mediator between SAP backend and various
types of clients
• Harmonized data transfer based on OData („SQL for the Web“) protocol
• Support for multiple types of SAP Backends (RFC, DDIC, BAPIs)
Netweaver Gateway
The Showcase
• Line of Business: Industrial Insurance
• A typical insurance lifecycle (Inventory Value Insurance) :
 Inspection of to-be-insured object
 Offer issuing
 Offer acceptance & issuing of the insurance policy
 Verifying account balance and payment of premiums
 Periodic reporting of inventory value
Use Case
Entire lifecycle supported by the SAP for
Insurance Suite
Although each individual use case is
quite straight-forward, complex GUIs of
the standard Insurance Suite can
degrade the User Experience
SAP for Insurance Suite
Collections/
Disbursements
Business
Partner
Claims
…
In-Force Business
Management
(FS-PM ISL)
Object
Management
The Demo Case Landscape
Fiori Launchpad
UI5 Apps
Insurer (Underwriter)
Policy Holder
• The SAP Fiori Launchpad as central point of entry for access to
the core functionality of the SAP for Insurance Suite
• Role-based access to multiple light-weight functionalities in the form
of individual SAP UI5 Apps
SAP for Insurance Suite
Collections/
Disbursements
Business
Partner
Claims
…
In-Force Business
Management
(FS-PM ISL)
Object
Management
Use Cases
Insurer (Underwriter)
On-site inspection of factory
that is to be insured
Policy Holder
Quotation / Offering
Policy Issue
Account Balance /
Payment of premiums
Value Reporting
Use Cases
Insurer (Underwriter)
On-site inspection of factory
that is to be insured
Key takeaways from our experience
Keep it simple
• Fiori Apps are meant for the simpler, streamlined use cases, that make up 80%
of the average workload of an employee
• Do not try to cover the entire 100% !
Use the predefined app templates
• Don‘t reinvent the wheel
• Templates are well suited for most types of use cases
• Acts as development accelerators
Use Cases
Insurer (Underwriter)
On-site inspection of factory
that is to be insured
Quotation / Offering
Policy Issue
Use Cases
Insurer (Underwriter)
On-site inspection of factory
that is to be insured
Quotation / Offering
Policy Issue
Policy Holder
Account Balance /
Payment of premiums
• The UI5 development process
• Software Logistics/Collaborative development
• Build Consistency/MockServer
Use Cases
Insurer (Underwriter)
On-site inspection of factory
that is to be insured
Quotation / Offering
Policy Issue
Policy Holder
Account Balance /
Payment of premiums
Value Reporting
Application responsiveness
• When building UI5 apps, application responsiveness is key
Be sure to use asynchronous backend calls to avoid „freezing“
applications
When possible, pre-load data in the background transparently to
the user
Only refresh the affected screen segments,
and be sure to use „Loader“ UI components
to signal the load operation to the user
Performance considerations
Listing a table of items
http://<odata_service>/items/$count
http://<odata_service>/items
Netweaver Gateway Business Suite
GET_ALL_ITEMS
GET_ALL_ITEMS
Netweaver Gateway does not offer any Caching functionality
• It is strictly an integration middleware
Performance considerations
Listing a table of items
http://<odata_service>/items/$top=10
http://<odata_service>/items/$skip=10&$top=10
Netweaver Gateway Business Suite
GET_ALL_ITEMS
GET_ALL_ITEMS
GET_ALL_ITEMS
Paging and Filtering should be performed in the backend
services, to avoid unnecessary computation overhead and
diminish network traffic
http://<odata_service>/items/?$filter=Amount > 0
Many legacy services however do not offer such functionality
Some possible solutions to consider…
Performance considerations
Listing a table of items
http://<odata_service>/items/$count
http://<odata_service>/items
Netweaver Gateway Business Suite
GET_ALL_ITEMS
GET_ALL_ITEMS
Custom Implementation of a local Caching layer within NW Gateway
local Cache
http://<odata_service>/items?$top=10 GET_ALL_ITEMS
Higher implementation complexity:
- Avoid working with outdated data
- Keep cache sync‘ed when performing a write-access
Performance considerations
Listing a table of items
http://<odata_service>/items/$count
http://<odata_service>/items
Netweaver Gateway &
Business Suite
GET_ALL_ITEMS
Embedded deployment of Netweaver Gateway to eliminate latency
caused by network communication
http://<odata_service>/items?$top=10
This however is not always possible/advisable!
Final remark..
• Keep in mind that all these are new solutions (Gateway, UI5, SAP Fiori)
• Updates are being released with a high frequency
 New features
 Bugfixes
 Changes
Thank you for your attention.

Contenu connexe

Tendances

Bonitasoft - Process Efficiency World Tour 2013 - London
Bonitasoft - Process Efficiency World Tour 2013 - LondonBonitasoft - Process Efficiency World Tour 2013 - London
Bonitasoft - Process Efficiency World Tour 2013 - LondonBonitasoft
 
Eclipse Con - Best serve the User eXperience
Eclipse Con - Best serve the User eXperienceEclipse Con - Best serve the User eXperience
Eclipse Con - Best serve the User eXperienceBonitasoft
 
Complete Visibility into Docker Containers with AppDynamics
Complete Visibility into Docker Containers with AppDynamicsComplete Visibility into Docker Containers with AppDynamics
Complete Visibility into Docker Containers with AppDynamicsAppDynamics
 
Choosing A Test Automation Tool: 8 Features That Matter - A Webinar Presentation
Choosing A Test Automation Tool: 8 Features That Matter - A Webinar PresentationChoosing A Test Automation Tool: 8 Features That Matter - A Webinar Presentation
Choosing A Test Automation Tool: 8 Features That Matter - A Webinar PresentationInflectra
 
Webinar 3: Five Essentials to Requirements Management
Webinar 3: Five Essentials to Requirements ManagementWebinar 3: Five Essentials to Requirements Management
Webinar 3: Five Essentials to Requirements ManagementSriram Rajagopalan
 
How United is Leading the Pack to Drive Better Business Outcomes - AppSphere16
How United is Leading the Pack to Drive Better Business Outcomes - AppSphere16How United is Leading the Pack to Drive Better Business Outcomes - AppSphere16
How United is Leading the Pack to Drive Better Business Outcomes - AppSphere16AppDynamics
 
University of Miami Briefing: DevOps Steer – an agile response to customer fe...
University of Miami Briefing: DevOps Steer – an agile response to customer fe...University of Miami Briefing: DevOps Steer – an agile response to customer fe...
University of Miami Briefing: DevOps Steer – an agile response to customer fe...Roger Snook
 
Key criteria for choosing APM solutions for the next normal: analysis of surv...
Key criteria for choosing APM solutions for the next normal: analysis of surv...Key criteria for choosing APM solutions for the next normal: analysis of surv...
Key criteria for choosing APM solutions for the next normal: analysis of surv...eG Innovations
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformInflectra
 
Why an Innovative Mobile Strategy Requires a Robust API
Why an Innovative Mobile Strategy Requires a Robust API Why an Innovative Mobile Strategy Requires a Robust API
Why an Innovative Mobile Strategy Requires a Robust API Software AG
 
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...AppDynamics
 
Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...
Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...
Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...AppDynamics
 
Acando - Deploy Your Integrations With Quality - ProcessForum Nordic, Nov.14 ...
Acando - Deploy Your Integrations With Quality - ProcessForum Nordic, Nov.14 ...Acando - Deploy Your Integrations With Quality - ProcessForum Nordic, Nov.14 ...
Acando - Deploy Your Integrations With Quality - ProcessForum Nordic, Nov.14 ...Software AG
 
Advanced APM .NET Hands-On Lab - AppSphere16
Advanced APM .NET Hands-On Lab - AppSphere16Advanced APM .NET Hands-On Lab - AppSphere16
Advanced APM .NET Hands-On Lab - AppSphere16AppDynamics
 
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppDynamics
 
How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...
How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...
How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...AppDynamics
 
How DixonsCarphone uses AppDynamics Application Analytics to Influence Busine...
How DixonsCarphone uses AppDynamics Application Analytics to Influence Busine...How DixonsCarphone uses AppDynamics Application Analytics to Influence Busine...
How DixonsCarphone uses AppDynamics Application Analytics to Influence Busine...AppDynamics
 

Tendances (20)

Bonitasoft - Process Efficiency World Tour 2013 - London
Bonitasoft - Process Efficiency World Tour 2013 - LondonBonitasoft - Process Efficiency World Tour 2013 - London
Bonitasoft - Process Efficiency World Tour 2013 - London
 
Eclipse Con - Best serve the User eXperience
Eclipse Con - Best serve the User eXperienceEclipse Con - Best serve the User eXperience
Eclipse Con - Best serve the User eXperience
 
Complete Visibility into Docker Containers with AppDynamics
Complete Visibility into Docker Containers with AppDynamicsComplete Visibility into Docker Containers with AppDynamics
Complete Visibility into Docker Containers with AppDynamics
 
Choosing A Test Automation Tool: 8 Features That Matter - A Webinar Presentation
Choosing A Test Automation Tool: 8 Features That Matter - A Webinar PresentationChoosing A Test Automation Tool: 8 Features That Matter - A Webinar Presentation
Choosing A Test Automation Tool: 8 Features That Matter - A Webinar Presentation
 
Webinar 3: Five Essentials to Requirements Management
Webinar 3: Five Essentials to Requirements ManagementWebinar 3: Five Essentials to Requirements Management
Webinar 3: Five Essentials to Requirements Management
 
How United is Leading the Pack to Drive Better Business Outcomes - AppSphere16
How United is Leading the Pack to Drive Better Business Outcomes - AppSphere16How United is Leading the Pack to Drive Better Business Outcomes - AppSphere16
How United is Leading the Pack to Drive Better Business Outcomes - AppSphere16
 
University of Miami Briefing: DevOps Steer – an agile response to customer fe...
University of Miami Briefing: DevOps Steer – an agile response to customer fe...University of Miami Briefing: DevOps Steer – an agile response to customer fe...
University of Miami Briefing: DevOps Steer – an agile response to customer fe...
 
Key criteria for choosing APM solutions for the next normal: analysis of surv...
Key criteria for choosing APM solutions for the next normal: analysis of surv...Key criteria for choosing APM solutions for the next normal: analysis of surv...
Key criteria for choosing APM solutions for the next normal: analysis of surv...
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra Platform
 
Why an Innovative Mobile Strategy Requires a Robust API
Why an Innovative Mobile Strategy Requires a Robust API Why an Innovative Mobile Strategy Requires a Robust API
Why an Innovative Mobile Strategy Requires a Robust API
 
PCP @ neev
PCP @ neevPCP @ neev
PCP @ neev
 
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
 
About Hansel.io
About Hansel.ioAbout Hansel.io
About Hansel.io
 
Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...
Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...
Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...
 
Acando - Deploy Your Integrations With Quality - ProcessForum Nordic, Nov.14 ...
Acando - Deploy Your Integrations With Quality - ProcessForum Nordic, Nov.14 ...Acando - Deploy Your Integrations With Quality - ProcessForum Nordic, Nov.14 ...
Acando - Deploy Your Integrations With Quality - ProcessForum Nordic, Nov.14 ...
 
Advanced APM .NET Hands-On Lab - AppSphere16
Advanced APM .NET Hands-On Lab - AppSphere16Advanced APM .NET Hands-On Lab - AppSphere16
Advanced APM .NET Hands-On Lab - AppSphere16
 
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
 
Agile Delivery
Agile DeliveryAgile Delivery
Agile Delivery
 
How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...
How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...
How Q2 eBanking Maximizes Customer Experience for a Hyper-Growth SaaS Platfor...
 
How DixonsCarphone uses AppDynamics Application Analytics to Influence Busine...
How DixonsCarphone uses AppDynamics Application Analytics to Influence Busine...How DixonsCarphone uses AppDynamics Application Analytics to Influence Busine...
How DixonsCarphone uses AppDynamics Application Analytics to Influence Busine...
 

Similaire à Enabling Enterprise Mobility with UI5 and SAP Fiori

SAP Fiori:Value from Enabling Mobile Access to Common SAP Function
SAP Fiori:Value from Enabling Mobile Access to Common SAP FunctionSAP Fiori:Value from Enabling Mobile Access to Common SAP Function
SAP Fiori:Value from Enabling Mobile Access to Common SAP FunctionPanaya
 
SAP Fiori UX/UI
SAP Fiori UX/UISAP Fiori UX/UI
SAP Fiori UX/UIAnkit Jain
 
Webinar - Empower Your Organization with Enterprise Mobility
Webinar - Empower Your Organization with Enterprise MobilityWebinar - Empower Your Organization with Enterprise Mobility
Webinar - Empower Your Organization with Enterprise MobilitySynoptek (previously Indusa)
 
SAP Fiori Competence
SAP Fiori CompetenceSAP Fiori Competence
SAP Fiori CompetenceAnkit Jain
 
Best Practices for Mobility
Best Practices for Mobility Best Practices for Mobility
Best Practices for Mobility RapidValue
 
1221 raise expectations_for_the_ always_on_enterprise
1221 raise expectations_for_the_ always_on_enterprise1221 raise expectations_for_the_ always_on_enterprise
1221 raise expectations_for_the_ always_on_enterpriseScott Simmons
 
Intel 2015 ASUG Presentation on NetWeaver Business Client and SAP Screen Pers...
Intel 2015 ASUG Presentation on NetWeaver Business Client and SAP Screen Pers...Intel 2015 ASUG Presentation on NetWeaver Business Client and SAP Screen Pers...
Intel 2015 ASUG Presentation on NetWeaver Business Client and SAP Screen Pers...Peter Spielvogel
 
Modern Rapid Application Development - Too good to be true
Modern Rapid Application Development - Too good to be trueModern Rapid Application Development - Too good to be true
Modern Rapid Application Development - Too good to be trueWaveMaker, Inc.
 
Case Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User ExperienceCase Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User ExperienceDeeDee Kato
 
Operational Excellence Mobile App Platform for Manufacturing
Operational Excellence Mobile App Platform for Manufacturing Operational Excellence Mobile App Platform for Manufacturing
Operational Excellence Mobile App Platform for Manufacturing Catavolt, Inc.
 
How to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of GlassHow to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of GlasseG Innovations
 
Agados biz. introductio
Agados biz. introductioAgados biz. introductio
Agados biz. introductioYongkyoo Park
 
FIORI Sapphire_9-slide_Revised (1)
FIORI Sapphire_9-slide_Revised (1)FIORI Sapphire_9-slide_Revised (1)
FIORI Sapphire_9-slide_Revised (1)Zeeshan Shah
 
Testing NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTTesting NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTOri Bendet
 
Enterprise Mobile Strategy Framework - I
Enterprise Mobile Strategy Framework - IEnterprise Mobile Strategy Framework - I
Enterprise Mobile Strategy Framework - IPropel Apps
 

Similaire à Enabling Enterprise Mobility with UI5 and SAP Fiori (20)

SAP Fiori:Value from Enabling Mobile Access to Common SAP Function
SAP Fiori:Value from Enabling Mobile Access to Common SAP FunctionSAP Fiori:Value from Enabling Mobile Access to Common SAP Function
SAP Fiori:Value from Enabling Mobile Access to Common SAP Function
 
UX directly affects your bottom line
UX directly affects your bottom lineUX directly affects your bottom line
UX directly affects your bottom line
 
UX directly affects your bottom line
UX directly affects your bottom lineUX directly affects your bottom line
UX directly affects your bottom line
 
SAP Fiori UX/UI
SAP Fiori UX/UISAP Fiori UX/UI
SAP Fiori UX/UI
 
Webinar - Empower Your Organization with Enterprise Mobility
Webinar - Empower Your Organization with Enterprise MobilityWebinar - Empower Your Organization with Enterprise Mobility
Webinar - Empower Your Organization with Enterprise Mobility
 
SAP Fiori Competence
SAP Fiori CompetenceSAP Fiori Competence
SAP Fiori Competence
 
Sap fiori
Sap fioriSap fiori
Sap fiori
 
Best Practices for Mobility
Best Practices for Mobility Best Practices for Mobility
Best Practices for Mobility
 
1221 raise expectations_for_the_ always_on_enterprise
1221 raise expectations_for_the_ always_on_enterprise1221 raise expectations_for_the_ always_on_enterprise
1221 raise expectations_for_the_ always_on_enterprise
 
Intel 2015 ASUG Presentation on NetWeaver Business Client and SAP Screen Pers...
Intel 2015 ASUG Presentation on NetWeaver Business Client and SAP Screen Pers...Intel 2015 ASUG Presentation on NetWeaver Business Client and SAP Screen Pers...
Intel 2015 ASUG Presentation on NetWeaver Business Client and SAP Screen Pers...
 
Modern Rapid Application Development - Too good to be true
Modern Rapid Application Development - Too good to be trueModern Rapid Application Development - Too good to be true
Modern Rapid Application Development - Too good to be true
 
Case Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User ExperienceCase Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User Experience
 
Operational Excellence Mobile App Platform for Manufacturing
Operational Excellence Mobile App Platform for Manufacturing Operational Excellence Mobile App Platform for Manufacturing
Operational Excellence Mobile App Platform for Manufacturing
 
How to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of GlassHow to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of Glass
 
Presentation
PresentationPresentation
Presentation
 
Agados biz. introductio
Agados biz. introductioAgados biz. introductio
Agados biz. introductio
 
FIORI Sapphire_9-slide_Revised (1)
FIORI Sapphire_9-slide_Revised (1)FIORI Sapphire_9-slide_Revised (1)
FIORI Sapphire_9-slide_Revised (1)
 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
 
Testing NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFTTesting NodeJS, REST APIs and MongoDB with UFT
Testing NodeJS, REST APIs and MongoDB with UFT
 
Enterprise Mobile Strategy Framework - I
Enterprise Mobile Strategy Framework - IEnterprise Mobile Strategy Framework - I
Enterprise Mobile Strategy Framework - I
 

Dernier

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 

Dernier (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 

Enabling Enterprise Mobility with UI5 and SAP Fiori

  • 1. Enabling Enterprise mobility with UI5 and SAP Fiori
  • 2. • Enterprise User Experience today and tommorrow  Status Quo  Trends & Initiatives  Technical Implications • SAP Solutions for the User Experience problem  UI5 & SAP Fiori  Netweaver Gateway  Showcase & some takeaways from our experience Agenda
  • 3. Enterprise User Experience today and tommorrow
  • 4.  Why has enteprise software to be so unintuitive?  Why should it be necessary to „learn“ to use it?  Why spend so much time training end-users? And why tell end users they are wrong when something isn‘t working as expected? Enterprise User Experience • Consumer-grade User Experience • Enterprise User Experience  Simple  Intuitive/Easy to use  Aesthetic
  • 5. • A designer: „ If you use these types of softwares [enterprise] all day, why are they so ugly?“ • People respond to aesthetically pleasing products:  Productivity increases  …  …
  • 6. How to improve user experience?
  • 7. • Enterprise:  Consumerization  Gamification  Mobility New trends indicating adoption of these initiatives Google Trends: „Gamification“ Forrester Survey: 80% of interviewed enterprises plan to introduce some kind of tablet BYOD program in the next 2 years. Expected gains in: • Employee productivity • Remote information access ( = Mobility) • Enable use of personal devices for work http://www.trendmicro.com/cloud-content/us/pdfs/business/white-papers/wp_forrester_measure-value-of-consumerization.pdf
  • 8. • „Componentization“ of applications  Monolithic structures (all-in-one) no longer feasible • More than ever Integration is the key  Less about „what features does it offer“, more about „how does it integrate with other platforms“ Consequences on the technical side
  • 9. • Design Thinking • Rapid Deployment Solutions • UI5 & SAP Fiori • Netweaver Gateway SAP Solutions for improving the Enterprise User Experience
  • 10. Design Thinking • Approach to problem solving, that keeps the end-user in the center of the • Aims to find the balance between:  What is required ( business requirements)  What is desired ( needs of the people)  What is feasible ( technical possibilities)
  • 11. Design Thinking Approach • Very often design only comes into play at the end of the software development lifecycle ( „nice wrapper around application“) • Design thinking keeps the end-user tightly involved in the SW development process from the beginning • Design thinking is based on a series of predefined steps to solving any problem  Understanding the problem  ….
  • 12. RDS
  • 13. SAP UI5 • JavaScript library for developing consumer-grade apps based on SAP backends • Built on top of JQuery • Leverages open standards: HTML5, CSS • Enables connectivity to SAP backends, exposed through Odata services SAP Technologies
  • 14. SAP Fiori • Wave 1 & 2: set of standard UI5 apps for the most common use cases • Guidelines & best-practices for consistent design accross apps and across devices  Role-based  Responsive  Simple  Coherent  Delightful experience.sap.com/fiori-guidelines Fiori Launchpad • Designed to be the central point of entry to the SAP Business Suite • Role-based access to UI5 Apps and others applications
  • 15. The Fiori experience Fiori is: • Role based • Responsive • Coherent • Simple • Delightful
  • 17. • Integration Middleware that acts as mediator between SAP backend and various types of clients • Harmonized data transfer based on OData („SQL for the Web“) protocol • Support for multiple types of SAP Backends (RFC, DDIC, BAPIs) Netweaver Gateway
  • 19. • Line of Business: Industrial Insurance • A typical insurance lifecycle (Inventory Value Insurance) :  Inspection of to-be-insured object  Offer issuing  Offer acceptance & issuing of the insurance policy  Verifying account balance and payment of premiums  Periodic reporting of inventory value Use Case Entire lifecycle supported by the SAP for Insurance Suite Although each individual use case is quite straight-forward, complex GUIs of the standard Insurance Suite can degrade the User Experience SAP for Insurance Suite Collections/ Disbursements Business Partner Claims … In-Force Business Management (FS-PM ISL) Object Management
  • 20. The Demo Case Landscape Fiori Launchpad UI5 Apps Insurer (Underwriter) Policy Holder • The SAP Fiori Launchpad as central point of entry for access to the core functionality of the SAP for Insurance Suite • Role-based access to multiple light-weight functionalities in the form of individual SAP UI5 Apps SAP for Insurance Suite Collections/ Disbursements Business Partner Claims … In-Force Business Management (FS-PM ISL) Object Management
  • 21. Use Cases Insurer (Underwriter) On-site inspection of factory that is to be insured Policy Holder Quotation / Offering Policy Issue Account Balance / Payment of premiums Value Reporting
  • 22. Use Cases Insurer (Underwriter) On-site inspection of factory that is to be insured
  • 23. Key takeaways from our experience Keep it simple • Fiori Apps are meant for the simpler, streamlined use cases, that make up 80% of the average workload of an employee • Do not try to cover the entire 100% ! Use the predefined app templates • Don‘t reinvent the wheel • Templates are well suited for most types of use cases • Acts as development accelerators
  • 24. Use Cases Insurer (Underwriter) On-site inspection of factory that is to be insured Quotation / Offering Policy Issue
  • 25. Use Cases Insurer (Underwriter) On-site inspection of factory that is to be insured Quotation / Offering Policy Issue Policy Holder Account Balance / Payment of premiums
  • 26. • The UI5 development process • Software Logistics/Collaborative development • Build Consistency/MockServer
  • 27. Use Cases Insurer (Underwriter) On-site inspection of factory that is to be insured Quotation / Offering Policy Issue Policy Holder Account Balance / Payment of premiums Value Reporting
  • 28. Application responsiveness • When building UI5 apps, application responsiveness is key Be sure to use asynchronous backend calls to avoid „freezing“ applications When possible, pre-load data in the background transparently to the user Only refresh the affected screen segments, and be sure to use „Loader“ UI components to signal the load operation to the user
  • 29. Performance considerations Listing a table of items http://<odata_service>/items/$count http://<odata_service>/items Netweaver Gateway Business Suite GET_ALL_ITEMS GET_ALL_ITEMS Netweaver Gateway does not offer any Caching functionality • It is strictly an integration middleware
  • 30. Performance considerations Listing a table of items http://<odata_service>/items/$top=10 http://<odata_service>/items/$skip=10&$top=10 Netweaver Gateway Business Suite GET_ALL_ITEMS GET_ALL_ITEMS GET_ALL_ITEMS Paging and Filtering should be performed in the backend services, to avoid unnecessary computation overhead and diminish network traffic http://<odata_service>/items/?$filter=Amount > 0 Many legacy services however do not offer such functionality
  • 31. Some possible solutions to consider…
  • 32. Performance considerations Listing a table of items http://<odata_service>/items/$count http://<odata_service>/items Netweaver Gateway Business Suite GET_ALL_ITEMS GET_ALL_ITEMS Custom Implementation of a local Caching layer within NW Gateway local Cache http://<odata_service>/items?$top=10 GET_ALL_ITEMS Higher implementation complexity: - Avoid working with outdated data - Keep cache sync‘ed when performing a write-access
  • 33. Performance considerations Listing a table of items http://<odata_service>/items/$count http://<odata_service>/items Netweaver Gateway & Business Suite GET_ALL_ITEMS Embedded deployment of Netweaver Gateway to eliminate latency caused by network communication http://<odata_service>/items?$top=10 This however is not always possible/advisable!
  • 34. Final remark.. • Keep in mind that all these are new solutions (Gateway, UI5, SAP Fiori) • Updates are being released with a high frequency  New features  Bugfixes  Changes
  • 35. Thank you for your attention.