Architecture For Extending SAP S/4HANA: Cloud Application Pattern
? Bar?? Büyüktan?r
SAP BTP Technical Architect | Multi- SAP & nonSAP Certified Integration BlackBelt | BTP CPI, BTP CI Coud Integration, PI/PO, APIM | Advanced Event Mesh, Solace, ASAPIO | Java, CAP, Groovy Developer | BTP Administration
Many customers have already done implementing S/4HANA systems and many are doing projects/waiting to jump into the train with green/brownfield implementations.
?
Whatever your S/4HANA strategy is, SAP recommends keeping your core S/4HANA implementation/processes as standard as possible in order to implement current and future best practices, modifications easier, now and in the future.
Keeping the core simple doesn't mean that you cannot do "custom stuff". In fact you have more options than before and they are more flexible and reusable than ever. (thinking of the traditional extension approaches).
The most important question here is not how to extend but what is the requirement(business needs) and where I want to reach (strategy); then the architecture needs to be formulized with technical & solution architects.
SAP has best practices and recommendations in their roadmaps, guides and whitepapers for finding the best "path(s)" for architecting the S/4HANA extension strategy. One of these are the key architectural design patterns for extending SAP S/4HANA where they are describing 5 patterns from small key user / developer(on-stack) extensions to hybrid & cloud applications. The choice depends on who to use it, how it is used and how flexible it should be.?In fact you can mix and merge these patterns like some of your extensions may be in-app while developing and integrating your own cloud extensions with third parties and your on premise solutions.?
As a believer for effective cloud based landscapes, I would like to write about cloud application pattern which I think most of the enterprise customers will benefit from.
?The Cloud Application Pattern for Extending S/4HANA
In cloud application pattern, while their S/4HANA systems doing the regular work, customers create extension-applications in the cloud (SAP BTP); they have additional options to use cloud services such as API management, workflows, business rules and publish the information from their systems to the outside world via controlled APIs. In the mean time these applications use & merge the data coming from the on premise systems via OData APIs and through business events. (For instance you can easily build a scenario where a new sales order in S/4HANA system will trigger your extension cloud application, then it will notify (a) third party application(s) expecting the order & product details through integrated services)
This information can be served to the end-users via Mobile or Web UI technologies. One example would be Fiori / SAPUI5 but it's not the only one. For another option, custom applications may use the data through secure APIs controlled by SAP BTP's API Management Services. (you can control how, when, what amount through policies to keep your data and apps tidy and secure).
领英推荐
Coming to the human resources capabilities for generating these applications, your developers do not have to be ABAP profiles only, you can generate services with Java or Node.js and SAPUI5 which is another advantage.
There are many other advantages for this pattern such as;
?
There are many other benefits, supporting technical applications and services for this pattern, which requires detailed discussions and arguments. However above summary and the technical overview below -which is from one of SAP's examples- should give you the picture of the architecture.?
I am planning to write about new improvements in this area as they occur (solution and architecture based), but in the meantime please feel free to contact me about your recommendations / questions.?
You can reach my other articles regarding cloud & technical architecture from here