Understanding on SAP BTP Architecture
History of SAP BTP
SAP BTP became known as SAP HANA Cloud Platform withinside the starting and later the call became modified SAP Cloud Platform (SCP). The concept became to offer a platform which became now no longer most effective associated with SAP HANA however with different open supply technology and offerings, e.g. Java development, MongoDB, etc.
However, SAP isn’t always a natural era company, whilst it prospers on actual enterprise method, so the call became eventually modified to SAP Business Technology Platform, which suggests SAP BTP is focused for enterprise requirement, leveraging diverse technology, along with open supply ones of course.
At first, SAP furnished infrastructure degree, and we name it “NEO” because the historic version. Right now, SAP has shifted this degree to companions i.e. AWS, Azure, GCP or Alicloud and we name it “CF” (quick for Cloud Foundry) because the modern version. This someway displays SAP’s approach extrade because of rapid virtual global growing.
So far, SAP BTP has evolved with a completely solid structure, and it is simple to extend from each consumer and SAP perspective. We understand that as a platform, SAP BTP itself has no value, whilst the 90+ offerings at the pinnacle are the important elements for actual business enterprise every day usage. These offerings will cover statistics and analytics, integration and app development, device mastering, and AI technology. You can without difficulty categorize those offerings on SAP’s authentic discovery middle, and I propose this weblog put up, which gave a completely fine infographic for the 90+ offerings. Architecture
As mentioned, SAP BTP has no direct fee to customers. Then why SAP BTP? Let’s consider what’s going to manifest if without SAP BTP, simply ninety+ standalone offerings.
These greater than ninety offerings every time, from improvement to use, are impartial of the SAP’s inner improvement manner and efficiency. They additionally region a heavy burden at the customer’s use, on the grounds that it’s far possibly that every provider has its personal activation technique and utilization environment, that’s arguably a completely awful enjoy for cease customers.
The categorization of answers makes SAP’s offerings very fragmented and does now no longer create a unified know-how of the customer’s diverse utilization scenarios, consisting of which provider is used to resolve statistics problems, which of them are used to resolve manner problems, and which of them are used to resolve improvement problems.
The underlying position authorization certification, the sharing of connections to ERP systems, etc., is advanced independently of every different, and it’s far tough to speak at once among those offerings, and every new provider desires to be advanced from scratch without leveraging current resources.
- Identity Authentication Tenant
This is a loose provider which may be created out of SAP BTP and covered additionally in lots of different SAP cloud answers like SAP SuccessFactors, SAP S/four HANA Cloud. This way, you do not want to create it once more on SAP BTP in case you have already got one, and one such sort of provider is normally sufficient for your manufacturing purpose. Sometimes it’s regularly called IAS – Identity Authentication Service. Strictly speaking, this provider isn’t always a provider on BTP, however an identification authentication provider independently advanced with the aid of SAP for higher interconnection for its cloud products. You can join not unusual place Microsoft authentication statistics to IAS, and use current consumer statistics and permissions to recognize seamless login of SAP cloud products. You can also create and fill customers from zero to at least one on it, and depend closely on IAS to recognize SAP cloud Product consumer management.
As may be visible from the structure diagram above, IAS performs a completely essential authentication role whilst customers log in to offerings on BTP via a browser. Only if the consumer has enough authority, they are able to get admission to the required offerings on BTP, or do improvement paintings for his or her personal custom-designed applications. The aggregate technique isn’t always tough. There are loads of data withinside the SAP network forum. For instance I ever wrote this weblog put up for IAS. The maximum easy-to-locate direct access factor is the menu at the left facet of the BTP cockpit screenshot above, you could see that there you could involve a further self-created IAS in Trust Configuration as opposed to simply the default one provided with the aid of using SAP.
- Connectivity & Destination
This is a completely crucial a part of BTP. To apprehend the structure of BTP, you need to realize the way it works. To positioned it bluntly, it’s far a proxy, and lots of offerings need to be interconnected via this component. If you’re acquainted with the introduction and use of diverse offerings on BTP, you’ll possibly get the layout concept from SAP BTP product team, that’s, you handiest want to preserve those connection data in BTP, after which diverse offerings can reuse them once more. For instance, you could import the corresponding connection data in SAP Build Apps, and achieve every OData Service of the history gadget at one time.
You can see that the right side of the shape is the community on-premise machine withinside the again of the firewall. It is crucial to installation a connection with BTP thru the SAP Cloud Connector (described below), and then numerous services on the BTP can use the virtual address exposed with the useful resource of the use of the connection for facts processing and intercommunication. You can see the image below I actually have related BTP to two ABAP systems. During the improvement process, if it’s miles an outside deal with, there is mostly a hassle of cross-area get right of entry to restriction. At this time, it’s miles essential to set up a proxy thru the Destination at the BTP, and write the consumer call and password data of the outside deal with earlier than it may be used withinside the utility developed at the BTP. For seamless get right of entry to, this additionally guarantees that personal data is saved withinside the Destination in place of withinside the code. The following determine is a vacation spot linked to the S4 gadget, which may be without delay fed on in diverse offerings of BTP, and may be known as arbitrarily in Java or JavaScript codes, which may be very convenient.I cited the vacation spot serves now no longer most effective because the proxy to an outside public API or on-premise backend gadget like SAP S/four HANA thru SAP Cloud Connector, however additionally it may bind extraordinary offerings together. Let me boost one traditional instance here.
SAP BTP Document Management Service (DMS) & SAP BTP Process Automation (SPA)
- Customer Subaccount, and Space
A consumer subaccount is a hierarchical idea with a extraordinarily large granularity. It has impartial consumer position allocation, impartial computing resources, impartial provider allocation, impartial connectivity and vacation spot, etc. It may be stated that maximum of the offerings exist in a positive consumer subaccount. For instance, if you acquire tenants of the SAP integration suite, they could most effective be allotted to 2 sub-debts separately.
As cited earlier, thru the invention center, you could see that the offerings at the BTP are more or less divided into numerous categories, software improvement and automation, facts and analysis, integration, and AI offerings. Its middle concept is to transport closer to the course of low-code and no-code. I even have taken out numerous very consultant and broadly used offerings withinside the structure diagram above. For example, the SAP integration suite is a device for manipulating APIs in a code-loose manner. SAP’s method automation additionally makes use of a code-loose approach for robotic improvement and approval float management. SAP’s Build Apps is a completely famous code-loose software improvement on the moment. To increase cross-platform cease-to-cease programs, SAP’s Build WorkZone can increase employer portals in a code-loose way, and SAP Analytics Cloud also can increase and examine BI reviews in a low-code way. Of course, conventional expert code improvement gear are nonetheless active, which include Business Application Studio and Cloud Foundry runtime environment. Since BTP is primarily based totally on an open supply platform, diverse packages which include Java, Javascript, and Python are deployed and run on it. SAP additionally has its very own advanced Back-cease improvement frameworks which include SAP CAP that can without difficulty integrate SAP’s generation stack and the outside open supply world.
- Then what’s Space?
You can see that Space is beneathneath Subaccount in Cloud Foundry environment. To make matters simple, you could regard Space is a first-rate granular institution wherein unique contributors can install BTP programs and run BTP offerings. For example, I turned into ever chargeable for the looking capability in SAP One Support Launchpad, then I turned into one of the contributors for Space “Search” NOT in different areas like, Incidents developing or SAP Knowlege Base, or System Data, etc. We eight crew contributors might collaborate and install custom programs in Space level. But for BTP fashionable SAAS like SAP Integration Suite, or SAP Process Automation, Space has almost no meaning.
Please be aware SAP Cloud Connector (SCC) would not belong to SAP BTP, however it’s miles used for SAP BTP. To positioned it simply, it’s miles a opposite proxy mounted in your nearby machine, wherein your S/four HANA gadget lies for a personal deployment. Because BTP and its offerings are public community concepts, aid publicity may be conveniently, effectively and quick thru the cloud connector, so you do now no longer want to one after the other configure every offerings on BTP. If the whitelist is processed or the port is exposed, if there may be a problem, you could additionally view the log statistics thru the cloud connector (of course, the real use may be very strong, and there are few problems). So please recall that one cease of the SAP cloud connector need to be BTP, and the alternative cease may be the ERP gadget, or your regionally advanced Java server, etc.
SAP Cloud Connector is especially used with on-premise situations and really strong after configured once, this means that usuall you do not want to manipulate the configuration from time to time. It may be added collectively wtih SAP S/four HANA Cloud Private landscape, with admin person and passwords, so you do not want to put in it manually.
What is the connection among SAP Cloud Connector and SAP Destination? If you spot SAP BTP Cockpit you could see all of them belong to the same “Connection” menu. Let’s say you map your SAP S/four backend to something (as you wish) like “sapxxxx.virtual:8080”, then the vacation spot for API endpoints underhood have to be “http://sapxxx.virtual:8080/sap/opu/sap/odata/api_sales_order_srv”. So do not get confused, Only after connection to SAP S/four thru SCC is mounted then you could use that during SAP BTP Destination.
- BTP Runtime (very important idea)
When it involves improvement, a few readers can also additionally already be acquainted with the idea of Cloud Foundry. In fact, it’s miles an open supply cloud platform framework. Not simply associated with utility improvement and deployment, many offerings on BTP are primarily based totally in this surroundings, so that you have to create a Cloud Foundry surroundings and area, earlier than developing offerings like SAP Integration Suite.The cause is every utility and provider wishes a few runtime surroundings because the field and Cloud Foundry serves this purpose. To have a Cloud Foundry surroundings, you want to create a Space, that’s a greater fine-grained hierarchical degree beneathneath subaccount, in which you could assign corresponding contributors and set up corresponding applications.
For example, the improvement group I ever stayed in has a separate area and the distance is simplest for us with eight group contributors, who’re liable for looking functionality. The Space is commonly used for isolation control from different improvement groups, in case you are from a totally huge group.
In addition, for the benefit of improvement, SAP has newly delivered the ABAP surroundings and the Kyma surroundings. The former, because the call suggests, gives an ABAP improvement surroundings, even as the latter is for a few high-stop gamers who aren’t happy with the scaling characteristic of BTP itself and want to contain cloud improvement equipment inclusive of K8S.
Although Low Code No Code improvement is pretty warm subject matter latest years, for complex, long time assist applications, mainly folks that want resilience, CI/CD, etc, nonetheless expert improvement is necessary. And BTP runtime right here gives a effective platform collectively with net IDE called “Business Application Studio”. This is some thing like Microsoft Visual Studio code, however have higher integration to SAP’s answer like S/four HANA and SAP HANA Cloud database, thru connectivity and locations cited above.
Summary
I do not plan to listing all info right here as SAP BTP consists of too many offerings, and every provider can also additionally incorporate heaps of info… But that is the beginning point, so one can start the PAAS adventure in a holistic way.
Although I put “Beginner Level” inside the name however in case you do not make fingers grimy nonetheless it will likely be pretty confusing. How approximately beginning with a brief improvement academic https://developers.sap.com/tutorials/btp-cf-buildpacks-java-create.html and I believe you may get greater emotions to BTP runtime and safety subject matter on SAP BTP!