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

    Already this Wednesday, October 14, at the Oracle office in St. Petersburg, JUG.ru will meet with Volker Simonis from SAP. The topic of the meeting is the SAP JVM internals .

    sap-jvm

    Surely many of you have heard about SAP - the German giant that makes various corporate systems - accounting, production control, finance, HR, personnel, warehouse management and the other "Bloody Enterprise", which is most likely 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 in Java, and accordingly the JVM is spinning inside them. The trick is that this is their own JVM . Well, as your own - at one time it was licensed from Sun along with the source code from which it was developed. At the moment - it is licensed from Oracle. Accordingly, this is some fork of Oracle JDK / JVM with its scarf and secretaries, licensed, compatible, etc. etc.

    However, this is not only a fork, but also a port supporting 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, the same buns and extensions, analysis and support tools on this whole hellish combination of platforms.



    As can be seen from this plate, 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 great happiness. This Wednesday in St. Petersburg JUG Volker Simonis, our great friend and SAP JVM developer, will talk about all this happiness in a standard two-hour format. He will be performing at Joker and planned to arrive on Thursday, but we specifically asked him to fly a day earlier to make him a separate JVM event.

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

    And then we will talk about specific buns that are in their virtual machine. Among those that are in the announcement:
    • Debugging on Demand - the ability to connect a debugger to a running application without restarting it and receive absolutely any debug information (HotSpot can do the same, but in a more limited way)
    • Cloud Debugging - debugging remote machines without loss of performance
    • SAP JVM Profiler is a virtual machine profiler that attaches to it without restarting and without special VM configuration at startup.


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



    Well and of course, a substantial part of Volker’s story will be devoted to details of the implementation of all the features indicated above. We are not engaged in advertising here, but in technology.

    It’s important to note 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 at 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 dragged OpenJDK into PowerPC at the time with a colleague four hands.

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

    registration

    As always, admission is free, registration is here .

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

    Also popular now: