Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
JoergLatza
Advisor
Advisor

Key Messages

1.     Enables easy deployment to the SAP HANA platform from a variety of integrated development environments (IDEs) via Github

2.     Opens SAP HANA to a number of developer environments supporting the choices of developers


3.     Provides developers with an intuitive way to share development of SAP HANA using Github

General

1.   1.     What is the SAP HANA deployment shell?

The SAP HANA deployment shell is a deployment service provided by SAP for developers to deploy HTML and JavaScript source to the development edition of SAP HANA.

2.     What is the benefit for developers?

The SAP HANA deployment shell enables developers to develop and deploy with the tool of their choice, especially for the development of HTML/CSS and JavaScript. In addition, through the integration with GitHub, developers can host and share their repositories with the open source community or within the team using private repositories.

3.     What are the drivers for SAP to provide development via additional tools?

SAP HANA studio offers a comprehensive IDE for developing SAP HANA-based applications. The Studio is the default tool for end-to-end development, including modeling and building native objects like stored procedures or analytical models.

As an additional offering, the SAP HANA deployment shell enables that focuses only on building with HTML5 or JavaScript. Tools supported include: Cloud9, Appery.io, codiqa, and so on.

4.     How does it work?

The SAP HANA deployment shell is available in the cloud, and GitHub triggers deployments using service hooks. Each time a developer pushes a change to the GitHub repository, the deployment shell automatically deploys the code to the configured instance of SAP HANA.

5.     What are the requirements and how can a developer get started?

Developers must have:

  • A GitHub user and repository
  • The developer edition of SAP HANA (accessible in the cloud)

To get started please refer to the documentation on the SAP Developer Center (link)

6.     Is SAP HANA studio still required? If yes, for what?

The SAP HANA deployment shell allows deployment only of JavaScript and HTML/CSS for building native applications in SAP HANA. The SAP HANA studio is required for all administration tasks as well for modeling and developing SQLScript procedures.

7.     How is the SAP HANA deployment offering shell supported?

Support is offered via the SAP Community Network or via e-mail to DSHELL@SAP.COM

8.     What should I do if my deployment is unsuccessful?

If a commit does not lead to a changed application, it might be that the settings in deployment.json or in the service hook URL are wrong. Or you may simply have a syntax error in your code.

In this case, simply try to execute the service hook URL in your browser. You'll get the error messages shown on your browser screen.

9.     How much does it cost?

The SAP HANA deployment shell is free. Additional costs for running the developer edition of SAP HANA and running GitHub might apply. See www.github.com and http://scn.sap.com/community/developer-center/hana

Or you go to http://dshell.saphana.com and sign up for a 14-day free trial development test and evaluation access for SAP HANA using GitHub and SAP HANA deployment shell.

10.     Can I deploy and run the Dshell locally ?

Yes, its possible to run the Dshell on any Windows or Linux server with node and regi (comes with HDB client) installed. You need to ensure that the Dshell can communicate with both Repository and HANA instance (no firewalls in between)

You'll find a setup guide in the Dshell repository on GitHub.

11.     Does the Dshell have a command line version ?

Yes, the Dshell also has a Python based command line version. With this you can trigger the deployment even from your local file system by calling a Python script. Detailled usage and prerequisites are described in the documentation (link)

1 Comment