Java עם Azul: יציב, מאובטח ועם תמיכה במחיר נגיש
מודל הרישוי הנוכחי של Java מהווה אתגר בנושאי אבטחת המידע ושמירה על היציבות המקסימלית שלה.
שני האתגרים המרכזיים הם:
- חוסר היכולת לקבל עדכוני אבטחת מידע במהירות מירבית (למשל עדכוני Zero Day)
- חוסר היכולת לקבל עדכונים מצומצמים של אבטחת מידע בלבד
במאמר להלן נתייחס לכך.
Java ממשיכה להתמודד על המקום הראשון כפלטפורמה הפופולרית ביותר לפיתוח תוכנה בעולם.
הכוח של ה- JVM (ר"ת Java Virtual Machine) מרחיב את תמיכת השפה ליישומים שפותחו במגוון שפות פרט ל- Java – כמו Scala, Kotlin ו- Clojure.
היום יותר מתמיד לא פשוט להבין את מודל הרישוי והפצת הגרסאות ל- Java. אך מצד שני ברור שיציבות ואבטחה הם נושאים חשובים לכל מערכת קריטית העובדת בסביבת Production.
לאור שינויים תכופים ברישיון של Oracle , לא טריוויאלי לקבל החלטה מה נכון לארגון, לכן מאמר זה בא לעזור לקבלת החלטות מותאמות לצרכים שלכם.
תיקוני Security ב- Java
כחלק מהותי כזה בתשתית הארגונית, קריטי להבטיח את רמת האבטחה והיציבות המקסימלית.
פרויקט OpenJDK הנוכחי מתעדכן באופן קבוע עם תיקוני אבטחה ותיקוני באגים שפותחו על ידי התורמים הרבים לפרויקט.
עדכונים מדי רבעון מספקים לוח זמנים ל-Deployment בחודשים ינואר, אפריל, יולי ואוקטובר.
עדכונים אלו מכילים גם תכונות חדשות וגם עדכוני אבטחה. כדי לקבל עדכוני אבטחה בלבד יש לשלם לחברה כגון Oracle ו- AZUL. הדבר אפילו נכון עוד יותר לגרסאות לא נתמכות – כגון Java 8 וישנות יותר.
Oracle OpenJDK ויציבות גירסא
מעט לפני שיצא JDK 9 הופיעו הודעות על שינוי בפיתוח Java, ומעבר לקצב release יציב מדי שישה חודשים.
הדבר צבר פופולריות בקרב מפתחים, כאשר כל גרסה מספקת פיצ'רים רבים יותר ומהר יותר מאשר בכל 25 שנות ההיסטוריה של Java.
אורקל הודיעה גם על שינויים ברישיון ה- JDK של אורקל, זה שרוב המשתמשים השתמשו בו באותה תקופה.
מ- Oracle JDK 11 ו- Oracle JDK 8 עדכון 211 (שוחרר באפריל 2019) ההורדה והשימוש נשלטים על ידי הסכם הרישיון של רשת הטכנולוגיה של Oracle. רישיון זה מקנה שימוש חופשי רק לשימוש אישי, פיתוח, שימוש במוצר שאושר על ידי Oracle או שימוש ב- Oracle Cloud.
עם שתי מהדורות Java בכל שנה, Oracle מספקת כעת תמיכה לטווח ארוך (LTS) למהדורות ספציפיות בלבד. ה- LTS הראשונה היא JDK 8, ומהדורת ה- LTS הנוכחית היא JDK 11. רוב משתמשי Java מפרסמים גרסאות LTS לייצור כדי למנוע צורך לעדכן Java runtime אחת לחצי שנה.
שינויים אלה העמידו את משתמשי Java בפני סיטואציה לא מוכרת: כיצד לשמור על פריסות הג'אווה שלהם מעודכנות עם תיקוני אבטחה ותיקוני באגים. הורדת עדכוני Oracle JDK ופריסתם בחופשיות כבר אינה אפשרות חינמית!
תמיכה ב- Java באמצעות OpenJDK
למרבה המזל, יש כיום לא מעט הפצות JDK מאי פעם, הן בחינם והן בתמיכה מסחרית. Azul היא ספקית מובילה של שניהם בצורה של בנייה של Zulu OpenJDK (לשימוש חופשי) ו- Zulu Enterprise (עבור מי שזקוק לתמיכה מסחרית ברמה גבוהה עם SLA מוגדר וברור).
Azul הזמינה לאחרונה סקר בקרב משתמשי Java ארגוניים במטרה לאמוד את הביקוש להפצות OpenJDK חלופיות. אף על פי שחלק מהלקוחות החליטו להמשיך להשתמש (ולשלם עבור) JDK של אורקל, 80% מהנשאלים אמרו כי הם נמצאים בתהליך בחינה של אפשרויות אחרות. חלק מהמשתמשים בוחנים אלטרנטיבות בחינם, אך אלה מהווים סיכונים משמעותיים בכך שהם לא מספקים ערבויות לגבי מתי (או אפילו אם) עדכונים יוצגו. השאר, כמחצית ממשתמשי ה- Oracle JDK הנוכחיים, זקוקים לפתרון חסכוני ברמה ארגונית שמגיע עם עדכונים בזמן ובאיכות הייצור. כאן המוצר Zulu Enterprise מתאים בצורה מושלמת, ומציע פונקציונליות זהה, ולדברי לקוחות Azul, תמיכת לקוחות מעולה בהשוואה לאורקל במחיר נמוך משמעותית.
ומה בנוגע ל – Java performance ?
עבור לקוחות עם עומסי עבודה תובעניים יותר ב- JVM, חברת Azul מציעה את ה- JVM שלה עם ביצועים גבוהים בעזרת הפתרון Azul Platform Prime (לשעבר "Zing"), וזאת באמצעות תכונות חדשניות כמו C4 garbage collector, Falcon JIT compiler ו- ReadyNow! warm-up elimination technology .
Azul Platform Prime מתחיל לרוץ מהר, פועל במהירות תוך שמירה על throughput גבוה.
Azul היא החברה הגדולה בעולם המתמקדת אך ורק ב- Java , ומחזיקה את צוות ה- engineering השני בגודלו אחרי Oracle, כאשר רבים ממהנדסיה עבדו קודם לכן בפיתוח Java בחברות Sun Microsystems ו- Oracle .
מתלבטים מה הפתרון הנכון ביותר עבורכם לתמיכה ועדכונים של Java או שיפורי ביצועים? מוזמנים לשוחח איתנו.
אנו (חברת ALM-Toolbox) המייצגים הרשמיים של מוצרי Azul בישראל ובמדינות נוספות.
לפרטים נוספים ולקבלת מחירי רשיונות והצעות מחיר – פנו אלינו: azul@almtoolbox.com או טלפונית 072-240-5222
המאמר נכתב ע"י נחמיה ליטרט. נחמיה עם ניסיון של למעלה מ 25 שנה בפיתוח וניהול צוותים בצד שרת ו Front-end.
נחמיה מתמחה ב Java וייעול תהליכי פיתוח עם דגש על אוטומציה וכלים תומכי פיתוח.
קישורים רלוונטים:
- מה זה Azul ?
- הקלטת וובינר בעברית: Understanding Java Licensing and Azul Zulu
- הקלטת וובינר בעברית: Understanding Java & JVM Performance
- הקלטת וובינר: איך לשמור את אפליקציית ה- Java שלכם מוגנת?
- אתר היצרן