Developing Applications Running on SAP BTP Using SAP HANA Cloud

Introducing the Use case for Application Development for SAP HANA Cloud

Objectives
After completing this lesson, you will be able to:

After completing this lesson, you will be able to:

  • Understand Process Overview of the Application development on SAP HANA Cloud

Describe Process Overview of the Application Development for SAP HANA Cloud

The application development and integration area of SAP Business Technology Platform (SAP BTP) plays a pivotal role in enabling customers and partners to build, integrate, and extend business processes efficiently,

As you will see from the overall Architecture, the tools and the systems available provide a high level of flexibility in Cloud and multi cloud deployment scenario.

Let’s gets started with the Application Development on SAP HANA Cloud by introducing SAP BTP, its components and its link to the Application Architecture for SAP HANA Cloud

For this course we will start with one scenario out of the many possible scenarios to provide the Overall process of the Application Development for SAP HANA Cloud as Database and SAP BTP as a platform using SAP Cloud Application Programming Model for Development.

Scenario

Your organization has embarked on a Cloud Journey and has chosen SAP Business Technology Platform and its services for the usages to realize the requirements. The Project is split into phases and as part of phase 1 there Is a need to build applications using SAP HANA Cloud as Data Persistence layer and Fiori as the tool to build UI.

SAP Business Technology Platform is a unified platform that offers the flexibility to connect to a broad set of technologies, data, and processes. Business-centric services spanning database and data management, analytics, application development and integration, and intelligent technologies help to quickly turn data into customer business value.

The applications will access the SAP HANA Cloud database as a layer for data storage, SAP HANA Cloud is a Service offering within the SAP Business Technology Platform. Below slides shows a quick overview of the flow of the scenario and components/ services needed.

In this course will be using the SAP Business Application Studio and CAP Framework as Development tools and Framework.

SAP provides SAP Cloud Application programming Model (CAP) as the Framework to reduce the technical and foundational activities by giving this to the framework so you as a developer can focus on the Business Domain and the relevant activities.

SAP Business Application studio is our IDE of choice for the development on SAP BTP.

In this First use case we want to familiarize you to SAP HANA Cloud , the New Development Tool (SAP Business Application Studio) ,the Cloud Application Programming Model (CAP) and Application Security.

Following image provides the Process that is followed for the Application development for SAP HANA Cloud.

Watch this video to learn about the tools and systems for SAP HANA Cloud Application development.

Scenario 1 - Familiarize with the Tools and Systems for SAP HANA Cloud Application development

Below is the summary of the topics covered for Scenario 1:

  1. Create SAP BTP Trial Account
  2. Create SAP HANA Cloud Trial Account
  3. Subscribe to Business Application Studio Trial
  4. Create CAP Project using SAP Business Application Studio.
    • Create CAP Project
    • Initialize GIT Repository
    • Create Persistence Layer
    • Define Service Layer
    • Define Custom Handlers
    • Create UI Layer
    • Debug node.js application
    • Implement Application Security

Scenario Overview Visual representation

Scenario Overview

In this first scenario, We will create a Product Supplier Fiori List Report Application using the Fiori Generator available in SAP Business Application Studio to Perform CRUD operations. The data will be Persisted in SAP HANA Cloud and Exposed to Fiori Application using OData V4. The development will follow the CAP Framework, we also introduce the usage of custom handlers in SAP CAP.

Note
There are several Use cases for Application development for SAP HANA Cloud. In this First use case we want to familiarize you with SAP HANA Cloud , the New Development Tool (SAP Business Application Studio) ,the Cloud Application Programming Model (CAP) and Application Security.

Describe Development Layers in SAP HANA Cloud

Watch this video to learn about the development layers in SAP HANA Cloud.

Development Layers in SAP HANA Cloud

The Development environment for SAP HANA Cloud is made of three layers where various activities are performed by different personas.

  • Database Development

    Database development is performed in the Database layer, in the SAP HANA database by Database developers.

    Database developers build a persistence model or design an analytic model and understand inter-relationship of the data in SAP HANA Cloud.

  • Application Development

    Application Development is performed in the application server layer by Application Programmers.

    Application Programmers develop the code for the business-logic component, for example, in JavaScript (Node.js or JavaScript) or Java, Python or Custom language and run-time.

  • Client User Interface Development

    Client User Interface is performed in the UI layer by Client UI developers.

    The user-interface (UI) client developer designs and creates client applications which bind business logic (from the application developer) to controls, events, and views in the client application user interface.

Describe Prerequisites Skills for SAP HANA Cloud Application Development

Courses You Need to Develop a Full-Stack Application in SAP HANA Cloud

Course HC450 is the starting point to application development, covering the creation of the core application, the database persistence and the integration of the various application layers.

Other courses will then allow the developer to complete his/her skill-set and be able to develop the "full-stack" application.

In particular:

  • Course HC300 deep dives the development of the Analytical views you may need to integrate within your applications.
  • The Cloud Application Programming Model "CAP" learning journey provides extensive information on the Cloud Application Programming Model and "SAPUI5 and SAP Fiori" learning journey covers the development of Fiori/ UI5 user interfaces. We recommend you consider both learning journeys for a end to end knowledge experience.
  • Course HC150 (Planned release later), deep dives the development of SQL Script stored procedures in the SAP HANA database.

Prerequisite Skills for this course

Prerequisite Skills for this course

SAP software is based on several open standards, in particular with respect to development languages and communication protocols.

The knowledge of these is a prerequisite for this course and it is a must-have to develop applications in SAP HANA.

In particular you must have a good knowledge of:

Save progress to your learning plan by logging in or creating an account