How to learn SAP CPI fast

Currently, a lot of SAP Customers are picking up SAP CPI.

I have gotten a few requests to help some developers that were working on a real SAP CPI project. It is pretty difficult if you don’t understand the basis of SAP CPI.

I, therefore, decided to create a guide to show hot to get started with SAP CPI even faster. And what is the minimum requirement that you must have before you get started? How do you get a trial system?

All of these questions are answered in this blog.

You can view my getting started guide with SAP CPI here

I also recorded a video go give some more details on why I have written the blog and what to do for the different steps.

I will recommend that you take my full SAP CPI course, where you will learn all the main components so you can start Architecting your SAP CPI iFlow.

What is happening to SAP Integration (it is not only SAP PI/PO)

I have been in the SAP Integration work for a long time. I started out doing SAP XI back in 2004.  At that point, there was a lot of integration work going on with integration 3rd party application. It was the primary focus because SAP ERP R/3 had all the business applications internally. All integration work was therefore just to ensure that the Internal SAP is talking together correctly. 

In the current cloud age, there is a large difference.

“Many applications are a different application for specific domains.” 

It means a fully new way of organizing your application. SAP has now purchase Ariba, Field Glass, SuccessFactors which has different ways of operating. They have all been build on different platforms to ensure they run optimal in their setting. 

If they need to be useful to modern business then you must ensure that you have integrated them with your existing system. It is not an option not to integrate them, otherwise, users cannot interact with them and ensure that data is in the correct thru out the systems.

I’m running a one-person business Figaf, where we are making SAP PI/PO testing applications. Even it is only me with a limited number of customers I still need to integrate my CRM systems and Billing system to make the progress a lot faster for any sales process. I can manage it because I’m the only person and it is fairly easy to do with the number of customers coming. 

If you have a large organization it becomes really crucial to be able to understand what is going on. 

I have been sharing a post on the topic of current SAP Integration and what is happening there. It is both master data and transaction data that needs to be improved. SAP has announced some tools to speed up the process but we will see more on them at SAP Teched. 

What is happening with SAP Integration?

 

Migration of SAP PI to PO/PRO

SAP Migrations are never easy. This week I created a long post about how it is possible to make a good SAP PI to PO migration.
The purpose is to go from a dual stack to a single stack.

The reason you want to migrate is that it will make your SAP landscape much simpler. The java only instance is easier to maintain because there is just one server to run.

Performance is also better because of the java only, so there everything can happen in the same transaction and be processed fast. In the dual-stack you needed to move messages between the ABAP and JAVA stack up to 4 times per message, so there is room for improvement.

And then the big point is that you will be able to get maintenance of the system. SAP has reported that no more development will happen for the dual stack systems.

Read more about how to migrate from SAP dualstack XI/PI to a PO single stack system here.

Why did i create a SAP PI/PO course

I have seen many developers who were trying to start using the tool, but many did not know where to start. Others couldn’t afford a PI training that could guide them through SAP PI/PO. In other cases, the developer simply missed the course – if your timing is bad, you might have to wait for months in order to enroll in another course.

If you are a new employee, it is quite difficult to wait for the start of a new course. Until then, your role at the company is on par with that of a paperweight. If you are a new developer just waiting around for a new course, you are unable to use your skills to their fullest extent, and you are basically unable to complete the tasks you were hired to do.

This course offers new developers a good foundation. They will be able to understand what components are there in the PI landscape, they will progress in their ability to develop scenarios, and they will be able to understand the projects created by others working at their company, so they can leverage their accumulated knowledge. Furthermore, understanding the work done by others will also lead them to new enhancement ideas.

As I’ve been working as an SAP consultant for approximately 11 years now, I have seen many scenarios. A lot of them were created after I taught people how to use the tool. Whenever I was leaving, I had to be sure that there was someone in the organization who could manage the scenarios and handle whatever was going on.

My consulting experience has provided me with a lot of insight and inspiration for this course. I created the course in order to help people learn and improve their skills quickly. That is my main goal.

If you want to join my SAP PI Training you can join it at the SAP PI/PO training site. On the site you can also find free tutorials that guides you to how to get started and create an end to end scenario.

SAP Process Orchestration is ready

I have been working on creating a course for PI developers so they could learn how to useProcess Orchestration/BPMN. I was missing a good tutorial to get started with BPMN so I could help my customers move to the single stack.

So I decided to create a course on the topic of BPMN and PI.  One of the things I learned most from was on interview with some of the people how have been suing BPMN for some time.  In this blog I’ll share some of the information that I got from the interviews.

  • BPMN is a beautiful tool that, we as PI developers, must understand how to use. Yes it was the word beautiful on a SAP product. Really nice. The reason is that it enables developers to draw the processes much better and is easier to understand. There is also the concept that there is the Business Rules Management (BRM) which makes some actions easier.
  • BPM is easy to get started with. It was not so difficult to use if you had the background on ccBPM. The basic building blocks are much the same and then it can do a bit more. Most experts agreed that it was a good idea to start small and with a simple process. Then you could enhance it to make sure that you covered the business. If you stared with designing the full process you would have a hard time validating it.
  • Performance is improvement is much better. So there is not the requirement to try to avoid using BPMN for all cost. With ccBPM the goal was to avoid using it because of the negative performance that it had. The people that I interview did not share this concern and thought that BPMN was a much better performing tool and the PO was a good solid platform.
  • BPMN can be eliminated in many patterns in the migration. In a lot of instances we want can avoid using BPMN when migrating. A lot of ccBPM is from old releases of XI where we often had to create collect patterns and async/sync bridges.  Well this mean that you will not end up having the same number of ccBPMs and BPMN if you do a migration. In some scenarios you may also end up creating new processes, to make the business process better supported.
  • Data structures/message types is being validated much more. In ccBPM you could put whatever message into the process. BPMN requires you to have the exact data structure, so you will have to define the data as it are. This is giving some issues if you want to have idoc data into the process. One workaround is to use CDATA structures for the data you don’t want to define.
  • Versioning can cause some challenges. The best is to use NWDI to handle the projects. NWDI did make all of the change management and version control much better. The challenge is that not all clients have NWDI. So there is the option to export the software components

You can get access to the all information on the interview at http://picourse.com/po

*) I don’t know if any of the issues has been change with the newer services packs, but this is the results of my interviews.

New SAP PI/PO Course

I have not been as active as I was hoping on on this blog.

I have been focusing a lot on creating different online products for the SAP Process Integration market and for Experts.

My newest product is a course about SAP PI, which will teach you all the thing you need to know before you get started as a SAP PI consultant.

SAP Enterprise Service and Google Wave

I would expect that you know what Google Wave is; otherwise you are not viewing this post. If not please look at Starting on Google Wave, to get more information on the future of communication.

For a while I have been working on how to create Google Wave applications and how they can interact with enterprise application. It is an interesting area with a lot of integration work possible and productivity enhancements.

From what I have learned so fair the features of Wave can connect very well with enterprise applications and make an environment where the users can work.

I created a demo on how Google Wave can be used to manage a simple workflow application. The demo features a loan application, with possible collaboration between the customer and the bank. The demo is made without any backend integration, but it is possible to make this integration.

A more detailed description of how this works can be found at the blog.

So it is possible to create simple “workflows”. Hardcore ABAP workflow programmers will laugh of this type of workflow, since they are missing a lot of the functionality they are using. With time and implementation of a workflow framework, creating workflows will be easier. Wave workflows will be have the advantage of being a much better tool for collaborating and contain semi structured data.

With a lot of Enterprise Services on the SAP systems, it is fairly easy to find the services that you need to enable you to implement ERP functionality in third party applications. You browse the ESR to find the webservice, which you want to use. Then you create a proxy for the service and can call this from your application, in this instance Google Wave. And then when the bank employee has approved the loan the SAP system is informed about the change.

I did have some problems with calling the ES from the Google Appengine, where it is only possible run robots currently. On Appengine there are some limitations on what you can call of Java classes, and I did not manage to get Axis working with ES. Therefore I have just used Plain HTTP calls to ES, where I have created the SOAP envelope manually. Then parsing is also done using XML parsers. From an architectural point I’m not real proved of the solution, but for the demo it is ok.

An example of how it is possible to use Google Wave in SAP is showed in the following video. In this video the user enters a command. The robot then responds with a list of orders this customer have.

The integration still has some short comings, which needs to be addressed, before Wave can be used in organizations.

The list of orders is displayed as plain text, so it is not possible to interact with the text. It would be possible to add buttons or check boxes to perform some simple processing of the orders.

There is a need for a more clear communication with the robot. Using a command like the one used in this example, is not useable. Controlling of the robot can performed using a form like in the workflow demo.

When do you get rid of old text data? Using a SAP CE and BPM it is possible to design dashboards which just shows the data a user needs to see. This is not possible in Wave. It is possible to delete Blips (the boxes with text), but it might be difficult to know when the data is not useful anymore. The user can always scroll back with the replay function.

I will be sharing some more of my examples with you as I get further in my research with Google Wave and SAP. You can follow the progress at http://masteringwave.com.

SAP and Tibco?

Apparently it is time for a lot of mergers and acquisitions with VmWare/Springsource and Facebook/friendfeed. Brian Sommer has found the Reuters story about SAP are considering to by Tibco. Apparently they have tried to get hitched before, but without a final conclusion.

If such a fusion happed it could resemble the merger between Oracle and BEA in January 2008. It also was two companies with the same product suite for the middle layer. Oracle then had select which of the products future development should happen on. For the integration part the BEA product was selected, so all consultants had to learn the new product.

SAP did a similarly integration with Business Objects, which from the side as given a lot of new products or rebranded products. For someone who has not worked with BI the integration of two products happened limited problems. From what I have heard it was the frontend from Business Objects and the backend from SAP BI, which was developed as a product, so a new best of breed application was created.

But Tibco has more than just one area of products they have complementary product whole Netweaver suite. For the integration/SOA part I have heard that Tibco should have some better products in some areas and the portal probably does not match how SAP has created the portal. Come to think of the J2ee stack it was also purchased from a company that I have forgotten. But that was on a time when SAP did not have the java stack.

Dennis Howlett says that SAP have to watch Software AG. And that Tibco’s Silver cloud platform could profit SAP.

If the acquisition is approved, then it would be interesting to see what that mean for customers, SAP and partners.

Do you have any Tibco product which you would like to have instead of the equivalent SAP products?