Deployment options for OSGi applications in the cloudedge

Subscribers:
24,000
Published on ● Video Link: https://www.youtube.com/watch?v=cIeb6Zr6-GI



Duration: 38:00
149 views
4


Presented by Dirk Fauth (Robert Bosch GmbH) at EclipseCon 2022.

There are different ways to deploy a Java application. Traditionally it was a single JAR or a collection of JARs on a machine that has a matching Java Runtime installed. Today there are additional formats like a custom created JVM via jlink or a native compiled Graal Substrate. This gets especially interesting when thinking about deployment of smaller applications for processing tasks via containers in the cloud or on edge devices.

In this talk I want to show the different ways for application deployment, especially with the focus on an OSGi application. With bndtools 6.3.0 there is support for creating the module info into an executable jar, which in turn enables the creation of a custom JVM. With Atomos and the OSGi Connect specification, the application can be started without using the OSGi Framework launcher and OSGi classloading mechanisms.

In short, this talk will compare

different types of OSGi application bundling:

folder based
executable jar
jlink
Graal
different types of OSGi application launching:

framework launcher (Equinox vs. Felix)
launching via framework (Equinox vs. Felix)
launching via bnd launcher
using Atomos
different JVMs:

Java 11 vs. Java 17
Hotspot VM vs. Open J9
At the end of the talk you should get an impression about size and performance indications of the different variants.




Other Videos By Eclipse Foundation


2022-11-22Towards a modern Eclipse UI: Adding Chromium support to the Eclipse IDE
2022-11-22Six years of Eclipse Kura Wires - Open, No-code Edge IoT Development to Create Business Value
2022-11-22Innovating MicroProfile with Quarkus and SmallRye
2022-11-22Open Source has arrived in Automotive! Open Collaboration for the Automotive Industry
2022-11-22Eclipse Adoptium & OpenJDK Panel
2022-11-22What Eclipse IDE must learn from other IDEs to survive?
2022-11-22What's cooking in the TraceCompass cloud project
2022-11-22The Secret Life of Maven central
2022-11-22They tell you it’s impossible, but it isn't: Building K8s Operators using Java and Jakarta EE
2022-11-22Sirius Web 101: Create a Modeler With No Code
2022-11-22Deployment options for OSGi applications in the cloudedge
2022-11-22Textual and Graphical Languages for the Cloud Era
2022-11-22Deploy and update Jakarta EE & MicroProfile applications at light speed with Paketo
2022-11-22The Next Frontier in Open Source Java Compilers: Just-In-Time Compilation as a Service
2022-11-22EDDIE - Enabling Distributed Intelligence in Oniro
2022-11-22Jakarta EE 10 - Simplicity for Modern and Lighweight Cloud Applications
2022-11-22Towards Digital Autonomy, from Device to Cloud
2022-11-22The State of the Eclipse Community
2022-11-22From the Racetrack to the Road - How Open Source Boosts Autonomous Vehicle Development
2022-11-22Should You Bring Kubernetes on Your Edge Roadtrip?
2022-11-22Gemeinschaft and Gesellschaft - A Model for Non-profits and Open Source Projects