WebinarCloud2Cloud

Webinar salesforce with SKYVVA becomes Cloud2Cloud on 3rd June

Webinar SKYVVA and Salesforce becomes Cloud2Cloud

Wednesday June 3rd | 3 pm till 4 pm CEST

We cordially invite you to another SKYVVA webinar!

Learn everything about how you can use salesforce as the cloud platform with your applications such as sales, service, marketing, community ect. can integrate with other cloud giants like Amazon, Google or Microsoft.

Event Driven Technologie

Webinar salesforce mit SKYVVA zur Cloud2Cloud am 27.05.2020

Cloud2Cloud: salesforce optimal mit anderen Clouds verbinden mit der SKYVVA Integration App

Mittwoch, den 27. Mai 2020 | 15:00 - 16:00 Uhr CEST

Wir laden Sie herzlich zu einem weiteren SKYVVA Webinar  ein!

Erfahren Sie alles darüber, wie Sie salesforce als die Cloudplattform mit Ihren Applikationen wie Sales, Service, Marketing, Community ect. mit anderen Cloud-Giganten wie Amazon, Google oder Microsoft integrieren können.

Hier direkt anmelden:

Data Integration SKYVVA Solution

Release Winter ´20 SKYVVA – Official Version 2.44

SKYVVA - OFFICIAL VERSION 2.44

Winter ´20 Release

The Winter ´20 Release is now available in SKYVVA Official Version 2.44. The release can be updated for for your sandbox or the product/developer organizations via the downloads below:

  • Sandbox Organisationen
  • / Free Version
  • Produkt-/ Entwickler Organisationen
  • / Free Version

New Features

The Highlights of the Winter ´20 release can be found in the following brief overview:

  • New version V3 of inbound and outbound processing
  • Enhanced mapping tool to support hierarchical mapping
  • Support Salesforce REST and Bulk Query to retrieve large volume data
  • Enhance Message Monitoring to support Event- and API Monitoring
  • Data Loader support hierarchical XML
  • SKYVVA Bulk and Batch Mode support the new version V3 of Inbound Processing
  • Workflow Support New Version V3 of Outbound Processing
  • New Formula Functions
  • Re-Order by Sequence Number for Repository and MessageType
  • New Version of the SOAP and REST Adapter
  • Acknowledgment Handling

Bug Fixes

  • Export MetaData Provider are Missing Fields
  • Get Error on Edit and Delete Repository
Share on facebook
Share on Facebook
Share on twitter
Share on Twitter
Share on linkedin
Share on LinkedIn

Release Notes: Winter ´19 SKYVVA Integration Cloud- Official Version 2.41.3

The Winter '19 release can be updated using the links below:

Bug Fixed

The Winter ’19 release is available in SKYVVA version 2.41.3 available now. Here you can see the highlights of the release in a short overview:

  • Always get message error after deleted Message Type
  • The problem on delete message in Message Monitoring
  • SearchService API response JSON is grammatically not correct
  • The license key cannot full copy for other users
  • Message Board on manual load must link in one interface
  • Show incorrect date time on Last Run Time in Queues tab on CDC Control Board
  • XML payload generation for adapter SFDC2SAPPI does not follow the WSDL structure
  • Wrong order in Workflow
  • Edit button of adapter property not working
  • Some error with Export Data on Integration Details page
  • Name of SuppressNullVaule property not correct
  • Visualforce URL format change for Organization with MyDomain deployed
  • Error in Query Editor
  • Add the help text for the fields
Share on facebook
Share on Facebook
Share on twitter
Share on Twitter
Share on linkedin
Share on LinkedIn

Release Spring ´19 SKYVVA Integration Cloud – Official Version 2.42.4

SKYVVA - OFFICIAL VERSION 2.42.4

Spring ´19 Release

The Spring '19 release is now available in SKYVVA Official Version 2.42.4. The release can be updated for your sandbox or the product/developer organisations via the downloads below:

  • Sandbox Org.
  • / Free Version
  • Production / Developer System
  • / Free Version

New Features

The Spring ’19 release is available in SKYVVA Official Version 2.42.4 available now. The highlights of the Spring 19 release can be found in the following brief overview:
  • SOAP Adapter
  • Put url parameter to the SFDC2SAPPI adapter
  • Message Layer Refactoring
  • Different response pattern for inbound call
  • Realtime CDC using Process Builder
  • View chain definition in an interface as tree
  • Mapping of Imported WSDL request/respons/fault
  • Add new operation type: Apex Class, Flow/Process
  • Select field from parent sObject in Mapping editor should be possible like in the Query Editor
  • WSDL generation based on message type
  • Mapping editor shown fields based on the field access level of the user who login
  • Process Interface manually
  • Message reprocessing per interface group
  • Message reprocessing per integration
  • For outbound Call the response structure need to be the same like the request structure
  • For Real synchronous call no need to create message
  • Add new value and rename existing value for flag “Inbound Behavior”
  • Enhance CDC Monitor with more fields
  • New message monitor based on json payload
  • Redesign Log file
  • Enable using bulk 2.0 relationship in mapping tool
  • Validation check on Interface when Bulk Mode is used
  • Generate WSDL, swagger 2.0 and openAPI for metadata exchange between Skyvva and other platform
  • Workflow transaction
  • Rename CDC scheduler in CDC control board
  • Create one single WSDL which contain request and response for a synchronous interface from SF -> SAP
  • Handle request and response as a transaction for synchronous call
  • Create an hint to show that the data of this field in the message monitor is very long
  • Pass raw payload to the custom class
  • Enhance search filter to include transaction id and transfer id
  • Redesign the execution of outbound processing
  • Button on interface to export metadata
  • Show the operation type of the target interface after choosing the target interface in workflow
  • Map all fields automatically which has the same name
  • Add new filter to tab Scheduler to search by functional group
  • Remove schedulers are deprecated from the List
  • CDC Scheduler for interfaceGroup and Interface
  • Make the standard scheduler behavior

Bug Fixed

  • Comment field in message is empty after processing
  • UNABLE_TO_LOCK_ROW with Future apex with integrate
  • Date fields in inbound interface
  • Message monitor stuck because of soap fault message
  • processing baskets with Reprocess button on takeo org isn’t working correct
  • Set message type for the generated sub-interface
  • Related List, IChained does not working correctly.
  • Get success message but record doesn’t delete on Message Monitoring

Patch Version 2.42.4

  • Auto Create Query based on mapping
Share on facebook
Share on Facebook
Share on twitter
Share on Twitter
Share on linkedin
Share on LinkedIn
stencil-zetsbi

Why API alone is not enough for enterprise-class integration

What if I say, you don’t need to code a single line to perform enterprise-level Integration. Yes !! You heard right. Salesforce is all about low coding, but still, we as a developer are writing codes to perform different types of integration. Let remember my first blog where I come across the SKYVVA Data Loader and have worked with it as the replacement of the Salesforce Data Loader. SKYVVA provide not only the easy data loading and importing as we know with the data loader. SKYVVA provide more to do a complex and enterprise-class integration, which is hard to do with the API approach only. It is a very powerful tool which provides Integration with various advanced features and with no coding. This secret tool can change your organization’s Integration process completely.

The Salesforce standard API

So let’s first understand what are the standard ways to do Integration in Salesforce. I will shortly outline the different types of API’s which we can use for Integration and manipulating your Salesforce organization data. For the completeness of the API documentation and description please refer to Salesforce official help site. Let’s have a look on different API’s:

REST API

REST API is a simple and powerful web service based on RESTful principles. It exposes all sorts of Salesforce functionality via REST resources and HTTP methods. For example, you can create, read, update, and delete (CRUD) records, search or query your data, retrieve object metadata, and access information about limits in your Org. REST API supports both XML and JSON. Because REST API has a lightweight request and response framework and is easy to use, it’s great for writing mobile and web apps.

SOAP API

SOAP API is a robust and powerful web service based on the industry-standard protocol of the same name. It uses a Web Services Description Language (WSDL) file to rigorously define the parameters for accessing data through the API. SOAP API supports XML only. Most of the SOAP API functionality is also available through REST API. It just depends on which standard better meets your needs. Because SOAP API uses the WSDL file as a formal contract between the API and consumer, it’s great for writing server-to-server integrations.

BULK API

Bulk API is a specialized RESTful API for loading and querying lots of data at once. By lots, we mean 50,000 records or more. Bulk API is asynchronous, meaning that you can submit a request and come back later for the results. This approach is the preferred one when dealing with large amounts of data. There are two versions of the Bulk API (1.0 and 2.0). Both versions handle large amounts of data, but we use Bulk API 2.0 in this module because it’s a bit easier to use. Bulk API is great for performing tasks that involve lots of records, such as loading data into your org for the first time.

Streaming API

Streaming API is a specialized API for setting up notifications that trigger when changes are made to your data. It uses a publish-subscribe, or pub/sub, model in which users can subscribe to channels that broadcast certain types of data changes. The pub/sub model reduces the number of API requests by eliminating the need for polling. Streaming API is great for writing apps that would otherwise need to frequently poll for changes.

API Limits

Total limits vary by org edition, license type, and expansion packs that you purchase. For example, an Enterprise Edition org gets 1,000 calls per Salesforce license and 200 calls per Salesforce Light App license. With the Unlimited Apps Pack, that same Enterprise Edition org gets an extra 4,000 calls. Total limits are also subject to minimums and maximums based on the org edition, but we won’t get into that here. If you want to know more, check out the API Request Limits link in the Resources section.

Which API to use in which case?

Choosing the right API for your integration needs is an important decision. Here’s some information on our most commonly used APIs, including supported protocols, data formats, communication paradigms, and use cases. Treat this section as a reference you can return to when you’re considering which API to use.

When to Use REST API

REST API provides a powerful, convenient, and simple REST-based web services interface for interacting with Salesforce. Its advantages include ease of integration and development, and it’s an excellent choice of technology for use with mobile applications and web projects. For certain projects, you may want to use REST API with other Salesforce REST APIs. To build UI for creating, reading, updating, and deleting records, including building UI for list views, actions, and dependent picklists use User Interface API. To build UI for Chatter, communities, or recommendations, use Chatter REST API. If you have many records to process, consider using Bulk API, which is based on REST principles and optimized for large sets of data.

When to Use SOAP API

SOAP API provides a powerful, convenient, and simple SOAP-based web services interface for interacting with Salesforce. You can use the SOAP API to create, retrieve, update, or delete records. You can also use SOAP API to perform searches and much more. Use SOAP API in any language that supports web services.

For example, you can use SOAP API to integrate Salesforce with your org’s ERP and finance systems. You can also deliver real-time sales and support information to company portals and populate critical business systems with customer information. Note that SOAP API has a well-defined standard by W3C consortium and reach a long maturity and thus old application systems still only support soap. Old applications which deliver value to your new digital scenario are still a great asset for your company and thus need to integration to the new digital process.

When to Use Bulk API

Bulk API is based on REST principles and is optimized for loading or deleting large sets of data. You can use it to query, queryAll, insert, update, upsert, or delete many records asynchronously by submitting batches. Salesforce processes batches in the background.

SOAP API, in contrast, is optimized for real-time client applications that update a few records at a time. You can use SOAP API for processing many records, but when the data sets contain hundreds of thousands of records, SOAP API is less practical. Bulk API is designed to make it simple to process data from a few thousand to millions of records.

The easiest way to use Bulk API is to enable it for processing records in Data Loader using CSV files. Using Data Loader avoids the need to write your own client application.

When to Use Streaming API

Use Streaming API to receive near-real-time streams of data that are based on changes in Salesforce records or custom payloads. For Salesforce record changes, Salesforce publishes notifications when the changes occur. For custom notifications, you can publish event messages. Subscribers can receive notifications using CometD – an implementation of the Bayeux protocol that simulates push technology. Clients can also subscribe to some types of events with Apex triggers or declaratively with Process Builder and Flow Builder. Use the type of streaming event that suits your needs.

Push Topic Event

Receive changes to Salesforce records based on a SOQL query that you define. The notifications include only the fields that you specify in the SOQL query.

Change Data Capture Event

Receive changes to Salesforce records with all changed fields. Change Data Capture supports more standard objects than Push Topic events and provides more features, such as header fields that contain information about the change.

Platform Event

Publish and receive custom payloads with a predefined schema. The data can be anything you define, including business data, such as order information. Specify the data to send by defining a platform event. Subscribe to a platform event channel to receive notifications.

Generic Event

Publish and receive arbitrary payloads without a defined schema.

Nature of API and its principal use case

As you have seen the different available API’s for integration and it’s use cases now let us look deeper into the nature and the principle behind the API. API become popular in the area of moving the application to a distributed network where business logic does not happen as the whole bunch of logic inside a monolith anymore. The decomposition and the distribution become the design principle of creating a new area of application which can be easily used over a distributed network such as the internet. To be able to communicate with now autonomy piece of software and application which can be specialized on a business domain the API becomes the vehicle to do that. The software application has to communicate with each other using API.

The application was decomposed to logical units which have to communicate with each other to fulfill the business task. Most of the time this communication is based on a synchronous way thus happen in real-time. This kind of communication is good to provide interaction between the application and the business user. On the other side, doing integration happened mostly in the background and run autonomously without having a user sitting and waiting for any response of an API. The work has to be done in the background and some time with a high volume of data automatically. With other words, the communication has to happen in an asynchronous way and need to support background and batch processing of high volume data.

The integration pattern

Looking to the available Salesforce standard API’s above except the bulk api you can see that they are operating in the synchronous pattern and thus follow the pattern of ‘tight coupling’ integration. When you are dealing with integration you will come across two principal approaches of doing the integration.

  • Tight Coupling
  • Loose Coupling

The following picture shows the two pattern:

2_Bild

A tightly coupled integration is one that creates a dependent relationship between Salesforce and whatever systems it’s being linked to by spreading the integration of business logic across those systems. While a tightly coupled integration could function just fine, it will inevitably cause scalability and maintenance problems in the long term. A loosely coupled integration, on the other hand, keeps the integration business logic separate from each system, thus create independence, interoperability, and decoupled application. This allows you to more easily modify your integration logic and to make changes to each individual system without fear of breaking any existing functionality.

Tight Coupling

With the Salesforce soap and rest API, you can greatly do simple so-called CRUD operation with the data which operate synchronously. This means that the caller application or client need to wait for the API to be finished. What happened with the client when the API run into an endless loop because of having a recursive trigger on sObject. Are the clients still responsive? Can the user use the application or is it going to be frozen? This kind of problems occurs when using tight coupling pattern with the wrong design. Tight coupling is a valid and great pattern to use and not saying that this pattern is useless. The things are that in integration world the use case is more and better fit to the so-called loose coupling of application inter-communication.

Due to the decomposed designed of having separate functional units in the modern software design such a tight coupling cause too many dependencies. It is such a big and monolith block which cannot easily be distributed over the internet. Lightway and functional encapsulated app is now the future and thus need to decouple the communication between that app. With this evolution in the last few decades, we could see new application vendors entering the market with new application software which provides a specific and well-suited business package. Therefore it is a strong demand to integrate them together in the right way with the right architecture.

Here some thought and fact to consider when you plan to use the synchronous and tight coupling architecture for your integration project.

  • Tight coupling model provides more interdependency on both the Integration systems.
  • It required more coordination between two systems while Integration as both are equally co-ordinating with each other during Integration data processing in order to success.
  • The caller needs to wait till API is finished which will result in blocking of the sender who is ending the requested data.
  • This waiting for API callouts results in bad user experience and bad performance for the client. Sometimes it appears to your users that your application is frozen. This will cause dislike and business damage if your user is not using your app anymore.
  • The client cannot use all its resources due because of waiting and idle time which results in frustration.
  • This API always follow Ping-Pong pattern to synchronize API between caller and provider hence more efforts to be taken when its tightly coupled Integration.

On the other side using tight coupling is also a valid way to do integration when your business cases need real-time interaction to support your business users. Only in this case, the disadvantages described above can be ignored.

Loose Coupling

As you see nowadays applications are breaking from its monolith structure of small, smart and maintenance able unit there is not tight coupling in the nature of application anymore. Thus the tight coupling pattern doesn’t fit much and application need to talks and interacts loosely together without having a user or process waiting for others. This kind of integration causes less inter-dependency and are thus great to maintain and change flexibility to meet any kind of new business requirements.

Loose coupling follows the principle of the asynchronous communication pattern. Imagine calling somebody by phone where you always need somebody to be available at the time you start the communication. With the asynchronous pattern, you don’t need your communication partner to be available and thus create less dependency on communication. This is for example when you write an email to a recipient. You are not blocked for hours you just sent your message and can turn around to do other things. This is one of the main advantages of not being blocked by the communication partner.

Lose coupling solve the disadvantages you have with the tight coupling pattern described above. It doesn’t need and bound huge resources on both side e.g. sender and receiver for doing the communication. It releases the client e.g. caller quicker and thus doesn’t create the impression to the user that the application freeze. Furthermore, if you integration scenario involved exchanging mass data e.g., for example, updating of millions of the product prices from an ERP system then there is no way to use the asynchronous communication to be able to send such amount of data using the bulk API.

There are a lot of great books and resources available over the internet which you can read to more precisely understand the communication pattern using for integration domain. In this blog, we cannot cover and explain all the theoretical aspect of the communication pattern because it would exploit the size of this blog. Let see in the following chapter how I found such a solution with SKYVVA which support both e.g. tight and loose coupling.

Integration using the API only approach

Now as we have seen and understood the two existing approach and pattern for doing integration let have a deeper look at how we can do the integration to manually program against the Salesforce standard API. Salesforce now provides both flavors of integration API which supports SOAP and REST. For a few years ago you can only use the SOAP API to do the integration and connect to your Org. Therefore older application still existing which uses the SOAP API. The picture below shows the view when doing integration using synchronous pattern with the Salesforce standard SOAP/REST API.

It shows the use case with an SAP cloud ERP application as a client which use API to synchronized data like Account, Contact, sales order, invoice, etc. In such a business case you have to deal with mass data to synchronize between SAP and Salesforce application system. It required autonomous data synchronization between that two application system without to have any users involved and it needs batch processing because of the mass of data.

The characteristic of using the Salesforce standard API is that it operates synchronously meaning that the client application has to wait until the operation which is triggered by the API is done. This can cause all the disadvantages we have seen above with the usage of the tight coupling approach. The most seen issue with using the standard API is that the client application seems to be frozen when there are too many requests at the same time.

Another aspect of using the Salesforce standard API is that it provides a very simple CRUD operation capability. But in real integration scenario, we need more than only create (C), read (R), update (U) and delete (D) the business record as for example a quote. We need more complex logic to do first before we are doing those basic REST operation. For example, before updating the quote we need to check based on the sales area assignment in SAP if this quote belongs to the correct territory area in Salesforce. So we need some business logic which needs to do beforehand.

The real integration scenario for an enterprise is much more than only doing the simple CRUD-operation. You need a full-fledged of services on the Salesforce side to be able to provide a stable integration not only in term of simple connectivity but also to support the daily operation when something is going wrong. Doing this you need an integration service layer sitting on the Lightning platform such as I could found with the SKYVVA solution.

Looking to the picture above you can see the filling gap (the black whole in the above picture) which a service layer could bring to your integration need. It goes beyond the connectivity and provides you and your Salesforce team an easy way to develop, maintain and operate your daily integration need. This is what the SKYVVA service layer adds to the Salesforce Lightning platform which is missing for having the right and robust tool for doing the integration to and from Salesforce.

Why integration needs both patterns?

As integration problems and use cases are too different we cannot say that the tight or loose coupling will be the only right solution for a requirement. If you need real-time to see, for example, the availability of a product on the stock then you simply need to solve this requirement using the tight coupling pattern and thus provide the real-time experience to your user who is waiting on his mobile device to see. If you need to synchronize the account address data which is enough to see them in the next day then you can use the loose coupling pattern to delay the batch processing of the account data update to a nightly job. Thus you don’t disturb the business user who is working on the main business hour during the day.

One approach and architecture style is not enough in solving today integration need for Salesforce eco-system. If you are using a technology which supports only one of that communication pattern you will be lost in providing a stable, reliable and on-time connected digital business with your Salesforce platform. You simply need a tool which supports you in doing integration using both patterns in an effective way and without demanding from you to be an API developer expert. With SKYVVA I found such a toolset providing both patterns with the native Salesforce technology. No additional tools and middleware are needed to provide enterprise-class integration.

After having explained the Salesforce standard API, the two integration pattern and showing you the need of having both patterns to build any integration now lets us have a look to a few features offered by SKYVVA solution. Note that all the feature we will show you below is possible only because of the service layer from SKYVVA which in fact is the decoupling layer. Let me also repeat here again that SKYVVA supports both patterns and let you do a real-time integration scenario by by-passing the SKYVVA staging layer in the same manner you can do with the Salesforce standard API. The differences are that you get more functionality with the SKYVVA solution then when doing the integration manually yourself or let it done by a developer team who need deep knowledge and skill for API programming.

The SKYVVA added-value we want to showcase in the below chapter are the following:

  • Message Monitor, which give you a handy tool for monitoring incoming and outgoing messages
  • Message Reprocessing, which allow you to correct wrong incoming data a do reprocess without having to ask the sender application to send the data again.
  • Alerting, ease your life not to actively and permanently looking to the monitor to see what is going wrong. Instead, you will get an alert and notification easily to your mobile device or chatter group.

How to monitor in case something is going wrong?

Let us start with a question if your interface and integration you have developed always run smoothly without any issue? Do you have never had a failed data integration due to incorrect data e.g. wrong date and currency format or the user entered simply incorrect data at the sending application? How do you deal with all kind of errors you face at the daily operation. If you are a Salesforce experienced developer you probably have no problem to find out the root cause for integration error. But do you want to spend your resources every day for doing the integration error which can be easily done for example from your admin or end users colleagues? This is the point and time-saving issue I come across while using the SKYVVA solution which provides me all these benefits in a very simple way.

With SKYVVA you now have end-2-end monitoring because the messages are kept for monitoring purpose in the SKYVVA service layer and staging area. Without the SKYVVA service layer, you would have only the monitoring capability provided by the sender application and the middleware. This value-added feature is provided exclusively by the SKYVVA service layer.

The screen below shows an example of the monitoring screen where you have different options to find the messages. For example, the most used searching options are to find the message based on its content e.g. by entering the account name. With one mouse click, you have a clear view of your data and can compare easily on a business level without having to be a Salesforce developer expert to be able to read the debug log and traces.

It provides flexibility to monitor your Integration data by specific date and time as well. Hence you don’t need to be always present in front of your system to perform data Integration.

Depending on the processing different message status filter options are available like

Completed: When API call is successful and data is successfully posted the status is completed.

Failed: When data is posted successfully but due to some reason it is failed for example due to mismatch of data type like its text field in sender but it’s number field in Salesforce, in that case, it cannot post the record. With the monitoring screen, you can actually monitor the reason for the failure of data after the API call.

Pending: When your data is sent by the sender but pending to be posted in salesforce then message status change to pending.

Canceled: When data is canceled after API calls then message status changed to canceled

Please refer to the SKYVVA online tutorial and documentation page to see the detail of the monitoring capability here:

https://apsara-consulting.com/docs/skyvva-administration-guide-v2-41-lightning/message-monitoring/

Easy data fixing and correcting using the reprocessing feature

Imagine an example where you have to bring your sales quote and order from an ERP-System such as SAP to Salesforce for your sales representative to provide a clear picture of customer quote and order amount. Quote and order can be synchronized to Salesforce immediately with the SAP quote which has been changed in SAP. Such a process happened in the back-office by your colleagues who are using SAP to create and change the quote and order. Now imagine that being human people your colleague can make a mistake and enter the wrong data into the quote. Instead of entering the correct currency format he/she has entered a wrong one which is not recognized by Salesforce. The posting of the quote thus fail.

What to do now? You can ask your colleague to correct the data on the SAP system and send it again. What happened when it is close to the business day and your colleagues left the office already? There is no one who can correct the wrong currency. The problem you have now is that it is close to the end of the business day and you have to send the correct quote from Salesforce to the potential client. Of course, you can shift to send the quote tomorrow. But if you are not the only vendor who sends the quote to that potential client and if your competitor can send by the end of the business day and not you what is going to happen? Imagine this scenario which can damage your business!

Such a scenario and use case happened in the reality and you need a possibility to independently do the correction and reprocessing of the application data posting e.g., in this case, to update the Salesforce quote with the correct currency from SAP. SKYVVA allow you to do such a data correction with the ability to reprocess the data immediately. Thus you can correct the wrong currency and post your quote successfully. Now you can send the quote before the end of the day to your potential client. You even can set up a scenario back to send the changed data using the process build process with the SKYVVA callout functionality to update the changes you made back to SAP.

Start to use the message monitor to look for failed messages or jump from your email inbox where you got the alert and jump to the failed message. In the failed message make the necessary data correction and reprocess it.

Why alerting can help you

As you have seen having an additional component to monitor data in Salesforce is a great help for your daily operation to fix integration failure. If you don’t have the monitoring component your only way is to dig into the debug trace and look for possible failure. This is complex, time-consuming and needs experienced apex developer with deep API knowledge. With the monitoring, you can delegate this kind of work to your Salesforce admin and event business users. You are free to develop other nice application your company might need.

Monitoring allows you to actively look, search and see the integration data failure. What to do if you don’t have time to look every 30 minutes to the monitoring? You are mostly busy with meeting and some other task and cannot afford to open for every 30 minutes the monitoring page. This is why alerting comes into place. With the message failure alerting from the SKYVVA solution, you don’t need more to actively care about any data integration failure. Even while you are drinking a cup of coffee you will know when something is going wrong with your data integration. SKYVVA provide you real-time alert and notification to your email inbox, create a task for your user and use the social media functionality using the chatter group to post alert.

With this feature, the SKYVVA solution has added the missing part to the Salesforce platform regarding alerting functionality. Now you have alongside the integration chain alerting capability. It is alerting everywhere and nothing can be get lost anymore. This is possible due to the decoupling and integration service layer of the SKYVVA solution added to the Salesforce Lightning platform.

Summary

Finally, you reach the end of this long blog. There are some more functionality and added value which I come across the SKYVVA integration solution while I have been working with this great native app. For example, regarding the reprocessing feature, you don’t need to do every data reprocessing manually. There are schedulers available in the SKYVVA solution which will do the reprocessing automatically. For data failure like business data record lock due to concurrent processing on the same record by an end user and the integration user at the same time the reprocessing job will resolve it. There is no need to do the reprocessing manually. The scheduler can be flexibly defined e.g. to run for example every 15 minutes or only on Sunday at 10 pm in the evening.

As you have seen it is not the matter or question of if you can do integration or not with the existing Salesforce standard API. The answer is YES you can do everything yourself if you have the right skill and coding experiences. But are you really providing the integration with the same quality and robustness which enterprise-class integration needed if you only use the API connectivity approach? What about supporting decoupling processing between the client and Salesforce? Can this be done using the standard Salesforce API?

What about the error handling including alerting functionality you need for a real robust integration? Do you have all of the required functionality to handle your daily data synchronization operation which includes the monitoring, reprocessing and alerting? If you just need a ping-pong and simple CRUD operation connectivity you can use the Salesforce standard API but if you want to have more or if your business needs a stable and maintenance-able integration and data synchronization then there is no way not to go for a professional solution like a middleware. But what to do when your company doesn’t have the budget to use a full-blown middleware because of cost reason? If you are in such a situation but need an enterprise-class integration solution like a middleware can provide it then definitely my recommendation is to have a look to the SKYVVA app.

Find here the latest release version https://apsara-consulting.com/en/news/ and make the first try with the free SKYVVA Data Loader. For a test version with all the functionality but limited to 30 days of validation fill in the contact formula and ask for a trial key.

Share on facebook
Share on Facebook
Share on twitter
Share on Twitter
Share on linkedin
Share on LinkedIn

Release Spring ´19 SKYVVA Agent – Official Version 1.49

SKYVVA Agent - Official Version 1.49

Spring ´19 Release

With the Spring '19 release, the following enhancements are available with the new SKYVVA Integration Agent version 1.49

  • Button ‘New Property’ for create new properties file is Agent
  • File name with Merge file.
  • Property File Cannot Duplicated
  • Web Service call through Agent
  • Initial mode not work with auto-switch mode
  • Retrieve more than 50K records from Salesforce with Agent Outbound Processing
  • New properties name “Replace Header” in adapter type File with file type CSV
  • Update the Next Run Date after the schedule setting is change in the Agent UI
  • Scheduler based condition
  • Read file extension with ignore case
  • XML IChained with Hierarchical difference way

Bug Fixed

  • MySQL Server: Time zone value unrecognized
  • Package Size on interface when we filled in Agent UI doesn’t update on SF
  • Agent cannot process attachment while attachment don’t have in folder
  • Hard Deleted doesn’t work with database
  • Login wrong Server Environment
  • Scheduler is working when it Stopped
Share on facebook
Share on Facebook
Share on twitter
Share on Twitter
Share on linkedin
Share on LinkedIn
Summer ´19 Release SKYVVA

Release Summer ´19 SKYVVA – Official Version 2.43

SKYVVA - OFFICIAL VERSION 2.43

Summer ´19 Release

The Summer '19 release is now available in SKYVVA Official Version 2.43. The release can be updated for your sandbox or the product/developer organisations via the downloads below:

  • Sandbox Org.
  • / Free Version
  • Production / Developer Org.
  • / Free Version

New Features

The highlights of the Summer '19 release can be found in the following short overview:

  • Response mapping using message type for API integrate Synchronous
  • Enhance workflow view because of the hierarchical interface
  • Configure the whole integration to SAP (direct) from Salesforce
  • Send Salesforce CDC Change Event to the receiver through our outbound interface
  • The new version of integrating to speed up the processing
  • Simplify Error handling for asynchronous outbound -BAPI to ABAP-Adapter
  • Enhance operation query to use free define target structure for mapping
  • CDC – Support to sent message in case of Undelete
  • Conversion table as mapping formula
  • Activate and Deactivate the adapter
  • What to do with the failed message with the same external Id?
  • Publish Event using SKYVVA interface
  • Allow ping for soap, rest and all others adapter
  • SOQL Statement for the outbound interface can be empty
  • Display Columns Tree of the hierarchical XML in Manual Load
  • Make Change on Stop By Admin with Push Data In Batch Processing
  • Enhancing the MessageType validation for easier use
  • By-passing message layer in any case
  • New field External Message Id in the massage table
  • Add new field ‘Comment’ on the message monitor to filter the comment field
  • Option to exclude Interface name on the message search page
  • Message monitoring- Comment field in a search filter to search message by comment
  • Related To link on the message monitor
  • Filter scheduler by its status
  • Add new filter on the license tab key to select users
  • Separate Batch and Bulk between Processing and Reprocessing on Functional Category
  • Operation type = Apex Class to execute the post-processing after the mapping step
  • Send Salesforce CDC data change to the external client without having the CometD support
  • Using apex trigger to consume the CDC event or platform event to create CP records
  • Add filter condition on a lookup field in Metadata
  • Add the ID of parent interface into the parent interface field in child interface
  • Show all messages from the basket in History Basket
  • Create a link for the failed message in pending message in the message detail view
  • Change section Message Processing Step to Custom Plug-in to SKYVVA Processing Block
  • Create new fields in Agent Setting and Agent Property
  • Create MsgType base on the Open API 3.0 file format
  • Implement SKYVVA Trigger to support with the lightning version by using Quick Action
  • Integration and Interface Overview tab on Agent Control Board with LWC

Bug Fixes

  • Handling soap fault messages
  • Message type which is constructed using Salesforce sObject is not shown correctly in the mapping editor
  • IStructure Repository and MessageType’s child table should only show Child only
  • Add additional property to the JSON schema and open API 2.0 parser to support the array and required node
  • Got error on Apply Filters scheduler on Admin tab
  • Fix bug on the XSD and JSON Schema parser where it should create Istructure instead of MessageType
  • Long Comment sent from SOAP UI doesn’t work
  • Named Metadata Provider file like its name in produce
  • Unable to create SFDC2SAPPI adapter with full URL
  • SKYVVA__PARENTID generate incorrect in Target Path
  • Not allow show subinterface in Interface Name picklist
Share on facebook
Share on Facebook
Share on twitter
Share on Twitter
Share on linkedin
Share on LinkedIn
SAP Salesforce Integration

SAP Salesforce integration options and variants

SAP is the world-leading ERP software offering for all size of enterprise the right business solution. It is your digital back tier core. On the other side, Salesforce is your digital front tier core for your customer success. Business processes starting from your front tier e.g. Salesforce and ending at your back tier e.g. SAP create a unique business value chain which is essential for your company success. They can only work if the functional interaction and data synchronization smoothly work together. Deep and native integration is, therefore, the key success factor. But are you aware of how the solution suite can integrate into which way with Salesforce?

Before going into the various of SAP Salesforce integration options let us have a look at the business solution landscape of SAP as of today.

SAP business solution suite

Starting from R/2 in the earlier sixties SAP has launched the R/3 suite in the eighties which follows the Client/Server paradigm. In this range, we have SAP R/3 with the following version 3.1, 4.0 and 4.7 which is called R/3 Enterprise. Later there is ECC 6.0 or SAP ERP 6.0. These are the on-premise version of the SAP-ERP Business Suite. For small size business SAP has launched SAP Business One which now exists in on-premise as also in the cloud version.

Most used SAP ERP as of today is the ECC 6.0 or SAP ERP 6.0. New release and functionality enhancement are coming through SAP enhancement packs. Since 2015 SAP has launched a new suite called S/4HANA which come in two flavors e.g. on-premise or Cloud. It is based on the SAP innovative in-memory database engine and now become a populate migration path of an existing customer. Besides these main ERP suite branch SAP has other edition called SAP Business ByDesign which is a cloud offering and the SAP Business All-In-One which contain a reduced functional package as the full-blown SAP ERP 6.0 Suite.

Besides the ERP business suite SAP also provide integration product launched in earlier 2013 which call SAP-XI (Exchange Infrastructure) 2.0/3.0. The successor release is the SAP PI (Process Integration) and was renamed to PO (Process Orchestration). The latest version of SAP-PI/PO is as 7.50. Since the cloud paradigm become widely adopted SAP has launched a cloud version called SAP CPI (Cloud Platform Integration) and has now started the open initiative of SAP Cloud Platform Open Connectors. With the Cloud Open Platform Connectors SAP provides a huge number of different connectors like facebook, google, PayPal, etc.. to support mot than 100+ connectors.

You could have one of such SAP software stack and need to integrate with your Salesforce for a SAP Salesforce Integration. So how can you handle that many integration variants? Which technology to use in which case?

SAP Salesforce Integration variant

The integration of technology and possibility in SAP eco-system is huge and complex. To find the right technology you need to be an expert because there are too many modules, stack, and protocol to consider. You might don’t have time and the technical skill to implement such an integration tool and handle the different protocol conversion and data transformation yourself. With the SAP Connect of the SKYVVA integration service layer, you are able to connect to the different SAP component neither it is the middleware or the business suite application.

SAP Salesforce Integration Blog

It makes sense to use specific and best-fit technology and protocol for each solution variants. For example, if you need to connect to your SAP-ERP ECC 6.0 only and you don’t have a middleware then it makes no sense first to buy a middleware. In this case, you can use the variant with the SAP-ERP Connect without using middleware in between as an integration mediator. This would be the fasted and optimized way to integrate Salesforce with your SAP-ERP ECC 6.0.

SKYVVA has built-in adapters on both platforms to leverage the best in place and natïve technology to handle the integration. It supports in case of SAP-ERP the native protocol such as BAPI/RFC, IDoc, and ABAP-Proxy. You can keep the investment, speed up your development by reusing the existing scenario where you have used BAPI and IDoc. If you want to use the latest technology such as Web service with REST and restful approach SKYVVA SAP connect can supports it as well.

The above picture gives you an overview of which option and variations you can choose to integrate Salesforce and SAP. SKYVVA offers different way based on the SAP business suite component used at your end. If you use on-premise middleware as the SAP-PI/PO then you can go with the SAP-PI/PO Connect. If you are using the cloud version e.g. SAP CPI then you can use the SAP CPI connect. SKYVVA provide on the SAP side the native adapter to utilize the most advanced and built-in technology available on the platform. Thus creating fast, reliable and optimized code for the integration demand.

Here are the available SAP Connect:

  • SAP CPI Connect
  • SAP PI/PO Connect
  • SAP S/4HANA Connect
  • SAP Business One Connect
  • SAP Business ByDesign Connect
  • SAP All-in-One Connect
  • SAP ERP Connect

On-premise and Cloud integration technology

We have passed the day where we have only to deal with the on-premise system and installation. New disrupted business required definitely the cloud technology and thus we have to handle the different technology separately to consider and reflect their different particularity. Cloud technology is different from op-premise technology because the paradigm is totally changed.

On-premise and Cloud integration technology

SAP provides various interface technology from its first release which based on RFC and later evolved to become BAPI which follow the object encapsulation principle and follow the interface contractual design pattern. For asynchronous communication pattern often IDoc is used because it is integrated into the application as SD, MM, FI, etc. These technology based on the proprietary RFC which based on the CPIC protocol implemented in the C-Kernel of the underlying SAP basis stack.

With the emerging of the internet technology, the standard HTTP protocol was introduced to the abap kernel stack and thus new programing model like ABAP-Proxy was created to support open communication with the internet and using a lightweight protocol for better performance.

This technology is used by SKYVVA component sitting inside the abap stack of the SAP ERP 6.0, S/4HANA and SAP Business All-in-One. For integrating to the SAP Business One the HANA Service Layer is used to connect with the available API. These are the technology which is used to build a smooth and seamless integration to the on-premise SAP application suite.

On the other side thinking for the future SAP has launched the last few year’s different cloud-based products such as Ariba, SuccessFactors, Hybris, etc. and released new SAP business suite version such as S/4HANA Cloud, SAP Business One Cloud, and SAP BusinessByDesign which support the cloud deployment option.

SAP Cloud Connect

Common to all cloud application is that they provide APIs based on the SOAP or RESTful technology and design principle. Swagger, openAPI 3.x and OData are emerging standard protocol to define and described the API while for soap-based web service, WSDL 1.1 or 2.0 are used. Knowing and building on this technology is crucial to conform to the emerging standard technology in the cloud to cloud integration. When we come to the RESTful web services OAuth 2.0 for the authentication are the standard protocol to use over the old-style username and password basic authentication.

Therefore merging the technology and using the same for any kind of integration to the SAP on-premise and cloud application suite will not make the most use of the strength and advantages of certain technology. SKYVVA provide for the on-premise world dedicated and specific connectors to leverage the SAP proprietary technology available. For the cloud world, you can use the SAP cloud connect to leverage the standard technology for cloud-based application integration.

Following we are going to discuss each integration variant in detail.

SAP ERP Business Suite

SAP ECC 6.0 or ERP 6.0 uses the abap stack. The interface technology is proprietary and is based on the CPIC library in the SAP kernel. Based on that the RFC protocol is used to build the foundation of the BAPI/RFC and IDoc. For each SAP module as SD, MM, CO, FI, etc. there are thousands of BAPI for almost any kind of business transaction. Furthermore, the customer can create their own RFC. Where BAPI/RFC is used for the synchronous communication IDoc is used for the asynchronous data transfer. IDoc is built-in into many SAP module and tightly integrated for example in an ALE and change point scenario.

SAP ERP Business Suite

Those interface technologies are proprietary and don’t not compatible with Salesforce interface technology which is based on the internet standard using web service based on the HTTP protocol. Salesforce understands non of the SAP communication protocol and thus incompatible to each other which means that they cannot connect to each other easily. To be able to do you need to convert the old and proprietary SAP RFC protocol to the internet standard.

SKYVVA provide a connector inside the SAP ECC as a bridge to convert the proprietary SAP protocol to the internet standard so that the Salesforce SOAP and REST API can be used. It uses the built-in ICM (Internet Communication Manager) component from SAP to implement the internet protocol. It is able to use the standard soap and rest technology provided by the SAP Gateway.

Note that to have an additional functionality needed for an enterprise-class integration SKYVVA has added a service layer into the Salesforce platform. To understand the need and benefits of the SKYVVA service layer on the Salesforce side refer to the following blog:

https://apsara-consulting.com/de/beyond-api/

S/4HANA on-premise

Since its launch in February 2015, S/4HANA becomes a significant path for the customer who is still using SAP ERP 6.0 and thinks to move to the new technology supporting by the HANA database. In fact, the application layer is still based on the core abap stack but has been enhanced to support the new and latest technology in term of performance and cloud technology. From the function perspective, it offers a simple and lightweight module for some business area and in contrast to the SAP ERP business suite, it does not cover a monolith block of everything.

S/4HANA on-premise SAP Salesforce Integration

S/4HANA on-premise installation is from keeping the same technology stack as the SAP ERP business suite and thus the integration and interface technology remain but got some improvement. SKYVVA has adapted the SAP-ERP connect to support native element and enhancement of S/4HANA and thus provide a native component for the Salesforce integration.

S/4HANA is not only changing the underlying database to use the in-memory approach but from the deployment perspective, it has followed the cloud computing paradigm by providing it as the cloud option as well. This is the biggest update in SAP’s ERP strategy and platform and enables the customer to move into the new cloud computing or stay on the on-premise world.

S/4HANA Cloud

Regarding the technology stack SAP S/4HANA covers different type of APIs such as web services based APIs (OData, REST and SOAP), traditional SAP APIs (BAPIs and IDOCs) and CDS views which can be exposed as OData services. The SKYVVA S/4HANA Connect uses the web API technology based on RESTful architecture. From the S/4HANA perspective, SKYVVA provides REST APIs to integrate seamlessly to the SKYVVA service layer.

SAP Business All-in-One

SAP Business All-in-One is a special offering which now is not promoted by SAP anymore. It flows into the product area of Small and Medium Enterprises (SME) and was intended to deliver a pre-packaged and industry-specific bundle of SAP-ERP. It is based on the SAP NetWeaver stack and thus leverages the same abap platform like the SAP-ERP 6.0. The integration technology SKYVVA provide here is similar to the SAP-ERP 6.0 Edition. Therefore refer to the integration option above at the SAP ERP Business Suite.

SAP Business ByDesign

SAP Business ByDesign is a cloud offering and now under the category of SAP Cloud ERP. It was developed by SAP for small and medium-sized businesses in mind which are based on SAP’s “best practices”.

SAP Business ByDesign

For integration purpose to external system SAP Business ByDesign provide a set of APIs including OData endpoint to seamlessly execute the business operation on the given object. For example, the sales order API allows to create and change a sales order and its document flow. The SKYVVA ByDesign Connect use the web API technology to integrate Salesforce with the SAP Business ByDesign.

SAP Business One on-premise

For data exchange in SAP Business One provides these two interfaces, so-called Application Programming Interfaces (APIs) are provided:

  • SAP HANA Service Layer API Technology
    The next generation API for the digial business allowing you to create lightweight mobile apps consuming SAP Business One data and services using open core protocols such as HTTP and ODATA.
    This technology is only available for SAP Business One, version for SAP HANA.
  • SAP Business One DI API
    The DI API contains objects and methods that enable developers to read, write, update, and remove data objects on database level.
    This DI API is available for SAP Business One on MS SQL, too.
SAP Business One on-premise

SKYVVA support the latest technology using the Service Layer to connect from Salesforce through the API to the Business One Sever. All available API from SAP Business One can be used to create, read, update and delete application object. Business application function can be executed through the SOAP interfaces.

SAP Business One Cloud

SAP Business one can run on cloud which simplifies the hard- and software landscape within your company. There is two option which you can go with cloud deployment. You can either get your own license and your SAP partner host the service for you or you can rent on a monthly basis from SAP. Regardless for which deployment option you will go the underlying basis is the same which means that the integration technology is the same.

SAP Business One Cloud

On the cloud layer, there is the same component and technology used for integration as in the on-premise deployment. Here the SAP HANA service layer can be used to provide REST, SOAP and OData services to access the business functionality in the form of APIs. SKYVVA Business One Connect can use to integrate to SAP Business One as a cloud-to-cloud approach.

SAP-PI/PO (Process Integration/Process Orchestration)

SAP-PI/PO provide you a middleware to handle all kind of integration which is mostly used to integrate to your SAP software landscape and other on-premise application. It provides a various adapter to connect to the business system and gives you the power to design, develop and run integration scenario within your on-premise landscape.

SAP-PI/PO SAP Salesforce Integration

The integration to and from SAP-PI/PO is done use the SKYVVA connector component sitting directly on the J2EE-Engine of the SAP-PI/PO engine. This component handles all connection requirement to and from Salesforce and offers a specific Salesforce feature which is available as the additional layer on the Salesforce side. Additional value is for example to have the

  • Message monitoring
  • Message reprocessing
  • Alerting
  • Error handling

on Salesforce to give you more operational tool to handle your daily integration problem. From the technology standpoint, the native component is talking together to get the best possible integration speed you can ever thing. There is no something in between to impact the integration flow like protocol and format conversation because of the different techniques of the different platform. SKYVVA component uses the native technique and programming library on each side.

For the common integration use case like Account, Contact, Quote, etc. SKYVVA provide a ready to run so-called integration App on SAP-PI/PO which easily can be deployed and adapted to the business requirement quickly. This will reduce your development cycle and save cost and effort considerably.

SAP CPI (Cloud Platform Integration)

The SAP CPI is the cloud integration tool offering from SAP to follow the cloud computing paradigm and provide the latest cloud technology for their integration solution suite. As of SAP-PI/PO, it provides almost the same functionality and adapters and is compatible in term of for example the mapping engine. The SAP-PI/PO mapping can be reused in the CPI runtime.

SAP CPI

SKYVVA provide in a similar way a native connector developed with the Adapter SDK from SAP and thus leverage most of the technology possible. It provides the inbound and outbound adapter to handle both communication direction, support streaming, and BULK API to handle the special requirement for Salesforce integration.

The adapter can be deployed to your CPI tenant as a third-party adapter and there is also pre-define integration app available like for the SAP-PI/PO edition.

SAP Cloud Platform Open Connectors

With the latest offering for the cloud, variant SAP has announced to have the open connectors which provide 100+ connectors for different use cases. One of the connectors available is the Salesforce connector which uses the Salesforce standard API to provide the integration services. The issues with any standard Salesforce adapter is the limitation which comes with the API connectivity approach. For some integration requirement, it is too basic and low level just to have the ability to do the CRUD operation. Refer to this blog https://apsara-consulting.com/de/beyond-api/to overcome this issue.

SAP Cloud Platform Open Connectors

Therefore SKYVVA has added the so-called API Connect to provide SKYVVA value-added API to the external system to be able to connect to the SKYVVA service layer to get all the value-added feature and capability missing with the standard Salesforce connector. With the additional service layer on the Salesforce side, you will add more quality and save significant cost in your daily interface operation.

Summary SAP Salesforce Integration

Now you have seen the possible solution landscape used within the SAP environment which is the most common one you will have yourself or will see it. The SAP Salesforce integration is based on the SAP common technology but has it’s different specific and thus SKYVVA provides for each option a dedicated connector to be able to handle their technology, protocol, and data format in an optimized way.

The connector is developed in SAP native technology to be able to use all available tool, technique, and protocol. Unlike the other solution on the market, the direct and native approach doesn’t create any friction between the connected system. It is the fastest and optimized way you can think for an SAP and Salesforce integration. If you need performance, reliability, directness, lightweight and cost-effective solution without having to buy another middleware then this is the option to go.

What is your SAP integration need? To which system do you want to connect? Is there something missing? This blog covers the most common SAP system used at the company of all size and nowadays with the cloud option there is a seamless way to connect Salesforce to the SAP cloud direct as the cloud-to-cloud connect without having a middleware in between.

There is simply no need for an intermediator like a middleware (middleware will cause unnecessary complexity) to have the deep and direct digital connected platform which is essential and crucial for your business. Go the new and direct cloud-to-cloud connect approach to disrupt your new business and be ahead of your competitor for Salesforce-centric solution-based processes.

Share on facebook
Share on Facebook
Share on twitter
Share on Twitter
Share on linkedin
Share on LinkedIn
Salesforce Certificate SAP Certification

Release Winter ’19 SKYVVA Agent – Official Version 1.48

With the Spring 19 release, the following extensions are available with the new SKYVVA Integration Agent version 1.48:

New Features

  • Enhance Agent to be an HTTP server
  • Server Configuration on Agent UI
  • Support Stored Procedure for Oracle
  • Use field “Package Size” on interface level with Agent
  • Use SQLite for the Agent database and Move all file base configuration to SQLite
  • Automatic move integration.properties to SQLite database
  • Move Crontab file to database
  • Test Connection for every adapter from Salesforce
  • Agent with offline mode and online mode
  • Change Agent Scheduler to use crontab in database
  • Agent Support real bulk mode like Salesforce Data Loader
  • Create New button Export and Import Properties file in Integration Properties Setup
  • Streaming API run in background service
Share on facebook
Share on Facebook
Share on twitter
Share on Twitter
Share on linkedin
Share on LinkedIn