Azul Java

Similar documents
APOGEE Insight_KR_Base_3P11

PowerPoint Presentation

solution map_....

Oracle9i Real Application Clusters

±èÇö¿í Ãâ·Â

김기남_ATDC2016_160620_[키노트].key

Backup Exec

04-다시_고속철도61~80p

1.장인석-ITIL 소개.ppt


歯3이화진

슬라이드 제목 없음

DW 개요.PDF

untitled

PowerPoint 프레젠테이션

¹Ìµå¹Ì3Â÷Àμâ

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

Microsoft PowerPoint - Freebairn, John_ppt

슬라이드 1

SchoolNet튜토리얼.PDF

untitled

ecorp-프로젝트제안서작성실무(양식3)

PowerPoint 프레젠테이션

Service-Oriented Architecture Copyright Tmax Soft 2005

歯CRM개괄_허순영.PDF

°í¼®ÁÖ Ãâ·Â

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

15_3oracle

Portal_9iAS.ppt [읽기 전용]

Á¶´öÈñ_0304_final.hwp


#Ȳ¿ë¼®

2 / 26

Voice Portal using Oracle 9i AS Wireless

<32382DC3BBB0A2C0E5BED6C0DA2E687770>

DBPIA-NURIMEDIA

Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Analyst Briefing

0125_ 워크샵 발표자료_완성.key

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

untitled

歯김한석.PDF

untitled

이제는 쓸모없는 질문들 1. 스마트폰 열기가 과연 계속될까? 2. 언제 스마트폰이 일반 휴대폰을 앞지를까? (2010년 10%, 2012년 33% 예상) 3. 삼성의 스마트폰 OS 바다는 과연 성공할 수 있을까? 지금부터 기업들이 관심 가져야 할 질문들 1. 스마트폰은

디지털포렌식학회 논문양식

05( ) CPLV12-04.hwp

vm-웨어-앞부속

<4D F736F F D205B4354BDC9C3FEB8AEC6F7C6AE5D3131C8A35FC5ACB6F3BFECB5E520C4C4C7BBC6C320B1E2BCFA20B5BFC7E2>

04서종철fig.6(121~131)ok

CD-RW_Advanced.PDF

PowerPoint 프레젠테이션

Microsoft PowerPoint - G3-2-박재우.pptx

Output file

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

LEADERSHIP DEVELOPMENT PROGRAMME

K7VT2_QIG_v3

Intra_DW_Ch4.PDF


1 / OS 2 3 / 4 5 IBM 2

Manufacturing6

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

2009년 국제법평론회 동계학술대회 일정

Microsoft PowerPoint - 3.공영DBM_최동욱_본부장-중소기업의_실용주의_CRM

歯I-3_무선통신기반차세대망-조동호.PDF

본문01

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

PCServerMgmt7

DBPIA-NURIMEDIA

Social Network

< C6AFC1FD28B1C7C7F5C1DF292E687770>

Azure Stack – What’s Next in Microsoft Cloud

ETL_project_best_practice1.ppt

00약제부봄호c03逞풚

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

Vol.257 C O N T E N T S M O N T H L Y P U B L I C F I N A N C E F O R U M

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat


3. 클라우드 컴퓨팅 상호 운용성 기반의 서비스 평가 방법론 개발.hwp


J2EE & Web Services iSeminar

PowerPoint Presentation

Oracle Apps Day_SEM

ps

_KF_Bulletin webcopy

9월1일자(최종).hwp

Red Hat Solution 및 Cloud Aug 26, 2011 Won Young Choi Solution Architect 1


Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

<30362E20C6EDC1FD2DB0EDBFB5B4EBB4D420BCF6C1A42E687770>

Microsoft Word - KSR2014S042

목차 1. 서론 1.1. 연구의 배경 및 목적 1.2. 연구의 내용 및 방법 2. 제품스타일 분석 2.1. 제품이미지 2.2. 미래지향적 스타일 3. 신세대 감성분석 3.1. 라이프스타일 3.2. 광고전략 3.3. 색채에 따른 제품구매 분석 4. 결론 *참고문헌 ( )

PJTROHMPCJPS.hwp

~41-기술2-충적지반

Page 2 of 6 Here are the rules for conjugating Whether (or not) and If when using a Descriptive Verb. The only difference here from Action Verbs is wh

Microsoft PowerPoint - ch03ysk2012.ppt [호환 모드]

untitled

20(53?)_???_O2O(Online to Offline)??? ???? ??.hwp

Transcription:

Azul Systems - Java 유료화대응방안 - 권범준, Azul Systems 한국대표 joon@azul.com Copyright Azul Systems Azul Systems 2016 2015 @azulsystems

2 Copyright Azul Systems Azul Systems 2016 2015 2016

3 Copyright Azul Systems Azul Systems 2016 2015 2016

4 Copyright Azul Systems Azul Systems 2016 2015 2016

Java SE Version Java SE Lifecycle Historical 1-year Public updates 4-month Public updates overlap overlap 11 (LTS) 11 (LTS) 1.7-year Public Oracle acquires updates Sun (Jan, 2010) 8 (LTS) overlap 8 (LTS) 3-year Public updates 7 (LTS) overlap 7 (LTS) 6 (LTS) 6 (LTS) 5 (LTS) 5 (LTS) 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 Publicly available binaries (unsupported) Oracle Commercial Support Oracle Extended Commercial Support 5

Java SE Version Java SE Lifecycle 5+ Year Timeline 19 19 18 18 17 (LTS) Public updates zero overlap 17 (LTS) 16 ( Support Cliff ) 16 15 15 14 14 13 13 12 12 11 (LTS) 11 (LTS) 10 10 Note: Oracle information from http://www.oracle.com/technetwork/java/eol-135779.html 9 9 8 (LTS) 8 (LTS) 6 7 (LTS) 7 (LTS) 2017 2018 2019 2020 2021 2022 2023 2024 Oracle Publicly available binaries (unsupported) Oracle Commercial Support Oracle Extended Commercial Support

Java SE Version Java SE Lifecycle: 5+ Years 19 18 17 (LTS) 16 Azul Zulu LTS Support 8 years active 19 18 17 (LTS) 16 15 14 13 Azul Zulu MTS Support Bridge to next LTS 15 14 13 12 12 11 (LTS) 11 (LTS) 10 10 9 9 8 (LTS) 8 (LTS) 7 (LTS) 2017 2018 Oracle Publicly available binaries (unsupported) 2019 Oracle Commercial Support 2020 2021 Oracle Extended Commercial Support 2022 Azul Zulu Community Builds 2023 2024 Azul Zulu Production Commercial Support 7 (LTS) Azul Zulu Extended (Passive) Commercial Support 7

Easy Migration from Oracle JDK 8 Copyright Azul Systems Azul Systems 2016 2015 @azulsystems

Why Migrate Your Java?

10 기존 JDK 버전공개정책 충분한기간을제공하던기존버전공개정책 JDK 6: 2 년 11 개월 (from public JDK 5 updates) JDK 7: 1 년 9 개월 (from public JDK 6 updates) JDK 8: 1 년 1개월 (from public JDK 7 updates) 새플랫폼 ( 버전 ) 의안정적인상용화적용을위한오버랩기간제공 10

11 Open JDK: 새로운버전공개정책 새로운 JDK 버전공개정책 : 매 6 개월 (A new version of the JDK is being released every six months ) - 매년 3 월, 9 월새버전출시 11

새로운 JDK Binary 배포및업데이트정책변화 새 OpenJDK 는다음버전출시되는 6 개월동안만업데이트제공 (will only be updated for six months until the next JDK is released) 그중오라클의 LTS 가제공되는버전만계약하에기술지원가능 (Long-term support(lts) from Oracle will only be available for the Oracle JDK binary under the commercial support agreement) JDK 8 공개업데이트는 2019 년 1 월까지제공됨 (Public updates for JDK 8 end in January 2019) 12 2019 년 1 월이후, 기업사용자는현재처럼 JDK 8 을사용할수있으나, 보안패치나오류수정업데이트는받을수없음 (After that, users will still be able to use JDK 8 in the same way they have previously, but there will be no more security patches or bug fixes)

변경되는 Binaries 내용 Oracle JDK OpenJDK Java SE OpenJDK Oracle JDK Azul JDK Java SE JDK 11 and later JDK 10 and earlier 13

14 변경되는 Binaries 내용 (JDK 11) 기존제공되던일부 Binaries 는오픈소스화됨 (will be open-sourced) Flight recorder (JDK 11) Mission control Others 기존제공되던일부 Binaries는삭제됨 (will be removed) Browser Plugin Java Web Start JavaFX 14

15 정확한정책해석 : Oracle JDK vs. Open JDK Oracle JDK (from JDK 11) 는상용계약고객에한하여사용가능 (ONLY be used in production with a commercial support contract) 계속무상사용하고자하는기업고객은 OpenJDK 만사용가능 (The only free JDK 11 and later will be OpenJDK binaries) 그러나, OpenJDK 를사용하면서계속무상으로보안패치및오류수정업데이트혜택을받고자하는기업고객은매 6 개월마다새로운 JDK 버전으로업그레이드해야함. (To continue to receive free updates to the JDK you MUST update your JDK EVERY SIX MONTHS) 15

Example Customer case In Java Decision

기업고객사례 (Example Customer case) 2018 년현재, 전세계에서 60,000 이상의서버를운영중인기업 오라클의새정책에따라 2018 년말까지의사결정목표설정 향후 Java 정책에대하여 4 가지옵션최종평가 (1) Oracle s JDK 상용계약 (2) Red Hat s IcedTea JDK 상용계약 (3) Open JDK 무상사용 (Free Open JDK) (4) Azul s Zulu JDK 상용계약 17

(1) Oracle JDK 상용계약검토 기술적인관점에서변경사항없음 다운로드절차만변경될뿐, 상용화적용을위한새로운변경불필요 경제성의관점에서는 (On the business side) 가장비싸고, 매우높은비용을각오해야함 (the huge, most expensive option) 18

(2) Red Hat IcedTea JDK 상용계약검토 Red Hat 은 2017 년 12 월이후자체제품에 Oracle Java SE 번들제공중단 기존고객도 2018 년 11 월말까지만 Oracle Java SE 적용가능 Red Hat 은 Open JDK 소스코드로부터자체제작한 JDK 로전환중. 자체 JDK 는 Open JDK 기준으로 2020 년 10 월까지만제공예정. 그러나, Red Hat 외수많은다양한시스템환경들을고려할때, 적합하지않은옵션임을확인함. 19

(3) 무료 Open JDK (Free OpenJDK Option) 무료 Open JDK 를사용하려는기업고객은매 6 개월마다새로운 JDK 버전으로업그레이드해야함. JDK 8 이하버전에서 9 이상으로업그레이드할경우, Java Platform Module System 으로의변경으로인해잠재적으로매우중요한검증과정요구됨. 대부분의 third-party libraries & frameworks 은아직이러한높은수준의변경에대하여준비되어있지않은상황임. 향후출시될 JDK 도이와같이, 하위버전에대한호환성등기업고객에게상당한부담을초래할수있는큰변화를포함할수있는가능성이많음. 20

(4) Azul Zulu JDK 상용계약검토 Azul 의상용고객은 Open JDK 소스코드기반으로표준화된 JDK 를더긴기술지원조건으로사용가능함. Azul 의모든 Java 버전에대한연장된기술지원정책은기업고객의시스템운영에있어서지속적인보안성과안정성을제공함. Azul 은 Java Community Process (JCP) 의상임멤버기업으로참여하고있으며 (the Executive Committee), Java SE 9, 10 and 11 를위한전문가그룹의멤버기업으로활동중임. 21

Azul Systems 소객

Azul s Java Background 100% Java 사업에만집중 세계최고수준의 Java 기술지원능력보유 (Mission-critical JVM deployments) 기존고객의 97% 이상이계약갱신 검증된전문성을바탕으로기술중심의 JVM 상품제공 Java Community Process(JCP) 상임임원멤버기업 (Executive Committee, OpenJDK committers) OpenJDK 6 프로젝트리더역할수행 표준화, 호환성제공 - TCK test suites 권한보유 주요 Java 버전에대한 10 년이상의기술지원정책제공 23 Copyright Azul Systems Azul Systems 2016 2015 2016

Azul Systems 고객사 24 Powering the Most Demanding Applications of Enterprise Customers Worldwide

25 Azul Systems Partners

차별성 & 호환성검증 1. 100% open source. OpenJDK 기반으로표준화된 Java SE 호환성제공 2. Performance. 오라클도동일한 Open JDK 소스코드를사용하는것처럼, 동일한소스코드를사용함으로 Performance 는크게차이가나지않음. 3. Certified Compliance. Azul 은 OpenJDK Community 의공식 TCK License Agreement (OCTLA) 를보유하고있음. 따라서, Zulu JDK 는정당성과 Java SE 호환성이인증되어있으며, Technology Compatibility Kit (TCK) 및 14 년이상누적된자체품질검증과정으로 100,000 번이상의테스트를거친후제공됨 4. Certified Non-Contamination. 엄격한사용권한검증과정을통해추가적인권한확보나요구사항이발생하지않도록검증과정을거친후제공됨 5. Patent Indemnification. 더안전한권한을위하여 JCP Specification licenses 에서제공되는 IP 권리외, Azul 자체 IP 권한제공 26

차별성 & 호환성검증 1. Oracle JVM vs. Azul JVM A. 동일한소스코드로부터개발 (the same source code) B. 동일한 Java SE 호환성 C. 동일한 100,000 번이상의 TCK 테스트검증 (same 100,000 TCK tests) 2. Certification information A. Azul 은공식 TCK 테스트권한을보유하고있음 (Azul is a TCK test suite licensee) B. Azul 은제공되는소스코드가테스트되었으며, 소스코드내어떠한사용권한문제가 없음을검증 3. OpenJDK is the reference implementation for Java SE A. Java 7 이후, 모든 Java 개발은오픈소스기반하에진행됨 B. 오라클및다른상임멤버기업들의엔지니어들이 Open JDK 프로젝트를위해협력중 27 4. There is no secret source in Oracle JDK, including performance A. 오라클또한 Open JDK 소스코드를기반으로하는 JDK 제공함

벤치마킹테스트사례 Performance Comparison SpecJVM2008 Benchmark 1.00 0.80 0.60 0.40 0.20 0.00 * Results scaled to Oracle performance Zulu Oracle HotSpot Performance differences are not significant; similar differences can occur when running the same benchmark twice on the same JVM. SpecJVM2008 Benchmark compiler.compiler compress crypto.aes crypto.rsa crypto.signverify derby mpegaudio scimark.fft.small scimark.lu.large scimark.lu.small scimark.monte_carlo scimark.sor.large scimark.sor.small scimark.sparse.large scimark.sparse.small serial startup.compiler.compiler startup.compress startup.crypto.aes startup.crypto.rsa startup.crypto.signverify startup.helloworld startup.mpegaudio startup.scimark.fft startup.scimark.lu startup.scimark.monte_carlo startup.scimark.sor startup.scimark.sparse startup.serial startup.sunflow startup.xml.transform startup.xml.verification sunflow xml.transform xml.validation geometric mean Azul Zulu 8u112 vs. Oracle Java SE 8u111 14% Worse Same 4% Better 22% Better 9% Better 6% Worse 4% Better 5% Worse Same Same 6% Worse Same Same Same 1% Worse 4% Worse 7% Worse 2% Better 6% Better 22% Better 10% Better 26% Better 3% Better 1% Worse 2% Better 1% Worse 2% Better 1% Worse 4% Worse Same Same 6% Worse 2% Worse 24% Better 9% Better 1% Better 28

Azul s Java Portfolio: Zing, Zulu and Zulu Embedded 29 Zing: A better runtime for Java Workloads Azul s flagship JVM focused on better metrics Removed GC as a concern for Java-based operations Applications range from web-based systems to low-latency systems Proven in on-premise servers, in containers, and in the Cloud Zulu Enterprise: Java with Superior Support Free and Open Source Java (builds of OpenJDK) Certified Java SE 9,8,7,6 fully compliant with Java standards Identical performance vs. OpenJDK and Oracle HotSpot Long support lifetime (10+ years) Timely security updates quarterly and out-of-band, as needed Zulu Embedded: Java for Embedded & IoT Custom Java SE builds for target form factors 100% open source builds of OpenJDK Certified Java SE builds Verified non-contaminating open source license Support for Linux and Windows -- Intel, ARM, PowerPC Copyright Azul Systems Azul Systems 2016 2015 2016

Azul 상품의기술지원정책 30 Java SE Release Azul Lifecycle Java SE GA Date Java 6 LTS Dec 2006 Apr 2013 Java 7 LTS Jul 2011 Apr 2015 Java 8 LTS Mar 2014 Jan 2019 Java 9 MTS Sept 2017 Mar 2018 Java 10 Preview Mar 2018 Sept 2018 Java 11 LTS Sept 2018 Mar 2019 End of Oracle Public Updates Oracle Java SE Azul Zulu Enterprise Azul Zulu Embedded Azul Zing CURRENT OFFERINGS Dec 2018 (12 yrs) Jul 2022 (11 yrs) Mar 2025 (11 yrs) Mar 2018 (6 mo) Sept 2018 (6 mo) Dec 2019 (13 yrs) Jul 2023 (12 yrs) Mar 2026 (12 yrs) Mar 2020 (2.5 yrs) FUTURE OFFERINGS (est.) Sept 2026 Sept 2027 (8 yrs) (9 yrs) Dec 2019 (13 yrs) Jul 2023 (12 yrs) Mar 2026 (12 yrs) Community Only Apr 2017 (11 yrs) Dec 2021 (10.5 yrs) Mar 2025 (11 yrs) Community Only Community Only Community Only Community Only Sept 2027 (9 yrs) Sept 2026 (8 yrs) Java 12 Preview Mar 2019 Sept 2019 Not Supported Community Only Community Only Community Only Java 13 MTS Sept 2019 Mar 2020 Not Supported Mar 2023 (3.5 yrs) Community Only Community Only Java 14 Preview Mar 2020 Sept 2020 Not Supported Community Only Community Only Community Only Java 15 MTS Sept 2020 Mar 2021 Not Supported Mar 2023 (2.5 yrs) Community Only Community Only Java 16 Preview Mar 2021 Sept 2021 Not Supported Community Only Community Only Community Only Java 17 LTS Sept 2021 Mar 2022 Sept 2029 (8 yrs) Sept 2030 (9 yrs) Sept 2030 (9 yrs) Sept 2029 (8 yrs) Java 18 Preview Mar 2022 Sept 2022 Not Supported Community Only Community Only Community Only Java 19 MTS Sept 2022 Mar 2023 Not Supported End of Commercial Support Mar 2026 (3.5 yrs) Community Only Community Only

Java SE Version Java SE Lifecycle: 5+ Years 19 18 17 (LTS) 16 Azul Zulu LTS Support 8 years active 19 18 17 (LTS) 16 15 14 13 Azul Zulu MTS Support Bridge to next LTS 15 14 13 12 12 11 (LTS) 11 (LTS) 10 10 9 9 8 (LTS) 8 (LTS) 7 (LTS) 2017 2018 Oracle Publicly available binaries (unsupported) 2019 Oracle Commercial Support 2020 2021 Oracle Extended Commercial Support 2022 Azul Zulu Community Builds 2023 2024 Azul Zulu Production Commercial Support 7 (LTS) Azul Zulu Extended (Passive) Commercial Support 31

Migrating From Oracle JDK

33 Simple Migration 1. Determine JDK version for migration and download 2. Install new JDK binary 3. Modify JAVA_HOME and PATH variables 4. Test application 5. Deploy 33

Conclusion

Java Is Changing New JDK release cadence No more free Oracle JDK in production and commercial OpenJDK updates only for six-months Consider your JDK migration options Azul can help! Extended support available for more releases Easy migration path for applications Tested and supported (not just porting fixes) 35

별첨 1. Oracle 가격구조 Java SE Desktop Subscription Pricing Volume Subscription Metric Monthly Subscription Price Annual Subscription Price 1-999 Named User Plus US$2.50 US$30.00 1,000-2,999 Named User Plus US$2.00 US$24.00 3,000-9,999 Named User Plus US$1.75 US$21.00 10,000-19,000 Named User Plus US$1.50 US$18.00 20,000-49,999 Named User Plus US$1.25 US$15.00 50,000+ Contact for details Java SE Subscription Pricing Volume Subscription Metric Monthly Subscription Price Annual Subscription Price 1-99 Processor US$25.00 US$300.00 100-249 Processor US$23.75 US$285.00 250-499 Processor US$22.50 US$270.00 500-999 Processor US$22.00 US$264.00 1,000-2,999 Processor US$17.50 US$210.00 3,000-9,999 Processor US$15.00 US$180.00 10,000-19,999 Processor US$12.50 US$150.00 20,000+ Contact for details 1 JAVA SE 데스크톱가격정보 가격예시 : 5000 명의데스크톱사용자의경우, 사용자는 3,000-9,999 명이며이는 21 달러입니다. 1 년 Java SE Desktop 구독가격은 US $ 21 * 5000 * 1 = US $ 105,000 3 년 Java SE Desktop 구독가격은 US $ 21 * 5000 * 3 = US $ 315,000 입니다. 2 JAVA SE 가격정보 ( 서버 ) 가격예시 : 8 개의코어를갖춘 1 개의 Intel Xeon 시리즈프로세서의경우 Oracle Java SE 구독가격은 US $ 25 * 12 = 연간단가 US $ 300 입니다. 300 달러 ( 단가 ) * 8 ( 코어번호 ) * 1 ( 연도번호 ) * 0.5 ( 핵심요소 ) = US $ 1200 36

Thank You

38

Azul s Flagship Java Runtime Zing A Better JVM with Better Metrics Consistent Low Latency & Pauseless Operation Slashes Java Warm-Up Time Reduces Troubleshooting Improves Business Outcomes 39 Completely Removes Java GC as a Factor Better behavior across a wide variety of workloads and use cases Pauseless Operation with JVM Heaps up to 2 TB

Powering Zing: 3 Key Technologies Enabled by the C4 Collector, Falcon JIT compiler, and ReadyNow! technology, Zing completely eliminates traditionally problematic Garbage Collection and Warm-up issues, along with the hiccups, stalls, freezes, jitters, and long tails that are typically associated with Java performance. C4: Azul s GC technology eliminates Java stalls, pauses and jitter Falcon: Zing s highperformance JIT compiler based on LLVM ReadyNow!: Zing runtime technology that solves Java s Warm-up problem 40

Zing s Falcon JIT Performance Falcon consistently surpasses C2-based Oracle HotSpot and performance of prior versions of Zing (C2 was the default Zing JIT compiler until 17.03 release) SPECjvm 2008 3.5x faster than Oracle HotSpot on crypto workloads 15-19% faster than Zing using C2 Low-latency workload (existing Zing customer, trading infrastructure): 18-24% faster than prior release of Zing 2-5% faster than Oracle HotSpot ( and HotSpot is unable to meet latency SLAs) 10% faster that Oracle HotSpot on Cassandra benchmarks using Skylake-based servers (Intel Xeon E5-xxxx) 24% faster than HotSpot running MonteCarlo Simulations 10% faster than Zing when using C2 Note: All benchmark results using JDK8 versions of Zing 17.03 41

Zing, Falcon and the analyst community By adopting LLVM for its next-generation JIT compiler, Azul is leveraging an innovative and dynamic global community that is continually upgrading performance across multiple languages and technologies. Bringing LLVM to the Zing runtime will help enterprises drive additional value from their ongoing investments in Java-based applications and infrastructure. -- John Abbott, 451 Research 42

Zing Drives Down CAPEX and OPEX Zing was designed to be a drop-in replacement for Oracle HotSpot No need to change your application code in order to gain benefit from Zing No need to re-architect Requires fewer servers or AWS instances to meet the same SLA Gain 2X-3X or more in additional capacity Keep the same AWS instance size and core count Eliminates the need for constant JVM tuning Fewer JVM tuning flags = fewer ways to go wrong Zing is designed to just work from startup Reduces the need for JVM performance specialists Now your best engineers can focus on building competitive new features ELA-based pricing and flexible subscriptions simplify your budgeting 43

Zing and Zero-GC Frameworks Zero-GC Frameworks are widely deployed throughout capital markets When rules are followed, very few GC artifacts Zing helps ensure that Zero-GC frameworks stay that way Even when developers make coding errors When 3 rd -party libraries get included Zing solves Java warm-up issues that Zero-GC frameworks can t touch Only Zing has ReadyNow technology Make sure your systems are ready at market open or other critical times Make the right compilation decisions automatically based upon prior runs Zing delivers better JIT-compiled code Falcon replaces the C2 JIT compiler in Oracle HotSpot (and older versions of Zing) More optimization PLUS better use of new Intel and AMD hardware instructions 44

Zing and the Cloud: Customer Use Case Video advertising company Cassandra cluster running on 6x AWS i3.2xlarge instances Approx. 80/20 write/read split Data read and written with quorum consistency 6 client machines sending requests collocated in the same Azs SLA requirements for read operations: 20ms at 99.9% 50ms at 99.99% 100ms at 99.998% (not a typo, last 9 hard to maintain on AWS) Oracle HotSpot w/g1gc can maintain ~4K TPS before SLA breach Zing: can maintain ~21K TPS before SLA breach 45

Proven Zing Advantages for Kafka Deployments Lower average and peak message latency Regardless of message size and read/write transaction mix Meet performance targets and SLAs Deliver better quality of service to human-facing Web applications Get diagnostic data to downstream systems quickly Reduced Engineering and Operational Effort Improved developer productivity and app time to market Less operational risk Eliminates constant JVM tuning as Kafka cluster utilization increases Improved Infrastructure Economics Better server efficiency and utilization In SLA-sensitive environments, fewer AWS instances are required when using Zing 46

Kafka on HotSpot with G1GC vs. Zing C4 Collector HotSpot Zing HotSpot Zing 47

Kafka Read-Only Workload HotSpot vs. Zing HotSpot (5K TPS) vs. Zing 5K TPS Maximum Latency in Time Interval HotSpot (5K TPS) vs. Zing 5K TPS Maximum Latency By Percentile Distribution 48

Zing on Amazon Cloud (AWS) Azul Zing Oracle HotSpot 49

Zing Benefits for Cassandra Deployments Better Raw Performance Real-time requirement demands fast execution From machine scale to human scale, Zing delivers Tomb Unmatched Reliability Eliminates Java-based disruptions, glitches and pauses Better customer experience = more revenue Meet M2M and human-scale SLAs Competitive and Time-to-Market Challenges Meet your Cassandra service delivery standards Increased Value Gain efficiency and maximize utilization Stop spending on JVM tuning Minimize missed opportunity cost Lower Capex and Opex 50

A Simple Visual Summary This is Cassandra on HotSpot This is Cassandra on Zing 51

Zing delivers value for Cassandra sites Zing reduces Cassandra compaction delays & eliminates client disconnects Zing improves uptime, reliability, and performance efficiency 52 Zing eliminates the need for tedious GC and JJVM troubleshooting and tuning

Zing adds value throughout the Cassandra lifecycle Evaluation & Design Pilot & Build-out Production / Expansion Reduces performance risks Ensures stability and consistency Added value when Elastic, Lucene, Solr, Spark or Storm in application stack Eliminate tedious, expensive, complex and recurring Java tuning Improves reliability by helping to eliminate client disconnections Improves scalability Maximizes overall performance efficiency Improves response time Greatly reduces peak latency, helps meet SLAs Proven to greatly improve quality of service 53

Azul s Real-life Cassandra Experience Customer using Cassandra with Zing Top online digital media service provider Smartphone manufacturer Large discount retailer in US Social marketing firm Credit Card Processing Firm Online gaming company Online digital media service provider Online auction site Capital market trading firm Financial services firm Major online discount travel site US cable operator Mobile marketing firm Global messaging solution provider Video advertising platform company Specific Use Case Recommendation engine Fraud detection and security Global SKU catalog HA social infrastructure CC fraud machine learning Authentication system for online game users Data storage for user personalization/profile Data storage for user profile + recommendation system Market order system Market Tick consolidator Pricing application Web based DVR / Advertisement delivery system Mobile advertisement delivery / tracking Data store / metadata archiving Digital advertising real-time marketplace (write-intensive) 54

Cassandra Performance: Oracle JVM vs. Zing Oracle JVM: 200-1400 msec stalls Zing (drawn to scale) 55

Some Cassandra-stress Benchmarking Results Max Latencies by Operations per Second. Cassandra setup 3 nodes, Replication Factor of 3, Quorum set to 3, across three physical servers. 56

Zing: Better Cassandra Performance at 4X the Workload 57

Zing and Cassandra: When SLAs Matter In our business speed is critical, but speed means nothing if you fail SLAs. Using the latest versions of Zing we were able to reliably maintain our SLA standards at dramatically higher speeds than we were able to previously do with the Oracle HotSpot JVM. -- Garry Turkington, CTO, Improve Digital 58

Zing Eliminates Java-Based Cassandra Issues Oracle HotSpot Azul Zing 59

Zing Powers Search for Elastic, Lucene and Solr FIXME 60 Lucene-based Search products, including Elastic and Solr, are built in Java and Scala, both of which run on a JVM JVM-based performance artifacts can impact search and sharding latency, ultimately threatening SLAs and even cluster stability With legacy Java runtimes like Oracle HotSpot, search implementations face the tradeoff of larger indices and more in-memory data structures vs. GC pauses and other JVM glitches that limit performance and availability Zing removes all practical limits on Java heap size Elastic, Lucene and Solr can take full advantage of the memory in today s servers Zing also simplifies search application engineering and support costs, and takes the need for JVM tuning off the table

Solr Benchmark Results Zing C4 vs. HotSpot with G1 results were conclusive In both use cases, using large (16G) and smaller (4G) heaps, Zing delivered better performance for different Solr workloads Max application pauses for Workload 1 (fulltext) were 1661ms with G1, and 67ms with Zing Max application pauses for Workload 2 (metadata) were even more dramatic G1 s worst pause was 184,684ms vs 107ms for Zing G1 performance started degrading at the 99 th percentile In all use cases Zing pause time is flat past 5 nines Results were charted using the open source jhiccup tool Conclusion: Zing s C4 collector delivers better and more consistent performance vs. HotSpot s G1 in multiple Search benchmarks 61

Workload #1 (Fulltext) benchmark: 32G RAM, 16G Java Heap 62

Metadata Search Workload -- 8GB RAM, 4GB Heap 63

Fulltext Search Workload: 32 GB RAM, 16 GB Heap 64

Zing: proven value for online retail Since 2005, Azul has been powering online retail sites like Belk, Saks 5 th Avenue and J Crew across dozens of Black Fridays and Cyber Mondays Why Azul? User experience is absolutely critical for online retail Glitches, pauses and stalls lead to unpredictable and unacceptable application performance Once customers churn away, they often move to a competitor and they don t return Worse, they share their dissatisfaction with social media, and can damage a brand within minutes Look familiar? 65

Creating the Best Digital Experience Drives Competitive Advantage for Online Retail of users expect a website to perform well, even during peak periods 66

But online buyers are often disappointed! 61 % 38 % 65 % had a poor experience had a poor experience on a retail site during the holidays had a poor experience on a travel site during a peak period on a brokerage site during a peak period 67

Keep Users Happy and Beat the Competition 60 xlower peak response time 23 xmore throughput...simply by Deploying on Zing 68 Source: http://www.compuware.com/content/dam/compuware/apm/assets/pdfs/users_still_disappointed_infographic.pdf

Zing Supported Platforms All Major Linux Distros: RHEL 5.2 or later and 6.0/7.0 or later Amazon Linux (5.10) SLES 11 sp1, sp2 and sp3 CentOS 5.2 or later, 6.0 or later, 7.0 or later Ubuntu 10.04 LTS, 12.04 and 14.04 LTS Debian: Stretch, Wheezy and Jessie Oracle Linux Alpine Linux Red Hat MRG VMware, KVM, Docker Amazon AWS, Azure & Multiple Private Clouds Java Versions: 8, 7, 6 Hardware: Intel/AMD x64 69 Copyright Azul Systems Azul Systems 2016 2015 2016

Zing summary: choose a better behaving Java As a drop-in alternative to existing JDK or JRE packages, Zing runs unmodified Java applications and infrastructure components while delivering better responsiveness, improved carrying capacity, reduced timeouts and error counts under load, and an overall smoother execution experience. Zing completely eliminates traditionally problematic Garbage Collection issues, along with hiccups, stalls, freezes, jitters, and long tails that are typically associated with Java applications. Using Zing leads to operational efficiencies in production, in Engineering, operations, and DevOps processes, in time-to-market and time-toperformance, and often in application design and performance tuning efforts. 70

Zulu: Our Multiplatform Builds of OpenJDK Zulu 100% Open Source Java Tested and Certified Java 9, 8, 7 and 6 Flexible Support Plans and Pricing Linux, Windows, & Mac OS X Server, Desktop, Cloud, Client, Virtualized, Juju & Docker 71 Backed By Azul s Global Support Organization Free to Download and Use Without Restriction Fixes Upstreamed to the OpenJDK Community

Looking for a Better Java Support Alternative? Choose Zulu Enterprise Certified, tested builds of OpenJDK Economical, world-class Java support Windows, Linux or Mac; simple subscription model 10+ year lifetime for major Java releases: You control your upgrade timing Rapid out-of-release cycle access to security updates Free downloads -- 100% Open Source Cloud and Virtualization-ready Compliant with Java SE versions 6, 7, 8 and 9 Docker Hub, Azure, AWS, Canonical Charm Store, plus Azul.com 72

Why Adopt Zulu Enterprise vs Oracle HotSpot? Java SE Advanced: is expensive, inflexible and unnecessary Oracle s field-ofuse licensing policies are restrictive Same code base as Oracle HotSpot same performance, 100% open source Leverage Java Community for new Embedded and IoT designs 73

Zulu: the Largest Commercial OpenJDK distribution 74 Zulu Platform/OS Support Linux: 32/64-bit RHEL 7, 6 and 5.9+ or later SLES 12 sp1, 11 sp1/2/3/4 CentOS 7, 6, and 5.9+ or later Ubuntu 16.04, 14.04, 12.04 LTS Debian Stretch, Wheezy, Jessie Wind River Linux Oracle Linux 6 and 7 or later Alpine Linux Windows: 32/64-bit Client 10, 8.1, 8, 7, IoT/Mobile/Nano 10, Server 2016, 2012 R2, 2012, 2008 R2 Mac OS X VMware, Hyper-V, KVM Intel, ARM, PowerPC 32 and 64-bit Azure, AWS, Google, Snappy, Docker, Cloud Foundry, Juju JDK Versions: Java SE 6, 7, 8 & 9 Copyright Azul Systems Azul Systems 2016 2015 2016

Introducing Zulu Embedded: OpenJDK for the IoT Customizable Multiple 32 and 64-bit processor architectures Customized form factors to meet the specific requirements of the target device Builds as small as 14 MB (Compact 1) available today Custom packaging or standard file types such as ZIP, MSI and.deb Java SE 6, 7 and 8; Java SE 9 EA Shipping since November 2014 Millions of devices using Zulu Embedded in the field today 75

Why Zulu Embedded? Oracle s Embedded Java licensing is expensive Oracle s field-ofuse licenses are restrictive Same code base as Oracle HotSpot same performance, 100% open source Leverage Java Community for new Embedded and IoT designs 76

Zulu Embedded: Customizable Packages Multiple OS options: Windows (client/server), all Linux distros CPUs & Bitness: 32/64 for x86, ARM, and PPC Java versions: all patch levels for Java 6, 7, 8, 9 EA Packages: ZIP, RPM, DEB, MSI Bundles: 6 unique versions JDK: 90MB JRE: 72MB JRE: 45MB CP3: 21MB CP2: 18MB CP1: 14MB 77 Headful Headless