You are on page 1of 25

Week 6 Unit 1: Lifecycle

Management

Lifecycle Management
Lifecycle Management Overview

Manage software release

SAP HANA Appliance


SAP HANA System

Enforce version control


R

SAP HANA
repository

Manage product development


Monitor software packages
SAP HANA
studio

Install/update
content

update

Manage application packages

R
R

SUM
for SAP HANA

Software
Packages

2013 SAP AG. All rights reserved.

Public

Lifecycle Management
Delivery Units (DU)

A transport medium
Like an application (with
versions and patches)
A collection of packages
containing development
objects
Export/Import as .tgz
archive
DU definition requires:
A delivery unit name
A vendor ID (namespace)
A responsible owner
A version #

2013 SAP AG. All rights reserved.

Public

Lifecycle Management
Delivery Unit Vendor ID

Vendor ID: The identity of the


vendor who owns the delivery unit:
sap (restricted)
MyCompany.com

Person responsible
Name of person creating DU
Name of team working on DU

Version/Patch #

2013 SAP AG. All rights reserved.

Public

Lifecycle Management
Repository Namespace for Delivery Units

Root package:
sap (restricted)
MyCompany.com

Contains all packages for


MyCompany.coms:
delivery units
applications

2013 SAP AG. All rights reserved.

Public

Lifecycle Management
The Delivery Unit Lifecycle

Export
To an SAP HANA server
To a local file

Transport
Import
From an SAP HANA server
From a local file

2013 SAP AG. All rights reserved.

Public

Lifecycle Management
Exporting a Delivery Unit

Select the SAP HANA


system
Select the export location
Test the export operation
Export a delivery unit
Check the exported archive

2013 SAP AG. All rights reserved.

Public

Lifecycle Management
Importing a Delivery Unit

Select the SAP HANA


system
Select the import
archive/location
Specify import actions
Object activation options

Object import simulation


Overwrite target object on
import
Delete target object on import
Import object

2013 SAP AG. All rights reserved.

Public

Lifecycle Management
The Application Development Lifecycle

Design-time content
Development artifacts
Client-centric workspace
Server-centric lifecycle
SAP HANA repository
Check out content
Edit/Create new content
Commit changes to content
Merge committed content
Show version history
Activate changes to content

2013 SAP AG. All rights reserved.

Public

Week 6 Unit 2: SAP HANA UI


Integration Services

SAP HANA UI Integration Services


UIS Goals and Components

Allow XS application developers to


concentrate on the core functionality
of their application, by providing UI
services that enable the creation of
multiple experiences

Client

A part of the SAP HANA Developer


Workbench released to customers
with SPS 5 Rev 47:

HANA

Presentation
logic
UI Integration Services

XS

UI Integration Services

Control flow logic

An XS application
SAP HANA repository plug-ins
Eclipse plug-ins for SAP HANA studio

Data

2013 SAP AG. All rights reserved.

Calculation
logic

Public

SAP HANA UI Integration Services


Current UIS Features

Page building
State-of-the-art design environment for application layout and content

Property persistence and customization


Widget can define properties that are persisted, enabling customization

Property personalization
Widget can define properties that are persisted on user level

Publish-Subscribe
Event mechanism that allows data interchange between widgets in the same application site

Context
All properties are reflected in the URL, allowing bookmarking and sharing

2013 SAP AG. All rights reserved.

Public

SAP HANA UI Integration Services


UIS Benefits for SAP HANA Application Developers

Build and reuse application components simply by utilizing UIS widgets


Design the application UI quickly and easily UIS application site designer
Create and manage all artifacts directly from SAP HANA studio and the SAP
HANA repository
Personalize and customize user preference
Allow easy customer or partner application extensibility

Concentrate on the application core logic

2013 SAP AG. All rights reserved.

Public

SAP HANA UI Integration Services


Creating Design-Time Objects in SAP HANA studio

Widget
Design-time object representing
a standalone application; points
to the widget specification XML

Widget specification XML


References or embeds the
application HTML code

Application Site
UI container for widgets
comprising an end-to-end
application scenario

2013 SAP AG. All rights reserved.

Public

SAP HANA UI Integration Services


Designing an Application Site in the Browser

Manage Pages
Add, delete reorder pages in
the site

Add Widgets
Place and organize widgets on
pages

Activate Site
Make the updated version of
the site available to users

Access Site Properties


View and modify some of the
site properties

2013 SAP AG. All rights reserved.

Public

SAP HANA UI Integration Services


More Options and Features

Using APIs to:


Implement communication
between widgets
Customize widget
preferences

2013 SAP AG. All rights reserved.

Public

Week 6 Unit 3: Wrap-Up

Wrap-Up
SAP HANA Native Application Basics

Client
Clients handle the
presentation logic

Presentation
logic

Applications handle the


control flow logic
SAP HANA handles the
calculation logic

HANA
XS

Data
2013 SAP AG. All rights reserved.

Control flow
logic
Calculation
logic

Public

Wrap-Up
Traditional Model vs. New Model

New Model:
Code to Data

Traditional:
Data to Code

Application Layer

Application Layer

Code
Transfer
minimum
result set

Massive data
copies create
bottleneck

DB Layer

DB Layer

Code

2013 SAP AG. All rights reserved.

Public

Wrap-Up
SAP HANA XS Architecture

SAPUI5
Complete UI rendering
HTML5/JavaScript

SAP HANA XS
Procedural application logic
Application server
Web server

SAP HANA Index Server


Data-oriented application logic
SQLScript

2013 SAP AG. All rights reserved.

Public

Wrap-Up
SAP HANA XS Architecture

Client access via HTTP(S)

Client Node
<process>
Client

ICM/Web server
XS Engine

HTTP(S)

Index server

HANA Node
<process>
ICM
XS Web Protocol API

<process>
XS Engine
<extends>

Distributed DB APIs

<process>
Indexserver

2013 SAP AG. All rights reserved.

Public

Wrap-Up
Development Model

UI rendering completely in
the client
Server-side procedural
logic in JavaScript

UIS
SAPUI5
XSODATA

XSJS

XSXMLA

All artifacts stored in the


SAP HANA repository

InA
HDBRole

HDBTable
CDS
SQLScript
SQL
Views

2013 SAP AG. All rights reserved.

AFL

Public

Wrap-Up
Learn More About SAP Education

SAP Education
Classroom training at authorized SAP
training centers
Virtual Live Classrooms
E-Learning
Certification

SAP Community Network (SCN)


Engagement between SAP Education and
our customers & partners
Blogs
Documents
Discussions/Questions

SAP Developer Center


Resources for developing software based on
SAP technology

2013 SAP AG. All rights reserved.

Public

Thank you

Contact information:
open@sap.com

2013 SAP AG. 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 AG.
The information contained herein may be changed without prior notice.
Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or
warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group
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.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in
Germany and other countries.
Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark for additional trademark information and notices.

2013 SAP AG. All rights reserved.

Public

You might also like