Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Александр Белокрылов, Дмитрий Чуйко — LibericaJ...

Moscow JUG
February 14, 2019

Александр Белокрылов, Дмитрий Чуйко — LibericaJDK – Java c российским лицом

Moscow JUG

February 14, 2019
Tweet

More Decks by Moscow JUG

Other Decks in Programming

Transcript

  1. 2 WWW.BELL-SW.COM 2 WWW.BELL-SW.COM 20 лет истории инжиниринга и профессионализма

    BellSoft - благородные корни 1997 MCST – Moscow Center of SPARC Technologies The company worked as a contractor for Sun Microsystems 2004 Sun Microsystems founded its own Development Center in Saint-Petersburg. 2010 Oracle Corp. acquired Sun Microsystems 2017
  2. 3 WWW.BELL-SW.COM 3 WWW.BELL-SW.COM We contribute to ARM x86 SPARC

    Проекты с открытым кодом Win
  3. 4 WWW.BELL-SW.COM 4 WWW.BELL-SW.COM Graphics Optimization Porting Оптимизация производительности Java

    рантайма для серверного, облачного и встроенного применений Портирование Java рантайма на целевое оборудование, процессорную архитектуру или OS Портирование графической подсистемы (Java FX) на встроенные GPU и поддержка (AWT, SWING) Java 8 & beyond Выпуск и коммерческая поддержка бинарного дистрибутива Liberica JDK для Java 8 и последующих версий
  4. 5 WWW.BELL-SW.COM 5 WWW.BELL-SW.COM • BellSoft унаследовал инженерную экспертизу Java

    и OpenJDK от центра разработки Oracle СПБ • Активно развивает новые версии OpenJDK – В прошлом году создано и интегрировано 72 патча • Главный контрибьютор в ARM32 port • Совместно с ARM, Red Hat and Cavium работает над ARM64 port • Работает с другими OpenJDK контрибьюторами: Oracle, Red Hat, SAP, Alibaba BellSoft активный контрибьютор OpenJDK
  5. 7 WWW.BELL-SW.COM 7 WWW.BELL-SW.COM Статистика внешних контрибьюшенов в OpenJDK *Oracle

    законтрибьютил 3960 патчей за тот же период 0 20 40 60 80 100 120 140 160 180 200 Внешние контрибьюшены в OpenJDK мастер авг '17 - авг '18 0 2 4 6 8 10 12 14 16 Oracle Red Hat BellSoft Google JEP-ы в JDK 11
  6. 8 WWW.BELL-SW.COM 8 WWW.BELL-SW.COM Oracle выпустил последнее публичное обновление Java

    8 и изменил политику лицензирования Java 11 и последующих версий Что делать? Что-то важное только что произошло
  7. 9 WWW.BELL-SW.COM 9 WWW.BELL-SW.COM 2017 2018 2019 2020 2021 2022

    2023 Java 17 LTS 8 9 10 11 12 13 Oracle Java SE цикл поддержки 2024 2025 2026 2027 14 15 16 17 Java 11 LTS 9 10 12 13 14 15 16 Oracle Java SE Standard support Oracle Java SE публичные обновления
  8. 10 WWW.BELL-SW.COM 10 WWW.BELL-SW.COM • Oracle изменил лицензию в Java

    11 • OTN (Oracle Technology Network) License • Только разработка, тестирование и демо цели • Для использования Java SE 11 в продакшене необходима коммерческая лицензия Java 11 trap
  9. 11 WWW.BELL-SW.COM 11 WWW.BELL-SW.COM Возможные сценарии Отсутствие критических обновлений может

    привести к невозможности вести бизнес или делает систему крайне уязвимой. Данный подход не несет прямых затрат, но крайне рискованный В рамках новой лицензионной политики Oracle, новые версии JAVA будут будут выходить каждые пол года: Бесплатные обновления будут предоставляться, но потребуются затраты на постоянную миграцию на новую версию Обновления будут предоставляться в рамках коммерческой поддержки, что повлечёт существенные финансовые затраты Обновления будут предоставляться как и в случае с Oracle, только стоимость поддержки будет существенно ниже. Более того, поддержку осуществляют в том числе русскоязычные эксперты Принятие рисков Переход на новые версии Плата в Oracle за поддержку Альтернативные поставщики Java
  10. 12 WWW.BELL-SW.COM 12 WWW.BELL-SW.COM • Сервер: 25 USD за ядро

    или виртуальное ядро в месяц – 500 VCPU = 150 000 USD в год • Десктоп: 2,5 USD в месяц за десктоп – 1 000 десктопов = 30 000 USD в год • Подписка на обновления безопасности и критические патчи • Право на использование Oracle JDK 11 в продакшен • Поддержка условная • Ограничения на работу в России Oracle Java
  11. 13 WWW.BELL-SW.COM 13 WWW.BELL-SW.COM • OpenJDK – это исходный код

    • openjdk.java.net – ресурс где Oracle выкладывает свои сборки OpenJDK – Обновления только для текущих версий – Нет обновлений для JDK 8 и JDK 11 OpenJDK
  12. 14 WWW.BELL-SW.COM 14 WWW.BELL-SW.COM • Качество под большим вопросом •

    Нет TCK верификации Linux дистрибутивы Никому нельзя доверять
  13. 15 WWW.BELL-SW.COM 15 WWW.BELL-SW.COM • AdoptOpenJDK – Нет TCK верификации

    – Не работают с OpenJDK – Нет поддержки • Amazon Corretto – Нет поддержки – Downstream port – AWS использует Java от Red Hat – Качество под вопросом • Зарелизили GA без нативных библиотек для FX • Azul Systems – Закрытый код патчей. Vendor Lock – Американская компания Альтернативные поставщики Java
  14. 16 WWW.BELL-SW.COM 16 WWW.BELL-SW.COM Альтернативная Java от BellSoft - Liberica

    JDK • Liberica Java8, Java 11 поддерживаемые платформы: – Linux x86_64 – Windows 32 и 64 bit – MacOS 64 bit – Linux ARM64 – Linux ARM32 (for the Raspberry Pi SBC and the like) • JavaFX Embedded для графики с поддержкой EGL и DFB pipelines • DeviceIO API работы с внешними устройствами – SPARC Solaris 11 – Другие платформы доступны по запросу • Обновления безопасности Liberica выходят параллельно с Java обновлениями • Liberica верифицирована TCK-тестами (BellSoft имеет лицензию TCK http://openjdk.java.net/groups/conformance/JckAccess/jck-access.html)
  15. 17 WWW.BELL-SW.COM 17 WWW.BELL-SW.COM • TCK – тестовая сюита из

    200+ тысяч тестов • Прохождение TCK тестов бинарной сборкой подтверждает ее соответствие как зонтичной Java SE спецификации, так и JSR, специфичных для версии Java • Каждая сборка Liberica JDK верифицирована TCK тестами • BellSoft имеет лицензию Oracle на использование TCK TCK – гарантия полного соответствия стандарту
  16. 18 WWW.BELL-SW.COM 18 WWW.BELL-SW.COM • Liberica JDK свободно доступна на

    сайте bell-sw.com • Привычные способы получения – Windows binaries (installer by the end of November) – MacOS binaries (installer by the end of November) – Linux binaries – Docker containers at hub.docker.com • Full JDK with Debian or CentOS • Liberica JDK Lite with Alpine Linux – only 96 MB – smallest Java 11 Docker container Доставка конечному потребителю
  17. 19 WWW.BELL-SW.COM 19 WWW.BELL-SW.COM 2017 2018 2019 2020 2021 2022

    2023 Java 17 LTS 8 9 10 11 12 13 Liberica цикл поддержки 2024 2025 2026 2027 14 15 16 17 Java 11 LTS 9 10 12 13 14 15 16 Oracle Java SE Standard support BellSoft Liberica JDK Standard support Oracle Java SE публичные обновления
  18. 20 WWW.BELL-SW.COM 20 WWW.BELL-SW.COM Java – это качественный продукт !

    Да, но нужно помнить о 20 000 открытых багов в OpenJDK
  19. 22 WWW.BELL-SW.COM 22 WWW.BELL-SW.COM Liberica JDK Support pricing 20 000

    USD в год До 50 серверов* 70000 USD в год по запросу До 500 серверов* Без ограничений *Под сервером понимается виртуальный или физический сервер вне зависимости от количества процессоров и ядер Поддержка включает поддержку десктопов в количестве не превышающем количество серверов
  20. 23 WWW.BELL-SW.COM 23 WWW.BELL-SW.COM Наглядный пример расчета затрат Вводные -

    имеем JAVA кластер на серверах Intel Оборудование Кол-во серверов в кластере 50 Кол-во CPU в сервере 2 Cores 8 Цены на обслуживание Core Factor Oracle 0,5 Цена за процессор в месяц, USD 25 инфляционный коэффициент Oracle 3% Core factor нет Цена за 50 серверов в год, USD 20000 Расчет стоимости поддержки серверов Java год 1 год 2 год 3 год 4 год 5 Итого Oracle Support 120 000 123 600 127 308 131 127 135 061 637 096 Liberica Support 20000 20000 20000 20000 20000 100 000 Oracle* Liberica - 50 000 100 000 150 000 год 1 год 2 год 3 год 4 год 5 Стоимость поддержки Java, USD Oracle Support Liberica Support Существенная экономия без потери качества. Скорость решения проблем и реакции намного выше в случае выбора в пользу Liberica JDK Важно *расчет стоимости поддержки от компании Oracle сделан на базе официального прайс-листа http://www.oracle.com/us/corporate/pricing/price-lists/java-se-subscription-pricelist-5028356.pdf