You are on page 1of 65

Week 1 Unit 1: Supporting

SAPs Cloud Strategy

Supporting SAPs Cloud Strategy


The integration challenge today
Master data synchronization?
On-premise SAP?

Technical protocols?

Standard integration?

Customized SAP?

Upgrade?

Cloud integration?

Data security and compliance?

Support?

Cost to implement?

Integration technology?

Monitoring?

End-to-end monitoring?

Real-time business process integration?


Non-SAP systems?
2016 SAP SE or an SAP affiliate company. All rights reserved.

Time to implement?
Public

Supporting SAPs Cloud Strategy


Overview of SAP integration technology

Engagement

SAP HANA Cloud


Integration
Cloud
Apps
SAP Process
Orchestration

2016 SAP SE or an SAP affiliate company. All rights reserved.

On-Premise
Apps

On Premise Apps

SAP Process
Integration
SAP BPM

Public

Supporting SAPs Cloud Strategy


Lower cost, increase speed, and enhance simplicity for our customers (1)
SAP Cloud Applications
(SuccessFactors, C4C, Ariba, ByD, Concur...)

SAP HANA Cloud Integration


Engineered
for Cloud

SAP
On-Premise

2016 SAP SE or an SAP affiliate company. All rights reserved.

Multi-Level
Security

Pre-Packaged
Integration Flows

3rd Party
On-Premise

Community and
Marketplace

3rd Party
Cloud Solutions

Public

Supporting SAPs Cloud Strategy


Lower cost, increase speed, and enhance simplicity for our customers (2)
SAP Cloud Applications
(SuccessFactors, C4C, Ariba, ByD, Concur...)

SAP HANA Cloud Integration


Engineered
for Cloud

Multi-Level
Security

Pre-Packaged
Integration Flows

Community and
Marketplace

Strategic service for OD-OD


and OP-OD integration on
SAP HANA Cloud Platform
Engineered for cloud: multitenancy, rolling software
updates, horizontal scalability.
Subscription-based usage

Strong focus on security


including data isolation

SAP
On-Premise

3rd Party
On-Premise

2016 SAP SE or an SAP affiliate company. All rights reserved.

3rd Party
Cloud Solutions

Used by SAP S/4 HANA,


SAP SuccessFactors,
SAP Cloud for Customer,
SAP Hybris, Ariba, Concur,
FSN,...

Public

Supporting SAPs Cloud Strategy


Lower cost, increase speed, and enhance simplicity for our customers (3)
SAP Cloud Applications
(SuccessFactors, C4C, Ariba, ByD, Concur...)

Complementary offering to
SAP Process Integration
Open for partners projects,
content, connectivity...

SAP HANA Cloud Integration


Engineered
for Cloud

Multi-Level
Security

Available as

Pre-Packaged
Integration Flows

Community and
Marketplace

SAP HCI, standard edition


SAP HCI, professional edition
SAP HCI, developer edition
SAP HCI, application edition
(bundled with SAP Cloud apps)

SAP HANA AppServices,


premium edition
SAP
On-Premise

3rd Party
On-Premise

2016 SAP SE or an SAP affiliate company. All rights reserved.

3rd Party
Cloud Solutions

Public

Supporting SAPs Cloud Strategy


End-to-end Web tooling

Discover

Design

Monitor

Run

https://cloudintegration.hana.ondemand.com
2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Supporting SAPs Cloud Strategy


Customer examples (1)

Software company producing solutions for the


design, construction, and operation of
infrastructure (for architects, engineers...)
Goal: Streamlining Bentleys global sales
process with an intuitive UI, complete mobile
solution, improved performance, and productivity
tools, while keeping the data origin in SAP CRM

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Supporting SAPs Cloud Strategy


Customer examples (2)

Worlds leading glass container manufacturer


Goal: Cost-effective and secure business-togovernment scenario in Peru to exchange
eDocuments (invoices, credit and debit notes)
for legal and tax compliance

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Supporting SAPs Cloud Strategy


Customer examples (3)

Public research university


Goal: Differentiate itself from other
educational institutions with technology
Reduce workload for employees
Automate reporting and data aggregation

2016 SAP SE or an SAP affiliate company. All rights reserved.

In working with SAP S/4HANA Finance, SAP


SuccessFactors Employee Central, and SAP HANA
Cloud Integration, it's all about contributing to our futureready strategy. We are simplifying the way that
technology is used, reducing paper-based processes,
and creating time for our end users.
Peter Nikoletatos, Executive Director and Chief Information Officer, La Trobe University

Public

10

Supporting SAPs Cloud Strategy


What youve learned in this unit
Integration challenges in todays distributed world
What SAP HANA Cloud Integration is
How to discover, design, run, and monitor
integration content with SAP HANA Cloud
Integration
How customers are using SAP HANA Cloud
Integration today

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

11

Thank you

Contact information:
open@sap.com

2016 SAP SE or an SAP affiliate company. 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 SE or an SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate
company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its
affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company 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.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop
or release any functionality mentioned therein. This document, or any related presentation, and SAP SEs or its affiliated companies strategy and possible future
developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time
for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forwardlooking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place
undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

13

Week 1 Unit 2:
Introduction to Web UI

Introduction to Web UI
End-to-end Web tooling

2016 SAP SE or an SAP affiliate company. All rights reserved.

Discover

Design

Monitor

Run

Public

Introduction to Web UI
Discover

Integration Content Catalog

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Introduction to Web UI
Design
Modeling Area

Palette

Configuration of Properties

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Introduction to Web UI
Run & Monitor (1)

Click
Message Monitoring

Monitoring of Integration Content

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Introduction to Web UI
Run & Monitor (2)

Message Monitoring

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Introduction to Web UI
Demo End-to-end Web tooling

DEMO

End-to-End Web
Tooling

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Introduction to Web UI
What youve learned in this unit
Functionality covered by SAP HANA Cloud
Integrations Web UI
Discover: finding the right integration content for
your particular integration scenario
Design: Web-based graphical integration flow
modeler for modeling and running customerspecific integration scenarios
Run & Monitor: tracking of message flows
between participating systems and applications

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Thank you

Contact information:
open@sap.com

2016 SAP SE or an SAP affiliate company. 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 SE or an SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate
company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its
affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company 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.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop
or release any functionality mentioned therein. This document, or any related presentation, and SAP SEs or its affiliated companies strategy and possible future
developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time
for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forwardlooking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place
undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

10

Week 1 Unit 3: Configuring PrePackaged Integration Content

Configuring Pre-Packaged Integration Content


Discover

Apply filters
Copy to own workspace

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Configuring Pre-Packaged Integration Content


Design (1)

Click

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Configuring Pre-Packaged Integration Content


Design (2)

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Configuring Pre-Packaged Integration Content


Design (3)

Adjust parameters for SAP SuccessFactors invocation

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Configuring Pre-Packaged Integration Content


Design (4)

Adjust parameters for SFTP invocation

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Configuring Pre-Packaged Integration Content


Run & Monitor (1)

Click

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Configuring Pre-Packaged Integration Content


Run & Monitor (2)

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Configuring Pre-Packaged Integration Content


Run & Monitor (3)

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Configuring Pre-Packaged Integration Content


Demo

DEMO
Configuring
Pre-Packaged
Integration Content

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

10

Configuring Pre-Packaged Integration Content


Development lifecycle summary (1)
1

Open the SAP Integration


Content Catalog

Use the filter to find the


integration content

Copy the package to your


workspace

3
2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

11

Configuring Pre-Packaged Integration Content


Development lifecycle summary (2)
4

Switch to the Design


environment and choose your
package and integration flow

Edit the end points and save

Deploy the integration


package on the HCI runtime

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

12

Configuring Pre-Packaged Integration Content


Development lifecycle summary (3)
7

Switch to Monitor

The Integration Content


Monitor shows all deployed
and started integration flows

The Message Monitor


dashboard shows all
messages processed

10

In the Message Monitor, click


Completed to access the log
for more details (not shown
here)

8
10

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

13

Configuring Pre-Packaged Integration Content


What youve learned in this unit
How to copy pre-packaged integration
content from the Integration Content Catalog
to your own workspace
How to adjust connection parameters for the
SAP SuccessFactors and SFTP channels
How to deploy, run, and monitor integration
flows in SAP HANA Cloud Integrations
message monitoring environment

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

14

Thank you

Contact information:
open@sap.com

2016 SAP SE or an SAP affiliate company. 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 SE or an SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate
company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its
affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company 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.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop
or release any functionality mentioned therein. This document, or any related presentation, and SAP SEs or its affiliated companies strategy and possible future
developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time
for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forwardlooking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place
undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

16

Week 1 Unit 4: Creating Integration


Processes From Scratch

Creating Integration Processes From Scratch


A typical integration flow

Sender
Channel
Component

Message Processing = Route = Processor Chain

Channel

Receiver
Component

Apache Camel

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Creating Integration Processes From Scratch


Apache Camel
Camel is an integration framework (not an ESB)

Routing and mediation engine


Payload-agnostic router
Flexible pipeline (Route or Processor Chain in Camel terms)
Based on enterprise integration patterns (EIPs)
EIPs describe integration problems and solutions
EIPs provide a common vocabulary, for example
Request/Response
Content-Based Router
Splitter/Gather

Recommended reading:
Camel in Action (2011) by Claus Ibsen and Jonathan Anstey, Manning Publications Co., ISBN 978-1-935182-36-8
Enterprise Integration Patterns (2003) by Gregor Hohpe and Bobby Woolf, Addison Wesley, ISBN 0-321-20068-3

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Creating Integration Processes From Scratch


Copying files Creating a new integration package
Goal: Implementing an integration flow that copies files between directories located on an SFTP server

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Creating Integration Processes From Scratch


Copying files Creating a new integration flow (1)
Goal: Implementing an integration flow that copies files between directories located on an SFTP server

Click

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Creating Integration Processes From Scratch


Copying files Creating a new integration flow (2)
Goal: Implementing an integration flow that copies files between directories located on an SFTP server

Click

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Creating Integration Processes From Scratch


Copying files Modeling integration flow
Goal: Implementing an integration flow that copies files between directories located on an SFTP server

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Creating Integration Processes From Scratch


Copying files Sender adapter configuration
Goal: Implementing an integration flow that copies files between directories located on an SFTP server

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Creating Integration Processes From Scratch


Copying files Receiver adapter configuration
Goal: Implementing an integration flow that copies files between directories located on an SFTP server

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Creating Integration Processes From Scratch


Copying files Message monitoring
Goal: Implementing an integration flow that copies files between directories located on an SFTP server

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

10

Creating Integration Processes From Scratch


Demo

DEMO
Creating Integration
Processes From
Scratch

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

11

Creating Integration Processes From Scratch


What youve learned in this unit
How to create a new integration package
How to create a new integration flow
How to configure sender and receiver adapters
for copying files between directories on an
SFTP server
How to monitor the message transfer via the
SAP HANA Cloud Integration server

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

12

Thank you

Contact information:
open@sap.com

2016 SAP SE or an SAP affiliate company. 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 SE or an SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate
company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its
affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company 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.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop
or release any functionality mentioned therein. This document, or any related presentation, and SAP SEs or its affiliated companies strategy and possible future
developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time
for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forwardlooking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place
undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

14

Week 1 Unit 5: Working with Data


in SAP HANA Cloud Integration

Working with Data in SAP HANA Cloud Integration


Camels message model* (1)
Message
Fundamental entity containing the data being carried and routed in Camel
Messages have a body (a payload), headers, and optional attachments
Messages are uniquely identified with an identifier of type java.lang.String
Headers
Headers are values associated with the message
Sender identifier, hints about content encoding, authentication information,

Headers are name-value-pairs


Name is a unique, case-insensitive string
Value is of type java.lang.Object

Attachments
Optional typically used for Web service and e-mail components
Body
Type: java.lang.Object any kind of content is allowed
* Taken from the book: Camel in Action (2011) by Claus Ibsen and Jonathan Anstey, Manning Publications Co., ISBN 978-1-935182-36-8
2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Working with Data in SAP HANA Cloud Integration


Camels message model* (2)
Exchange
The messages container during routing
Provides support for various interaction types between systems, known as Message Exchange Patterns (MEP)
InOnly: a one-way message (e.g. JMS messaging)
InOut: a request-response message (e.g. HTTP-based transports)
Exchange ID: a unique ID that identifies the exchange
MEP
InOnly: exchange contains an in message only
InOut: exchange contains an in message and an out message containing
the reply message for the caller
Exception: If an error occurs during runtime, the Exception field will be filled
Properties: Similar to message headers, but they last for the duration of the
entire exchange; they contain global-level information; you can store and
retrieve properties at any point during the lifetime of an exchange
* Taken from the book: Camel in Action (2011) by Claus Ibsen and Jonathan Anstey, Manning Publications Co., ISBN 978-1-935182-36-8
2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Working with Data in SAP HANA Cloud Integration


Understanding Camels message model (1)
Goals
Store data in the message header and in the properties of the exchange
Retrieve data from header and properties to build the reply message
Input Message

2016 SAP SE or an SAP affiliate company. All rights reserved.

Output Message

Public

Working with Data in SAP HANA Cloud Integration


Understanding Camels message model (2)
Goals
Store data in the message header and in the properties of the exchange
Retrieve data from header and properties to build the reply message

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Working with Data in SAP HANA Cloud Integration


Understanding Camels message model (3)
Goals
Store data in the message header and in the properties of the exchange
Retrieve data from header and properties to build the reply message

Using Camels
Simple Expression Language
http://camel.apache.org/simple.html
2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Working with Data in SAP HANA Cloud Integration


Understanding Camels message model (4)
Goals
Store data in the message header and in the properties of the exchange
Retrieve data from header and properties to build the reply message

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Working with Data in SAP HANA Cloud Integration


Understanding Camels message model (5)
Goals
Store data in the message header and in the properties of the exchange
Retrieve data from header and properties to build the reply message

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Working with Data in SAP HANA Cloud Integration


Demo

DEMO
Working with Data in
SAP HANA Cloud
Integration

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

Working with Data in SAP HANA Cloud Integration


What youve learned in this unit
SAP HANA Cloud Integration relies on the
Apache Camel integration framework and
because of this inherits its data model
Camels data model differentiates between a
message and an exchange
How to store data in the header area of a
message and in the properties area of an
exchange
How to retrieve data from the different locations
and create a response message in the message
body
How to configure a SOAP channel

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

10

Thank you

Contact information:
open@sap.com

2016 SAP SE or an SAP affiliate company. 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 SE or an SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate
company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its
affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company 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.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop
or release any functionality mentioned therein. This document, or any related presentation, and SAP SEs or its affiliated companies strategy and possible future
developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time
for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forwardlooking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place
undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.

2016 SAP SE or an SAP affiliate company. All rights reserved.

Public

12