Category Hana xs advanced developer guide

Hana xs advanced developer guide

By using our site, you acknowledge that you have read and understand our Cookie PolicyPrivacy Policyand our Terms of Service. Stack Overflow for Teams is a private, secure spot for you and your coworkers to find and share information. Only top voted, non community-wiki answers of a minimum length are eligible. Learn more. Tag Info users hot new synonyms.

Hot answers tagged hana-xs day week month year all. Ashish 96 3 3 bronze badges. So once you provide the service definition you can expect everything to work out of the box. You also get the feature set of OData v2. However with XSJS, you will have to implement all Stephen S 3, 2 2 gold badges 15 15 silver badges 26 26 bronze badges. Therefore Edm. Boolean is not supported.

hana xs advanced developer guide

A workaround could be to use Edm. Byte instead of Edm. Ibrahem Ahmed 56 2 2 bronze badges. You are right. Serban Petrescu 4, 2 2 gold badges 11 11 silver badges 28 28 bronze badges.

I used named models and put Florian Pfeffer 1 1 silver badge 6 6 bronze badges.And with good reason. HANA has all the traditional capabilities of a relational and analytical database, but also has many extra features like full text search, spatial processing, and predictive analytics.

These features have been designed to be deeply intertwined and embedded in the core HANA processing. As SAP was building the first set of applications that leveraged all of these extended capabilities of SAP HANA, we began to see the possibility to build complete applications where almost all the processing took place within the database.

We could reduce architectural layers and by doing so delivery applications with a lower total cost of ownership. This simplified architecture meant that a single process was used to install, patch and administer both the database and the application server layers within SAP HANA. It also meant that single application archive could be used to install with one step a complete application composed of everything from the data model, application logic, service enablement, and user interface.

SAP HANA extended application services in SPS 11 represents an evolution of the application server architecture building upon the previous strengths while expanding the technical scope. Cloud Foundry provided the kinds of scalability options and flexible runtimes that are needed in the cloud environment and therefore makes a perfect match to the functionality HCP wishes to offer.

The primary goal for XS Advanced was to unify these two delivery channels on a single base architecture. For example Cloud Foundry standard build packs will be utilized for the language support in both environments. A single set of service brokers will be created for things like user authentication and HANA database connectivity and will be made available in both environments.

We will use standard Cloud Foundry build packs as the basis of the XS language support. In both of these runtimes, you will find a quite pure delivery of the standard runtimes. For the node. See listing here. The core architecture is designed to operate as Micro-Services. But what exactly do we mean by Micro-Services? Within this process we create a pool of JavaScript Virtual Machines.

The are clones of a single runtime version. Therefore there are no options to control which version of JavaScript your application runs against.

SAP HANA Academy - XS Advanced: HDI - Containers - Services

There are some limited configuration parameters that apply to the entire pool of JavaScript VMs, but no way to configure memory or other scaling parameters per application. Finally as all the VMs live within a single operating system process, if anything goes wrong there is the potential to crash the entire XSEngine process. First when you deploy an application or service a copy of the entire Java or Node.

This way each service is isolated and locked into their version. This allows single services to target different runtime versions in parallel. At the operating system level, we also no longer have one monolithic process hosting all the runtimes. Each runtime instance has its own operating system process. This also means that you have much better scaling options. Single services can have different memory limits and can be scaled to multiple instances on a single host or even across multiple hosts.

This will often then lead to different designs where single applications are broken into many different services. You can also scale and tune applications accordingly. For instance the service part that serves the static web content probably needs less memory and fewer instances than the transactional REST services within the same overall application.

This brings more deployment options.With XS, you have the ability to create applications that have an http-based end-user UI e. This simplified system architecture means low TCO, as complexity of administering or dealing with other heterogeneous components is eliminated.

Furthermore, advantages such as efficient inter-process communication taking place inside one overall system, same data types, etc. SAP HANA even includes its own repository for content lifecycle management for all kinds of development artifacts and objects. The scope of applications that can be built using XS is pretty open: it is available for a wide range of application types, from lightweight small web-based applications to more complex enterprise applications.

The following diagram describes the basic approach:. The programming model when working directly with XS dictates that applications are designed in the following manner: front-end processing should generally be delegated to the browser or mobile device using HTML5 and Client-Side JavaScript. By far the vast majority of application logic, business logic, calculations, or any data-intensive operations should be implemented using SQL, SqlScript, or Calculation Engine CE functions.

The following diagram describes the basic approach: The programming model when working directly with XS dictates that applications are designed in the following manner: front-end processing should generally be delegated to the browser or mobile device using HTML5 and Client-Side JavaScript.Here, in part 3, we will extend our application to actually do something more useful. The YAML syntax is indentation-sensitive, and you should always use spaces, never tabs.

hana xs advanced developer guide

The role of the mta. You can use the CDS text editor, introduced in part 2, to create large and complex data models, but you can also use the CDS graphical editor, side by side with the text editor.

Right-click tinyf. Click the left-most Add-Entity icon to create a new entity, and call it country. This will bring up the columns and associations wizard.

Rename it partof. You can switch to the CDS text editor tab to see the same mode in text form:. We created a data-model with two associated entities.

Next: rebuild it see part 2 for details. To review the tables we just created, you may first need to bind to the HANA database container in which they were created:. Run it by pressing in the toolbar. You can check it out, for instance like this:. Wait a few seconds, until you see:. Enter tiny to search for the tables that we created in part 2. Select tinyworld.

This accomplishes our task: we created a view that shows only the name of only European countries. One of the most common usage patterns is to expose a data model via the OData protocol see: www. Note that the suffix is important — it determines how the file will be treated in the HANA database. In the editor, type:.

hana xs advanced developer guide

Then save the file. We just defined a new OData service named euro. The euro entity uses an auto-generated key called ID. Before we can run the OData Service, we need to create dependency from the Node. Open the mta. You will see something like this:. Append the following text to the attributes of the tinyjs module:. Make sure that you use spaces only.The basic guide shows that if you use authentication in your apps then you have to either create a UAA service or bind the application to an existing one.

If yes then how should it be done? For example we want our users to log in to some of the apps using IdP A but for logging into other apps the user should be validated against IdP B? Is this something that can be done with the current architecture of XSA or do we maybe have to disable the UAA authorization in the XSA configuration and then develop our own in-app authorization for that? When e. So it's completely the user's choice and not the choice of the application.

Not what you're looking for? Search community questions. This question has been deleted. This question has been undeleted.

SAP HANA Developer Guide

Rauno Veberson. Posted on Jan 15, at PM Views. Thanks, Rauno. Add comment. Related questions. Sort by: Votes Newest Oldest.

hana xs advanced developer guide

This answer has been deleted. This answer has been undeleted. Former Member. Posted on Feb 01, at PM. Hello Rauno. We have to do the same task here in my project. We are working in a HANA 2. Did were you succed in this achivement?

How to configure SAML authentication for XS Advanced applications?

Alert Moderator. You already have an active moderator alert for this content.Now create a new project by navigating to the project creation form :. Cloud Launcher allows us to launch software on automated infrastructure. The Launcher will create the appropriate virtual machine, disk, and network configuration. Use the search bar in Google Cloud Platform Console to easily get started. This will give us cost estimates and information about what we're going to launch.

Fill in the form and make the right choices for your deployment model. The most important choices are:. Once you're connected, use the following command to get the installation script started:.

You will be prompted to create a new master password. This password will be applied to all of the default users created during installation, including the database administration users. Wait until the command prompt is available again.

You can follow its progress by running the following command in the terminal:. Navigate to your virtual machine instances in Google Cloud Compute Engine:.

This will only work if you have renamed the hosts file. If you cannot or do not have permissions to rename the hosts file in the computer you are using to access the XS Advanced applications, you can complete the next step.

Once the database is added, you can use the SQL console to perform the rest of the exercises. Use the edit button and click on the pencil next to the default network interface to edit its values. Scroll down and save the settings for the your virtual machine.

Back in the compute engine, take note of the new static external IP address. Use the arrow keys to move to the lines to be edited. Press the letter i to start editing and replace hxehost with your external IP address:.

Press the letter i to insert text and copy the content below.Or see our complete list of local country numbers. Explore the opportunities anonymization offers. Use your data in new value add scenarios for your business. Include data you could not leverage previously due to privacy or security considerations. The security of your environment depends significantly on how securely the underlying products are developed, and all systems being kept up to date with the latest security patches and updates.

As the global leader in business software, SAP takes the security of its customer data seriously. At the core of our development processes is a comprehensive security strategy based on the secure software development lifecycle.

A central component of SAP's product security strategy is the secure software development lifecycle secure SDLwhich provides a comprehensive framework of processes, guidelines, tools and staff training, and ensures that security is an integral component of the architecture, design, and implementation of SAP solutions.

The secure SDL is a risk-based approach, which uses threat-modeling and security risk assessment methods to determine the security controls enforced during software provisioning and operations, including comprehensive security testing with automated and manual tests.

Watch this webinar to learn the different ways to configure SAP HANA for optimal security, such as what vulnerabilities, risks, and relevant security configurations businesses should be aware of. Contact Us Call us at. Contact Us E-mail us with comments, questions or feedback. Home Products. Try now. Innovate with Confidence. You need to meet the ever increasing cyber-security challenges, keep your systems secure, and stay on top of the compliance and regulatory requirements of today's digital world.

You can run and operate SAP HANA securely in diverse environments, implementing your specific compliance, security, and regulatory requirements. Get started now. Gain an understanding of security in the software lifecycle, from secure development to security patches. Insight into security features Get the details on SAP HANA security, including network and communications security, user management, authentication and single sign-on, authorization, data storage security, and more.


Get access to a wealth of security reference information. Read the security guide. Data anonymization Explore the opportunities anonymization offers. Learn more Read the study from Humboldt University. Previous Next. Manage Secure Information Access. Manage and control compliant access to your critical data As an SAP customer, you understand that protecting your company's critical data from unauthorized access and ensuring compliance are top priorities.

Roles are used to bundle and structure privileges into sets of privileges for dedicated user groups. LDAP group integration for authorization purposes is also provided. To connect custom user provisioning solutions, an SQL interface is available. For password login, a password policy governs change frequency, password complexity and other password related security settings. Audit logging SAP HANA offers highly configurable, policy based audit logging for critical system events, for example, changes to roles or the database configuration.

It can also record access to sensitive data: write and read access to objects such as tables or views, as well as the execution of procedures.

For situations where a highly privileged user needs temporary access to a critical system, firefighter logging can be enabled. Integration into existing logging infrastructures is possible using Linux syslog.