We may earn an affiliate commission when you visit our partners.
Course image
SAP TutorPro and SAP CloudMax

This course will definitely help you to start your SAP BTP Cloud journey starting from the BTP concepts to the Development of Full-Stack Fiori Application with CAP Model & HANA Cloud.

The course is carefully designed and topics have been explained in detail, step-by-step and simple manner.

Course Goals -

  • Learn about Configure Approuter & Adding XSUAA Configuration.

  • Create SAP Fiori Application using Fiori Annotations - Use of OData Draft Annotation, Value help Annotation

  • Working with POSTMAN and testing deployed CAP Applications.

Read more

This course will definitely help you to start your SAP BTP Cloud journey starting from the BTP concepts to the Development of Full-Stack Fiori Application with CAP Model & HANA Cloud.

The course is carefully designed and topics have been explained in detail, step-by-step and simple manner.

Course Goals -

  • Learn about Configure Approuter & Adding XSUAA Configuration.

  • Create SAP Fiori Application using Fiori Annotations - Use of OData Draft Annotation, Value help Annotation

  • Working with POSTMAN and testing deployed CAP Applications.

Concepts you will learn -

  • About SAP BTP - Offerings, Use-Cases, Services, Advantages and Pricing Model

  • What is SAP CAP ?  What is What is BAS ?

  • Understand important development files of CAP Project - mta.yaml , package.json & package-lock.json files

  • 'Security' concepts - Role Collections, Roles, Users and 'Connectivity' concepts - Destinations & Cloud Connectors

  • Boosters at BTP Global Account level, Cloud Foundry Spaces & Quota Plan

  • Understand Approuter & XSUAA, Understand Authentication Vs Authorization

You will learn step-by-step -

  • Step by step detailed guide for beginners to Create Build & Deploy the Fiori App & Test it in BTP

  • Applying Security to Fiori Application (Authentication & Authorization)

    • Configure Approuter & Adding XSUAA Configuration

    • Apply Security to Fiori App - Roles, Role Collections

  • Working with Postman to test Fiori App

    • Create & Manage Role Collections to test CRUD operations

  • Create SAP Fiori Application using Fiori Annotations.

    • Add OData Draft Annotation & Test CRUD functionalities in Fiori App

    • Implement Value Help Annotation and Test it. Learn to use of 'redirection target' syntax at service entity level.

  • Enroll now

    What's inside

    Learning objectives

    • Learn sap btp, sap cap, sap hana cloud. step by step detailed guide for beginners to create sap cap fiori application from scratch using btp, hana cloud & cap
    • Introduction to sap business technology platform (btp)
    • Understand about - offerings, use-cases, services, advantages and pricing model of sap btp
    • Explore 'sap btp cockpit' to understand - btp global account & directory, entitlement assignments, boosters
    • Explore 'sap btp subaccount' to understand - service marketplace, service instances & subscriptions, cloud foundry spaces & quota plan, html5 app, org members
    • Understand the 'security' concepts like role collections, roles, users and 'connectivity' concepts like destinations, cloud connectors
    • Explore 'sap btp space' to understand - space level deployed applications, sap hana cloud, routes, events, space members
    • Create sap hana cloud instances - sap hana database instance and data lake instance
    • Walkthrough of programming model of btp - sap cloud application programming (cap) & development environment of btp - sap business application studio (bas)
    • Learn to create & configure the cap project and prepare cap project for development
    • Understand the important files of cap project - mta (multi-target-application), package_json & package-lock_json file
    • Create hana database service instance & bind cap project to it
    • Create database entities & service interfaces and deploy database artifacts to hana cloud database
    • Walkthrough of sap hana database explorer & load data into hana cloud db tables
    • Bind cap services to hana cloud to test the cap services locally
    • Build & deploy cap project to test the deployed applications at space level
    • Create fiori application & test it locally. build & deploy the fiori app & test it in btp
    • Configure approuter & adding xsuaa configuration. understand authentication vs authorization
    • Apply security to fiori app - roles, role collections
    • Working with postman to test fiori app - create & manage role collections to test crud operations
    • Create sap fiori application using fiori annotations. add odata draft annotation & test crud functionalities in fiori app
    • Implement value help annotation and test it. know use of 'redirection target' syntax at service entity level
    • Show more
    • Show less

    Syllabus

    Introduction to the Course
    Introduction to SAP Business Technology Platform (BTP)
    • Cloud Technology & Technology Platforms

    • Offerings of SAP BTP

    Read more
    • Use-Cases of SAP BTP

    • Advantages of SAP BTP

    • Services of SAP BTP

    • Getting Started with (Pricing Model) SAP BTP

    • Register/Log into SAP website & Activate your SAP Account

    • Log on to SAP BTP Trial Account & Verify the Trial Account

    • Select the Region

    • Welcome to SAP BTP Trial

    • Quick Tool Access links

    • BTP Global Account Overview

    • Create & Delete Directory

    • Relation between Directory & Subaccount

    • Create & Delete Subaccount

    • Understand Resource Providers

    • Boosters

    • System Landscape

    • Entitlements - Learn Entity & Service Assignments

    • Usage Analytics

    • Subaccount Overview

    • Services - Service Marketplace

    • Services - Instance & Subscriptions

    • Cloud Foundry - Create & Delete Space

    • Cloud Foundry - Quota Plan & Org Members

    • HTML5 Application

    • Connectivity - Understand Destination

    • Create HTTP Destination & Email Destination

    • Connectivity - Cloud Connector

    • Understand Security Concepts in detail

    • Security - Create & Manage Role Collection

    • Security - Roles & Users

    • Security - Trust Configuration

    • Security - Trusted Domains & Token Validity

    • Entitlements & Usage Analytics

    • Deployed Applications at Space Level

    • Service Instances & Marketplace at Space Level

    • Manage Routes & Maintain Security Groups

    • Event Logs & Manage Space Level Members

    • Understand SAP HANA Cloud

    • Create SAP HANA Cloud, SAP HANA Database Instance

    • Create SAP HANA Cloud, Datalake Instance

    • SAP HANA Cloud Central

    • Start & Stop the DB Instances

    • What is SAP CAP Model?

    • What is SAP BAS and Navigate to BAS

    • Create Dev Space (Full-Stack)

    • Add/Drop SAP Extensions to Dev Space

    • Login to Cloud Foundry

    • Create New Project (CAP) from Template

    • Configure CAP Project

    • Explore the generated folders like aap, db, srv

    • What is Multi Target Application ?

    • Understand Structure of MTA

    • Explore generated mta.yaml file of CAP Project

    • Parts of mta.yaml - Modules, Resources, Parameters etc...

    • What is package.json file ?

    • Explore generated package.json file of CAP Project

    • Packages available under dependencies section

    • NPM & package versions

    • What is package-lock.json file?

    • Modifications in mta.ymal file

    • Modifications in package.json file

    • Install dependencies

    • Generate additional files in db folder

    • Create Database Entities in db folder 

    • What is @sap/cds/common ?

    • Naming conventions for cds entities

    • Create Service Interfaces in srv folder

    • Generate Database artifacts

    • Creating DB Service Instance

    • Bind CAP project to Service Instance

    • Check DB Service Instance & Service Key in SAP BTP

    • Deploy DB artifacts to HANA Cloud DB

    • Check generated Tables in HANA DB Explorer

    • Explore HANA DB Explorer

    • Add/Remove Instance in DB Explorer

    • Load data into SAP HANA Cloud DB Tables

    • Bind CAP Services to HANA Cloud

    • Test CAP Service Locally - $filter

    • Build & Deploy CAP Project

    • Test deployed applications at Space level

    • Introduction to Approuter

    • Authentication Vs Authorization

    • Configure Approuter & Test it's impact

    • Introduction to XSUAA

    • Adding XSUAA Configuration

    • Initialize Git Repository

    • Creation of Fiori Application using MTA template

    • Explore generated Fiori App files

    • Understand xs-app.json file

    • Test the Fiori Application locally

    • Explore Fiori List App Functionality

    • Build & Deploy the Fiori Application

    • Testing the Fiori Application in BTP

    • Applying Roles based Security to CAP Services

    • Generating Roles in xs-security file

    • Build & Deploy CAP Project to Test the effects of Role Authorization

    • Creating New Workspace & Request

    • Configuring Environment

    • Create & Manage Role Collections to Test

    • Making the Service Calls (CRUD Operations)

    • Test all User created Roles

    • Explore Managed Entities

    • Test Database Table updating

    • Create & Configure the CAP Project

    • CDS Association in DB Entities

    • Bind CAP project to existing DB service

    • Table Data Load, Test Fiori Preview & CAP Services locally

    • Understand CDS entity Navigation

    • Use of Case & Concatenation syntax

    • Create Service Interface for View Entity

    • Test CAP Service Entity for View

    • Use of UI Annotations like HeaderInfo, LineItem

    • Display Item Level details

    • Test in Fiori Preview

    • Add Labels at DB Level & Service Level

    • Test 'Read & Delete' functionality in Fiori Application

    • Create Multiple Groups to Display Item level data

    • Test Fiori Application

    • Understand OData Draft Functionality

    • Explore Draft Tables

    • Test Draft Functionality

    • Test Create & Edit functionality in Fiori Application

    • Enable/Disable CRUD options via Annotations

    • Analyzing Value help Requirement

    • Creating View Entity for Value Help & use of 'redirection target'

    • Getting started with Value Help Annotation

    • Testing Value help in Fiori Application

    • Extend Navigation concept in Value Help Annotation

    • Complete testing of Fiori Application

    • Create & Configure the CAP Project.

    • CDS Association in DB Entities.

    • Create Temporary Local Data files for testing purpose

    • Import Table data.

    • Create Fiori Application over CAP services using Templates.

    • Use Page map Functionality to customize List report Page.

    • Add Custom Filters and Drop downs.

    • Test the Application side-by-side.

    • Add Icon from SAP Icon repository.

    • Create Sections and Sub-sections.

    • Add Table under Detail page Section .

    • Add OData Draft functionality.

    • Test the application from End-to-End.

    Traffic lights

    Read about what's good
    what should give you pause
    and possible dealbreakers
    Covers SAP Business Technology Platform (BTP), which is relevant for professionals working with SAP products and services and those seeking to expand their knowledge in cloud-based SAP solutions
    Provides a step-by-step guide to creating a full-stack Fiori application, which is helpful for those new to SAP development or those looking to enhance their skills
    Explores SAP Cloud Application Programming (CAP) and SAP Business Application Studio (BAS), which are essential tools for modern SAP development practices and for building cloud-native applications
    Discusses security concepts like Role Collections, Roles, and Users, which are crucial for managing access and permissions in SAP BTP environments and for ensuring data protection
    Requires familiarity with SAP BTP, SAP CAP, and SAP HANA Cloud, which may necessitate additional learning for individuals without prior experience in these technologies and platforms
    Teaches the creation of Fiori applications using annotations, which is a standard practice in SAP Fiori development and allows for building user-friendly and interactive applications

    Save this course

    Create your own learning path. Save this course to your list so you can find it easily later.
    Save

    Reviews summary

    Hands-on introduction to sap btp development

    According to learners, this course provides a solid foundation for starting your journey with SAP BTP, focusing on CAP model, HANA Cloud, and building Full-Stack Fiori Applications. It is highlighted as a detailed, step-by-step guide, particularly beneficial for beginners looking for hands-on experience. The course covers essential concepts like security, connectivity, and using tools like Postman. While it aims to cover basics to advanced, some learners might find certain setup steps challenging or the coverage of highly advanced topics limited, a common consideration for rapidly evolving platforms like SAP BTP.
    Explores some intermediate/advanced concepts.
    "The sections on Fiori annotations and draft functionality went beyond just the absolute basics."
    "Working with different service types and deployments gives a broader view."
    "It doesn't just stay at a high level but dives into development details."
    Covers key areas of SAP BTP development.
    "The coverage of CAP, HANA Cloud, and Fiori is quite thorough for an introductory course."
    "Understanding security concepts like XSUAA and Role Collections was very important."
    "It touches upon many essential services and concepts within the BTP ecosystem."
    "Learning about MTA files and project structure was foundational."
    Provides a strong start for newcomers.
    "As someone new to SAP BTP development, I found this course to be an excellent starting point."
    "The step-by-step approach is perfect for beginners to follow along without getting lost."
    "I had zero experience with BTP, but this course really helped me grasp the core concepts."
    "It truly is 'From Basics' as advertised, making complex topics accessible."
    Focuses on practical application and demos.
    "The hands-on labs and demos are the most valuable part, letting you build along."
    "Building a full-stack Fiori app from scratch gives real practical experience."
    "Testing with Postman was very useful for understanding service interaction."
    "I appreciate the focus on actually doing things in the BTP cockpit and BAS."
    Setting up trial accounts can be tricky.
    "Getting the BTP trial account and services configured initially was a bit confusing."
    "Encountered some issues binding services which required troubleshooting outside the videos."
    "SAP's landscape changes, so some setup steps might differ slightly over time."

    Activities

    Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in SAP BTP Training - From Basics to Advanced [Hands-on] with these activities:
    Review Cloud Computing Fundamentals
    Solidify your understanding of cloud computing concepts, which are foundational to SAP BTP.
    Browse courses on Cloud Computing
    Show steps
    • Read articles on cloud computing models (IaaS, PaaS, SaaS).
    • Review the benefits and challenges of cloud adoption.
    • Familiarize yourself with key cloud providers and their offerings.
    Read 'SAP BTP Explained'
    Gain a deeper understanding of the SAP BTP ecosystem and its components.
    Show steps
    • Read the book cover to cover.
    • Take notes on key concepts and services.
    • Identify areas where you need further clarification.
    Build a Simple CAP Application
    Apply your knowledge by building a basic application using the SAP Cloud Application Programming Model (CAP).
    Show steps
    • Set up your development environment with SAP Business Application Studio.
    • Create a new CAP project with a simple data model.
    • Define a service interface and implement basic CRUD operations.
    • Deploy your application to SAP BTP and test it.
    Four other activities
    Expand to see all activities and additional details
    Show all seven activities
    Follow SAP BTP Tutorials
    Enhance your skills by following official SAP tutorials on specific BTP services.
    Show steps
    • Choose a tutorial that aligns with your interests or areas for improvement.
    • Follow the tutorial step-by-step, paying attention to the details.
    • Experiment with different configurations and options.
    Document Your CAP Project
    Reinforce your understanding by documenting the steps you took to build your CAP application.
    Show steps
    • Describe the purpose and functionality of your application.
    • Explain the data model and service interface.
    • Document the deployment process and any challenges you encountered.
    Study 'Programming with SAP CAP'
    Deepen your knowledge of the SAP Cloud Application Programming Model (CAP) and best practices.
    Show steps
    • Read the book chapter by chapter.
    • Try out the code examples provided in the book.
    • Apply the concepts learned to your own CAP projects.
    Contribute to a CAP Project
    Gain practical experience by contributing to an open-source project that uses SAP CAP.
    Show steps
    • Find an open-source CAP project on GitHub or GitLab.
    • Review the project's documentation and contribution guidelines.
    • Identify a bug or feature that you can contribute to.
    • Submit a pull request with your changes.

    Career center

    Learners who complete SAP BTP Training - From Basics to Advanced [Hands-on] will develop knowledge and skills that may be useful to these careers:
    Fiori Developer
    A Fiori Developer specializes in creating user interfaces using SAP Fiori, which is the primary focus of the practical portion of this course. This course will help a Fiori Developer by providing guided, hands-on experience in developing Fiori applications using CAP model and HANA Cloud. The detailed learning on Fiori Annotations, OData Draft Annotations, and Value Help Annotations are all directly applicable to the work of a Fiori Developer. This course is essential for those who want to create robust, user-friendly SAP Fiori applications.
    SAP Developer
    A SAP Developer builds and maintains applications within the SAP ecosystem, often using tools like SAP Business Technology Platform. This course directly helps a SAP Developer by teaching them the core concepts of SAP BTP, and how to develop full-stack Fiori applications using CAP and HANA Cloud. This role requires hands-on skills in SAP development, which is a key focus of this course, and will assist a SAP Developer in using features like OData Draft Annotations and Value Help Annotations. This course is a launchpad for those looking to embark on SAP development.
    Full-Stack Developer
    A Full Stack Developer is responsible for developing both the front end and back end portions of an application. This course is an excellent fit because it guides learners through building full stack Fiori apps, and in that endeavor covers both front end and back end. This course helps a Full Stack Developer by teaching BTP concepts, creating database entities, and deploying to the cloud, as well as creating the Fiori front end. This course is invaluable for Full Stack Developers focusing on the SAP ecosystem, providing detailed guidance on security and testing as well.
    Software Engineer
    A Software Engineer designs, develops, and tests software applications and systems. This course is directly relevant for a Software Engineer interested in the SAP ecosystem. This course helps a Software Engineer by teaching the practical aspects of developing full-stack Fiori applications using CAP Model and HANA Cloud, within the SAP BTP. They will also learn security, deployment, testing, and will become versed not only in SAP development, but in cloud development in general. This course is therefore a strong foundation for a Software Engineer to enter the SAP ecosystem.
    Cloud Application Developer
    A Cloud Application Developer focuses on the design and development of applications that run on cloud platforms, and this course is highly relevant. The course provides a strong foundation in SAP BTP, which is a cloud platform. The course's detailed, step-by-step approach to creating and deploying Fiori applications using CAP model and HANA Cloud is directly applicable to the work of a Cloud Application Developer, especially those in the SAP ecosystem. The course covers essential development files like mta.yaml, package.json, and package-lock.json, crucial for any Cloud Application Developer.
    SAP Technical Consultant
    A SAP Technical Consultant provides technical expertise on SAP systems and solutions. They often need to understand the technical details of SAP platforms, and this course is a good place to start. This course enables a SAP Technical Consultant to understand SAP BTP, SAP CAP, and SAP HANA Cloud. Specifically, the course covers topics from basic concepts to the development of full-stack Fiori applications, which will directly contribute to the SAP Technical Consultant's understanding of the platform. The consultant can then better advise their clients.
    Cloud Solution Architect
    A Cloud Solution Architect designs and implements cloud-based solutions. This course may be helpful by providing a practical understanding of SAP BTP. It introduces the services, architecture, and development aspects of the platform, which are all relevant to a Cloud Solution Architect. This course details SAP BTP offerings, use cases, and services, and also goes into security, connectivity, and deployment, making it useful for a Cloud Solution Architect needing a grasp of SAP's cloud ecosystem. While the course focuses on application development, understanding this development landscape may be useful at a high level.
    Solutions Architect
    A Solutions Architect designs and manages solutions to address business problems, and this course may be useful because it covers elements of SAP's cloud ecosystem. This course explores the offerings, use cases, and services of SAP BTP, which can be helpful to a Solutions Architect in designing solutions that leverage SAP technology. Furthermore, the course introduces hands-on development with SAP CAP, and the deployment of Fiori applications, which is useful for understanding the actual implementation process. This course may be useful as an introduction to how SAP solutions are architected.
    SAP Business Analyst
    An SAP Business Analyst helps organizations understand their business processes and how SAP solutions can support these processes. This course may help an SAP Business Analyst by introducing them to the technical aspects of SAP BTP, which is the platform that drives many SAP solutions. Learning about the development process, security concepts, and deployment of Fiori applications may help them more effectively gather requirements and translate business needs into technical specifications. This course increases understanding of the technical side of SAP solutions.
    Enterprise Architect
    An Enterprise Architect aligns IT strategy with business goals, and having a foundation in cloud platforms can be helpful in this role. This course may provide useful knowledge of SAP Business Technology Platform, a core component of many enterprise SAP landscapes. While this course focuses on development, the Enterprise Architect can get a sense of the capabilities of the platform and how the various components work together. The course teaches topics such as BTP offerings, use cases, and security concepts, all of which are relevant to an Enterprise Architect. This course will therefore improve the enterprise architect's understanding of SAP’s cloud solutions.
    Database Administrator
    A Database Administrator manages and maintains databases, and this course may be useful because it covers the creation and use of SAP HANA Cloud databases. While the primary focus of the course is on developing full-stack applications, it also provides a step-by-step guide on creating HANA database instances and deploying database artifacts. For a Database Administrator working within the SAP ecosystem, a basic knowledge of HANA Cloud and how it integrates with other SAP components offered in this course may be useful for the understanding of database environments in SAP, as well as the general SAP BTP landscape.
    Technical Project Manager
    A Technical Project Manager leads technology projects, and needs to understand the technical aspects of their projects. This course can help a Technical Project Manager by providing an understanding of SAP BTP, SAP CAP, and SAP HANA Cloud. The course may be helpful in providing the Technical Project Manager with insight into the development process, key modules, and tasks necessary to deploy a full-stack Fiori application. While they may not do the development work themselves, understanding the concepts of cloud development and deployment may aid them. This course is useful in understanding all the moving parts of SAP’s cloud technology.
    Application Support Analyst
    An Application Support Analyst provides technical support for software applications, troubleshooting issues and ensuring smooth operation. This course may be helpful in providing a foundational understanding of the architecture and functionality of SAP BTP, which is used to run many SAP applications. Learning about the development process, security concepts, and deployment of applications as laid out in the course can improve how the Application Support Analyst interacts with these systems. By understanding the underlying components an Application Support Analyst will be more effective.
    Systems Analyst
    A Systems Analyst investigates and resolves issues with computer systems, and this course may help build an understanding of the SAP BTP ecosystem. The course covers the fundamentals of SAP BTP, including its offerings, services, and use cases. Learning about the security and connectivity concepts within SAP BTP might be useful for a Systems Analyst when investigating how systems interact with one another and how applications are deployed. Although not required for the role, this course can improve a Systems Analyst’s understanding of SAP’s technologies.
    Integration Specialist
    An Integration Specialist focuses on connecting various systems and applications, and this course may help by introducing key concepts of SAP BTP. This course covers the connectivity concepts within SAP BTP, including destinations and cloud connectors, which are essential for creating integrated solutions. Learning about how applications are developed and deployed in the SAP BTP ecosystem can also give the Integration Specialist a better understanding of how to approach integration scenarios. This course may therefore improve their understanding of SAP integrations.

    Reading list

    We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in SAP BTP Training - From Basics to Advanced [Hands-on].
    Provides a comprehensive overview of the SAP Business Technology Platform. It covers the various services, tools, and technologies available on the platform. It valuable resource for understanding the architecture and capabilities of SAP BTP. This book is commonly used by SAP consultants and developers.

    Share

    Help others find this course page by sharing it with your friends and followers:

    Similar courses

    Similar courses are unavailable at this time. Please try again later.
    Our mission

    OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

    Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

    Find this site helpful? Tell a friend about us.

    Affiliate disclosure

    We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

    Your purchases help us maintain our catalog and keep our servers humming without ads.

    Thank you for supporting OpenCourser.

    © 2016 - 2025 OpenCourser