Java in a World of Containers
|
|
- Ralph Wilkerson
- 5 years ago
- Views:
Transcription
1 Java in a World of Containers mikael.vidstedt@oracle.com Director, Copyright 2018, Oracle and/or its affiliates. All rights reserved. 1
2 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 2
3 Agenda Java in a World of Containers Creating Docker images Creating Custom JREs Optimizing Image Size Java + Docker features 3
4 Java in a World of Containers 4
5 In a World of Containers We Expect Safety and security becoming increasingly more important Sprawl Many instances Mix of different applications Heterogeneous machines Heterogeneous container configurations 5
6 Java in a World of Containers Java s characteristics make it ideal for a container environment Managed language/runtime Hardware and operating system agnostic Safety and security enforced by JVM Reliable: Compatibility is a key design goal Runtime adaptive: JVM ensures stable execution when environment changes Rich eco system 6
7 Java in a World of Containers Java s characteristics make it ideal for a container environment Managed language/runtime Hardware and operating system agnostic Safety and security enforced by JVM Reliable: Compatibility is a key design goal Runtime adaptive: JVM ensures stable execution when environment changes Rich eco system We are committed to keeping Java the first choice for container deployments 7
8 Creating Docker images 8
9 Demo - Docker 9
10 Docker <dir>/ Dockerfile openjdk-10+44_linux-x64_bin.tar.gz HelloWorld.class 10
11 Dockerfile 1 FROM oraclelinux:latest 2 ADD openjdk-10+44_linux-x64_bin.tar.gz /opt/jdk/ 3 ADD HelloWorld / 4 ENV PATH /opt/jdk/jdk-10/bin:$path 5 CMD [ "java", "-showversion, HelloWorld ] 11
12 Docker # docker build -t my/app. Sending build context to Docker daemon MB Step 1/4 : FROM oraclelinux:latest... Successfully built 8751f9f506e0 # docker run --rm my/app openjdk version "10" OpenJDK Runtime Environment 18.3 (build 10+44) OpenJDK 64-Bit Server VM 18.3 (build 10+44, mixed mode) Hello, world! 12
13 Creating Custom JREs 13
14 Modules & Custom JREs A Docker image containing the full JDK is large Almost 600MB: 229MB of base image + 343MB of JDK Contains the stuff you want: java.{lang,util, }.*, javax.management.*, And all the stuff you don t: corba, jaxws, 14
15 java.se.ee Java SE Modules java.se java.xml.ws java.xml.crypto java.jnlp java.corba java.sql.rowset java.desktop java.xml.bind java.transaction java.sql java.activation java.prefs java.security.jgss java.security.sasl java.scripting java.naming java.transfer java.instrument java.compiler java.logging java.rmi java.xml java.xml.ws.annotation java.management.rmi java.smartcardio java.management java.base 15
16 java.se.ee Java SE Modules java.se company.application java.xml.ws java.xml.crypto java.jnlp java.corba java.sql.rowset java.desktop java.xml.bind java.transaction java.sql java.activation java.prefs java.security.jgss java.security.sasl java.scripting java.naming java.transfer java.instrument java.compiler java.logging java.rmi java.xml java.xml.ws.annotation java.management.rmi java.smartcardio java.management java.base 16
17 java.se.ee Java SE Modules java.se company.application java.xml.ws java.xml.crypto java.jnlp java.corba java.sql.rowset java.desktop java.xml.bind java.transaction java.sql java.activation java.prefs java.security.jgss java.security.sasl java.scripting java.naming java.transfer java.instrument java.compiler java.logging java.rmi java.xml java.xml.ws.annotation java.management.rmi java.smartcardio java.management java.base 17
18 Java Custom Runtime company.application java.sql.rowset java.sql java.activation java.naming java.logging java.transfer java.xml java.base 18
19 Modules & Custom JREs JDK 9 introduced a module system and tooling for creating custom JREs Only include the modules/functionality needed for the application A minimal JRE only includes the java.base module Can be enough for many applications 19
20 Demo - jlink 20
21 Creating a Custom JRE Creating a custom JRE is straightforward jlink <options> --module-path <modulepath> --add-modules <module>[,<module>...] Example: Creating a java.base (only) JRE $JAVA_HOME/bin/jlink --output my-jre --module-path $JAVA_HOME/jmods -add-modules java.base my-jre/bin/java HelloWorld java.management my.module java.base Note: The application does not have to be module aware! Custom JRE 21
22 jdeps jdeps can help identify which modules an application uses # $JAVA_HOME/bin/jdeps lib/tomcat-api.jar tomcat-api.jar -> java.base tomcat-api.jar -> java.instrument tomcat-api.jar -> java.naming... 22
23 Optimizing Image Size 24
24 Docker Image Size Docker image using DockerFile FROM oraclelinux:7 ADD jdk linux-x64_bin.tar.gz JDK oraclelinux:7 Size (MB) Full JDK 25
25 Docker Image Size Docker image using DockerFile FROM oraclelinux:7 ADD jdk linux-x64_bin.tar.gz JDK oraclelinux:7 Let s optimize! Size (MB) Full JDK 26
26 Optimizing the Size of the JRE Full JDK: Default JDK (not jlink:ed) java.base: jlink --add-modules java.base netty : A set of modules expected to be sufficient for many/most Java applications java.base, java.logging, java.management, java.xml, jdk.management, jdk.unsupported Note: Does not include the netty application itself Size can be further optimized jlink -compress can reduce size by 25%+ Size (MB) JRE sizes Full JDK java.base netty 27
27 Optimizing the Base Image Size Base image is a significant part of the total image size 300 Docker image sizes (java.base) With Docker the exact base image matters less As long as it can still run Java Size (MB) java.base 229 Base image size oraclelinux:7 oraclelinux:7-slim
28 Alpine Linux & musl libc Small. Simple. Secure. Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox. musl is lightweight, fast, simple, free, and strives to be correct in the sense of standards-conformance and safety
29 OpenJDK Project Portola OpenJDK project Portola provides a port of the JDK to Alpine/musl Docker base image sizes (java.base) The Alpine Linux base image weighs in at 4MB Uses the musl C library portola-dev@openjdk.java.net Size (MB) oraclelinux:7 oraclelinux:7-slim alpinelinux:3.6
30 OpenJDK Project Portola OpenJDK project Portola provides a port of the JDK to Alpine/musl Docker base image sizes (java.base) The Alpine Linux base image weighs in at 4MB Uses the musl C library portola-dev@openjdk.java.net Any interest in an Alpine port? Size (MB) oraclelinux:7 oraclelinux:7-slim alpinelinux:3.6
31 OpenJDK Project Portola OpenJDK project Portola provides a port of the JDK to Alpine/musl Docker base image sizes (java.base) The Alpine Linux base image weighs in at 4MB Uses the musl C library portola-dev@openjdk.java.net Any interest in an Alpine port? Any interest in helping maintain it? Size (MB) oraclelinux:7 oraclelinux:7-slim alpinelinux:3.6
32 but wait, there s more! What s the theoretical minimum? What s actually in a java.base JRE? Files Size (bytes) lib/modules 23,529,047 lib/server/libjvm.so 21,197,904 <other files> 1,545,818 Sum 46,272,769 34
33 JVM Size Note: Numbers/sizes are approximate 35
34 JVM Size JIT Compiler(s) 36
35 JVM Size GC(s) 37
36 JVM Size Let s keep one GC: Serial 38
37 JVM Size - Other 39
38 The minimal VM 25.0 Size of JVM variants The minimal VM weighs in at just under 5MB Still fully Java compliant Size (MB) But Lacks many/most of the additional features No JIT compiler Only Serial GC Very few debugging/serviceability features 0.0 server minimal Probably not a good match for production use-cases, but an interesting data point 40
39 A minimal Docker image HelloWorld in ~20MB Including the Alpine base image minimal VM + java.base More extreme Java runtimes available can bring this down even further (with some limitations) SubstrateVM from Oracle Labs Size (MB) JDK libjvm.so alpine: default compress=2 strip-debug 41
40 Is that really the best we can do?
41 Is that really the best we can do? No. No, it isn t.
42 Sharing Across Instances Micro-services and Docker encourages running many processes on the same machine Chances are many instances will be running the exact same application OS shared libraries allows for sharing native data libc, libjvm.so all get shared automatically by the OS & Docker Assuming same layer/file/inode For example, with JRE in shared Docker image/layer, or explicit sharing using volumes docker run v /shared/java:/jre (container 1) docker run v /shared/java:/jre (container 2, etc.) What about Java class data? 44
43 Class Data Sharing (CDS) Like OS shared libraries for Java class data Archive is memory-mapped RO pages shared, RW pages are shared copy-on-write Classes read from mapped memory without overhead of searching, reading & parsing from JAR files Archive can be shared across Docker containers 45
44 AppCDS Benefits - Startup Time and Footprint Example: WebLogic Server Base Domain Time (s) Startup Time 7.7 Size (MB) - Note: Logarithmic! Footprint 4,634 4,073 No AppCDS 4,652 AppCDS , No AppCDS AppCDS 1 Unique Shared Total Sharing & savings increases with every instance With 10 instances there is ~10% saving in total memory footprint Can be good to use separate layers 46
45 Experimental: Ahead-of-Time Compilation (AOT) Like AppCDS, but for JIT compiled code Pre-compiled code stored to archive Allows sharing, footprint reduction, and reduced startup 47
46 Java + Docker features See also Matthew Gilliard s blog: 48
47 Honoring Docker/cgroups Resource Limits The JVM has plenty of ergonomics which are based on the underlying system Memory, #cpus, exact CPU model, etc. For example, heap size is based on available memory Docker allows for specifying resource limits Implemented through cgroups Not transparent - requires cooperative application support Explicit support needed for JVM 49
48 Honoring Docker/cgroups Resource Limits: CPU The JDK honors Docker CPU settings --cpuset-cpus (JDK 9) --cpus, --cpu-shares, --cpu-quota (JDK 10) JDK : Improve docker container detection and resource configuration usage Reflected in Runtime.availableProcessors(), ForkJoin pool, VM internal thread pools Libraries/frameworks such as core.async, ElasticSearch, Netty 50
49 Honoring Docker/cgroups Resource Limits: Memory Memory settings (JDK 10) -m<size> Reflected in Java heap size, GC region sizes, other VM internal structures like code cache, JDK : Allow more flexibility in selecting Heap % of available RAM Replacement for old ratio based options -XX:InitialRAMPercentage -XX:MaxRAMPercentage -XX:MinRAMPercentage 51
50 Other JDK : attach in linux should be relative to /proc/pid/root and namespace aware (JDK 10) JDK : jcmd -l and jps commands do not list Java processes running in Docker containers (JDK 11) More to come Draft JEP: JDK : Container Awareness 52
51 Summary 53
52 Summary Optimizing a Java Docker Image The naïve Java Docker image is large - 229MB base + 568MB JDK = 797MB Can be significantly reduced Using an appropriate base image 117MB for oraclelinux:7-slim, 4MB for alpine:3.6 Creating a custom jlinked JRE ~60MB for netty, ~46MB for java.base (~38MB using jlink compressed=2) HelloWorld can be packaged with a full JVM in less than 38MB AppCDS enables sharing class data across JVM instances and Docker containers 54
53 Summary Docker/cgroup/namespace interaction New support for honoring cgroup resource limits CPUs: --cpuset-cpus, --cpus, --cpu-shares, --cpu-quota Memory: -m<size> New percentage based options for specifying heap size New support for making serviceability tools container aware jps, jcmd, More to come, stay tuned! 55
54 Q&A 56
55
Java in a World of Containers
Java in a World of Containers mikael.vidstedt@oracle.com Not-coder, JVM @MikaelVidstedt matthew.gilliard@oracle.com Coder, not-jvm @MaximumGilliard Copyright 2017, Oracle and/or its affiliates. All rights
More informationCON Java in a World of Containers
CON4429 - Java in a World of Containers paul.sandoz@oracle.com @PaulSandoz mikael.vidstedt@oracle.com Director, Java Virtual Machine @MikaelVidstedt Copyright 2017, Oracle and/or its affiliates. All rights
More informationIntroduction to Modular Development CON5118
Introduction to Modular Development CON5118 Alan Bateman Java Platform Group, Oracle October 2015 Sessions 1 2 3 4 5 Prepare for JDK 9 Introduction to Modular Development Advanced Modular Development Project
More informationJDK 9/10/11 and Garbage Collection
JDK 9/10/11 and Garbage Collection Thomas Schatzl Senior Member of Technical Staf Oracle JVM Team May, 2018 thomas.schatzl@oracle.com Copyright 2017, Oracle and/or its afliates. All rights reserved. 1
More informationShaping the future of Java, Faster
Shaping the future of Java, Faster Georges Saab Vice President, Java Platform Group Oracle, Corp Twitter: @gsaab Safe Harbor Statement The following is intended to outline our general product direction.
More informationIndex. Decomposability, 13 Deep reflection, 136 Dependency hell, 19 --describe-module, 39
Index A --add-exports option, 28, 134 136, 142, 192 Apache Maven compatibility, 214 Compiler plugin, 212, 214 goals, 209 JDeps plugin goals, 210 options, 211 JEP 223 New Version-String scheme, 209 Automatic
More informationAhead of Time (AOT) Compilation
Ahead of Time (AOT) Compilation Vaibhav Choudhary (@vaibhav_c) Java Platforms Team https://blogs.oracle.com/vaibhav Copyright 2018, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement
More informationAdvanced Modular Development
Advanced Modular Development Alan Bateman Alex Buckley Java Platform Group, Oracle September 2016 Copyright 2016, Oracle and/or its affiliates. All rights reserved. Sessions 1 2 3 4 5 Prepare for JDK 9
More informationAdvanced Modular Development CON6821
Advanced Modular Development CON6821 Mark Reinhold, Alex Buckley, Alan Bateman Java Platform Group, Oracle October 2015 Copyright 2015, Oracle and/or its affiliates. All rights reserved. Sessions 1 2 3
More informationJDK 9, 10, 11 and Beyond: Delivering New Features in the JDK
JDK 9, 10, 11 and Beyond: Delivering New Features in the JDK Copyright Azul Systems 2015 Simon Ritter Deputy CTO, Azul Systems azul.com @speakjava 1 JDK 9: Big And Small Changes 2 Java Platform Module
More informationWhat is cool in Java 8 and new in 9
What is cool in Java 8 and new in 9 Aurelio Garcia-Ribeyro Director of Product Management Java Platform Group Safe Harbor Statement The following is intended to outline our general product direction. It
More informationThe G1 GC in JDK 9. Erik Duveblad Senior Member of Technical Staf Oracle JVM GC Team October, 2017
The G1 GC in JDK 9 Erik Duveblad Senior Member of Technical Staf racle JVM GC Team ctober, 2017 Copyright 2017, racle and/or its affiliates. All rights reserved. 3 Safe Harbor Statement The following is
More informationJava 9 Module System. Complex Software and Programming Language History of Modules Module Concepts and Tools Modularization of the JDK
Java 9 Module System Complex Software and Programming Language History of Modules Module Concepts and Tools Modularization of the JDK Problem of Complexity and Programming Language 2 von 41 Early/Modern
More informationThe Z Garbage Collector Low Latency GC for OpenJDK
The Z Garbage Collector Low Latency GC for OpenJDK Per Lidén & Stefan Karlsson HotSpot Garbage Collection Team Jfokus VM Tech Summit 2018 Safe Harbor Statement The following is intended to outline our
More informationMission Possible - Near zero overhead profiling. Klara Ward Principal Software Developer Java Mission Control team, Oracle February 6, 2018
Mission Possible - Near zero overhead profiling Klara Ward Principal Software Developer Java Mission Control team, Oracle February 6, 2018 Hummingbird image by Yutaka Seki is licensed under CC BY 2.0 Copyright
More informationBest Practices for Developing & Deploying Java Applications with Docker
JavaOne 2017 CON7957 Best Practices for Developing & Deploying Java Applications with Docker Eric Smalling - Solution Architect, Docker Inc. @ericsmalling Who Am I? Eric Smalling Solution Architect Docker
More informationThe Z Garbage Collector Scalable Low-Latency GC in JDK 11
The Z Garbage Collector Scalable Low-Latency GC in JDK 11 Per Lidén (@perliden) Consulting Member of Technical Staff Java Platform Group, Oracle October 24, 2018 Safe Harbor Statement The following is
More informationThe Z Garbage Collector An Introduction
The Z Garbage Collector An Introduction Per Lidén & Stefan Karlsson HotSpot Garbage Collection Team FOSDEM 2018 Safe Harbor Statement The following is intended to outline our general product direction.
More informationOracle WebCenter Portal Performance Tuning
ORACLE PRODUCT LOGO Oracle WebCenter Portal Performance Tuning Rich Nessel - Principal Product Manager Christina Kolotouros - Product Management Director 1 Copyright 2011, Oracle and/or its affiliates.
More informationAlan Bateman Java Platform Group, Oracle November Copyright 2018, Oracle and/or its affiliates. All rights reserved.!1
Alan Bateman Java Platform Group, Oracle November 2018 Copyright 2018, Oracle and/or its affiliates. All rights reserved.!1 Project Loom Continuations Fibers Tail-calls Copyright 2018, Oracle and/or its
More informationLesson 2 Dissecting Memory Problems
Lesson 2 Dissecting Memory Problems Poonam Parhar JVM Sustaining Engineer Oracle Agenda 1. Symptoms of Memory Problems 2. Causes of Memory Problems 3. OutOfMemoryError messages 3 Lesson 2-1 Symptoms of
More informationContinuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016
Continuous delivery of Java applications using Oracle Cloud Platform Services Marek Kratky Principal Sales Consultant Oracle Cloud Platform May, 2016 Safe Harbor Statement The following is intended to
More informationModules and Services. Alex Buckley Java Platform Group, Oracle October Copyright 2017, Oracle and/or its affiliates. All rights reserved.
Modules and Services Alex Buckley Java Platform Group, Oracle October 2017 Copyright 2017, Oracle and/or its affiliates. All rights reserved. I. Introduction to Services II. Using Services for Optional
More informationWelcome to the session...
Welcome to the session... Copyright 2013, Oracle and/or its affiliates. All rights reserved. 02/22/2013 1 The following is intended to outline our general product direction. It is intended for information
More informationJAVA Modules Java, summer semester 2018
JAVA Modules Modules a module explicitely defines what is provided but also what is required why? the classpath concept is fragile no encapsulation 2 Modules a module explicitely defines what is provided
More informationJavaFX.Next. Kevin Rushforth Oracle Johan Vos Gluon October Copyright 2018, Oracle and/or its affiliates. All rights reserved.
JavaFX.Next Kevin Rushforth Oracle Johan Vos Gluon October 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and
More informationJavaentwicklung in der Oracle Cloud
Javaentwicklung in der Oracle Cloud Sören Halter Principal Sales Consultant 2016-11-17 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information
More informationJDK 11 Deep Simon Ritter Deputy CTO, Azul Systems. Copyright Azul Systems Copyright Azul Systems 2015
JDK 11 Deep Dive Copyright Azul Systems 2015 Simon Ritter Deputy CTO, Azul Systems @speakjava 1 Agenda JDK 9 Java Platform Module System Developer and other features JDK 10 Local variable type inference
More informationJigsaw and OSGi: What the Heck Happens Now?
Jigsaw and OSGi: What the Heck Happens Now? Neil Bartlett neil.bartlett@paremus.com Jigsaw and OSGi: WTF Happens Now? Neil Bartlett neil.bartlett@paremus.com Agenda WTF is a Module System? How do OSGi
More informationProject Loom Ron Pressler, Alan Bateman June 2018
Project Loom Ron Pressler, Alan Bateman June 2018 Copyright 2018, Oracle and/or its affiliates. All rights reserved.!1 Safe Harbor Statement The following is intended to outline our general product direction.
More informationSpring Framework 5.0 on JDK 8 & 9
Spring Framework 5.0 on JDK 8 & 9 Juergen Hoeller Spring Framework Lead Pivotal 1 Spring Framework 5.0 (Overview) 5.0 GA as of September 28 th, 2017 one week after JDK 9 GA! Embracing JDK 9 as well as
More informationTruffle A language implementation framework
Truffle A language implementation framework Boris Spasojević Senior Researcher VM Research Group, Oracle Labs Slides based on previous talks given by Christian Wimmer, Christian Humer and Matthias Grimmer.
More informationWhat a Year! Java 10 and 10 Big Java Milestones
What a Year! Java 10 and 10 Big Java Milestones Java has made tremendous strides in the past 12 months, with exciting new features and capabilities for developers of all kinds. Table of Contents INTRODUCTION
More informationCopyright 2014 Oracle and/or its affiliates. All rights reserved.
Copyright 2014 Oracle and/or its affiliates. All rights reserved. On the Quest Towards Fastest (Java) Virtual Machine on the Planet! @JaroslavTulach Oracle Labs Copyright 2015 Oracle and/or its affiliates.
More informationCONTAINER CLOUD SERVICE. Managing Containers Easily on Oracle Public Cloud
CONTAINER CLOUD SERVICE Managing on Why Container Service? The cloud application development and deployment paradigm is changing. Docker containers make your operations teams and development teams more
More informationNew Java performance developments: compilation and garbage collection
New Java performance developments: compilation and garbage collection Jeroen Borgers @jborgers #jfall17 Part 1: New in Java compilation Part 2: New in Java garbage collection 2 Part 1 New in Java compilation
More informationJDK 9, 变化与未来. Xuelei Fan
2016-4-21 JDK 9, 变化与未来 Xuelei Fan Java 20-Year Topics JDK 9 OpenJDK Community JDK 9 Schedule 2016/05/26 Feature Complete 2016/08/11 All Tests Run 2016/09/01 Rampdown Start 2016/10/20 Zero Bug Bounce 2016/12/01
More informationOS-caused Long JVM Pauses - Deep Dive and Solutions
OS-caused Long JVM Pauses - Deep Dive and Solutions Zhenyun Zhuang LinkedIn Corp., Mountain View, California, USA https://www.linkedin.com/in/zhenyun Zhenyun@gmail.com 2016-4-21 Outline q Introduction
More informationWednesday, May 30, 12
JDK 7 Updates in OpenJDK LinuxTag, May 23rd 2012 Dalibor Topić (@robilad) Principal Product Manager The following is intended to outline our general product direction. It is intended
More informationJamaicaVM Java for Embedded Realtime Systems
JamaicaVM Java for Embedded Realtime Systems... bringing modern software development methods to safety critical applications Fridtjof Siebert, 25. Oktober 2001 1 Deeply embedded applications Examples:
More informationJava Performance Tuning and Optimization Student Guide
Java Performance Tuning and Optimization Student Guide D69518GC10 Edition 1.0 June 2011 D73450 Disclaimer This document contains proprietary information and is protected by copyright and other intellectual
More informationApplication Container Cloud
APPLICATION CONTAINER CLOUD Application Container Cloud with Java SE and Node The Best Java SE and Node Cloud. Get the choice of either Oracle Java SE Advanced, including Flight Recorder for production
More informationOracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking
Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking ORACLE WHITE PAPER JULY 2017 Disclaimer The following is intended
More informationOracle Solaris Virtualization: From DevOps to Enterprise
Oracle Solaris Virtualization: From DevOps to Enterprise Duncan Hardie Principal Product Manager Oracle Solaris 17 th November 2015 Oracle Confidential Internal/Restricted/Highly Restricted Safe Harbor
More informationOracle Application Container Cloud
Oracle Application Container Cloud Matthew Baldwin Principal Product Manager Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes
More informationMySQL InnoDB Cluster. MySQL HA Made Easy! Miguel Araújo Senior Software Developer MySQL Middleware and Clients. FOSDEM 18 - February 04, 2018
MySQL InnoDB Cluster MySQL HA Made Easy! Miguel Araújo Senior Software Developer MySQL Middleware and Clients FOSDEM 18 - February 04, 2018 Safe Harbor Statement The following is intended to outline our
More informationUsing the Singularity Research Development Kit
Using the Research Development Kit James Larus & Galen Hunt Microsoft Research ASPLOS 08 Tutorial March 1, 2008 Outline Overview (Jim) Rationale & key decisions architecture Details (Galen) Safe Languages
More informationUnleash the power of Essbase Custom Defined Functions
Unleash the power of Essbase Custom Defined Functions Toufic Wakim, Architect 06/27/2011 Safe Harbor Statement The following is intended to outline our general product direction.
More informationDocker and Oracle Everything You Wanted To Know
Docker and Oracle Everything You Wanted To Know June, 2017 Umesh Tanna Principal Technology Sales Consultant Oracle Sales Consulting Centers(SCC) Bangalore Safe Harbor Statement The following is intended
More informationMigrating to Java 9 Modules
Migrating to Java 9 Modules By Sander Mak @Sander_Mak Migrating to Java 9 Java 8 java -cp.. -jar myapp.jar Java 9 java -cp.. -jar myapp.jar Today's journey Running on Java 9 Java 9 modules Migrating to
More informationSafe Harbor Statement
Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment
More informationDeployment Patterns using Docker and Chef
Deployment Patterns using Docker and Chef Sandeep Chellingi Sandeep.chellingi@prolifics.com Agenda + + Rapid Provisioning + Automated and Managed Deployment IT Challenges - Use-cases What is Docker? What
More informationLINUX CONTAINERS. Where Enterprise Meets Embedded Operating Environments WHEN IT MATTERS, IT RUNS ON WIND RIVER
Where Enterprise Meets Embedded Operating Environments WHEN IT MATTERS, IT RUNS ON WIND RIVER EXECUTIVE SUMMARY Flexible and connected platforms are core components in leading computing fields, including
More informationCopyright 2011, Oracle and/or its affiliates. All rights reserved.
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,
More informationRuntime Application Self-Protection (RASP) Performance Metrics
Product Analysis June 2016 Runtime Application Self-Protection (RASP) Performance Metrics Virtualization Provides Improved Security Without Increased Overhead Highly accurate. Easy to install. Simple to
More informationMODULE 1 JAVA PLATFORMS. Identifying Java Technology Product Groups
MODULE 1 JAVA PLATFORMS Identifying Java Technology Product Groups Java SE Platform Versions Year Developer Version (JDK) Platform 1996 1.0 1 1997 1.1 1 1998 1.2 2 2000 1.3 2 2002 1.4 2 2004 1.5 5 2006
More informationDeveloping and Testing Java Microservices on Docker. Todd Fasullo Dir. Engineering
Developing and Testing Java Microservices on Docker Todd Fasullo Dir. Engineering Agenda Who is Smartsheet + why we started using Docker Docker fundamentals Demo - creating a service Demo - building service
More information2011 Oracle Corporation and Affiliates. Do not re-distribute!
How to Write Low Latency Java Applications Charlie Hunt Java HotSpot VM Performance Lead Engineer Who is this guy? Charlie Hunt Lead JVM Performance Engineer at Oracle 12+ years of
More informationDocker 101 Workshop. Eric Smalling - Solution Architect, Docker
Docker 101 Workshop Eric Smalling - Solution Architect, Docker Inc. @ericsmalling Who Am I? Eric Smalling Solution Architect Docker Customer Success Team ~25 years in software development, architecture,
More informationKeep Learning with Oracle University
Keep Learning with Oracle University Classroom Training Learning Subscription Live Virtual Class Training On Demand Cloud Technology Applications Industries education.oracle.com 3 Session Surveys Help
More informationDynamic Vertical Memory Scalability for OpenJDK Cloud Applications
Dynamic Vertical Memory Scalability for OpenJDK Cloud Applications Rodrigo Bruno, Paulo Ferreira: INESC-ID / Instituto Superior Técnico, University of Lisbon Ruslan Synytsky, Tetiana Fydorenchyk: Jelastic
More information<Insert Picture Here> JavaFX 2.0
1 JavaFX 2.0 Dr. Stefan Schneider Chief Technologist ISV Engineering The following is intended to outline our general product direction. It is intended for information purposes only,
More informationVirtualizing JBoss Enterprise Middleware with Azul
Virtualizing JBoss Enterprise Middleware with Azul Shyam Pillalamarri VP Engineering, Azul Systems Stephen Hess Sr. Director, Product Management, Red Hat June 25, 2010 Agenda Java Virtualization Current
More informationCNA1699BU Running Docker on your Existing Infrastructure with vsphere Integrated Containers Martijn Baecke Patrick Daigle VMworld 2017 Content: Not fo
CNA1699BU Running Docker on your Existing Infrastructure with vsphere Integrated Containers VMworld 2017 Content: Not for publication #VMworld #CNA1699BU CNA1699BU Running Docker on your Existing Infrastructure
More informationWhat s New in MySQL 5.7 Geir Høydalsvik, Sr. Director, MySQL Engineering. Copyright 2015, Oracle and/or its affiliates. All rights reserved.
What s New in MySQL 5.7 Geir Høydalsvik, Sr. Director, MySQL Engineering Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes
More informationZing Vision. Answering your toughest production Java performance questions
Zing Vision Answering your toughest production Java performance questions Outline What is Zing Vision? Where does Zing Vision fit in your Java environment? Key features How it works Using ZVRobot Q & A
More informationWhat every DBA needs to know about JDBC connection pools Bridging the language barrier between DBA and Middleware Administrators
Presented at What every DBA needs to know about JDBC connection pools Bridging the language barrier between DBA and Middleware Administrators Jacco H. Landlust Platform Architect Director Oracle Consulting
More informationOracle Secure Backup 12.2 What s New. Copyright 2018, Oracle and/or its affiliates. All rights reserved.
Oracle Secure Backup 12.2 What s New Copyright 2018, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended to outline our general product direction. It is intended
More informationOracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking
Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking ORACLE WHITE PAPER NOVEMBER 2017 Disclaimer The following is intended
More informationPavel Anni Oracle Solaris 11 Feature Map. Slide 2
Slide 1 Pavel Anni Oracle Solaris 11 Feature Map Slide 2 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into
More informationWebOTX Batch Server. November, NEC Corporation, Cloud Platform Division, WebOTX Group
WebOTX Batch Server November, 2015 NEC Corporation, Cloud Platform Division, WebOTX Group Index 1. Product Overview 2. Solution with WebOTX Batch Server 3. WebOTX Batch Server V8.4 enhanced features 4.
More informationVMworld 2017 Content: Not for publication #CNA1699BE CONFIDENTIAL 2
CNA1699BE Running Docker on your Existing Infrastructure with vsphere Integrated Containers VMworld 2017 Content: Not for publication Martijn Baecke, Robbie Jerrom #vmworld #CNA1699BE VMworld 2017 Robbie
More informationVirtualization Introduction
Virtualization Introduction Simon COTER Principal Product Manager Oracle VM & VirtualBox simon.coter@oracle.com https://blogs.oracle.com/scoter November 21 st, 2016 Safe Harbor Statement The following
More informationAutomating Information Lifecycle Management with
Automating Information Lifecycle Management with Oracle Database 2c The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More informationWLS Neue Optionen braucht das Land
WLS Neue Optionen braucht das Land Sören Halter Principal Sales Consultant 2016-11-16 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. reserved. Insert Information Protection Policy Classification from Slide 8
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,
More informationRed Hat Enterprise Linux on IBM System z Performance Evaluation
Christian Ehrhardt IBM Research and Development Red Hat Enterprise Linux on IBM System z Performance Evaluation 2011 IBM Corporation Agenda Performance Evaluation Results Environment Noteworthy improvements
More informationRapid database cloning using SMU and ZFS Storage Appliance How Exalogic tooling can help
Presented at Rapid database cloning using SMU and ZFS Storage Appliance How Exalogic tooling can help Jacco H. Landlust Platform Architect Director Oracle Consulting NL, Core Technology December, 2014
More informationSubstrate VM. Copyright 2017, Oracle and/or its affiliates. All rights reserved.
Substrate VM 1 Safe Harbor Statement The following is intended to provide some insight into a line of research in Oracle Labs. It is intended for information purposes only, and may not be incorporated
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.
1 ! 2 Oracle VM Introduction Adam Hawley, Senior Director Virtualization, Oracle January 15, 2013 Safe Harbor Statement The following is intended to outline our general product direction. It is intended
More informationBuilding A Better Test Platform:
Building A Better Test Platform: A Case Study of Improving Apache HBase Testing with Docker Aleks Shulman, Dima Spivak Outline About Cloudera Apache HBase Overview API compatibility API compatibility testing
More informationYou, me and jigsaw. Tom Schindl
You, me and jigsaw Tom Schindl Twitter: @tomsontom Blog: http://tomsondev.bestsolution.at Website: http://www.bestsolution.at About Tom CTO BestSolution.at Systemhaus GmbH
More informationSoftware Speculative Multithreading for Java
Software Speculative Multithreading for Java Christopher J.F. Pickett and Clark Verbrugge School of Computer Science, McGill University {cpicke,clump}@sable.mcgill.ca Allan Kielstra IBM Toronto Lab kielstra@ca.ibm.com
More informationJava Flight Recorder Runtime Guide Release 5.5
[1]Java Platform, Standard Edition Java Flight Recorder Runtime Guide Release 5.5 E28976-04 March 2015 Describes the Java Flight Recorder runtime implementation and instructions for using the tool. Java
More informationMaking the JDK More Secure
Making the JDK More Secure Sean Mullan Oracle September 19, 2016 @seanjmullan Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes
More informationWas gibt es Neues Better Team Work with Cloud
Was gibt es Neues Better Team Work with Cloud Dana Singleterry Produktmanager Oracle Mobility & Dev Tools, Oracle dana.singleterry@oracle.com +++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx
More informationOpenJDK Adoption Group
OpenJDK Adoption Group Dalibor Topić OpenJDK Adoption Group Lead Principal Product Manager Java Platform Group @ Oracle June 13th, 2017 @ JCP EC Safe Harbor Statement The following is intended to outline
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.
1 Developing with Oracle Java Embedded Technology for the Raspberry Pi Scott Seighman Principal Sales Consultant Oracle 2 Safe Harbor The following is intended to outline our general product direction.
More informationArcGIS Runtime SDK for Java: Building Apps. Mark Baird
ArcGIS Runtime SDK for Java: Building Apps Mark Baird Agenda Getting started with 100.4 JavaFX Base maps, layers and lambdas Graphics overlays Offline data Licensing and deployment What is happening in
More informationIBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion.
Please note Copyright 2018 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM IBM s statements
More informationSplunk N Box. Splunk Multi-Site Clusters In 20 Minutes or Less! Mohamad Hassan Sales Engineer. 9/25/2017 Washington, DC
Splunk N Box Splunk Multi-Site Clusters In 20 Minutes or Less! Mohamad Hassan Sales Engineer 9/25/2017 Washington, DC Forward-Looking Statements During the course of this presentation, we may make forward-looking
More informationCore Java JDK 9 Overview Angelika Langer & Klaus Kreft
Core Java JDK 9 Overview Angelika Langer & Klaus Kreft Training/Consulting a quick glance at Java 9 Java 9 available since September, 21 2017 many new features (> 90 JEPs) "Collection Literals" "Compact
More informationSafe Harbor Statement
Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment
More informationJava Architectures A New Hope. Eberhard Wolff
Java Architectures A New Hope Eberhard Wolff http://ewolff.com What happens with a talk titled like this? Architecture of Enterprise Java Apps How can I implement a new feature??? ! ECommerce System
More informationHow Container Runtimes matter in Kubernetes?
How Container Runtimes matter in Kubernetes? Kunal Kushwaha NTT OSS Center About me Works @ NTT Open Source Software Center Contributes to containerd and other related projects. Docker community leader,
More informationHeimdall Data Access Platform Installation and Setup Guide
Heimdall Data Access Platform Installation and Setup Guide Heimdall Data Access Platform Installation and Setup Guide Heimdall Data Access Platform Installation and Setup Guide 1. General Information 1
More informationCloud Consolidation with Oracle (RAC) How much is too much?
1 Copyright 11, Oracle and/or its affiliates All rights reserved Cloud Consolidation with Oracle (RAC) How much is too much? Markus Michalewicz Senior Principal Product Manager Oracle RAC, Oracle America
More information<Insert Picture Here> OpenJDK - When And How To Contribute To The Java SE Reference Implementation OSCON 2011, July 26th, 2011
OpenJDK - When And How To Contribute To The Java SE Reference Implementation OSCON 2011, July 26th, 2011 Dalibor Topić Java F/OSS Ambassador The following is intended to outline our
More informationThe Impact of a Real-Time JVM on Middleware Performance: Lessons Learned from Implementing DDS on IBM s J9
The Impact of a Real-Time JVM on Middleware Performance: Lessons Learned from Implementing DDS on IBM s J9 Ken Brophy, Senior Applications Engineer, RTI Rick Warren, Lead Software Engineer, RTI Agenda
More informationMark Falco Oracle Coherence Development
Achieving the performance benefits of Infiniband in Java Mark Falco Oracle Coherence Development 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy
More information