Το Quarkus είναι ένα εγγενές πλαίσιο Java για το Kubernetes, σχεδιασμένο για GraalVM και HotSpot, που δημιουργήθηκε από τις καλύτερες βιβλιοθήκες και πρότυπα Java στην αγορά. Ο στόχος είναι αυτό Το Quarkus είναι η κορυφαία πλατφόρμα Java στο Kubernetesκαθώς και σε περιβάλλοντα χωρίς διακομιστές, ενώ προσφέρει στους προγραμματιστές ένα ενοποιημένο αντιδραστικό και επιτακτικό μοντέλο προγραμματισμού για τη βέλτιστη αντιμετώπιση ενός ευρύτερου φάσματος κατανεμημένων αρχιτεκτονικών εφαρμογών.
Όλοι γνωρίζουμε την πλατφόρμα ανοιχτού κώδικα και την πλατφόρμα προσανατολισμένη με κοντέινερ όπως το Kubernetes, και επίσης γνωρίζουμε πολύ στενά τη γλώσσα προγραμματισμού Java, που από τη δεκαετία του '90 υπήρξε ανάμεσά μας για σχεδόν 20 χρόνια, τοποθετώντας τον ως μια από τις πιο χρησιμοποιούμενες σε λίστες όπως το TIOBE, στην πραγματικότητα, η Java δεν έχει πέσει από τη 2η θέση σε αυτόν τον τύπο λιστών, δείχνοντας την επιτυχία και πώς διαδίδεται ευρέως ότι είναι μεταξύ των κοινοτήτων προγραμματιστών που είναι cross-platform.
Εάν συμμετέχουμε και στα δύο έργα, Java και Kubernetes, μπορούμε να πάρουμε μια ιδέα για τις δυνατότητες του η αναπτυσσόμενη βιομηχανία σύννεφων, και επομένως και σε άλλους τομείς που το χρησιμοποιούν, όπως IoT, κινητές συσκευές, μικροϋπηρεσίες, κοντέινερ, και ειδικά η λειτουργία ως υπηρεσίες ή FaaS. Λοιπόν, με αυτό το πλαίσιο μπορούμε να εφαρμόσουμε ένα πλήθος εφαρμογών γραμμένων στην Java για το Kubernetes με παραγωγικό και αποτελεσματικό τρόπο.
Όσον αφορά τα οφέλη του ίδιου του Quarkus (έχουν δοκιμαστεί στο Red Hat):
- Γρήγορη εκίνηση, επιτρέποντας την αυτόματη κλιμάκωση μικροσυσκευών σε δοχεία και Kubernetes, ακόμη και άμεση εκτέλεση του FaaS.
- Ελάχιστη χρήση μνήμης για βελτιστοποίηση της πυκνότητας των δοχείων.
- Μικρότερο μέγεθος εφαρμογών και το ίδιο το δοχείο.
- Χρήση του καλύτερες βιβλιοθήκες για Java και πρότυπα.
- Μοντέλο επιτακτική και αντιδραστική.
- Και πολλά άλλα στδεξιότητες προγραμματιστή, όπως ενοποιημένες διαμορφώσεις, απλοποιημένος κώδικας, αποφύγετε τη δημιουργία ενοχλητικών εγγενών εκτελέσιμων, κ.λπ.