openSAP SAP Fiori Overview: Design, Develop and Deploy Week 1 Unit 1 00:00:07 00:00:10 Hello, my name is Tom Reiss, product manager for Fiori, and I would like to welcome you to the openSAP course SAP Fiori Overview: Design, Develop, and Deploy. 00:00:17 This course will give you a basic understanding of all you need know about Fiori. 00:00:24 00:00:27 This first week introduces you to all the various aspects. The next three weeks will give you more insights on design, development, and deployment, 00:00:31 in other words, getting Fiori up and running. The goal of this week is to give you a high-level overview 00:00:37 00:00:40 of all the various aspects of Fiori, so that you get the big picture of how everything fits together. In other words, after a brief introduction, 00:00:45 00:00:51 00:00:56 we'll have a look at the Fiori design. Next, we'll get a high-level architecture overview, introducing the various technologies and tools available and how they fit together. Unit four gives an overview of these tools, and the week ends with an overview 00:01:00 of how to get Fiori up and running. So, let's get started! 00:01:06 Good user experience is more than just nice looks, you can actually put a real business benefit behind it, 00:01:13 00:01:20 calculate in dollars or euro, for example, gain in productivity and data quality. Also you can, of course, save training costs and, especially if you're building your own apps, 00:01:25 00:01:28 00:01:31 00:01:35 you can decrease the number of change requests you're getting. So if you're an IT department building apps for your business users, by having a great experience users are going to want to change less, they're also going to make fewer errors, and, of course, if you have better data quality, 00:01:40 you can really save a lot of money, because if you have to start changing the data 00:01:43 later in the process, it can be very expensive. And you can actually calculate, or estimate at least, 00:01:49 the business benefits in dollars or euros for these kinds of aspects. 00:01:53 00:01:56 Of course, there's also the human value, that's of course what most people think of when they think of user experience, so increasing user satisfaction, 00:02:00 of course, also increasing customer loyalty if customers are using them, 00:02:03 and of course also increasing solution adoption. So if you're an IT department providing solutions 00:02:08 00:02:11 to your business users, of course you want the business users to actually use the system, rather than having separate spreadsheets 00:02:14 00:02:19 00:02:24 00:02:26 and other solutions going on in parallel. And of course, if the system is really easy to use, you're going to get more adoption. And that, of course, overall will help you, as an IT department for example, strengthen your relationship with the business units in your company. So of course, you have the increased user satisfaction, 00:02:32 of course nowadays people expect great user experience from using mobile apps or Web sites, 00:02:39 00:02:43 so it's the kind of expectation you have to provide a good experience, but you can also in fact put a monetary value on the benefits of having a good user experience. 00:02:48 00:02:52 Now user experience actually, getting it right, is pretty difficult. There are a lot of things you can do wrong and user experience can be painful in many different ways. 00:02:56 I'm sure most of you have come across many of these over the years 00:03:01 00:03:04 00:03:08 using different applications. You can't find what you're looking for, or information is somehow spread all over the place, or you need to scroll or find it, go to different sub screens. Data entry's perhaps not so intuitive, 00:03:12 the relevant actions you need to do are somehow hidden, or you need too many clicks to get stuff done. 00:03:18 You don't have very good value help, so what are the valid values you could enter there, 00:03:22 or of course, error messages are unhelpful. Of course, it's not just design aspects. 00:03:27 For example, if the system is simply slow or unresponsive, in other words has bad performance, 00:03:32 00:03:35 that's going to be very frustrating. Of course, that's something for the technology, the development teams to take care of. And another aspect is, of course, 00:03:40 00:03:44 00:03:48 00:03:51 unhelpful data visualization. We have, of course, today far more, possibilities for visualizing data, let me just show you an example. So those of you who were maybe using systems back in the '80s might recognize this kind of a display of a table, looks very basic these days, very old, 00:03:55 00:03:59 00:04:02 and of course if someone's asking you which channel had most feedback, you have to really scan through the table to find that kind of an answer, in this case it's AIN in fact. So of course, these days we have far more opportunities. 00:04:06 With Fiori, for example, we've got semantic colors, so if you want to know how many units are unplanned, 00:04:11 it's the two red ones, that's very easy to see. We've also introduced, for example, 00:04:14 00:04:19 navigation links as well, so a much richer experience. But you can go even beyond that and what we called embedded analytics, you can, in fact, also embed charts, for example, 00:04:23 00:04:27 to help you visualize the data. So which carrier had the lowest revenue, that's every easy to see, it's the top one with the shortest bar, 00:04:31 or which year had the highest cost, that's also easy to see, 00:04:34 or in which month did healthcare do better than the other. So with these charts, you can actually visualize the data 00:04:39 00:04:42 for people doing their normal day-to-day work, so that's why we call it embedded analytics, it's not for people who are kind of doing analytics all the time, 00:04:46 00:04:51 00:04:56 00:05:05 but really for people with their day-to-day work they can also interpret the data more easily using these kind of advanced concepts of having embedded analytics for example. So, data visualization is important. So, how to go about actually designing a good app. Well, the approach that is absolutely essential is design thinking. 00:05:09 00:05:15 And you might have heard of design thinking but design thinking is basically very simple from the idea, of course it can be quite demanding to do it right, but basically the main principle is 00:05:21 that you use it to understand your end users' needs. 00:05:25 So often enough, people start looking at end users and come up immediately with a solution proposal, 00:05:30 that's something that engineers often do, but you should start off by really listening 2 00:05:36 00:05:39 and observing and understanding what the end users want to do, what they need to do, maybe they're even doing things 00:05:42 00:05:46 without talking about it. So understand your end users' needs. Then of course, once you have an idea of what they need, you can start thinking about how to solve it. 00:05:51 And here, of course, you say fail fast, fail early, so basically, rather than actually programming out 00:05:55 00:06:00 a really sleek or good-looking prototype, just sketch it out on paper, show it to the users, get the feedback very, very quickly, 00:06:03 is that something that could potentially fit or not, probably get feedback, some aspects might be good, 00:06:08 00:06:11 some not so good. So sketch it out again, try again, keep iterating. And then, as you converge gradually onto the right solutions, then of course you can start investing more 00:06:17 in actual real, clickable prototypes, for example. And then, of course, actually go to the third part, 00:06:22 00:06:25 start the development. But of course, only start the development once you really are sure that user satisfaction has been confirmed. 00:06:29 So once you really know that the user is behind what you're doing, then you actually start developing. 00:06:34 And of course, that's a great way of making sure the users are happy and, of course, you use your time 00:06:39 00:06:44 00:06:50 00:06:55 and investment most effectively. So, that's how to design a good app. But what if you have to do hundreds of apps? Well basically, of course, users will have a whole load of expectations if they have to use tens, hundreds of apps. So they want, of course, consistency, so both the visual consistency, 00:06:58 that it all looks the same kind of colors and font and so on, 00:07:01 00:07:06 but also interaction consistency, so when you're using a table, sorting a table, it's always done the same way. Of course they want to be able to access the apps easily, 00:07:10 00:07:14 00:07:18 00:07:20 so you want to find the apps you want to use and access them very easily and, of course, also have navigation between the apps. So if you're looking at a sales order you want to maybe navigate to the products or the customers and so on, so that's what users would expect if you've got many, many apps to use. 00:07:24 00:07:28 00:07:34 And of course, also users would expect to be able to access common functions everywhere, so for example, search or notifications should always be accessible the same way. And so that's why if you want to scale, to provide a good user experience for hundreds of apps, 00:07:40 00:07:45 00:07:52 you need a design system. So basically, the design system allows the user experience to scale across many apps and many products consistently, and also, of course, not just the apps and products but also for various technologies, so desktop, for example, and also mobile. 00:07:58 00:08:02 00:08:06 00:08:08 So the key or the cornerstone, of course, is having a design system. Now of course, once you get to development, obviously you want to have some means also of scaling your development if you're building hundreds of apps, so you need software frameworks and libraries, of course. And if you want to show the users hundreds of apps, 00:08:14 you need some kind of user experience integration run time, like a central entry point, 00:08:19 and also provide navigation services so that you can navigate between the apps. 3 00:08:24 00:08:27 And then finally of course, if you're actually implementing these hundreds of apps for business, you've got maybe hundreds or thousands of users as well, 00:08:32 00:08:39 00:08:43 so you have to look at authorizations, and who is allowed to see what. So of course, we need also tooling to get SAP Fiori up and running efficiently. And of course, SAP provides all of this, so with Fiori we have a design system, 00:08:46 00:08:50 we have, of course, development tools, frameworks, and libraries, and, of course, also tools to help you get it up and running. So, SAP Fiori is the user experience for SAP, 00:08:58 for all of our products. And it really is the sweet spot where we bring in 00:09:02 00:09:05 the business value, which of course has always been the focus and strength of SAP supporting your business processes, with, of course, modern technology, 00:09:10 also something we've always been doing, but we've, with Fiori now, the last 10 years or so, 00:09:15 00:09:19 00:09:23 really been focusing on the people as well, the end user, user-centered design. And bringing all three together really gives you this sweet spot of great user experience that helps your business and helps people work effectively. 00:09:27 So we have the user-centered design approach, we have design-driven development, so first of all 00:09:31 00:09:37 00:09:39 we have to make sure we've looked at or interviewed end users, done the design, and then do the development. And we have the one user experience across all of the SAP solutions. So, the Fiori design system, 00:09:45 basically, we're now actually evolved to Fiori 3, it's a new target designed for all of our products, 00:09:51 so it's an evolution of the SAP Fiori design language to support the intelligent suite consistently. 00:09:59 So it's user centric, so Fiori always is role based, so basically depending on the roles you have in the company, 00:10:04 00:10:09 you see only the apps relevant for you. Personalized as well, so you can personalize the layout and so on, and also simplified, so these are always simple apps 00:10:13 that are very easy to use. We've also, as part of the design system defined the look, 00:10:18 00:10:21 so the visual design, the theme, but also things like dimensions, break points, so if a screen gets smaller, where do things start moving around? 00:10:26 Also the fields, so the motion design, if we have animations, interactivity, and so on, 00:10:30 00:10:34 is part of the design system, as are controls and floor plans. So basically, if you have common things like tables or lists for example, or if you're looking at an object, 00:10:39 what does that look like, or components, so date picker, 00:10:42 00:10:46 these kinds of things, buttons, these are also part of the design system, and also the design system specifies that we have certain common functions 00:10:49 00:10:56 so it should be available everywhere, like for example search. So I've already mentioned that we started a few years ago with Fiori, 00:10:59 00:11:04 00:11:09 so back in 2013 we actually came up with the very first Fiori apps, for sort of casual users, self-service use cases, so not so much for desktop users, maybe people wanting to post their leave request or managers doing approvals. 00:11:14 00:11:19 Then in 2016, we introduced the next major step with Fiori 2.0, starting with more powerful patterns also for desktop users. 4 00:11:24 And since then we've extended with a partnership, we started with Apple three of four years ago, with iOS, 00:11:31 00:11:36 and then also, now, last year started with Android to support native use cases, so we don't just have Fiori as a Web UI with HTML5, but we can also have dedicated use cases, 00:11:42 where people are on the road all the time and they need a tool to do their work, 00:11:46 00:11:50 00:11:55 all the time, maybe even offline, then, of course, you want to use native apps, so we also have Fiori for iOS, Fiori for Android, and we've also started introducing conversational user experiences with CoPilot, and I'm convinced, actually, this is going to be 00:12:00 one of the next big things in user experience, actually having a natural language interaction 00:12:04 00:12:09 with the system as well as, of course, the visual aspects. And so with Fiori 3 we've brought all these innovations together into one design concept, and also extended that, so focusing very much on consistency 00:12:17 00:12:21 also on integration, so integrating the various products that we have and, of course, also intelligence, so has surfacing, machine intelligence, machine learning, 00:12:26 00:12:29 and helping the user, or basically having the machine guide the user, help the user, get their work done more effectively. So that's basically, in a short nutshell if you like, 00:12:35 00:12:42 00:12:45 an overview of the user experience with Fiori. In this unit, we've seen how important a good user experience is, and how SAP Fiori is the design system for providing a great user experience for the Intelligent Enterprise 00:12:49 In the next unit, my colleague Tillman Swinke will give you an overview of the SAP Fiori design. 00:12:55 Thank you and goodbye. 5 Week 1 Unit 2 00:00:07 Hello and welcome to the openSAP course SAP Fiori Overview: Design, Develop, and Deploy. 00:00:13 Week one, unit two, Designing a Great User Experience. My name is Tillman Swinke 00:00:19 00:00:25 00:00:29 00:00:35 and I will be guiding you through the design part of this course as one of three presenters. In this week I want you to get a brief overview of what's coming your way when we talk about design, UX design, and design systems in regard to Fiori 3. Let's get right to it. As you might know already, 00:00:41 SAP Fiori is the design language for all SAP products. SAP Fiori 3 is our new target design, which evolves SAP Fiori, 00:00:50 00:00:55 to fully support the intelligent suite. It does this by holistically including natural language interaction, machine intelligence, and analytical insights, 00:01:00 while also providing more flexible, personalizable home pages and page layouts, running on any device. 00:01:08 You will see examples of this later in this presentation. Especially in the corporate environment, you seldomly 00:01:17 00:01:21 00:01:28 00:01:33 have just one application. Normally you have a lot of business applications for complex business scenarios, produced by several UX designers for multiple platforms. In this enterprise environment, you want to make sure that all the applications look alike and can be used the same way, so not every employee has to learn every application. 00:01:39 00:01:44 00:01:50 To ensure this, we use a design system that consists of values, principles, and practices like design standards. This design system is then broken down into several design languages that feature several platforms like Web, native, and conversational. 00:01:57 We will look at them in a few moments. The SAP design system relies on five core design principles. 00:02:06 00:02:11 Role-based. Every application is being designed for a specific role. If two different roles need one in the same application, there will be two applications available, 00:02:17 each specifically for one role. Adaptive, this principle makes sure 00:02:22 00:02:27 that you can consume applications you need to fulfill your job, everywhere, on any platform, and on any device. Just showing the amount of information that you need 00:02:33 00:02:39 in that moment. Simple, only what's needed for your immediate task is being designed in the application that you will see. Everything else is being considered clutter 00:02:45 and will not be on your screen. Coherent, whether you are requesting a day off 00:02:51 00:02:57 or change a price in the product catalog. Fiori ensures there is a consistent visual design and interactions throughout your entire enterprise landscape. 00:03:01 Delightful, this one is particularly important for UX designers, 00:03:06 that the screens have to be delightful. Your goal is to get your job done, not work with UI screens 00:03:12 00:03:21 or even get annoyed by them. The heart and soul of SAP Fiori are the design guidelines, which are available publicly. They not only cover the Web design part of Fiori 00:03:26 but also offer mobile versions for iOS and Android, and a special version for conversational UX. 00:03:35 Let's take a peek and see what the guidelines have to offer here. 6 00:03:44 We'll be looking at the Web part of the SAP guidelines. Make sure that you look at the Get Started section, 00:03:54 00:03:59 00:04:05 00:04:10 just to make yourself familiar with all the general concepts here, for instance the SAP Fiori launchpad. You can find a lot of information on all the components of the launchpad in here. The Explore SAP Fiori section will give you a more visual way and overview of the layouts, floor plans, frameworks, and the UI elements of Fiori. 00:04:18 00:04:23 In the Services and Resources section, you can download all the design stencils, the fonts, and the icons, for instance the SAP Fiori launchpad. 00:04:34 In Fiori 3 there are some things that have changed. There is now a common header bar for all the SAP products. 00:04:43 The company logo now is also the home button. So you don't have two buttons anymore but just one. 00:04:48 The home navigation offers quick access to all the apps on the home page or specific groups 00:04:55 00:05:00 00:05:06 The users action menu is now integrated with the users image on the right side. And all the common functions like help, CoPilot, and the enterprise search are also located in the upper-right corner. With spaces, Fiori 3 gives the ability 00:05:13 to create central or line-of-business-specific entry points, from where the user can gain first insights 00:05:21 and then drill down fast through multiple levels of navigation 00:05:25 to exactly go to the point where he needs to go. Here you can see the four most common 00:05:33 00:05:37 floor plans used in SAP Fiori. Floor plans can be seen as pre-configured screen distributions. They are used over and over again, so the users are getting used to them 00:05:44 and recognize them immediately. Additionally, those four floor plans 00:05:49 00:05:53 00:05:58 00:06:06 that you will see on the left are available as SAP Fiori elements, a template-based development tool that can generate apps from data services. You will hear more about SAP Fiori elements in the development section of this class. SAP Fiori 3 also holds the opportunity to include machine intelligence in your environment. 00:06:12 For example, a concept called "situations" can gather information in the background 00:06:17 00:06:23 and detect possibly critical situations. After the user has discovered that situation, a human-readable summary explains why this situation is critical. 00:06:27 And concepts like "ranking" and "comparison" then help the user intelligently solve 00:06:32 00:06:41 00:06:47 the challenge before it happened. In the past you had either transactional scenarios or analytical scenarios. Embedded analytics combines exactly those two. With the SAP HANA platform, it is now possible to quickly go through 00:06:51 large amounts of data and access real-time data also in combined scenarios. 00:06:57 00:07:01 00:07:06 With this real-time data, the system can provide clever suggestions and key insights right when the user needs it. Right when he needs to make a decision, so he does not need to leave his context. Patterns like analytical cards on the overview page 00:07:12 00:07:18 or the analytical list page floor plan will help you to build scenarios that rely on embedded analytics. Now you have seen a lot of pictures. 00:07:26 00:07:31 Let's have a look how all this looks alive and kicking in a demo. I'm logged in here as a buying procurement. Let's first look at the overview page. 00:07:36 The powerful pattern provided by S/4HANA. This gives you an overview of what needs your attention. 00:07:43 Here you see, for example, purchase contracts that are about to expire. 7 00:07:48 Or purchase order items in approval. Unsourced requisition items as well as further information. 00:07:55 You can personalize the overview page yourself. You can choose filter parameters as you need them 00:08:03 00:08:11 and you can also adapt the size and the layout of the cards. Let's see how you can drill down to details. By clicking here on this contract in the card, 00:08:19 00:08:24 00:08:28 I go to the contract of Polaris Brakes and see how the object page looks. As you see we have a header up here and below, the contract section. This object page features, in addition to textual information, also graphical information where appropriate. 00:08:34 If you scroll down, you notice that the header collapses and sticks to the top, so it's available at any time. 00:08:41 If you click the links in the collapsed header section, you'll be taken to the corresponding section 00:08:45 00:08:50 on the object page. Going back to the overview page, the next pattern you will see is the analytical list page. If we click here on the header of the list card, 00:08:57 we get to a list of purchase order items. This analytical list page is equipped 00:09:05 00:09:09 00:09:15 00:09:20 with filter parameters that you can also switch to an analytical filter mode. Let's select overdue items here and this will filter down the entire page. You can also navigate in the list down here or in the graph in the middle. Let's choose the Continental Tyre, and you can see that the list below still shows eight items. 00:09:27 Up here you can change the visualization of the data to a table view, chart view, or choose the joint view. 00:09:34 If you need more space, you can collapse the header and you can change the layout from the column chart to a heat map, 00:09:40 00:09:46 00:09:55 00:10:00 where you can see what kind of material is involved in this case. Here you can filter as well for Continental Tyre and get the same eight results as before. You can see that the overview page, the object page, and the analytical list page are very powerful patterns that are provided in S/4HANA to get your work done more easily. 00:10:10 00:10:15 00:10:23 As you have already seen in the last slide and in the demo, the three main pillars of the SAP Fiori 3 target design are consistency, intelligence, and integration. Consistent means that all applications look and feel the same way, 00:10:27 00:10:32 00:10:38 no matter in which product of SAP you are. Intelligent implies that there is the right amount of content at the right time, combined with intelligent features like user guidance, situation handling, and a digital assistant. 00:10:43 Integration is represented by a central entry point across all products, 00:10:48 00:10:52 00:11:03 00:11:07 featuring content from different systems, and of course central features like the task list and notification, and so on. Let's take a first look at consistency. The new theme, called Quartz, comes in a light and a dark flavor, and is already prepared for all the changes that you have seen so far. 00:11:12 00:11:17 It provides a harmonized look and feel for all the products of SAP. It already features the new common shell bar that holds common functions like settings and CoPilot. 00:11:23 It is consistent regarding terminology and the placement of actions, 00:11:27 00:11:33 so it is easy for users to remember where to click. It is also designed to make SAP products more accessible for everyone. To make absolutely sure that SAP Fiori 3 is consistent 00:11:42 in regards of fonts, throughout all devices and platforms, SAP created their own font. 8 00:11:48 72 is the default font for all SAP Fiori applications. Fun fact here - the font is named after the founding year of SAP, 1972, 00:11:58 and was recognized with a red dot design award in 2018. The most important innovation regarding the consistency 00:12:09 00:12:14 is the new unified shell header. On the left side, you can see various versions of shell headers from SAP products. Some of those don't even look remotely similar 00:12:19 00:12:23 00:12:32 to each other. And on the right side, you can see the new SAP Fiori 3 shell header that will be used for every SAP product. Here you can see some examples for the new SAP Fiori 3 screens. On the left side, 00:12:36 examples for applications within S/4HANA, and on the right side for some other SAP products. 00:12:44 00:12:48 As you can see clearly, it not only looks consistent but via the common shell header, the general functions are aligned as well. 00:12:56 00:12:59 In the next unit, you will learn about the architecture overview presented by Thomas Reiss. Thank you and goodbye. 9 Week 1 Unit 3 00:00:07 00:00:12 00:00:16 00:00:20 00:00:26 Hello, my name is Tom Reiss, product manager for Fiori. In the third unit of week one, Architecture Overview, of the openSAP course SAP Fiori Overview: Design, Develop, and Deploy, I would like to give you a high-level overview of the Fiori architecture, 00:00:38 00:00:47 and introduce the various technologies and tools available to you and how they fit together. To start with, I'll give you an overview of the runtime, that is, how the Fiori UIs are connected to the back-end systems. Next, we'll look at which tools are available to help you adapt the standard SAP UIs. And finally, we'll have a look at the development tools you can use to develop your own apps. I'm going to build this up step by step, so let's start with Fiori running in a Web browser on a desktop, a tablet, or a smartphone. 00:00:52 The blue boxes represent UI clients, in this case, the Web browser. 00:00:56 The golden-colored boxes represent the technologies used, in this case, we have the Fiori launchpad 00:01:01 as the single entry point for users, and our frameworks for efficiently building Fiori apps, SAPUI5 as the powerful HTML5 JavaScript framework providing maximum flexibility, and on top of that, the SAP Fiori elements for very efficient, low-code development for typical business use cases, such as working on lists of objects, or on individual business objects. 00:00:30 00:00:34 00:01:06 00:01:12 00:01:21 00:01:26 00:01:33 00:01:42 00:01:48 00:01:55 00:02:01 00:02:09 These tools access application data from the back-end system, using the standard internet protocols HTTP and OData for reading data as well as for making updates. We also offer Fiori for iOS and Fiori for Android, in other words, native versions of the Fiori design language. These apps get integrated to the back-end system via SAP Cloud Platform Mobile Services, and also access the back-end system via OData services. This is what it looks like for Fiori apps. Let's now extend this to look at how the classic UIs such as SAP GUI and Web Dynpro fit into the picture. If you have an SAP S/4HANA or SAP Business Suite system as your back end, then we advise that you give your users access to the so-called classic UIs, 00:02:14 that is SAP GUI for HTML or Web Dynpro, via the Fiori launchpad running in a Web browser. 00:02:20 For S/4HANA, the classic UIs will run in a browser on tablets as well as on the desktop, connected to the back end using HTTP. These classic UIs have the Fiori theme applied to them, 00:02:25 00:02:31 00:02:35 so that all the apps in the launchpad have the same theme, providing a harmonized look across Fiori apps and classic UIs. Returning to the Web-only view for Fiori apps, 10 00:02:44 most of you will have heard that you need some kind of Web server to provide Web applications, 00:02:49 00:02:56 so where is the Web server in this picture? Let's zoom in and have a look. The SAP Fiori front-end server acts as the Web server for SAP Business Suite or SAP S/4HANA backends, in fact for all ABAP-based on-premise systems. As you can see at the top, the Fiori launchpad and Fiori apps are built with SAPUI5 and Fiori elements, frameworks based on HTML5 and JavaScript. When a user starts the Fiori launchpad, the browser loads the various UI components and libraries from the front-end server. These then read UI data from the front-end server to understand which roles the user has, and how the user has personalized their user experience, that is launchpad personalization but also personalization of each of their apps. Finally, the launchpad and the Fiori apps access the back end using OData services provided by SAP Gateway, a component included in the front-end server. The front-end server is depicted here 00:03:01 00:03:06 00:03:11 00:03:16 00:03:20 00:03:25 00:03:29 00:03:35 00:03:39 00:03:44 as an add-on to the back-end system, which is the recommended deployment option for S/4HANA. 00:03:49 00:03:53 However, you can also run it as a stand-alone Web server for Fiori. In both cases, the SAP back-end system has a small enablement component for managing the communication with SAP Gateway. Finally, for security, we have the SAP Web Dispatcher in front of the front-end server, as the entry point for access from the internet. Extending this to include native mobile Fiori apps, you see that the Cloud Connector manages the secure connection to the SAP Cloud Platform Mobile Services. So far, we have looked at one Fiori launchpad 00:04:00 00:04:04 00:04:11 00:04:16 00:04:23 connected to one back-end system. What are we planning in cases where you need 00:04:27 to access more than one back-end system? The vision we have is to enable customers to provide 00:04:35 their users with one central entry point in the cloud, so that users can access all their apps on all their systems from there. The goal is to provide this SAP Fiori launchpad in the cloud with seamless integration to SAP products, be they in the cloud or on-premise, so that users can launch apps from any of these products from within the launchpad, and navigate between them as needed. Furthermore, this central launchpad will provide central services such as SAP One Inbox, notifications, single sign-on, so that they have only one logon and only one place to look for tasks, work items, and notifications, rather than having to log on to many different systems. We expect first versions to be available later this year. Let's now have a look at the tools available to you to adapt the standard UIs from SAP. First, let's return to the simplified overview 00:04:40 00:04:45 00:04:50 00:04:54 00:04:59 00:05:06 00:05:13 00:05:20 11 00:05:27 for Web and native mobile Fiori apps, and see which adaptation tools are available for these. 00:05:35 00:05:41 Two adaptation tools are available, the UI theme designer and UI5 flexibility. With the UI theme designer, you can quickly and easily change the colors used by Fiori and replace the SAP logo with your own company logo. In other words, the UI theme designer allows you to apply your corporate branding to the Fiori theme. UI5 flexibility allows you to adapt Fiori apps. 00:05:46 00:05:51 00:05:59 00:06:05 00:06:11 00:06:19 00:06:24 00:06:30 00:06:37 00:06:41 00:06:46 00:06:52 00:06:57 00:07:00 Admins and key users can centrally change apps by, for example, hiding fields or rearranging them. End users can use UI5 flexibility to personalize their apps, for example by storing selection variants, or by defining which columns to show in tables. So, what about adaptation of classic UIs? If we extend this to include classic UIs, we see that the UI theme designer can also be used. In other words, the UI theme designer enables you to apply your corporate branding to the SAP Fiori experience for both Fiori apps and for the classic UIs. In addition, SAP Screen Personas is a powerful tool for simplifying classic UIs. If some of the classic UIs do not provide the level of usability demanded by your end users, you can go quite a long way to meeting their needs by using SAP Screen Personas to improve their user experience. For example, you can provide one screen combining the typical SAP GUI selection screen and the resulting application screen. In the application itself, you can hide fields that you don't need and even combine fields from multiple tabs into one single, simple screen. 00:07:08 If you want to go beyond the standard SAP applications, you'll need to develop your own Fiori apps. 00:07:13 For this, we also provide a collection of powerful tools to make this easy for you. Let's start again with the Web-only runtime architecture, and look at the development tools for Fiori apps running in a Web browser. Those of you already familiar with Fiori will know that we provide an integrated development environment (IDE) in the Web, which we call the SAP Web IDE, for building Fiori UIs. The SAP Business Application Studio is the next generation of Web-based IDE for building Fiori UIs, supporting the whole lifecycle, and making development easy, 00:07:19 00:07:23 00:07:29 00:07:34 00:07:42 00:07:48 00:07:54 00:08:02 and also running on the SAP Cloud Platform. As a plug-in to that, we offer SAP Fiori tools, which provide additional benefits for developers leveraging SAP Fiori elements. For developing native mobile Fiori apps, the SAP Cloud Platform Mobile Services 00:08:06 provide a mobile development kit as a plug-in for the SAP Business Application Studio, with which you can 00:08:11 code once and create native apps for both iOS and Android. Alternatively, you can use our 12 00:08:16 00:08:26 Fiori SDKs for Android and for iOS in Android Developer Studio and XCode respectively. Anyone who has programmed apps will know that the UI is only half the story, you also need to be able to read and write data in the back-end system. 00:08:30 Here we also provide powerful tools to make your life as a developer easier, 00:08:35 00:08:41 RAP and CAP and CDS views. In a nutshell, CDS views allow you to model your application data stored in HANA, and RAP and CAP provide powerful programming models and generated code on top, to create OData services for Fiori apps. The ABAP RESTful Programming Model, RAP, for S/4HANA, 00:08:23 00:08:48 00:08:55 00:09:06 00:09:11 00:09:17 00:09:24 00:09:29 00:09:35 00:09:43 00:09:50 00:09:56 00:10:03 00:10:10 00:10:17 00:10:23 00:10:26 00:10:33 00:10:37 00:10:43 00:10:48 and the Cloud Application Programming Model, CAP, for apps using the SAP Cloud Platform as a back-end system. The next big thing in user experience will be leveraging natural language interaction, in other words chatbots, and integrating these into the overall user experience. SAP Conversational AI is our chatbot technology, which comes with a constantly evolving bot-building platform. Let me wrap up with a summary of the types of adaptation and development tools available to you. Starting from the top, the SAP Business Application Studio is our powerful and integrated development environment. For Web apps, SAPUI5 is our development framework for enterprise grade apps using HTML5 and JavaScript. For rapid UI development, we provide SAP Fiori elements on top of SAPUI5, and the SAP Fiori tools plugin to the Business Application Studio. For rapid OData service development, we provide the RAP and CAP programming models on top of CDS views. For native mobile apps, we provide the SAP Cloud Platform Mobile Services along with the various development kits. SAP conversational AI enables a conversational user experience using natural language interaction. For adapting or extending SAP apps, you can use UI5 flexibility for Fiori apps and SAP Screen Personas for classic UIs. The UI theme designer can be used for all of these UIs to apply a corporate branding to the Fiori user experience. We started the unit by looking at the run-time architecture, and then looked at development and adaptation tools for these two scenarios, developing new Fiori apps and adapting or extending SAP UIs. That now concludes this unit. The next unit will give you high level insights into each of these development and adaptation tools. Thank you and goodbye. 13 Week 1 Unit 4 00:00:03 00:00:10 Hello, and welcome to week one, unit four of our openSAP course, SAP Fiori Overview. In the last unit, you saw high-level architecture, how all the pieces in our UX portfolio fit together, 00:00:17 and how they combine to deliver a great user experience. This week, we're going to go through 00:00:22 00:00:28 some of those components in detail, and I'll offer you some guidance on when to use which. We'll come back to these topics again in week three. So far, we've talked about the SAP Fiori experience 00:00:35 00:00:40 00:00:47 and why it matters. In other words, we've covered what and why. In this unit, we're going to introduce the how. As with many situations in SAP, there are several options. We'll talk about how to identify your situation 00:00:51 00:00:57 00:01:03 and choose the shortest and lowest-risk path to the SAP Fiori user experience. We'll cover all the boxes on this grid, but mostly focus on the ones for developing new apps, which comprise the right side of the diagram. Before you build an app, you should check to see 00:01:11 00:01:17 if one already exists that does what you need. The SAP Fiori app reference library includes all the Fiori apps that SAP provides out of the box. The nice thing is you can search for what you need 00:01:23 based on industry, line of business, or individual role. You can also search based on whether you're running ECC 00:01:32 00:01:38 00:01:42 or S/4HANA, as well as what your underlying database is, if you're on ECC. Your answers determine how many Fiori apps are available to you. The general range is hundreds for ECC systems and thousands for SAP S/4HANA systems. 00:01:50 We'll cover how to download and deploy these apps in the next unit on deploying SAP Fiori apps. 00:01:57 00:02:02 If one of these apps that you download doesn't meet your needs, we have tools that allow you to modify them to do exactly what you want. For simple changes, SAPUI5 for key users 00:02:11 provides a non-coding option, where a key user can hide fields or move information around on the screen. 00:02:18 00:02:22 For more extensive changes to an app from the Fiori app reference library, you can use our development tools to extend the functionality or fine tune the appearance. 00:02:28 As you move towards becoming an Intelligent Enterprise, it's very likely that you'll need to build your own apps 00:02:34 00:02:43 to address your unique business needs. This will be the focus for the majority of this unit. To build any app, you need a development environment, often referred to as an IDE, 00:02:48 or integrated development environment. SAP has its own IDE, 00:02:53 00:03:01 optimized for building SAP Fiori applications. This is SAP Business Application Studio, the next generation of Web IDE. The app studio is a modular environment 00:03:08 tailored for efficient development to business applications for the Intelligent Enterprise. 00:03:13 It offers a growing set of turnkey solutions based on dev spaces, which are isolated virtual machines 00:03:21 00:03:26 in the cloud where each solution comes prepackaged with runtimes and tools that are suited for a specific application, such as the Fiori user experience, 00:03:32 S/4HANA extensions, and more. This saves you days of setting up tools 00:03:38 and handling dependencies, allowing you to focus on your business domain. 00:03:45 SAP Business Application Studio simplifies end-to-end development, 14 00:03:50 00:03:56 develop, test, build, run, and deploy. Its desktop-like experience provides fast development cycles. You can install runtimes and tools, run scripts, 00:04:02 00:04:09 and access the shell through the command line. Its experience is familiar with leading IDEs, which makes you feel right at home as soon as you start using it. 00:04:13 SAP Business Application Studio is available on SAP's multi-cloud environment. 00:04:18 00:04:22 00:04:29 All you need is a browser. There's no need to install any software on your local machine to develop SAP Fiori apps. If you do prefer to use a local IDE, SAP has tools that work in that environment too. When you're building apps, it's critically important 00:04:37 that users have the same experience across all their devices. 00:04:42 SAPUI5 is a framework that includes libraries and controls, or UI elements, that developers use to build 00:04:49 responsive Web applications. The prebuilt UI elements allow you to create 00:04:55 the SAP Fiori experience, including some controls that are automatically configured by annotations 00:05:02 00:05:08 to data on the back end. This gives you complete flexibility to create apps that can meet any of your business users' needs. A common set of controls helps deliver 00:05:13 a consistent user experience by sharing a common foundation. With SAPUI5, you can write an application once 00:05:22 00:05:28 and have it adapt to the device, rendering perfectly, regardless of the screen size. The UI built with SAPUI5 is independent of the platform you're using it with, 00:05:34 00:05:39 00:05:48 whether it's on premise or in the cloud. The UI connects via an OData service to consume data from that respective platform. While SAPUI5 gives you ultimate flexibility in building Web apps, sometimes you need to build many apps that look similar in a short timeframe, 00:05:55 often with multiple, globally distributed development teams. This is where SAP Fiori elements comes in. 00:06:02 00:06:10 In a nutshell, SAP Fiori elements is a library built on top of SAPUI5. The main idea behind SAP Fiori elements is that the content of the screens is generated at runtime 00:06:16 based on metadata coming from the back end. This means very little code, and sometimes no code 00:06:23 that's required for standard apps. SAP Fiori elements is a collection of several common page 00:06:31 types that give you a head start on developing applications that connect data in SAP back-end systems. 00:06:39 00:06:47 These five basic page types cover 80% of the scenarios typically found in SAP applications. We use this approach internally to build apps for SAP S/4HANA. 00:06:52 The diagram illustrates the typical flow for a user, where you start at the launch pad, go to an overview page, 00:06:59 00:07:06 see some sort of list of objects that eventually links to details on an object page or a nested set of object pages. For some situations, you might go directly 00:07:11 from a tile on the launch pad to a list report or potentially even directly 00:07:18 00:07:26 to an object page. Using this set of basic page types ensures that the apps you build are consistent in how they look and behave. Since the user experience is defined in terms of 00:07:33 the page layout, navigation, and format of the controls, you can develop apps much more quickly 15 00:07:40 than coding each of these UI5 elements manually. This means you can scale across your organization 00:07:47 00:07:53 00:07:59 00:08:03 by building dozens or even hundreds of SAP Fiori apps that look similar, even if they're built by different development teams. Like SAPUI5, on which Fiori elements is based, you start with an OData service. We'll talk about what this is later, and again in week three. With SAP Fiori elements, you generate a standard app 00:08:09 00:08:16 and then use metadata annotations to modify it to suit your needs. While SAP Fiori elements reduces the amount of code developers need to write, SAP Fiori tools 00:08:23 aims to simplify the app development process even further. SAP Fiori tools is a collection of productivity tools 00:08:31 00:08:37 that make software developers more efficient when developing SAP Fiori apps. SAP Fiori tools is an extension to Visual Studio Code or SAP Business Application Studio. 00:08:45 If you're creating software on one of these development environments, SAP Fiori tools provides shortcuts 00:08:51 00:08:58 to common functions involved in writing or modifying SAP Fiori apps. An integrated experience sets the foundation for a successful project. 00:09:04 00:09:09 SAP Fiori tools helps you define your project requirements at the beginning of the project, gives developers an efficient and effective development experience, and enables continuous improvement 00:09:15 via application monitoring. SAP Fiori tools provides developers with guided help, 00:09:21 00:09:27 00:09:32 code snippets, and integrated application generation in preview to make them more efficient when developing SAP Fiori apps. Integrated modeling capabilities let you leverage the advantages of a metadata-driven development process, which is how SAP Fiori elements works. 00:09:41 00:09:47 Annotations are metadata that define properties or relationships in your data. One quick example of an annotation might be a number and description that are related to each other, 00:09:52 such as always displaying the value of a quarter associated with its associated currency. 00:09:58 00:10:05 00:10:14 00:10:20 So, the quantity 989 and the unit dollars would always appear together. Annotations allow you to give your application the functionality and appearance you need. We mentioned OData services is the starting point for SAPUI5 and SAP Fiori elements apps. This is also the data source for native mobile apps. With SAP S/4HANA, there are many OData services 00:10:27 00:10:32 available out of the box from SAP. If you need to build your own, we have two main options, depending on whether you're planning to develop on SAP Cloud Platform 00:10:38 or using ABAP. Regardless of whether you choose the Cloud Application Programming Model, 00:10:44 00:10:51 also known as CAP, or the ABAP RESTful programming model, known as RAP, you can connect your back-end SAP data source and use the resulting OData service as the foundation 00:10:57 00:11:03 00:11:08 for your SAP freestyle app, Fiori elements app, or native mobile app. Each of these two frameworks consists of concepts, technologies, and tools, providing support for developing enterprise-grade, OData-based services and applications, 00:11:14 either as extensions or new software. We'll go into more depth about CAP and RAP in week three, 00:11:21 and show you how to create an OData service using these powerful tools. 16 00:11:28 00:11:33 While the ability to run your app on any device gives you lots of flexibility, sometimes people who work remotely, such as sales, field service, or maintenance workers 00:11:40 need a user experience on their mobile device that can only be provided by a native mobile app. 00:11:47 Some examples include if your users are mobile by nature, so your app is an integrated part of their daily workflow. 00:11:54 00:12:00 00:12:05 Or people use their app as their main workplace, such as if they don't have a fixed office. Mobile apps are great when the application needs to cover heavy offline scenarios. Maybe you have some large data sets that need to be available for offline usage and manipulation. 00:12:11 00:12:17 Or your employees work in areas with poor network or non-existent network coverage. Another place where native mobile apps shine is when people need to use the app frequently. 00:12:21 And we're not talking about every week or every month, we're talking daily or several times a day. 00:12:28 00:12:34 00:12:40 Finally, consider native mobile apps if your users need an app that covers key workflows that need to be performed fast. That is, it would significantly slow down the users if the app was slow or laggy. You don't want frustrated users. 00:12:49 00:12:53 Native mobile apps have a few distinct advantages over browser-based apps. They provide a native look and feel that's sometimes difficult to replicate using a mobile browser. 00:13:00 Also, they can access native device capabilities, such as the camera or GPS. 00:13:05 00:13:12 00:13:21 We often see these used in warehouse, plant maintenance, and field service applications. These scenarios benefit from a dedicated mobile app. As always, SAP has options. With the SAP Cloud Platform SDK for iOS, the SAP Cloud Platform SDK for Android, 00:13:28 00:13:34 and a mobile development kit that can develop code to run on either platform. The NDK is built on top of the iOS and Android SDKs. Again, we'll go into more depth about mobile development 00:13:43 in week three of this course. Earlier, we mentioned you don't always need to build an app 00:13:49 00:13:56 00:14:00 00:14:06 to provide the SAP Fiori experience to your employees. If there's not an app in the SAP Fiori reference library to fill your requirements, perhaps the functionality of what you need exists in the form of an SAP GUI transaction. But the transaction doesn't meet your needs because it's hard to use, the screen is too cluttered, or the business process takes too many clicks. 00:14:12 This could be the case in either SAP S/4HANA or ECC. If this is your situation, then SAP Screen Personas 00:14:21 might be the right solution for your needs. Consider the example on the screen of a classic 00:14:26 list transaction, VAO5 to search sales orders. You start with a search transaction on one screen 00:14:33 00:14:38 and the results on another. If you need to search again, you have to toggle back and forth across these two screens. The simplified screen on the right, 00:14:43 built in less than an hour, puts the search and results on a single screen using the Fiori experience. 00:14:50 00:14:57 We've even added a chart that shows visually the results of your query. Screen Personas allows you to simplify and modernize SAP GUI screens and convert them to Fiori apps 00:15:04 00:15:10 that run on any device, all using a drag-and- drop, what-you-see-is-what-you-get editor that runs in your browser. We'll demo this in week three to show you how easy it is 17 00:15:15 to create a simplified version of SAP GUI transactions. SAP Screen Personas delivers the complete viewer 00:15:22 user experience, since you can build screens for each role, apply the built-in Fiori themes, templates, and styles, 00:15:29 00:15:37 embed these simplified screens, which we call flavors, into your Fiori launchpad. Bringing together all the ways to create the SAP Fiori experience in a browser, here's some guidance. 00:15:44 00:15:48 If you need a mobile app, skip this decision tree and jump straight into one of the mobile app development tools that we just discussed. First, start by understanding your users' needs. 00:15:55 00:16:00 This is a key part of the design process that we covered in the earlier unit. Then determine if they need an app for an existing business scenario or something new. 00:16:05 If there's an app available that meets their exact needs, download it. 00:16:09 If it's pretty close but needs a little bit of adjustment, you can do this with SAPUI5 flexibility, 00:16:17 00:16:24 00:16:30 SAP Business Application Studio, or SAP Web IDE. If you can reuse business logic that already exists in an SAP GUI transaction, then SAP Screen Personas is your answer. For new scenarios, determine if one of the standard floor plans in Fiori elements meets your needs. 00:16:38 00:16:42 If it does, follow that approach. If you need to start from scratch with a completely custom business process, building an app using SAPUI5 would be your best answer. 00:16:52 Not all user experiences will involve a traditional screen-based GUI. 00:16:57 SAP also has tools to build conversational experiences. SAP Conversational AI offers two products 00:17:05 00:17:10 to help you revolutionize your user experience. An end-to-end bot building platform to build intelligent chat bots that streamline employee tasks and simplify customer service. 00:17:17 Also, we have a unified enterprise digital assistant, offering a conversational experience for SAP users. 00:17:26 Both of these are outside the scope of this course as we will focus on the designing, developing, 00:17:32 00:17:39 and deploying of traditional Web-based or native SAP Fiori apps. Today, we talked about some of the tools that SAP, our customers, and partners use to build Fiori apps. 00:17:47 You learned about several different approaches to delivering the SAP Fiori experience, 00:17:52 00:17:57 00:18:02 some with coding and some without, such as SAPUI5 flexibility. You learned about building freestyle apps and accelerating the app development process with Fiori elements. You learned when to use native mobile apps 00:18:06 00:18:11 for specialized use cases. You learned that there are two ways to create the OData service that powers these apps. And you learned you can transform SAP GUI transactions 00:18:17 into intuitive SAP Fiori apps with Screen Personas. In the next unit, we'll discuss 00:18:23 how to get SAP Fiori up and running. 18 Week 1 Unit 5 00:00:05 00:00:09 Hello, my name is Tom Reiss, product manager for Fiori. I've brought along Sibylle Brehm, product manager for the Fiori launchpad, and responsible for week four of this course. 00:00:14 Hello, and also a warm welcome from me. In this last unit of week one, 00:00:19 00:00:23 How to Get SAP Fiori Up and Running, we would like to give you a high-level overview of how to get SAP Fiori up and running, with a focus on SAP S/4HANA. 00:00:30 00:00:34 As you have already seen in the previous units, the SAP Fiori launchpad plays a central role in the Fiori user experience. It enables scaling to hundreds of apps, 00:00:39 it provides the single entry point for users to access all their applications, 00:00:43 as well as providing access to central services. You can access all apps by clicking on the tiles 00:00:49 on the home page and role-specific pages. Alternatively, you can use the navigation menu 00:00:54 00:01:00 00:01:04 00:01:09 to access apps, or simply use search if you know part of the app's name. The launchpad also provides the shell header bar, for access to integrated services, and also the underlying navigation technology to navigate between apps. Let's have a look at these more closely. The launchpad supports Fiori's role-based approach, 00:01:17 so that users only see apps that they are authorized to use according to the roles assigned to them. 00:01:22 When roles are defined, they are mapped to the tiles, and these in turn are mapped to the actual applications. 00:01:28 For each role, such as GL Accountant or Purchaser, SAP provides templates with some apps assigned to pages, 00:01:35 00:01:41 and the remaining ones available to the user via the menu, the app finder, or via search. The roles are mapped to back-end roles for authorization. The Fiori launchpad also provides the shell header bar, 00:01:50 00:01:54 00:02:00 often just called the shell bar, which gives users access to integrated services such as search, notifications, user assistance, and the user actions menu. What you don't see on the slide is that, via the user actions menu, 00:02:03 00:02:07 the launchpad also provides powerful personalization capabilities, so that you can rearrange the tiles on the screen, add or remove them from groups or pages and sections, 00:02:13 and even create your own groups, pages, and sections. The Fiori launchpad also provides 00:02:20 so-called intent-based navigation, supporting flexible and personalizable navigation links 00:02:25 between objects and apps. Let's have a look at an example. 00:02:31 This slide explains the main aspects, but seeing it in action 00:02:33 is an even better way to understand this, so let's have a look at this in an S/4HANA system. 00:02:41 00:02:46 00:02:51 So, we see here a list of sales orders, and I'm just going to click here on the number of this sales order, so you see it's a link, and we even have some classic UIs here, so let me actually show you what it looks like if I click on Change Sales Order. 00:02:55 00:03:00 00:03:06 So we have a seamless navigation to this classic UI with a shell header bar up at the top. I can go back, of course, and here we are in the list again. Let's go to the default navigation, to the display of the sales order, the Fiori app here, and as you can see you can, of course, 00:03:11 continue with further navigation, so let's have a look at the sold-to party, 00:03:14 00:03:19 in other words the customer. You see here information about it and further links, and what you can always do as a user is personalize this. So let's add here, for example, the customer 360 degree view. 19 00:03:25 You see here we also have this now available and, of course, I can click on it and go directly to that app. 00:03:31 So you have a lot of possibilities here with the navigation content that we provide out of the box. 00:03:37 00:03:42 So, let me now hand over to Sibylle for some more information. Let us take a look at configuring the SAP Fiori launchpad. 00:03:45 00:03:50 00:03:53 What is required to set it up? Basically, this depends on the type of product you are using. If you are running SAP Fiori on an SAP Cloud product, for example SAP S/4HANA Cloud, there is of course very little effort 00:03:58 as you will get the SAP Fiori launchpad out of the box with all the content in it. 00:04:03 00:04:06 You will most likely need to do some adjustments to the roles so that they fit the requirements of your company, and then assign them to your users. 00:04:11 In contrast, if you have installed an on-premise product, like SAP S/4HANA, 00:04:16 00:04:20 you would of course have to do the technical configuration for things that come out of the box in our cloud offering. For S/4HANA with its very rich SAP Fiori content, 00:04:26 we created some rapid implementation tools that help you get your SAP S/4HANA system 00:04:31 00:04:37 00:04:40 and its Fiori content up and running faster. In addition to the Fiori launchpad content, you will also need to configure the Fiori launchpad features, like enterprise search, notifications, and user assistance. Finally, if you develop your own custom Fiori apps 00:04:48 and deploy them either on premise or on SAP Cloud Platform, you would also have to configure 00:04:53 00:04:58 all your content assignments, for example, which roles should contain which apps, and should they be part of the Fiori launchpad homepage or just be available via the app finder. 00:05:04 00:05:09 00:05:18 We will talk about these configuration steps and see the tools that you can use in more detail in week four of this course. How is SAP Fiori used in the SAP Business Suite? Basically, when we started developing SAP Fiori, the idea was just to provide this new user experience 00:05:24 00:05:29 00:05:34 for only some apps, just the most used ones, for example, employee self services like creating a leave request. Over time, the number of Fiori apps available for the Business Suite has grown substantially, and often customers build some of their own apps too. 00:05:40 00:05:45 But nevertheless, most users still mainly use classic UIs on Business Suite systems, like the SAP GUI or Web Dynpro applications. We recommend installing the SAP Fiori 00:05:51 front-end server as a standalone server when you set up SAP Fiori for a Business Suite system. 00:05:57 00:06:01 00:06:07 It is also possible to connect several SAP Business Suite systems to the same SAP Fiori front-end server. This front-end server can then be used as a hub to give users access to applications from several Business Suite systems 00:06:11 00:06:18 00:06:22 00:06:28 in one single Fiori launchpad. Whereas for the Business Suite the Fiori launchpad is only used for a selected number of apps, as Sibylle explained, the situation is completely different for S/4HANA. Here, all applications and transactions used should be accessed via the Fiori launchpad. The innovations of S/4HANA come via Fiori apps, 00:06:34 so you will be losing out if you don't implement Fiori and just use SAP GUI. 00:06:39 Also, selectively implementing individual Fiori apps breaks the user experience 20 00:06:42 and results in high implementation costs. The good news is that by leveraging the SAP Fiori launchpad, 00:06:49 00:06:53 all users can profit from Fiori, including those users who still end up doing a lot of their work in the classic UIs, SAP GUI and Web Dynpro. For the transition to SAP Fiori, 00:07:01 we are not simply taking the old transactions and rebuilding them with new technology. 00:07:06 00:07:11 00:07:16 Instead, we are doing user research to understand how people work these days, and leveraging the new possibilities of Fiori to build innovative new user interactions. Fiori apps provide a new way of working, and are the only way to profit 00:07:20 from many innovations in S/4HANA. Of course, we cannot replace over 100,000 transactions 00:07:26 00:07:31 with Fiori apps in a year or two, so these new Fiori apps are supplemented with classic UIs. Nevertheless, over time we are increasing the number of Fiori apps available to you. 00:07:37 As we have seen, the Fiori launchpad gives each user only those apps relevant to the roles assigned to them. 00:07:44 Different roles will have a different set of apps assigned, with some apps being used my multiple roles, 00:07:49 as you can see in this example. The Fiori launchpad provides the single entry point 00:07:55 00:07:58 00:08:06 00:08:09 for each user to access all their apps, as well as the shell services such as search and personalization. Finally, the SAP Fiori launchpad content defines the role-specific navigation networks. This is very powerful, and something that SAP provides out of the box via the so-called Fiori launchpad content. 00:08:18 00:08:23 This slide summarizes what I've just explained. The Fiori launchpad is the single entry point, allowing users to navigate to new and innovative Fiori apps, which in turn give them an overview 00:08:28 of what needs their attention, and which allow them to drill down to details. 00:08:32 00:08:36 00:08:42 00:08:46 At the bottom left we see an example of a Fiori app showing an object page, on the right an example of a classic UI, va02 for those who know the transaction code. We have applied the Fiori theme to all UIs in S/4HANA, both Fiori apps and Classic UIs, so we have one look for the whole product, providing a consistent user experience. 00:08:52 Let me hand over to Sibylle to explain how you can easily get the launchpad set up for S/4HANA. 00:08:58 SAP Fiori is how business users access S/4HANA innovations. That means that customers who want to make 00:09:05 00:09:10 the most of these innovations may need to activate hundreds, and in some cases thousands, of SAP Fiori apps and other Fiori launchpad content. In your project, naturally, you want an easy way to do this. 00:09:18 Here it is. The recommended way to approach SAP Fiori activation 00:09:22 of your SAP S/4HANA system is to identify the business roles that are relevant to your business 00:09:28 00:09:32 in the SAP Fiori apps reference library. There you can find information about all the standard SAP Fiori launchpad content delivered by SAP. 00:09:37 In a next step, you activate the relevant SAP business roles using the rapid SAP Fiori activation task lists. 00:09:45 00:09:51 This is the quickest way to get started, as they allow you to enable all associated apps and generate a role and a test user per role in just one step. 00:09:56 00:10:01 Explore the standard business roles by experiencing them as a business user in your sandbox system. This will help you and your business experts 00:10:06 gain a good understanding of how these roles work, such as what insights are provided 21 00:10:11 00:10:16 and how a user navigates between apps and classic UIs to complete their day-to-day work. Once you have a clear idea of which business roles, which apps, and which app-to-app navigations 00:10:21 00:10:27 00:10:33 you want to run in your system, you can start adjusting the Fiori launchpad content. For a fast way to copy and customize the SAP business roles, you can now take advantage of the Fiori launchpad content manager tool. So far, we talked about accessing apps 00:10:41 00:10:45 00:10:50 from one S/4HANA system. In reality, most customers have more than just one S/4 system, often they have a complex landscape of various S/4HANA and Business Suite systems and cloud solutions. Wouldn't it be great to provide the business users 00:10:55 00:11:00 access to apps from all those systems in one single entry point, and allow them to easily navigate from app to app across the systems without noticing even 00:11:06 that they are entering a new system? We are currently working on establishing 00:11:10 such a central entry point scenario on SAP Cloud Platform. The central entry point is planned 00:11:17 00:11:22 to integrate with local launchpads, for example of your S/4HANA or Business Suite system, and content from cloud solutions, for example SuccessFactors. 00:11:27 00:11:31 These systems are going to run independently from the central entry point, but will provide their preconfigured content to be consumed and enhanced with additional integrations 00:11:37 and navigation on SAP Cloud Platform. Besides the integration of apps 00:11:42 00:11:45 and other Fiori launchpad content, a tight service integration is also very important for this use case. Obviously, single sign-on across all connected systems 00:11:51 is absolutely key for seamless integration, so that users do not have to log in again and again. 00:11:57 00:12:01 00:12:07 But beyond this, you would of course expect to receive tasks or work items from your connected systems in one common inbox, as well as expecting other services to work across systems as well. Thank you, Sibylle. 00:12:11 So, to summarize, you've now seen what a central role the Fiori launchpad plays for the SAP Fiori user experience, 00:12:17 00:12:21 and how important it is for S/4HANA customers to give all their users the Fiori launchpad to access all their applications and transactions, be they Fiori apps or classic UIs. 00:12:27 Sibylle gave you a quick overview of how easy it is to get Fiori up and running for all S/4HANA users, 00:12:32 as well as giving an outlook on our plans for a cross-product central entry point in the cloud. 00:12:37 For now, we wish you good luck with the weekly assignment. Have fun with the next units and take care. 00:12:43 Goodbye. 22 www.sap.com/contactsap © 2020 SAP SE or an SAP affiliate company. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company. The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its distributors contain proprietary softwar e components of other software vendors. National product specifications may vary. These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. In particular SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentatio n, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, and they should not be relied upon in making purchasing decisions. SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names mentioned are the trademarks of their respective companies. See www.sap.com/copyright for additional trademark information and notices.