📜 ⬆️ ⬇️

Volker Simonis - Interiors of SAP JVM [Meeting JUG in St. Petersburg]

Already this Wednesday, October 14, a meeting of JUG.ru with Volker Simonis from SAP will take place at the St. Petersburg office of Oracle. The subject of the meeting is the internal structure of the SAP JVM .

sap-jvm

Surely many of you have heard about SAP - the German giant, which makes different corporate systems - accounting, production control, finance, HR, personnel, warehouse management and other “Blood Enterprise”, which most likely is in your organization, if its number exceeds a thousand people.

The trick is that many (if not all) of these solutions work in one way or another on Java, and accordingly the JVM is spinning inside them. The joke is that this is their own JVM . Well, as its own - at one time it was licensed from Sun, along with the source code, of which it was developed. Currently licensed from Oracle. Accordingly, this is some kind of fork of Oracle JDK / JVM with its kerchief and secretaries, licensed, compatible, etc. etc.
')
However, this is not only a fork, but also a port that supports 7 CPU architectures: x86, x86_64, SPARC, PowerPC, Itanium, z / Arch and PA-RISC on seven different operating systems: OS X, Windows, Solaris, Linux, AIX, as400 and HP / UX. According to SAP, they support a single configuration system, a single behavior, identical buns and extensions, analysis tools and support throughout this whole hellish combination of platforms.



As can be seen from this label, they still support Java from 1.4 to 8 on all the mentioned platforms. For example, Oracle now supports only Java 8, and Azul and Red Hat, as I understand it, only 6, 7 and 8.

So, we have a great happiness. On Wednesday in St. Petersburg, JUG Volker Simonis , our big friend and developer of SAP JVM, will talk about all this happiness in a standard two-hour format. He will speak at Joker and planned to fly on Thursday, but we specifically asked to fly him a day earlier to make a separate JVM event with him.

To begin with, Volker will talk about what motivated them at the time to make this difficult decision - to make and maintain their own JDK and tell about their development model. The difficulty in this place is clear: on the one hand there are commercially licensed sources of Oracle, on the other - OpenJDK, which is open source, but there are no features in it, and on the third there is their own code. Accordingly, it is necessary to somehow live with all this, managing and developing.

And then we will talk about the specific buns that are in their virtual machine. Among those that are in the announcement:


In addition, they have several features that allow developers to catch errors more effectively. For example, these are CPU, memory and I / O traces, extended thread dumps, and advanced error messages for the most critical exception types, such as NPE or ClassCastException.



And of course, an essential part of Volker’s story will be devoted to the details of the implementation of all the above features. We are not doing advertising here, but with technology.

It is important to point out that while the SAP JVM is a licensed JDK, available only to SAP customers, there is a trial version that can be downloaded here .

image
About Volker

Volker Simonis has been with SAP for many years in the SAP JVM Technology group. OpenJDK contributor from the very beginning of its existence, committer, reviewer, Project Lead of the OpenJDK port on PowerPC / AIX. To be more precise, they and their colleague in four hands dragged at one time OpenJDK on PowerPC.

Volker knows Russian well, but prefers to speak English about technical things. Therefore, the meeting language is English .

check in

As always, admission is free, register here .

For those who are not in St. Petersburg - a video in a week will appear here .

Source: https://habr.com/ru/post/268607/


All Articles