Quantcast
Channel: SAP Process Orchestration
Viewing all 108 articles
Browse latest View live

Step by step scenarios in PO 7.4 single stack using NWDS/Scenerio migration

$
0
0

Contents:

 

1. File to File

2. Soap to File

3. Migrating the scenerio from dual to single stack using scenerio migration tool.


Prerequisite:

 

Install SAP Netweaver development studio

Install SOAP UI

 

Connection setup:

 

Enterprise Service Browser  - ESB

 

PI Explorer:

 

1. File to File:

 

ESB Config

 

i. Create data type

 

ii.Create message type

 

iii. Create Service Interfaces

 

iv. Create message mapping

 

 

v.Operation mapping

mmm1.JPG

 

Integration Flow-IF config

 

 

i. Sender channel config

 

 

ii. Receiver channel config

 

 

Testing:

 

Input file:

 

Output file:

 

 

2. SOAP to FILE :

 

i. Create datatype:

 

ii. Create message type:

 

iii.Create service interface:

 

iv.Create message mapping:

 

 

v. Create opertaion mapping:

 

IF config:

 

 

i. Create sender channel:

 

 

ii. Create receiver channel:

 

Testing:

1.Install SOAP UI

2.Download wsdl from outbound service interface.

3.Import the wsdl in SOAP UI and provide the authentication,endpoint and values.

4.Submit the request.

 

soap test.JPGf test 1.JPG

ftp test 1.JPG

 

 

3. Migrating the scenerio from dual to single stack using scenerio migration tool:

 

ESR objects:

 

     Transport through normal file system (.tpz) method.

 

Step 1:

migrat1.JPG

 

migrat2.JPGmigrat3.JPG

 

Step:2

 

Select the scenerio which you want to migrate

migrat4.JPG

migrat6.JPG

migrat7.JPG

migrat8.JPG

migrat9.JPG

migrat10.JPG

 

Note : Once migrated need to activate all the objects in change list.


Oct/Nov 2015: Webinar Series “SAP integration solutions for the digital age”

$
0
0

I am pleased to invite you to the webinar series “SAP integration solutions for the digital age” starting on Oct 8th 2015.


Picture1.png


In this hyper-connected world companies are taking steps to gain a digital advantage – be it by transforming the customer experience, digitizing the product experience, tightening business processes, or even creating new business models. A prerequisite to enable such a digital transformation is the integration and orchestration of applications, physical objects and business services sourced from the cloud.

Join our four-part webinar series to discover how to address these challenges with integration solutions from SAP. Senior technology experts from SAP - namely Sindhu Gangadharan, Martin Bachmann and Thomas Volmering - will address your most pressing integration and process management related questions.

During these focused sessions (30 minutes each), you’ll learn:

  • How to address your A2A and B2B integration needs by taking a hybrid approach with SAP Process Orchestration and SAP HANA Cloud Integration
  • How SAP technology can solve integration challenges that arise as part of an organization’s Internet of Things (IoT) journey
  • How to securely share data and processes across new digital channels through Web APIs that are based on open standards such as REST and OData using SAP Gateway and SAP API Management.
  • How to gain ultimate process transparency and identify process bottlenecks with SAP Operational Process Intelligence and SAP Process Mining by Celonis

 

Register here for the live event and/or to get the recording.


Here are the titles, dates and speakers of the sessions:


Part 1: Simplify the integration challenge – on-premise, on-device, cloud, and hybrid

Date: Thursday, October 8, 2015
Time: 11:00 am ET/ 8:00 am PT / 5 pm CET
Presenter: Sindhu Gangadharan, VP and Head of Product Management, HANA Cloud Integration, SAP


Part 2: Using APIs to enable the digital economy

Date: Wednesday, October 14, 2015
Time: 11:00 am ET/8:00 am PT / 5 pm CET
Presenter: Martin Bachmann, Head of Product Management SAP API Management and SAP Gateway, SAP


Part 3: Mastering massive message volumes in Internet of Things projects

Date: Wednesday, October 28, 2015
Time: 11:00 am ET/ 8:00 am PT/ 5 pm CET
Presenter: Sindhu Gangadharan, VP and Head of Product Management, HANA Cloud Integration, SAP


Part 4: How to achieve 100% business process transparency

Date: Thursday, November 5, 2015
Time: 11:00 am ET/ 8:00 am PT/ 5 pm CET
Presenter: Thomas Volmering, Head of Product Management, BPM & Operational Process Intelligence, SAP


We look forward to meeting you there!

Bookmark or follow this blog to make sure you get updates on available dates and replays.

FAQ -Intelligent Business Operations: SAP Process Orchestration 7.4 SPS 11 and SAP Operational Process Intelligence 1.0 SPS 09

$
0
0

1. Which browser should be used to access space.me?

Solution: It is always recommended to use space.me from windows host using Firefox browser.


2. Can i use SYSTEM user to login to space.me?

Solution: No,it is recommended not to use SYSTEM/<password> for accessing space.me. Use specific users for each showcase scenario as mentioned in the launchpad.

 

3. Are there any bookmarks for showcase scenarios?

Solution: Yes, frequently used URLs are provided as bookmarks and can be found at D:/misc/IBO.html in windows instance. This should be imported in Firefox browser.

 

4. How to create  Objects in Enterprise Service Repository(ESR)

Solution: This solution does not have the provision to create the ESR or Integration Flows (iFlows) using Swing client. Note that, the existing iFlows or ESR objects cannot be imported using NWDS, so new objects or iflows has to be created using NWDS provided on Windows host.

 

  • Login to windows instance .
  • Open NWDS ( shortcut available on desktop).
  • Open Windows -> preferences -> Enterprise Service Browser.
  • Set the preferences for Enterprise Service Repository as shown below. Click Apply.

esr2.PNG

  • Open Enterprise Service Browser  Perspective and connect to ESR
  • Right click on the software component version where the objects need to be created ( a new software component version also can be created), select "New" and the type of artifact to be created.

esr3.PNG

Similarly for iFlows, goto Windows->Preferences->PI Tools Configuration->Connections and set the Host and  Http Port as "bpmhost" and "50000".

 

 

5.What to do if login fails when user logs into space.me

Error: Wrong Credentials

 

loginissue1.png

Solution: This could be because of many reasons.To find out the exact reason, the status of the user has to be checked using HANA Studio.

This can be done from Windows Host.

getstarted1.png

Launch HANA Studio available on the desktop. Login as SYSTEM user. Goto, HDB -> Security ->Users and select the user (trying to login).

On Double click, the status of the user will be displayed, like " password expired"

login3.png

In this case the solution is to change the password and activate the user as shown below. Based on the reason provided solution has to be applied accordingly.

login4.png

6. The user is not able to see tasks in BPMinbox, although the required roles are assigned.

   Solution : The above problem occurs becausethere are two roles on the BPM system (J4H) with the same name:               'pcd:portal_content/com.sap.pct/every_user/com.sap.bpem/com.sap.bpem.roles/com.sap.bpem.Enduser'

      To get the issue resolved the following steps needs to be performed

      • Login to NWA in Windows host using the URL http://bpmhost:50000/nwa
      • Navigate to Configuration -> Security -> Identity Management
      • Search for the role 'pcd:portal_content/com.sap.pct/every_user/com.sap.bpem/com.sap.bpem.roles/com.sap.bpem.Enduser'. Two roles with the name 'pcd:portal_content/com.sap.pct/every_user/com.sap.bpem/com.sap.bpem.roles/com.sap.bpem.Enduser' should be displayed
      • Check the data sources: one role has the data source 'UME database', the other 'Portal Role'
      • Delete the role with the data source 'UME database'
      • Open the other role and go to the 'Assigned Actions' tab
      • Add the following two actions: 'SAP_BPM_DISPLAY_PROCESS_FLOW' and 'SAP_BPM_Substitution_Profile_ReadAll'
      • Save the edited role

Experience Intellegence Business Operations showcase scenarios in Cloud Appliance Library

$
0
0

Overview

Cloud Appliance library (CAL) provides showcase scenarios to experience Intelligent Business Operations.

 

 

A user should have Amazon Web Services(AWS) account to be able to activate and create an instance. The AWS account has to be linked to CAL by following https://calstatic.hana.ondemand.com/res/doc_en/frameset.htm?042bb15ad2324c3c9b7974dbde389640.html


An instance of solution, "Intelligent Business Operations: SAP Process Orchestration 7.4 SPS 11 and SAP Operational Process Intelligence 1.0 SPS 09"  has to be created from "Solutions" tab of CAL.

                         

How to experience Intelligence Business Operations showcase scenarios


NOTE: showcase scenarios should be experienced from windows host (Linux host has to be accessed with an alias "bpmhost")


The Launchpad(access from windows host: http://bpmhost:8022/opint/launchpad/) contains Industry specific showcase scenarios.

ibo1.png


Each showcase scenarios contains the following information.


  1. A brief description of the scenario
  2. Navigate to Dashboard - Link to space.me
  3. Refresh Scenario Data - This would generates required data for demo purpose.
  4. Download Book Marklet - This can be dragged to bookmarks bar and used to conveniently login to the SAP Operational Process Intelligence workspace with a single click (Download Bookmarklet option).
  5. Download Storyline
  6. Demo script , an intuitive document to experience Operational Process Intelligence scenario
  7. YouTube video – video on SAP Operational Process Intelligence


 

         hub2.png

 

           hub1.png


Once the showcase scenario is selected,

  • Refresh the scenario data by clicking on "Refresh Scenario Data"

refre1.png

  • Click "Navigate to Dashboard"
  • Follow chapter 4 "STEP BY STEP GUIDE" from the demo script document. This can be accessed by clicking on "Open Demo Script".

      

demoscript.png

Getting Started with "Intelligent Business Operations: SAP Process Orchestration 7.4 SPS 11 and SAP Operational Process Intelligence 1.0 SPS 09" in CAL

$
0
0

This Cloud Appliance Library (CAL) solution "Intelligent Business Operations: SAP Process Orchestration 7.4 SPS 11 and SAP Operational Process Intelligence 1.0 SPS 09" contains two hosts.  Linux and windows host .

 

The Linux host contains

      • HANA Server
      • SAP Operational Process Intelligence 1.0 SPS 09
      • SAP Process Orchestration 7.4 SPS 11

            The windows instance contains the

      • HANA studio
      • Netweaver Developer Studio

 

A welcome page will be shown on logging into Windows instance for the first time. This can be accessed via the shortcut provided on the desktop.

 

getstarted1.png

This page contains required information to experience the showcase scenarios.

 

getstarted2.png

 

It contains links to access

      • SAP Operational Process Intelligence Business Scenario store, popularly known as scenario launchpad which contains industry specific showcase scenarios of Intelligence Business Operations. More about  experiencing Intelligence Business Operations showcase scenarios is available in the  blog post
      • Operational Process Intelligence workspace also known as space.me.
      • Business Process Management Inbox also known as BPM Inbox.
      • NetWeaver Administration also known as NWA.  

 

Frequently used URLs are provided as bookmarks under "D:/misc/IBO.html". Import the bookmarks into Firefox as shown below.

 

getstarted3.png

getstarted4.png

getstarted3.png

 

getstarted4.png

How to link Amazon Web Services (AWS) account with Cloud Appliance Library

$
0
0

This blog explains how to link Amazon Web Services(AWS) account with Cloud Appliance Library(CAL) and create an instance of solution "Intelligent Business Operations: SAP Process Orchestration 7.4 SPS 11 and SAP Operational Process Intelligence 1.0 SPS 09". As this solution is provided on CAL with AWS as cloud provider, AWS would charge some amount for hosting the instance when an instance is created. Hence linking AWS account with CAL is a pre-requisite step to create an instance on CAL.

 

If you are first time user of CAL, create a user in CAL before following the below mentioned steps.


Link AWS account to CAL:

  1. Login to AWS . Create an account if you are a new user.
  2. Go to "Security Credentials" and note down "Access Key" and "Secure Access Key".
  3. Logoff from AWS.
  4. Log in to CAL. Go to "ACCOUNTS" and click on "Create Account".11.png
  5. A wizard for creating an account pops up. Provide a "Name" and "Description" of the account. Click "Next".12.png
  6. Select "Amazon Web Services" from "Cloud Provider" drop down. Click "Next".13.png
  7. Provide the "Access Key" and "Secret Access Key" (from point 2) . Click "Next".14.png
  8. Your username will be added to "Account Users". Click "Next". If you want to add any user to this account, you can search for the user and add him as a user/owner.
  9. Verify the details and click"Finish".
  10. CAL account is now linked with AWS account.

 

Create an instance:

  1. Go to "SOLUTIONS" tab.17.png
  2. Search for "Intelligent Business Operations". This will show a solution with name "Intelligent Business Operations: SAP Process Orchestration 7.4 SPS 11 and SAP Operational Process Intelligence 1.0 SPS 09"
  3. Click "Try Now" against the solution.
  4. Click "Activate" against the solution.18.png
  5. Click "Create Instance" against the solution. This will popup create instance wizard. Follow the wizard to start an instance.19.png


Try Intelligent Business Operations on Cloud Appliance Library

$
0
0

“Intelligent Business Operations” (IBO) is now available on Cloud Appliance Library (CAL). Set up your own hands-on experience quickly with pre-configured smart process applications.

 

What does the solution have?

  1. SAP Operational Process Intelligence 1.0 SPS 09
  2. SAP Process Orchestration 7.4 SPS 11
  3. HANA 1.0 SPS 09 Revision 97

 

This blog explains what you would get as a part of solution “Intelligent Business Operations: SAP Process Orchestration 7.4 SPS 11 and SAP Operational Process Intelligence 1.0 SPS 09” on CAL.

 

What is in for customers/prospective customers?

  1. SAP is providing a free trial license to build sample smart process applications. Trial license is valid for 30 days from the day of creation of CAL instance after which the solution has to be unlocked. This can be done by purchasing SAP Cloud Appliance Library subscription package.It works on Bring Your Own License (BYOD) model. Please get in touch with your SAP Sales Representative or more information can be found here.
  2. Has access to pre-installed SAP Operational Process Intelligence and SAP Process Orchestration on HANA. Please note that CAL instance runs on Amazon Web Services (AWS). So Amazon would charge for hosting.
  3. Solution contains Industry specific showcase scenarios of Intelligent Business operations. This blog explains how to experience pre-configured smart process applications.

 

Get access to “Intelligent Business Operations: SAP Process Orchestration 7.4 SPS 11 and SAP Operational Process Intelligence 1.0 SPS 09” solution on CAL via  SAP Store or SCN.

  • SAP Store
    • Go to SAP Store. Search for “Intelligent Business Operations” or click here for direct link.
    • Click on “Demo Now”. This will take you to CAL.SAP Store.png

 

 

  • SCN
    • Go to http://scn.sap.com/docs/DOC-47930
    • Look for “Intelligent Business Operations: SAP Process Orchestration 7.4 SPS 11 and SAP Operational Process Intelligence 1.0 SPS 09”.
    • Click “Get it for AWS”. This will take you to CAL.SCN.png

 

Login to CAL or create a user in Cloud Appliance Library. Get familiarized with key concepts of CAL here before proceeding further.

 

Your CAL account has to be linked to an AWS account before creating an instance in CAL so that the charge for hosting an instance would be billed against AWS account. This blog explains how to link an AWS account to CAL and start an instance.

 

Some of the most frequently asked questions are answered in FAQ page.

 

I hope you enjoy the IBO experience.

Sync-Async Connectivity (SOAP 2 MAIL) with SAP PRO (w/out BPM)

$
0
0

This post was originally published on integration://excellence, the blog of Whitepaper InterfaceDesign.

 


Sync-Async Patterns with BPM on SAP NetWeaver Process Orchestration (PRO) are quite easy to implement.
However, when you want to design the integration flow as lean as possible, this document might be useful for you as the usage of the sync/async adapter modules is a bit tricky.


Scenario:

  • SOAP Sender (in our example WebShop) is calling SAP PRO synchronously
  • The request is forwarded asynchronously via E-Mail to the receiver (typically it would be e.g. IDoc to SAP ERP of course)


This is an example scenario of course. HTTP/SOAP on the (sync) sender side can be combined with any channel on receiver side (IDOC/SOAP/FILE/SFTP/MAIL/JMS/JDBC/...)



Adapter Modules used:
We are using the following (standard) adapter modules:

  • AF_Modules/RequestOnewayBean (to convert the synchronous message to an asynchronous one)
  • AF_Modules/DynamicConfigurationBean (to store the original message id in the ASMA of the sender channel and read it in the receiver channel to set the correlation)
  • AF_Modules/WaitResponseBean (to wait for the reply of the receiver channel)
  • AF_Modules/NotifyResponseBean (to send back the message to the waiting sender channel using the message id correlation)



ESR Content (sender side):

  • Service Interface Sync Out
  • Service Interface Sync In (Dummy)
  • Operation Mapping (Service Interface Sync Out -> Sync In)
  • Message Mapping (Input Message Type -> Output Message Type)



DIR Configuration:

  • Sender System
    • SOAP Sender Channel
    • SOAP Receiver Channel
  • Receiver System
    • MAIL Receiver Channel



Screenshots:

It is of course not necessary to do this in NWDS but I really started to like it...


SA_Mapping


SA_SOAP_SND_1SAP_SOAP_SND_2


SA_SOAP_RCV_1SA_SOAP_RCV_2


SA_ICO


Test & Monitoring:

  • Call WebService from WS Navigator
  • ASMA (DynamicConfiguration) with MessageId
  • E-Mail received from SAP PRO


SAP_WSNavi2

 

SAP_Moni1SAP_Moni2SAP_Moni3SAP_Moni4


SAP_Mail


CTS+ Configuration for SAP PI Single Stack (AEX/PO) For DUMMIES! Part 1

$
0
0

Many a times blogs are an outcome of what difficulties what one might have gone through to accomplish this. Thanks to Devendra that he has single blog on Web which helps SAPians to do CTS+ configuration for single stack SAP PI. Being a "dummy" to the world of SOLMAN, CTS and SAP PI, I faced numerous challenges and twists. This for people who are starters in this area and often lack instant support from securities and basis team. CTS+ Configuration for SAP PO made simpler for you


1. User Creation (In SOLMAN Default client)

 

1.1 Create service user CTSSRVUSER in Solution manager default client (001 in my case)

    This user will be used to export the objects from DEV to import queues of target in SOLMAN.


    a. Go to Tcode – SU01 -> type the username -> click create

 

1.png

 

b. Give the details of user and set the password. Go to roles and assign following roles to it

Standard role- SAP_CTS_PLUS

Custom role – Z_CTS_PLUS_ADDITIONAL (This need to be created)

 

2.png

 

c. Click save and ignore the warning Role Z_CTS_PLUS_ADDITIONAL does not exist

 

 

1.2 Now we need to create the custom role Z_CTS_PLUS_ADDITIONAL.

 

a. Go to tcode -> PCFG

b. Type the name of the role and click Single Role


3.png

 

c. Click the Authorization tab->  In the section Information about Authorization Profile click on Propose Profile Names


4.png

 

d. Click the Authorization tab->  In the section Information about Authorization Profile click on Propose Profile Names

e. Once done-> click on Change Authorization Data

 

5..png

f. Click Manual entry of authorization objects -> Enter authorization objects as shown and click continue

 

6.png

 

        1. S_ICF
        2. S_RFC
        3. S_CTS_ADMI
        4. S_DATASET
        5. S_TRANSPRT

7.png

 

g. Expand the Tree and enter the following in the given areas

 

 

8.png

              Authorization Check for ICF Access (object: S_ICF):

 

      • ICF_FIELD: DEST, PROXY, SERVICE
      • ICF_VALUE: * (Type * in the FROM column or Click Full Authorization)

 

Authorization Check for RFC Access (object: S_RFC):

 

      • ACTIVITY: 16
      • RFC_NAME: CTS_WBO_DIS, EPSF, RFC1, SDIFRUNTIME, STPA, SYST, SYSU
        • In the other blogs SYSU is not mentioned. There can be an error- RFC_NO_AUTHORITY for CTSSRVUSER, as it tries calling a function module SYSTEM_RESET_RFC_SERVER (can be seen in ST22 dumps). To prevent this add SYSU function Group
      • RFC_TYPE: FUGR

                        9.png

              Administration Functions in the Change and Transport System (object: S_CTS_ADMI):

 

      • CTS_ADMFCT: EPS1, EPS2

 

              Authorization for file access (object: S_DATASET):

 

      • ACTVT: 06, 33, 34, A6, A7

      • FILENAME: *
      • PROGRAM: CL_CTS_ASSIST_BROWSER=========CP, SAPLEPSF, SAPLSCTS_EXE_FILE, SAPLSCTS_RELEASE, SAPLSLOG, SAPLSTFI, SAPLSTPA, SAPLSTPP, SAPLSTRF, SAPLTMSM, SAPLTMS

 

              Transport Organizer (object: S_TRANSPRT):

 

      • ACTVT: 01, 02, 03, 05, 06, 23, 43, 50, 60, 65, 75, 78, 90 (80 should not be selected)
      • TTYPE: CUST, DTRA, PIEC, TRAN

10.png

 

          h. Save once done and click Generate. The role is now created and the Service user is ready

 

          11.png

 

 

 

 

    2.1.  Create Technical User NWDI_CTSADM in PI QAS and PRD environment

              This user will be  logging in the PO Quality/Prod [TARGET] and transport objects to target

 

                  a.  Login to Netweaver Administrator (NWA-> http://<host>:<port>/nwa) -> Configuration-> Identity Management

                       

                            12 (2).png

                    b.  Click Create User

 

                    12.png

13.png

              c.  Assign the following roles to the user and save.

 

                        SAP_XI_CMS_SERV_USER

                        SAP_XI_DEVELOPER_J2EE

                        SAP_XI_CONFIGURATOR_J2EE

 

14.png

For transporting SLD objects also have a seperate user with SLD role or assign to same user. I have created SLD_CTSADM user in Quality system for SLD transports.



Now we are done with the per-requisites to proceed with TMS configuration. In the part 2, we will proceed with TMS configuration. You can go to part 2 from the below link-

 

CTS+ Configuration for SAP PI Single Stack (AEX/PO) For DUMMIES! Part 2

CTS+ Configuration for SAP PI Single Stack (AEX/PO) For DUMMIES! Part 2

$
0
0

Welcome to part 2 of the CTS+ configurations. In the Part1 we created Users required for our transports. Once you are done with user creation you are ready for TMS configurations.

 

[Link to part 1- CTS+ Configuration for SAP PI Single Stack (AEX/PO) For DUMMIES! Part 1]


     1. TMS Configuration


          1.1 Configuring Transport domain controller for Non-ABAP System

 

               a. Log on to SOLMAN system in client 000 and start Transaction STMS

                

                    1.png

               b. Navigate to Overview->Systems. Choose SAP System —> Create—> Non-ABAP System from the menu.

 

                    2.png

                      3.png

 

 

               c. Creating Non-ABAP system as source system (PI DEV)

                         4.png

               d. Creating Non-ABAP system as target system (PI QA and PRD Systems)


      • Under Target System Settings, select the Activate Deployment Service flag.
      • Select the required deployment methods, Select XI/PI and SLD
      • Enter the host of your target system (Here PI QA System) in the field Target Host in the format <FQDN> and the two-character system number in the System No. field.
      • In the Field System, enter your PI QA SID and Description of System.
      • Under communication System area, in Name filed, enter Solman SID

 

                              5.png

               e. In the pop-up enter the NWDI_CTSADM [Remember Part1 we created this user which will hit target PI system].

                   Another pop-up for SLD user, provide any user with access to PI QA/PRD[target] SLD.

              

                   6.png

                   7.png

 

 

          1.2 Configure Transport Route and Switch to change mode in client 000.

 

               a. Go to Tcode STMS-> choose Transport Routes

                

                   8.png

 

               b. Switch to Change mode-> Click Edit-> Transport Layer -> Create

                    9.png

 

               c. Now Drag and Drop the PI Dev and PI QaS system to the Editor area

                      10.png

               d. Click on Add Transport Route -> And create arrow from PI Dev to PI QaS and Save.

                      11.png

 

2. RFC Destination to SOLMAN in SAP PO Dev System

 

          Now this destination will allow objects from DEV system to reach CTS+ organiser when you export them, via user CTSSRVUSER

 

               a. Log in to NWA-> Configuration -> Infrastructure -> Destinations

                

12.png

 

               b. Click on Create

                       13.png

 

               c. Destination Type : RFC and Destination name : sap.com/com.sap.tc.di.CTSserver and then Click Next

14.png

15.png

 

               d. Give log on data of SOLMAN default client; give service user which you created before.

                    16.png

               e. Click Finish and Ping Destination

 

                      17.png

 

3. Activating the Web Service for Transport Organizer Web UI

 

              a. Go to Tcode SICF -> and click Execute, you will see following screen

                    18.png

 

               b. We need to activate CTS_BROWSER and CTS_ORGANISER service. Type CTS_BROWSER in the ServiceName and click Apply filter

                     19.png

 

              c. Right click on CTS_BROWSER and Activate Service. Same way Activate CTS_ORGANISER.

                       20.png

     4. Configure the CTS Deploy Web Service

 

          a. Logon to Solution Manager and go to tcode -> SM59

          b. Click on create RFC connection , Type G ,

    1. RFC Destination– CTSDEPLOY
    2. Target Host – SOLMAN host
    3. Service no. – 5<sys. No.>00

                  [There are some discussion on service no. to be 8000 or 50000, as SMICM has 8000. Well, it works with both but Recommended is 50000 ]

               21.png

          c. In the log on and security give a user id with J2EE_ADMIN role

          d. In Special option set the time out to 3600000 or -1. Save and do a Connection Test. You must get 200 OK reply.

 

              22.png


5. Configure Logical Port for Web Service

 

          a. Log on to client 000 of SOLMAN. Go to tcode -> LPCONFIG, ignore the warning and proceed

          b. Provide Information as below and click on create

    1. Proxy Class :CO_TFLDEPLOY_PROXY_VI_DOCUMENT
    2. Logical Port :CTSDEPLOY
    3. Description :CTS Deploy Service
    4. Default Port :Checked

               23.png

 

          c. Under Call Parameters tab provide Information as below

                 

 

It may already exist. In that case just choose from value list. Else create it and save under a transport request and activate

 

     6. Configure CTS parameters for PI Dev system

 

          a. Open URL  http://<HOST>:PORT/dir/start/index.jsp for PI DEV and click on Administration

               25.png

          b. Click on Property Configuration under Repository tab and click Property Configuration link in the center. [You can also reach here by logging in                  NWA->Configuration->Infrastructure-> Java System Properties]

                  26.png

 

          c. Go to Service tab and filter on *XPI* and select XPI Service: All Config Service

 

               27.png

          d. Filter on *cts* under Properties tab

               28.png

    1. The highlighted parameters have default value false.
    2. Select them, click on Modify and set the value to True. Then Save

 

          e. This is how it will look after setting the property

 

29.png

 

7. Configure CTS parameters for PI Dev system

Open ESR/ID and check for Export Design Objects

                

                        30.png

               Transport an object to do a sanity check. The configuration is complete.

 

If you have done everything correctly then congratulations. Here are some troubleshooting tips keeping in mind few problems which one may face.

 

1. Tcodes -  the tcodes which may be handy

  • SM31 - TRBAT, TRJOB tables
  • SM50 - RDDIMPDP job
  • SM21- logs
  • ST22 - dumps
  • SE38 - RDDNEWPP report to schedule RDDIMPDP

 

2. SAP Notes- SAP note which will be useful

 

  • 71353 - Covers almost all issues which may appear while the import
  • 26966 - regarding batch jobs

 

3. Important Files

  • SLOG - logs related to import- usr/sap/trans/log
  • ALOG
  • LOC and LOB file for locks on imports - usr/sap/trans/tmp

 

4. Handy tip regarding Background job problem


  • As a precaution when for the first time you are doing import, go to SE38 and execute report RDDNEWPP with priority normal and then perform the import.

 

 

Hope this will be useful for everyone who in future will perform CTS+ configuration for SAP PI single stack. Wish you all Happy Transports

 

 

Update- 


After publishing the blog when I read it once till the end I realized a "starter" , would also want to know how to perform the transports once the whole configuration is done. I saw there are some contents on web which can be useful in this regard-


1. Follow this link from help.sap.com, there are not sufficient screenshots but it is well described. In case people want to me to publish the steps to perform transport please comment below- I will add Part3 to this blog with the steps and screenshots


Transporting PI Objects - Process Integration Tools (Eclipse-Based) - SAP Library

 

2. This link is a random website I do not know if there is a problem to paste it here (Moderators can decide)


SAP PI CTS+ &amp;#8211; End user guide to use CTS+ with SAP PI | EL Netweaver

 

3. This one is one of my favorite. Kudos Sreedhar for a very useful blog

 

               Transporting PI objects with NWDS (using CTS+) for Beginners

Testing: Test Tools...Part 5 * JMeter *

$
0
0

I'm continuing with my blog series on testing tools. Apache JMeter may be used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more). It can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types. You can use it to make a graphical analysis of performance or to test server/script/object behavior under heavy concurrent load.


It requires a JAVA JRE. Go to http://jmeter.apache.org/>Download>Download Releases. Download the zip file and extract it. Now run JMeter by executing the file “jmeter.bat”. Its probably worth creating shortcut to this batch file on your desktop.


To create a simple test plan you will need the following objects

 

HTTP Authorisation Manager – This contains details of the target system and credentials to be used

Thread Group – Defines the number of executions and threads to be created

Sampler(s) – This contains the actual request

Listener(s) –Analyses the execution and provide various reports

 

Right Click on Test plan and select Add, Config Element, HTTP Authorisation manager. Now add the Base URL of the PO system in which the interfaces exist.


12-10-2015 11-53-03.jpg


Right click on the Test Plan and add a thread group. Select Add, Threads, Thread Group. Once you add the thread group there are certain parameters which need to be set.

 

Number of threads--Each thread will execute the test plan in its entirety and completely independently of other test threads. Multiple threads are used to simulate concurrent connections to your server application.

Ramp-up period--The ramp-up period tells JMeter how long to "ramp-up" to the full number of threads. If 10 threads are used, and the ramp-up period is 100 seconds, then JMeter will take 100 seconds to get all 10 threads up and running. Each thread will start 10 (100/10) seconds after the previous thread was begun. If there are 30 threads and a ramp-up period of 120 seconds, then each successive thread will be delayed by 4 seconds.

 

Loop By default, the thread group is configured to loop once through its elements.

12-10-2015 11-54-16.jpg

Version 1.9 introduces a test run scheduler. Click the checkbox at the bottom of the Thread Group panel to reveal extra fields in which you can enter the start and end times of the run. When the test is started, JMeter will wait if necessary until the start-time has been reached. At the end of each cycle, JMeter checks if the end-time has been reached, and if so, the run is stopped, otherwise the test is allowed to continue until the iteration limit is reached.

 

12-10-2015 11-54-46.jpg

Once the thread group is added, you need to Add a sampler to actually send the request. Right click on the Thread Group and select Add, Sampler, HTTP Request. Below is an example.

12-10-2015 11-55-19.jpg

The Samples should be named to reflect the interface being testing. In this example an Inbound HTTP interface was tested.

 

The following a parameters were added.

  1. Server Name:
  2. Port Num:
  3. Protocol: http
  4. Method: Post
  5. Content encoding: utf-8
  6. URL Path:
  7. Body: XML Payload

 

Save the test plan and click on Start and the messages should start flowing.

12-10-2015 11-57-39.jpg

So if we have 2 threads and the loop count =5 then 10 messages will be posted to PI.

12-10-2015 11-58-14.jpg

To test another interface just add another Sampler by right clicking on the Thread group and selecting Add, Sampler, WebService.


12-10-2015 11-58-59.jpg

To analyze the result from Jmeter you will need to add listeners under each Sampler or Thread. The following listeners may prove useful.

12-10-2015 11-59-44.jpg

Here we can see the number of samples message posted, average, size, throughput etc.

12-10-2015 12-00-39.jpg

Summery result at log file.

12-10-2015 12-01-20.jpg

Processing Time

12-10-2015 12-01-52.jpg

 

Blogs in Series

Blog 1: HTTP Post Testing: Test Tools...Part 1

Blog 2: SFTP Testing: Test Tools...Part 2

Blog 3: REST  Testing: Test Tools...Part 3

Blog 4: SOAP Testing: Test Tools...Part 4 * SOAP *

Blog 5: SOAP Testing: Test Tools...Part 5 * JMeter *

EAI, SOA, Microservices, Big Data, IoT, The Next Big Thing etc. & The Evolution of Integration

$
0
0


Let me start this blog by imposing upon you, my view of the solution building blocks from SAP that looks to address the topic of integration and orchestration.

 

SBB-14oct2015.jpg

 

The above multitude of products provisioned by SAP, looks to tackle the constant evolution of enterprises and it's needs around comprehensive integration. With increasing digital and cloud adoption, the above stack from SAP attempts to fulfil the modern enterprise's appetite.

 

SBB1-14oct2015.jpg

 

 

From traditional Application to Application integration, various Business to Business integration needs, enabling enhanced consumer experience via the Business to Consumer integration along with Cloud to Cloud or Cloud to On-Premise applications, this comprehensive stack claims having the capability to address them.

SBB2-14oct2015.jpg

(Click to enlarge)

 

Considering that it's been almost a year since this earlier blog was written, there hasn't been any radical changes to the stack in terms of capabilities. But in the last 12 months, one topic that has taken center stage is the Internet of Things (IoT).


What is IoT?


A simple search and wikipedia will have the following to say;


"The Internet of Things (IoT) is the network of physical objects or "things" embedded with electronics, software, sensors, and network connectivity, which enables these objects to collect and exchange data.

 

The Internet of Things allows objects to be sensed and controlled remotely across existing network infrastructure, creating opportunities for more direct integration between the physical world and computer-based systems, and resulting in improved efficiency, accuracy and economic benefit. Each thing is uniquely identifiable through its embedded computing system but is able to interoperate within the existing Internet infrastructure.

 

Experts estimate that the IoT will consist of almost 50 billion objects by 2020."


To understand the impact of IoT, this representation from Beecham Research provides a brilliant insight;


Product-image-18.23.19[1].jpg


Source : M2M Sector Map :: Beecham Research


From a numbers perspective, IoT is projected to be a >1 Trillion USD opportunity by 2020. So this gives an indication of the potential that it has to offer and why we should take it seriously.


Note: If you are interested in this topic further and what SAP is doing in this space, this multi part webinar series, Internet of Things in the Enterprise - Reimagine, Transform, Reinvent ( Eight Episode Webcast Series ) is a effective jump start.


As I was reading more and more on this topic, I started realizing the outrageous demands around the processing speed and volume of data for IoT. Along with this, there is the added complexity of a multitude of protocols that IoT engages with.


SAP and IoT


AAEAAQAAAAAAAAKcAAAAJDM0MWQ4OTEyLTIxMjMtNGY5NS1hMzkzLWFkYjAxYWI5MTMzYQ[1].png

(Source - SAP)

 

The above is the proposed architecture from SAP for IoT. At a high-level it stands out as a sufficiently comprehensive platform for IoT use cases. The HANA big data platform with its in-memory capabilities will cater to the processing of massive data volumes in real time (not to forget the inclusion of historical data for prediction). The HANA Cloud Platform comes with services for managing devices, security, collaboration, mobile and portal etc along with a framework to support application development. The HANA cloud integration will help integrate with on-premise or other cloud applications to enrich the data required for analysis and reporting.

 

But in all the discussions on this particular topic of IoT, one thing that concerned me was the lack of clarity around how does the actual proposed device integration work. How does SAP really intend to support the machine integration, the varied protocols for IoT, the anticipated volumes and transactional speed of message processing? That was the missing link and in many ways one of the key building block for a successful solution.

 

And then recently I stumbled upon this press release - SAP Selects Solace Systems to Support High-Performance Messaging in the Cloud for Digital Businesses - Solace Systems

 

There is very limited information available currently on what this means and how this fits into the IoT solution offering (and the overall Integration and Orchestration solution stack) from SAP. But with the 2015 TechEd fever ready to take over the SAP community soon, I am hoping to hear more around this and IoT in general.

 

I hope this blog proves to be conversation starter for the SAP community around what is the latest in the integration solutions from SAP and how these solutions intend to support the latest buzz of IoT and the connected world.

 

Do share your thoughts and post your comments!

Exposing REST Service with Multiple Operations in SAP PO with REST Adapter

$
0
0

Introduction: SAP PO REST Adapter provides extensive functionalities can be used to realize a wide range of scenarios for consuming or exposing REST services in SAP PO. In this article, I will provide an insight on how to expose a REST service with multiple operations within PO based on one of my projects use case.

 

Use case: There exists a use case where mobile apps via the SAP Mobile Platform needs to consume some backend services in a legacy application. However, between SMP and the legacy system, an orchestration needs to be performed and this is implemented in Java Proxy Orchestration. In this article, these various services available in the legacy application will be combined into a single interface with multiple operations.

Figure_1.gif

Figure 1: Use case overview with systems involved in orchestration

 

Implementation steps:

  • v Create a service interface with four operations
  • v Configure the REST Sender Adapter for the four operations
  • v Test with SOAP UI to call different operations

 

  1. Service Interface: The steps for creating a service interface is not highlighted here as it is assumed this is known
  2. Configure the Sender REST Adapter: The focus of this article is essentially on configuring the sender REST adapter to be able to receive multiple messages using different operations from the consumer application. Perform the steps outlined below

 

1) Create a Sender REST Adapter as shown below, selecting the options as seen on the screen in the “General tab”

Figure_2.gif

Figure 2: Overview of the REST Sender Adapter

 

2) Proceed to the “Channel Selection” tab, choose the option specify endpoint and provide a name that can be used as a unique point of entry to this service (channel) by the consumer application;

Figure_3.gif

Figure 3: REST Sender Adapter Channel Selection Configuration

 

3) Proceed to the third tab; “REST Resources”, within the URL Pattern option, select “Custom Pattern” and put a forward slash “/” as the pattern.  Also, select the XI Dynamic Attribute “REST Service (service)”, Here provide the value for your “HTTP Header Element ” that would be passed from the consumer application

N:B-The first Dynamic Attribute shown in the screen is not relevant here.

 

Figure_4.gif

Figure 4: REST Sender Adapter Resource configuration and HTTP Header element

 

NB: The optional field can be ticked if you want to make this attribute option

 

4) In the 4th tab “REST Operation”, select HTTP Operation as the “Value Source”

Figure_5.gif

Figure 5: REST Sender Adapter operation configuration

 

5) A very important step in this configuration is the 5th tab “Operation Determination”, here the Sender REST Adapter maps the incoming message with the appropriate service interface operation.

  • In the column variable, provide the value {service} as configured earlier in step 3.
  • In the “Expression” column provide the name/value of choice for this operation (this is the value that would be passed by consumer to determine which operation to be called).
  • In the Operation column, provide the exact name of “Request Message” as well as the corresponding namespace in the Namespace column.
  • The quality of service for each operation can be specified also in the last column “QOS”

Figure_6.gif

Figure 6: REST Sender Adapter Operation Determination configuration

 

Once all the configuration steps described above have been implemented, then save and activate your channel.

6) Testing from a consumer: In this case the SOAP UI client tool is used, other REST client tools can be used as well. Perform the following actions to test,

  • Create a New REST Project in SOAP UI;

Figure_7.gif

Figure 7: Creating REST Project in SOAP UI Tool

 

  • In the request editor, make the following settings;

Method =POST

Endpoint: http//:<hostname>:port

Resource: /CalculatorService_2015 (as specified in step 2)

Figure_8.gif

Figure 8: Endpoint settings in REST Project Request message

 

Media Type: application/json

Request: JSON request message

HTTP Header Information:

 

i) Header = Calculator_Operation (as specified in step 3)

ii) Value = name of operation to be called e.g Add operation (as specified in step 5)

Figure_9.gif

Figure 9: Input JSON Message and HTTP Header element input

 

Conclusion: With the  steps described in this blog, you can easily expose a multi-operation service interface in SAP Process Orchestration as REST service using the sender REST Adapter. Consumer applications/client tools are able to consume the different services in the service interface operations by providing the configurable parameters set on the channel.

Results of the global Survey 2015 for SAP Process Integration (Part 1 of 2)

$
0
0

As the previous years, the International Focus Group for Integration (IFG for Integration) performed its annual survey for SAP Process Integration. The survey was scheduled from May till August 2015 and was open for all users and companies using SAP Process Integration, Process Orchestration or SAP Exchange Infrastructure as an integration platform. The survey contains 27 general questions and 11 questions about this year’s special topic 'RESTful web services and cloud integration'.

 

Many thanks to all of the 432 participants from all five continents that replied to our survey!

 

The results are published in two separate blogs. This first one covers the general questions which have remained the same as in the previous years. The second blog will include the results of the focus topic 'RESTful web services and cloud integration'. The complete survey results are forwarded to all participants who have included their email address in the survey registration.

 

Survey Results

The following section shows an extract of the results.

 


Number of participants: 432

 

Participants per user group:

UserGroups.PNG



Used productive release (XI, PI, PO):

PIReleases.PNG

 

An interesting development is that the majority of 7.40 installations are already on Java Only.


Number of interfaces (counting point-to-point connections):

NumberOfInterfaces.PNG

Evaluation of system performance:

SystemPerformance.PNG


Indication whether monitoring is still a major pain point:

MonitoringPainPoint.PNG

 

Use of central PI monitoring on SAP Solution Manager:

MonitoringSolMan.PNG

SAP has addressed the monitoring pain point with improvements of the local PI monitoring as well as the central PI monitoring via SAP Solution Manager. But the problem remains as in the previous years that the central PI monitoring on SAP Solution Manager is only used by less than 25% of the companies and that also for companies using it monitoring is still a major pain point.


Weighting of general pain points over the last 5 years:


PainPoint.PNG

 

The general question in regards to pain points confirms the results from last year that performance and stability is no critical issue for most of the companies, while end-to-end monitoring remains at a constantly high level.

 

Stay tuned, the second part of survey will be published in the next two weeks.

Join the new customer connection project for SAP Process Orchestration

$
0
0

We have just kicked off a new customer connection project for providing improvements within SAP Process Orchestration.

 

If you are not familiar with the customer connection focus topic within the SAP customer influence program, in short it's a time bound project that allows customers and partners to suggest enhancements and subscribe to the same leading to a ranked backlog based upon customer needs. For more details, refer to SAP Customer Influence: Home.

 

The current project is about improving integration capabilities of SAP Process Integration / SAP Process Orchestration based on the feedback from the involved customers and partners. The scope of the project is not restricted to any specific topic however we would like to stress that the topics selected here should be aligned with our overall strategy for SAP Process Orchestration which goes clearly in the direction of a Java-only ESB.


The project phases and timelines are depicted in the figure blow. It starts with the collection phase where you can submit new requests and subscribe to requests from the peers. The collection phase goes until 4th of Dec 2015. In the selection phase, we select and decide on the improvement requests which will be implemented based on demand, feasibility, etc. The selection phase is closed with a selection call where we will present you the list of selected items. Development is targeted around Feb to April 2016.


Picture1.png


If you like to participate, go to the Customer Connection for SAP Process Orchestration page within the Customer Influence area on SCN. If you have missed the kick off sessions, on Documents & Events tab you find information material and recordings of the kick off calls.


Please participate. Your feedback is important for us to shape the SAP Process Orchestration product, and to provide new enhancements based on your needs.


What’s new in SAP Process Orchestration 7.5 SP00

$
0
0

SAP NetWeaver 7.5 is the new foundation of SAP's on-premise offerings such as SAP Business Suite and the on-premise edition of SAP S/4HANA. Besides this, it provides new capabilities for the various SAP NetWeaver products such as SAP Gateway, SAP Business Warehouse, SAP Process Orchestration, etc. If you like to get an overview of the new release take a look at the What’s Coming Next with SAP NetWeaver 7.5 article. In the meantime, the new release 7.5 Support Package Stack 00 has been shipped, actually during this year's SAP TechEd conference held in Las Vegas, just in time to roll out the latest features to the audience. In this blog, I would like to share with you new features highlights of SAP Process Orchestration. By the way, some of the new features have been also added to the latest SP of release 7.31, i.e., 7.31 SP17, which has been released today (6th of Nov. 2015). I have marked those features in the text below accordingly.

 

 

SAP JVM 8 support

SAP NetWeaver Application Server Java and hence SAP Process Orchestration runs on SAP JVM 8, a certified Java Virtual Machine and Java Development Kit for Java 8 leveraging from new features and enhancements that come with the Java 8 edition. Some of the new features are highlighted in the release notes at SAP JVM 8 - What's New in SAP NetWeaver 7.5 (Release Notes) - SAP Library. How can SAP Process Orchestration benefit from the latest Java technology?

  • Java mappings in PI and BPM can use new Java 8 features
  • Support for new driver versions for JMS and JDBC which require latest Java version
  • Compatibility with 3rd party libraries and adapters which require latest Java version

 

 

SAP NetWeaver Developer Studio available for Eclipse 4.4 (Luna)

The SAP NetWeaver Developer Studio which is based on the Eclipse platform supports Eclipse 4.4 (Luna) version. This way you can run all SAP Process Orchestration plug-ins in the same Eclipse instance together with other SAP development tools for Eclipse such as SAP HANA Cloud Integration Tools, SAP HANA Tools, SAP HANA Cloud Platform Tools, etc.

 

 

Dual stack option discontinued

SAP NetWeaver has discontinued dual-stack deployments as of release 7.4 with the exception of SAP Process Integration (SAP PI), see SAP NetWeaver Discontinues Dual Stack. With 7.5, there is no exception anymore, the dual-stack option for SAP Process Integration is not supported anymore. It has been replaced by a sort of dual usage type, i.e., it behaves like a PI dual-stack but both stacks the AS ABAP and the AS Java run on separate system IDs, see release notes at Dual-Stack Option Changed to Dual Usage Type (Changed) - What's New in SAP NetWeaver 7.5 (Release Notes) - SAP Library.

 

What does this mean for existing SAP PI dual-stack installations in terms of an upgrade to 7.5? After upgrading to SAP PI 7.5, you have to split the dual-stack system before you can use it productively. The dual-stack split procedure of the Software Provisioning Manager now supports the split of PI, see Overview - Dual-Stack Split Procedure of Software Provisioning Manager 1.0. As a result, the end points of the stacks will change, so it is recommended to place a SAP Web Dispatcher, reverse proxy or any other load balancer in your landscape to shield your backend systems from this change. Note, that the upgrade option is not supported yet, this is planned to be supported with the next SP. For more information about how to perform the split, refer to SAP note 2190371 (the note will be released for customers soon).

 

If you like to install a fresh SAP Process Integration supporting the dual usage type, you first need to perform an installation of ‘Application Server ABAP for SAP Process Integration’, followed by performing an installation of ‘Application Server Java for SAP Process Integration’, both running on separate system IDs. Here, the AS Java uses the User Management Engine (UME) of the AS ABAP. However, for a fresh installation we strongly recommend to rather go for an SAP Process Orchestration installation which is SAP's strategic on-premise integration platform.


PIDualStackType.png

 

 

Access BPM lifecycle events with Push API

The SAP BPM API enables you to customize and enhance the way you use business processes and execute tasks. Sometimes it might be required to get insights into the execution of business processes and tasks. This could be the case if you for instance plan to send out notifications via SMS once a new task gets created. To support such scenarios, the API has been enhanced to provide access to lifecycle events of business processes and tasks. Applications can now register for such events and get notified once a certain event occurs, e.g., a process is completed or a task gets created. SAP BPM uses the Java Message Service (JMS) to publish lifecycle events and thus enables a decoupled exchange of data without directly connecting applications. There are two ways to consume BPM-related events through JMS: via a Message Driven Bean (MDB) or via a JMS API available in the Java Public API. Learn more about this on help.sap.com (This feature is also available in 7.31 SP17).

BPMJMS.png

 

 

New message cancelling job

So far, the following job types were supported: for archiving, deleting, restarting, and recovering messages. Cancelling erroneous messages was only supported as manual task. With the latest release and SP, a new job type has been introduced that allows you to scheduled a mass cancellation of messages which are in a non-final status, see Cancelling Job (New) - What's New in SAP NetWeaver 7.5 (Release Notes) - SAP Library (This feature is also available in 7.31 SP17).

 

 

New enhancements of the ESR in Eclipse perspective

As an integration developer for SAP Process Orchestration you mainly work within the SAP NetWeaver Developer Studio as your common UI for maintaining your design time artifacts such as data types, mappings, service interfaces, etc. (ESR in Eclipse perspective), modeling business processes (Process Composer perspective), and configuring the routing rules, latter aka Integration Flows (Process Integration Designer perspective). Regarding the ESR in Eclipse perspective we are not yet fully function complete compared to the respective Java WebStart UI. So some tasks still need to be done within the Java WebStart UI, However, we constantly work on closing those functional gaps. In 7.5 SP00 we have addressed the following capabilities:

  • Import external definitions, i.e., either WSDL or XSD, mass import supported.

ESRExternalDef.png

  • Copy ESR objects with the option to copy all dependent objects.

ESRCopy.png

  • Where-used list. The result list shows all objects with their respective object type that uses the selected object, and whether the object is directly used or indirectly referenced to.

ESRWhereUsed.png

 

 

New enhancements of the Process Integration Designer perspective (Integration Flows)


The following new features have been shipped which facilitates working with Integration Flows (Those features are also available in 7.31 SP17):

  • Automatically deploy after import. Enable this feature by setting the property com.sap.aii.ibdir.core.transport.autoDeploy of service XPI Service: AII Config Service to true, see SAP note 2158617.
  • Export from context menu. You can for instance choose export from a folder, then all underlying Integration Flows and related objects are preselected.

IFlow_Export.png

  • Option to hide deleted objects in the export selection screen.

IFlow_DeletedObjects.png

  • Reload/refresh the assigned referenced channels. If you change a communication channel which is used within one or more Integration Flows in a way that it affects the agreement settings, upon activation of the channel the changes are now automatically reflected in the agreement tab of the Integration Flows without manual reload. If a peer developer does the change of the channel however, and this would affect an Integration Flow you are working on, then you can explicitly select the Refresh Referenced Channel button to update the channel attributes.

IFlowRefresh.png

  • Show deployment status of all Integration Flows, apply filter, and mass deploy or undeploy the selected Integration Flows.

IFlowCheckStatusAndMassDeploy.png

  • View history and restore older versions for all PI configuration objects.

IFlow_Versions.png

 

 

Running cloud integration content on SAP Process Orchestration

For so called hybrid scenario, i.e., on-premise to cloud integration scenarios, SAP provides pre-packaged content covering different line of business areas and SAP cloud solutions such as SAP S/4 HANA, cloud edition, Ariba Network, SAP Cloud for Customer, SuccessFactors HCM Suite, SuccessFactors Employee Central, etc. As a good starting point to explore SAP's offering in this regard, I would recommend to go to the Hybrid Scenarios overview page on SAP Service Marketplace. Content that either run on SAP Process Integration / SAP Process Orchestration or SAP HANA Cloud Integration (HCI) can be accessed from SAP's Content Hub. There exists content that only runs on HCI such as SuccessFactors LMS Curricula with SAP HCM Qualification, Electronic Invoicing for Chile, Peru, Italy, Spain, etc. With 7.5 you can now deploy and run the cloud integration content also on SAP Process Orchestration benefiting from the investment that we do on HCI, see Cloud Integration Content in SAP PI (New) - What's New in SAP NetWeaver 7.5 (Release Notes) - SAP Library. This new feature runs on any Adapter Engine of release 7.5, so you can also use it on a PI dual usage type, an Advanced Adapter Engine Extended, or a non-central Adapter Engine. However, be aware that the use of this feature requires a Process Orchestration license.

 

HCIContent.png

If you like to know more about content re-use across the two platforms SAP Process Orchestration and SAP HANA Cloud Integration join the lecture session INT202 from my colleague Sindhu Gangadharan on this year's SAP TechEd conference.

 

For a complete overview of all new features, check out the release notes at Support Package Stack 00 - What's New in SAP NetWeaver 7.5 (Release Notes) - SAP Library.

Results of the global Survey 2015 for SAP Process Integration (Part 2 of 2)

$
0
0

The first blog Results of the global Survey 2015 for SAP Process Integration (Part 1 of 2)has focused on the general questions of the annual survey of the International Focus Group for Integration (IFG for Integration). This second one gives an insight into this year's focus topic 'RESTful web services and cloud integration'.


Survey Results

 

Do you use cloud integration scenarios in production?

(middleware platform in the cloud or on premise middleware platform connected to a cloud service or platform)

 

AnswerPercentage
yes, we have active cloud integration scenarios28,21%
no, nothing in production31,49%
no, nothing in production but planned17,63%
no, nothing in production and nothing planned for the next 12 months20,15%
I don't know2,52%

 

What is your main driver for cloud integration?

MainDriverForCloudInt.PNG

 

Which integration platform do you use for cloud integration?

PlatformUsedForCloudInt.PNG

 

Which processes do you use or plan to integrate in the cloud?

 

ProcessesForCloudInt.PNG

 

Which cloud platform or solution do you integrate with?

CloudPlatformsIntegrated.PNG

 

Are you favouring REST over SOAP for new APIs?

PreferenceSOAPvsREST.PNG

 

Do you use the PI REST Adapter already in production?

UseOfSAPRestAdapter.PNG

 

What is your 5-year strategy regarding cloud services?

 

StrategyCloudInt.PNG

 

Thanks again to all participants of the 2015 survey. The survey for 2016 is scheduled from May till August and will be announced on SCN beginning of May.

File LookUP using UDF and Graphical Variable

$
0
0

Like other LookUp requirements(RFC/JDBC), we sometime get requirements where we need to LookUp a file from the PI/PO mapping and get the required data. The below wiki is a very good example that demonstrate the process to achieve this.

File Lookup in UDF - Process Integration - SCN Wiki

But in case you need to lookup the file where there can be thousands/millions of records and you need to lookup the content of the file for each record. In such cases, the mapping can run for hours if you try to connect the FTP for each record to get the corresponding data!

So what would be the workaround. The  new feature , in the Message Mapping tool of PI 7.1.,called Graphical Variable along with the WIKI mentioned earlier can make our life easy. How? Instead of checking the value for each record, we take all the contents of the File in the Graphical Variable and use them as and when required!

 

So in this case, the approach would be similar to below.

 

First we create a Graphical Variable in the target structure.

pic.jpg

Map that Variable like below.

pic.jpg

 

Then we write a code like below which is going to pick all the contents from the file(second function in above pic). Please make sure that the execution type is "All Values of Queue" if you use the below code!

pic.jpg

 

String server = "NAME OF THE FTP SERVER";

int port = "PORT OF THE FTP SERVER";

String user = "USER NAME";

String pass = "PASSWORD";

String seller = "";

 

      

FTPClient ftpClient = new FTPClient();

    try {

         ftpClient.connect(server, port);

         ftpClient.login(user, pass);

         ftpClient.enterLocalPassiveMode();

 

         String remoteFile1 = "FILE PATH/FILENAME WITH EXTENSION";

         InputStream inputStream = ftpClient.retrieveFileStream(remoteFile1);

         InputStreamReader reader = new InputStreamReader(inputStream);

    BufferedReader buffer = new BufferedReader(reader);

          

    String read;

 

 

 

 

        for(String line=buffer.readLine();line!=null;line=buffer.readLine())

        {

         result.addValue(line);

        }

     

        buffer.close();

 

 

        } catch (IOException ex) {

            System.out.println("Error: " + ex.getMessage());

            ex.printStackTrace();

        } finally {

            try {

                if (ftpClient.isConnected()) {

                    ftpClient.logout();

                    ftpClient.disconnect();

                }

            } catch (IOException ex) {

                ex.printStackTrace();

            }

        }

 

 

Now once the mapping runs, the Variable has got all the content from the FTP.

pic.jpg

Now you can use them as and when required without doing another polling to the FTP server! Below is an example.

In case you need further information on Graphical Variable, please seeSAP PI 7.1 Mapping Enhancements Series: Using Graphical Variable

External System non-SAP Client to Idoc Adapter (AAE) Part I

$
0
0

Introduction

 

On this document we face how to implement
a client server to send idocs from a non-SAP system to PO via AAE idoc. Below
step by step procedure explain way to register program ID into PO gateway and
obtain metadata to achieve our goal from a SAP system (metadata repository by
default).

 

You can see into next flow picture how
connection should be split into two points:

 

 

  1. Sending idoc to PO and register idoc on PO via idoc sender AAE (Idoc
    Message: HRCC1UPTEVEN.HRCC1UPTEVEN01 )
  2. Checking metadata into a SAP system

 

 

 

 

Next integration community document relate will explain opposite direction from SAP system to non-SAP system and how to handle creation java server to receive idocs.

 

This document has been created and developed by the Integration Community team (Roberto Cantero and Federico Abait)

External System non-SAP Client to Idoc Adapter (AAE)  Part I full step by step document can be found in here 


External system non_sap client_to_idoc_adapter_(aae)



Hop into a time machine and fast forward SAP Integration to 2050!

$
0
0

Introduction

Are you going through an SAP PI/PO upgrade decision paralysis and due to make a ‘go’ or ‘no-go’ action on an SAP PO upgrade?  Or are you looking for an integration product that is ‘fit for the future’ and connects all your current and potential applications for your organization?

 

Ain't it hard to put up a business case for an integration platform upgrade or replacement to business and get the buy in unless the vendor withdraws support? Ain't the upgrade or replacement project often executed as IT only project because business fail to see direct financial benefits ( Really, Are there any benefits for upgrades that use shift and lift methodology )?

 

I hope I can provide you with some insights to help you make that decision – if you have the patience to read the blog!

 

“In the new world, it is not the big fish which eats the small fish; it’s the fast fish which eats slow fish.” - Klaus Schwab



Rise of Robots & Fourth Industrial Revolution

With the rise of robots, Artificial Intelligence (AI) and the explosion of mobile technology, driver less cars, genetic engineering, cloud computing and the Internet of Things (IoT), we live in a world of limitless possibilities. These technological advances are changing the way we live, work and interact with each other and the machines in the physical and digital world.

 

According to the World Economic Forum, the blurred lines between physical, digital and biological spheres amount to a Fourth Industrial Revolution.



Integration landscape in 2050

In the future, will AI help us download our brains onto laptops? Will I be going to a beauty salon in 2050 in a driver less car, which uses IoT to advise me which haircut is trending and then finds me a highly rated salon – via social channels – located in my vicinity and offers me the best price and then books an appointment automatically with that salon?

 

Will AI provide details of the haircut to the hair stylist automatically and rate the salon on social channels after the hair cut is done using facial recognitionsensors? Will it automatically teleport a photo of my new hairstyle to my sister in the USA and post the image on social media channels?

 

What would integration road maps look like in future for such a model? Would the future of integration allow the connection of humans with thephysical world and robots and AI assistants in the digital world?

 

 

 

Changing ‘Industry Trends’ in integration

Back in 2004, when I did my first course on SAP XI 3.0, I thought integration was all about connecting two systems. After few years, the buzz words ESB products and SOA methodologies changed how we integrate applications and expose services over the web. At that point in time, if someone claimed that they could run enterprise apps using a touch screen on my phone, I probably would have classified them as slightly crazy.

 

I have seen the biggest shift in technology and watched consumers guzzle content access services within a decade, and the lesson I have learnt is the world is changing at a faster pace than the speed at which your brain adjusts to the change.

 

The biggest lesson Nokia taught the world was “Innovate or Die”,  No Secret! Android and Apple Crushed Nokia because it moved too slowly.




Gartner iPaaS Reference Model – SAP

Industry trends are changing in the integration space very rapidly and according to Gartner, Integration Platform as a Service (iPaaS) is a form of Platform as a Service (PaaS), which enables users to “implement integration projects involving any combination of cloud-resident and on premise endpoints”. This approach means that iPaaS can develop, deploy, execute, manage and monitor integration flows, linking multiple parameters, such as applications, data sources, APIs and processes and devices.

 

According to the Gartner Magic Quadrant report in 2015, SAP is positioned as an iPaaS visionary because it’s adapting to changing market conditions – although the portfolio isn’t fully streamlined. SAP also acquired API Edge to re-position itself as a market leader in this space, but the SAP PO road map is dynamically changing.

 

Would SAP consolidate all products on the HANA Cloud Platform and provide cloud-based subscription, using drag and drop interfaces to connect applications, data and processes and devices? SAP has the appetite and a big enough wallet to innovate and streamline their portfolios and emerge as the market leader.

 

 

 

SAP PI/PO upgrade decision paralysis

While the SAP PI/PO upgrade and migration projects provide organizations with many new features and operational and strategic benefits including building innovative interfaces at a rapid pace, companies can only benefit when they revisit their integration road map for the future. Businesses must identify the potential candidate business processes and critical interfaces and review how they can redesign innovative processes (not just interfaces:)) to exploit new capabilities and technology advancements to reap the maximum strategic and financial benefits.

 

Isn’t migrating all the interfaces without reaping the strategic and financial benefits of the enhanced functionality like serving old wine in a new bottle?

 

 

 

Where do we go from here?

We need to strike a delicate balance between emptying company wallets using a cost-benefit matrix on an upgrade project and finding out that product doesn’t fit future business objectives or have a new version of the product (or a different product) that offers morestrategic, operational and financial flexibility. The best approach should be to revisit your integration roadmap and assess the product fitness and align the upgraded projects with current industry trends and future integration strategies and business objectives.

 

“Digital is the main reason just over half of the companies on the Fortune 500 have disappeared since the year 2000.” -  Pierre Nanterme


If you want your organization to be trading in the next century with a comparative advantage over competitors then you should get your organization integration platform and strategy right for current and future landscapes.

 

What do you all think? Please post your ideas!

Viewing all 108 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>