You are on page 1of 7

gBelow are some general questions and guidance that can be helpful before a technical interview

1. Explain Architecture of CPI


We have two types of nodes and each node performs a different function. A worker
node performs all the message processing while a tenant management node functions as a
supervisor for the worker nodes. Tenant Management Nodes can bring up worker nodes,
ensure it is up and running all the time, and keeps a repository of all your integration
artifacts

2. What is Content Modifier, why is it used?

A content modifier helps us to modify the incoming message or payload, by changing it’s
content that are involved in Message Processing (i.e. Message Header, Message Property, or
Message Body).

o What is the difference between Header and property?

 During outbound communication, headers will be handed over to all message


receivers and integration flow steps, whereas properties will remain within
the integration flow and will not be handed over to receivers.

 What is Local variable and Global variable in content Modifier?

o Local variable helps to store data in runtime env as header and property
which can be accessed with the integration. Global variable also store
header or property oin run time env and accessed across iflows in same
tenants

 Why we use java.lang.string in Content modifier?

o If we are addressing string type then we use that

3. What is Content Enricher?

As the name suggests, enriches the content of the message by adding related information to
it. It is used to Lookup data and append to current payload. Bookmark Added In interview.

4. What is Request-Reply?
In this palette function a sending system sends a message to an external system or
service and then waits for a reply i.e CPI send a request and waits for a reply from the
called server. Synchronous call during the message processing.

5. Difference in Content Enricher and Request Reply?

In Request Reply the content of the payload is replaced with response from the called
system whereas in Content Enricher the payload is enriched with new data from the called
system.

6. What is Looping Process Call?

Looping Process calls the SubProcess until a condition is satisfied. Like While loop in
Programming language
 Advantage of using Looping Process in above Scenario:

 If you take an example of SuccessFactors system having employee data more 25 to


30K ,post your query step if converter and message mapping will receive all data
together causing heap memory issue.If you use Looping process data will be sent to
mapping and further step chunk by chunk( based on Page size mentioned in SF
Channel ) without  putting complete load of data into Mapping Step and converter
in one shot.

7. What is General Splitter?

Splitter helps us break the payload into smaller chunks at defined break points. Mostly used
when we need to process records individually. Check the Blog

 What is the difference between general splitter and iterrating splitter

o General splitter preserves the context of the root nodes with each split message and
Iterating splitter considers only the split entity and does not preserve the context of
the root nodes

8. What is Exception Subprocess?


An exception is handled by saving the current state of execution in a predefined place and
switching the execution to a specific subroutine known as an exception sub-process. Inside
the subprocess we can define how we want to handle exceptions. Refer the current Iflow
I.e email alias

9. Adapters

Get to know each parameter for the adapters mentioned in your resume. Also the below
on

SFTP
10. HTTP
11. SOAP
12. IDOC
13. Custom Adapter Development
14. Basic scenario questions

Here you maybe asked some scenario creation and what palette functions adapters you
need to use. The scenario differs every time.

15. What is Cloud Connector? Why is it used?

SAP Cloud connector connects between On Cloud applications and existing on-premise
systems. The Cloud connector runs as on-premise agent in a secured network. It add extra
layer of security and control while connecting to On Prem.

Cloud Connector is generally used when Cloud applications want to connect On Premise
applications and not the vice versa.

16. How do we Connect On Premise webservice?

An iflow in CPI needs to be created with suitable receiver adapter (generally SOAP) and in
the receiver URL, OnPrem webservice URL is configured.

An entry in cloud connector needs to be maintained to allow the request to pass and trigger
the service.

Project Specific:

17. Explain specific scenario in your current project


18. What is the current landscape of your current project?
19. Explain basic Functional terms related to your industry.

Tips:

1. Always confirm what type of role you are applying and prepare accordingly.
2. Check what is the company’s exact requirement and then apply, (In some cases you might
be rejected because you do not fit the requirement even though you might be technically
strong.)
3. If you do not know the answer, simply say so. Do not try to gueestimate
1. Why use CPI?
Cloud Platofrm Integration which helps to Integrate between A2A scenarios and B2B
Scenarios. Helps to connect using open connectors. Works with platfrom as a service
model. Helps to manage the API

Rember but donot mention: integration advisory helps in implementation of B2B


scenarios.

2. On what framework is CPI based?

SAP HCI is based on Apache Camel, which is a lightweight integration framework which
implements all Enterprise Integration Patterns

3. How to connect Cloud Platform Integration and On-premise system?


SAP Cloud Connector may be required. For inbound scenarios, make the Integration API
endpoints available by mapping a Virtual System to an Internal System. For outbound
scenarios, make the IDoc SOAP service resource available by mapping a Virtual System to
an Internal System.

4. What are the different connectors available to connect Cloud Platform Integration and On-
premise system?
Cloud Connector or Webdispatcher or ReverseProxy
cloud connector is complementatory tool
no license

5. What are the steps to configure Cloud Connector?

Check the blog


6. What necessary configuration is required for onboarding Cloud Platform Cockpit or BTP
Cockpit?

7. What are the necessary platform roles that have to be provided to a member in the Cloud
Platform Cockpit or BTP Cockpit so that the member or user can work as a developer in
Cloud Integration?

Check Notes

8. What is the difference between Neo and Cloud Foundry?


Check Notes

9. How to do error analysis?


Outbound message inbound message and message processing
10. What if a message transmission is not replicable, and hence, no trace mode, then, how will you
do error analysis?
Exception Subprocess
11. What is the difference between Content Modifier and Content Enricher?
12. What is the difference between Content Enricher and Request-Reply?
Refer Top Question
13. What is the difference between Header and Property in Content Modifier?
Refer Top Question

14. What is the difference between Aggregator and Gather?


Aggregator is used when multiple related messages are combined to form a single message
Gather step merges messages from different routes (into a single message)

15. What is the difference between Gather and Join?


Gather step merges messages from different routes (into a single message) with the option
to define certain strategies how to combine the initial messages. The Join step is used in
combination with the Gather step. It brings together the messages from different routes, but
it does not affect the content of the messages.

16. What are the different types of Splitter types?


General Splitter and iterating splitter, IDOC,CMS splitter
17. What is the difference between General and Iterating Splitter?
GS Adds Root node, IS Doesnot add root node
18. What are the different types of Aggregation Strategies available?

Aggregation Strategy Incoming Format XML (Same Format)


Aggregation Strategy Aggregation Algorithm Combine
Aggregation Strategy Last Message Condition not(boolean(/OrderItem/NextOrderItemId))
Aggregation Strategy Completion Timeout (in min) 60
Aggregation Strategy Data Store Name Orders

19. What is the difference between Value Mapping and Fixed Value Mapping?
Fix values are done inside the mapping for the small set of data. Value map is specified as mapping
table in Integration directory,fix values cant be resued. Value mapping can be reused by specifying
party and agency.
20. Why Value Mapping was provided by SAP when Fixed Value Mapping does the same job?
Same as above. large data can be handled in VM
21. What are the different Node Functions available?
Remove context: Remove all the levels of the context and keep it in root node

Collapse context: collapse context removes the current context of the field and assigns it to
the first parent

Sort:sort the context

Mapwithdefault:replaces with default value for the empty context


Exits:it checks weather node exist or not
Sortbykey:sort values in second queue by keys from first queue.
Createif:produces the nodes based on IF condition
Formatbyexample:takes value from the first queue and insert them in the second queue.
22. What is the difference between removeContext, and collapseContext?

collapse context removes the current context of the field and assigns it to the first parent...

Remove context removes the current context and assignes to the immediate parent ...or to
the specified parent node

23. How does splitByValue work?

24. How will Gather know that the last split message has reached?

Will know by the property named split complete =TRUE

25. What are the different Processing Statuses available?


LOG TRACE DEBUG
26. What are some of the features of Apache Camel?
Light weight open source
Payload agnoistic
Easy config
Routing and mediation engine
Domain Specific language
27. What are the different management nodes available in Cloud Integration aka CPI?
Tennant management node and runtime node
28. In which node are the IFlows deployed?
TMN
29. Where are the certificates installed in Cloud Integration?
Security Material
30. What are some of the new features provided by SAP in the new release?

31. What are the different adapters you have worked on?

Http,SFTP,SOAP,SFSF
32. What does the Process Direct adapter do?
It helps to connect with another Iflow in the current iflow which we are working.
33. Does CPI support Multi-tenant-architecture? If yes, then how does it work?
notes
34. What are the different ways in which an Integration Flow can be migrated from one tenant to
another?
35. What are the different scriptings possible in Cloud Integration?
Java Scripting And Groovy Scripting
36. What are the different types of Mapping possible in Cloud Integration?
Message Mapping and XSLT Mapping
37. What message formats can Cloud Integration read?
XML,TEXT,JSON

38. Does Message Mapping support JSON format? If not, how to handle an incoming JSON
format in the Message Mapping step?

Convert that using Json to xml or else have to append a groovy which converts the message to xml.

39. When does a message go to “Discarded status”?


If there are multiple runtime nodes, the Timer-triggered messages have
their Status as Discarded where there’s no actual execution on the particular runtime
node
40. When does a message go to “Processing status”?
Is set as soon as the aggregation process is started and remains as long as the aggregate is
still open for further messages.
41. What are the steps to configure an IDOC for Outbound Communication?
Create Logical System BD54
Create Destination SM59
Create Port(Text/XML) WE21
Partner Profile WE20

42. Is the “Cloud Connector Admin” role mandatory for onboarding Cloud Integration?
43. If you have more than 2 tenants in the BTP Cockpit, are the member to be added to both the
tenants separately?
44. Which role must be assigned to the user in the BTP Cockpit who wants to perform Basic
Authentication for the HTTPS Inbound scenario for SAP Cloud Integration?
45. State some of the Authorization Groups available in the BTP Cockpit.
41,42,45 check notes

43 and 44 need to check

Exception - ${exception.message}

Exception Trace - ${exception.stacktrace}

PGP Encryption and PGP Decryption


Delta Load
Full Load
Adhoc Run

ABOUT MYSELF
Hi
I am harika I have done my b.tech in MVGR COLLEGE which is JNTUK affiliated college and have done
my mtech in Andhra university as far as present organization is concerned. Presently I am working as
an associate CPI Consultant with 2 years of experience managing all the integrations with SFSF for
Alight solutions legacy NGA HR
Intially for two months i was into support of 2 interfaces which extracts data from SF and upserts in SF.
Later i moved on to building the interface for Marelli and aptar clients for Department interface and
integrating with 3rd party interface. At present i am working on webservice interface where i need to
activate,update,hire rehire and terminate employee.As of now i am looking forward to develop and
enhance my technical and functional skills in SF and CPI integrations.Thats something brief about me
and i am glad to be here for the interview

ABOUT COMPANY
It waas fonded around 15 years ago.It is an enterprise digital solution provide a platform to create and
own digital systems of the future, and build the largest marketplace for digital applications which helps
to deliver solutions to fortune 500 companies
It uses Cheerywork as intelligent data application which is comprehensive suite for intelligent data
application and products of SAP.

About LEO
hrX is our own product which NGA has built to send the file in the AS2 format. later on lot many
changes came to hrX. It will generate the raw xml from various API and send that using AS2 format
with PGP encryption and I am actively involved in design and handshaking process with SAP and
LEO EC Team.

You might also like