Azure Today!* META DATA Acknowledging the New Normal

Total Page:16

File Type:pdf, Size:1020Kb

Azure Today!* META DATA Acknowledging the New Normal Modern Java for Cloud Developers Martijn Verburg – @karianna Principal SWE Group Manager (Java) - @javaatmicrosoft Agenda 1. META DATA 2. Modern Java 3. Smaller and Lighter Java for the Cloud 4. Microservices – Your Choices in Java 5. Microsoft’s Investment in Java 6. Run your Java workload on Azure today!* META DATA Acknowledging the new normal • Thanks for being here with us today! • This is new for all of us • The talk is deliberately text heavy • Absorb the material post presentation • I’ll try to avoid reading to the slides but instead provide context for each one • We’ll be doing lots of Q&A! Modern Java “Java is dead” Tech Media 2015-2020 Quiz Time! • How old are these top 3 languages? 30 years old 24 years old 24 years old Tiobe Language Rank – Java still in the Top Programming Languages Ranks – RedMonk Q3 2020 Java Continues to Evolve Modern Java Java is now at version 15 with loads of new Java is now released every 6 months developer productivity enhancements. Java is modular since Java 9 and you can build Java apps can be packaged tightly custom binaries with jlink and jpackage. It understands the CPU and memory limits that Java is fully container aware the container is giving it. JVM can manage TBs of data with ZGC and Shenandoah GC + other improvements several GC options means you can run 512GB+ heaps efficiently. Where Is Modern Java Used? Java usage continues to grow Way beyond the traditional 3 tier web app Apache (Spark, Kafka, Nifi, Accumulo), Java dominates Big Data space Hazelcast et al Amazon, Google, Microsoft (yes, you’d be It is heavily used in the tech giants surprised!), Netflix et al Spring Boot dominates, with Java OSS libraries Microservices are incredibly popular providing access to… anything! Modern Java Ecosystem Java continues to be free with OpenJDK is 100% GPLv2+CE no restrictions With four major implementations: OpenJDK More competition and innovation HotSpot, GraalVM, Azul Zing and Eclipse OpenJ9 IntelliJ, Eclipse, + support on Perfect for full stack developers. VS Code is here and improving! Educators rejoice! Java has a REPL and you can JShell and Single Source File run a Single Java Program without compiling. Developer Productivity – Local-Var Type Inference (10) var greeting = "Hello World!"; /* * Awesome! Java is now less verbose and still * retains its type safety! */ Developer Productivity – Text BlocKs (13/14) String html = """ <html> <body> <p>Hello, world</p> </body> </html> """; /* This was long overdue :-) */ Developer Productivity – Switch Expressions (12/13/14) Day day = getDay(); int numLetters = switch (day) { case MONDAY, FRIDAY, SUNDAY -> 6; case TUESDAY -> 7; default -> { String s = day.toString(); int result = s.length(); yield result; } }; /* * This is awesome because you can have real logic inside a * case statement, and you can switch on complicated data structures. */ Developer Productivity – Records (14) record Point(int x, int y) { } /* * This is awesome because it will give us tightly * packed data structures without the dreaded Java * object overhead. Java just got lighter again! */ Helpful NullPointerExceptions (14) a.b.c.i = 99; --- Exception in thread "main" java.lang.NullPointerException: Cannot read field "c" because "a.b" is null /* This was long overdue :-) */ Smarter Interfaces (8) Default methods Private methods default String changeCase() { return isCamelCase(getValue()) ? getValue().toUpperCase() : getValue().toLowerCase() } private boolean isCamelCase(String value) { return ...; } /* This is awesome because it better supports inheritance by composition */ Windows Arm Port / Mac OS X Arm Port (16/?) Q: You say what now? Yes Microsoft has ported Java to Windows Arm Oh and they’re doing it for Mac OS X as well (Apple Silicon) J Q: But why? Arm is going to be a thing in the cloud, and we want to support developer desktops Q: Where can I try this so I can code on my Surface Pro X? https://github.com/microsoft/openjdk-aarch64 Smaller and Lighter Java for the Cloud Smaller Java Java is now fully modularized Customizable runtimes! Bundle Java with your app as a single executable You can even build native installers! jlink + jpackage Java is fully container aware as of Java 8u191 @delabassee Lighter Java Java now de-duplicates Strings (when using G1) Your XML and JSON apps are instantly lighter Your apps can start with blazing speed Class Data Sharing and Application Data Sharing Java Ahead-Of-Time (AOT) static compiler (jaotc) 20% startup improvement on Java 13, compared to Java 8 Asynchronous, Reactive, Non-Blocking, Streaming, <buzz word> Built into Java or use one of many battle tested libraries such as Netty or Reactor. Performant Java Java continues to give you performance gains out of the box Java is container aware Interprets CPU share allocation correctly Java has low pause and no-op GCs Low to zero pause GCs, perfect for Microservices and Serverless Projects Panama, Valhalla and Loom, Leyden – Java 15+ Lightweight Threads, Faster Native Interop and more efficient Data Types Project Leyden to bring some Graal like capabilities into OpenJDK (startup) Microservices – Choices with Java Spring Boot A dominant player for now, ideal for simple web services! Has connectors to all the various data stores you might want! But don’t leave the railroad too much or you’ll find trouble J https://www.baeldung.com/spring-boot-docker-images Spring Boot Deployment in DocKer Microprofile – (microprofile.io) Using Java EE today? Then this is a comfortable transition Lots of runtimes (Payara, Thorntail, Wildfly, Open Liberty, Helidon….) Docker Images for each of these, just. Search on DockerHub Uses familiar Java EE programming model Follows the 12-Factor App philosophy QuarKus (quarkus.io) Supports Microprofile Uses GraalVM – native image for faster start times and smaller Suitable for Serverless as well Very cloud and container friendly (small footprint) WARN: Once you go native image you can’t go back easily Micronaut Polyglot Framework – Good for if you like Groovy or Kotlin! Uses GraalVM – native image for faster start times and smaller Suitable for Serverless as well Good at getting into cloud environments quickly (Azure, AWS, GCP) WARN: Once you go native image you can’t go back easily MicroServices + 12-Factor – Non-Functional Reqs. A word of caution! You need to assess each framework carefully Can you apply https://12factor.net/ with this framework? Remember to check: Service Discovery, Distributed Tracing, Health Checks, Circuit Breakers, Docker Support Ease of deployment, independent data sources, co-ordination You may decide to defer some of this to cloud services and/or k8s Cloud Choices All three major cloud providers support Java well. Which cloud will let you run Java the way you want? Forced to use proprietary services or can you use open standards? Which one do I recommend? Well I do worK there J https://azure.microsoft.com/en-gb/develop/java/ Microsoft’s Investment in Java LinkedIn Over 1500+ Java microservices in production. Over 60+ Java open source projects on GitHub. Creators of Apache Kafka and other Apache projects. Azure Services dependent on Java include primarily Azure HDInsight, Azure Databricks, and Azure Spring Cloud. SQL Server Microsoft Java now embedded out of the box (Azul Zulu). PolyBase data visualization and Big Data Clusters interop with Spark, Uses Java Hadoop. Java apps and JDBC connectors. Heavily Yammer Most of its back-end implemented in Java. Mojang’s Minecraft Hundreds of servers built in Java, client Java Edition still very popular! Android 1,000+ of MS developers who build native or Xamarin apps for Android still need Java on their dev environments and CI/CD pipelines. New Surface Duo phone based on Android OS. Microsoft Gives Back Latest Java Investments • jClarity Acquisition – August 2019 • Insights tooling for improving performance of Java workloads on Azure • VM Engineering contributions to OpenJDK • Continued AdoptOpenJDK leadership and sponsorship • Java Ecosystem leadership via standards bodies & user groups • Azure Spring Cloud • GA now! • Managed Service to run Cloud Native microservices written in Java with Spring Boot framework • Built on top of Azure Kubernetes Service • Integrated monitoring, distributed tracing, service binding Microsoft Tools for Java Developers • Actions • OSS JDBC Driver • Packages • Big Data Connector • Security Advisories • Embedded Java • Code Navigation • Codespaces • Java Extension Pack • Good for when your app • Java & JDK Installers is setup to run on Linux! • Cloud Native Extensions • Ubuntu / Debian Visual Studio • Codespaces • SUSE / Kali Code Windows Subsystem for Linux Run your Java worKload on Azure today! Support Your Architecture Monolith Containerized Monolith Monolith + new Parts of monolith Microservices or microservices extracted serverless application Migrate or build Java apps on Azure Azure Kubernetes Service AZURE SPRING IaaS Container PaaS CLOUD INFRASTRUCTURE-AS-A- CONTAINER PaaS SERVICE PLATFORM-AS-A-SERVICE PLATFORM-AS-A-SERVICE Microsoft Azure Azure Services for Java App Service Functions Spring Cloud Kubernetes Compute Cosmos DB Azure Monitor Azure DevOps Blob Storage Key Vault Active Directory Service Bus Event Hub Event Grid Azure Spring Cloud – GA Now! Jointly developed, Managed service operated, and supported Out-of-the-box Zero code changes monitoring and tracing And More! Tooling and SDK Azure SDKs, Maven & Gradle Plugins, Maven Archetypes CI/CD Platforms BYO Jenkins, Azure DevOps, GitHub Log Streaming Azure Monitor, Logz.io, Elastic Search Event Streaming and Messaging Azure Event Hubs (Kafka API support) Azure Service Bus (JMS Support in Preview) Conclusion Modern Java for Cloud Developers on Azure 1. Java’s core has been modernized 2. Java excels in the cloud 3. You have lots of choice in the Microservice ecosystem 4. Pick your cloud carefully 5. Microsoft is investing heavily in Java 6. You can bring any Java workload to Azure J! THANK YOU + Q&A Twitter: @javaatmicrosoft Java Blog: https://devblogs.microsoft.com/java/.
Recommended publications
  • Java Version 40 Download Apache Tomcat ® Welcome to the Apache Tomcat ® 9.X Software Download Page
    java version 40 download Apache Tomcat ® Welcome to the Apache Tomcat ® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versions implemented, minimum Java version required and lots more useful information may be found on the 'which version?' page. Quick Navigation. Release Integrity. You must verify the integrity of the downloaded files. We provide OpenPGP signatures for every release file. This signature should be matched against the KEYS file which contains the OpenPGP keys of Tomcat's Release Managers. We also provide SHA-512 checksums for every release file. After you download the file, you should calculate a checksum for your download, and make sure it is the same as ours. Mirrors. You are currently using https://mirror.softaculous.com/apache/ . If you encounter a problem with this mirror, please select another mirror. If all mirrors are failing, there are backup mirrors (at the end of the mirrors list) that should be available. Please see the README file for packaging information. It explains what every distribution contains. Apache Tomcat ® The Apache Tomcat ® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the Jakarta EE platform. The Jakarta EE platform is the evolution of the Java EE platform. Tomcat 10 and later implement specifications developed as part of Jakarta EE. Tomcat 9 and earlier implement specifications developed as part of Java EE.
    [Show full text]
  • It's Always Sunny with Openj9
    It’s always sunny with OpenJ9 Dan Heidinga, Eclipse OpenJ9 Project Lead VM Architect, IBM Runtimes @danheidinga DanHeidinga 2 https://upload.wikimedia.org/wikipedia/commons/9/98/Storm_clouds.jpg cjohnson7 from Rochester, Minnesota / CC BY (https://creativecommons.org/licenses/by/2.0) My Day Job http://docs.oracle.com/javase/8/docs/index.html Eclipse OpenJ9 Created Sept 2017 http://www.eclipse.org/openj9 https://github.com/eclipse/openj9 Dual License: Eclipse Public License v2.0 Apache 2.0 Users and contributors very welcome https://github.com/eclipse/openj9/blob/master/CO NTRIBUTING.md 6 A JVM for the cloud 7 Built with the Class Libraries you know and love JDK JDK JDK JDK 8 11 14 next Single source stream at OpenJ9 No (LTS) JDK left behind! 8 Right, the cloud 9 Cloud requirements on Java ▪ Fast startup –Faster scaling for increased demand ▪ Small footprint –Improves density on servers –Improves cost for applications ▪ Quick / immediate rampup –GB/hr is key, if you run for less time you pay less money 10 OpenJ9 helps… … containers out of the box 11 Automatically detect if running in a container ▪ Based on the container limits: – Tune the GC Heap – Limit GC & active JIT threads – Constrain Runtime.availableProcessors() to cgroup quotas – Out of the box idle tuning 12 Avoid rebuilding containers just to adjust heap size ▪ -XX:InitialRAMPercentage=N – Set initial heap size as a percentage of total memory ▪ -XX:MaxRAMPercentage=N – Set maximum heap size as a percentage of total memory ▪ Running in containers with set memory limits? – OpenJ9
    [Show full text]
  • Surface™ Product Solutions
    Surface Pro Surface Go Surface Laptop Go Surface Laptop Surface Pro X Surface Book Surface™ Product Solutions The Ultimate Accessories to Enhance Security, Productivity and Wellbeing Surface Studio Surface™ Pro Solutions SD7000 Surface™ Pro Docking Station Kensington have worked together with The SD7000 delivers the ultimate Surface™ experience. Built on Microsoft’s proprietary Surface Connect technology, the SD7000 is a Microsoft engineers to develop a powerful docking station allowing users to connect to two external range of officially licensed monitors, USB peripherals and a wired network. Designed for Surface accessories. This means that the product Work upright using the Surface has been designed and tested as a display or angle it flat to assure proper fit and to use as a graphics tablet in function with a Surface Studio mode device, ensuring a great customer experience. K62917EU USB-C™ Gigabit HDMI port Ethernet Combo 3.5mm 4 x Kensington With the optional Locking Kit Audio In/Out USB 3.0 DisplayPort++ Security Slot™ (K62918EU/K63251M) to secure the Surface Pro, the SD7000 offers best- in-class docking Security Solutions Control Solutions Protection Solutions Connectivity Solutions SureTrack™ Dual Wireless Mouse Black - K75298WW | Blue - K75350WW For Surface™ Pro 7 Keyed Cable Lock for Grey - K75351WW | Red - K75352WW BlackBelt™ Rugged Case USB-C ™ to Dual HDMI Adapter Surface™ Pro & Surface™ Go White - K75353WW for Surface™ Pro 7/6/5/4 K38286WW The SureTrack™ mobile mouse tracks on multiple Connect the Surface™ Pro 7 to two HDMI 4K K62044WW K97951WW surfaces (including glass) and offers 2.4GHz, monitors @ 30Hz. Clamps around kickstand to physically secure Bluetooth 3.0 and Bluetooth 5.0 connectivity.
    [Show full text]
  • Surface Pro X Fact Sheet October 2020
    Surface Pro X Fact Sheet October 2020 Meet the future of always-connected productivity. Wherever life leads you, be ready for anything with Surface Pro X. With blazing-fast Gigabit LTE connectivity,1 our thinnest Surface Pro features two USB-C® ports and a stunning, virtually edge-to-edge 13” touchscreen, plus choice of a new platinum finish and keyboard colors.2 What’s new? • Surface Pro X introduces the Microsoft SQ®2, the second generation of our custom chip on our premium configurations, building on the innovation of the Microsoft SQ® 1, delivering even more multi-tasking power for true connected productivity. • Surface Pro X is now available in a new Platinum finish in addition to Matte Black, and Surface Pro X Keyboards are now available in three new colors2: Ice Blue, Poppy Red, and Platinum, in addition to Black. • In addition to refreshing our top-end SKUs, additional software improvements will benefit all customers of Surface Pro X: o Increased battery life that now delivers up to 15 hours of typical usage.3 o Increasing number of key app partners are embracing Windows on ARM and taking advantage of the power and performance benefits of Microsoft SQ® 1 and Microsoft SQ® 2 and bringing new experiences for all Surface Pro X customers – current and new, including new Microsoft 365 applications4 optimized for Windows on ARM such as Microsoft Edge and Microsoft Teams which provides improved performance and reliability. o For developers, Visual Studio Code4 has updated and optimized for Windows on ARM. The new VS Code, paired with WSL2 and the Windows Terminal make Surface Pro X the ideal modern dev box.
    [Show full text]
  • Surface Pro X Web First
    Surface Pro X Web first. Ultra thin. Always connected. Key Features • Surface Pro X runs Windows 10, Office 365, and the best of today’s web-first experiences including the new Microsoft Edge, Chrome, and more.* • Make Surface Pro X a full laptop with Surface Pro X Signature Keyboard with Slim Pen.* • Stay in touch with blazing fast LTE Advanced Pro, all day battery life (up to 13 hours), and fast charging. • Ultra-portable at 7.3mm thin and weighing just 1.7lb. • See and do more on the virtually edge-to-edge PixelSense 13” display touchscreen with signature 3:2 ratio to give your students and faculty the most workspace possible. • They can get back to work faster with Instant On and wake on open. Upsell Opportunity Transform the Surface Pro X to a full laptop and portable studio with the Surface Pro X Signature Keyboard and Slim Pen Bundle.* Campus Sales Positioning • Surface Pro X runs Windows 10, Office 365, and the best of today’s web-first experiences including the new Microsoft Edge, Chrome, and more.* • Stay productive with the software your students and faculty rely on every day. Surface Pro X was designed to optimize Office 365*, Adobe Fresco*, and many more. • The user is the password. Students and faculty can log in securely and quickly with password-free Windows Hello facial sign-in—the fastest, most secure way to unlock Surface Pro X. • Advanced Exchange warranty service provides expedited device replacement and reduces Common Objections and How to Handle Them downtime by sending students a device before they ship back the defective unit.
    [Show full text]
  • Graalvm Enterprise Entitlement with Java SE Subscription FAQ
    Statement of Direction GraalVM Enterprise Entitlement with Java SE Subscription FAQ Customer Frequently Asked Questions January 2021, Version 1.0 Copyright © 2021, Oracle and/or its affiliates Public 1 GraalVM Enterprise Entitlement with Java SE Subscription FAQ / Version 1.0 Copyright © 2021, Oracle and/or its affiliates / Public Introduction Oracle Java SE Subscription now entitles customers to use Oracle GraalVM Enterprise at no additional cost. General • What are we announcing? o GraalVM Enterprise makes Java SE the preferred development platform for performance-demanding and resource constrained applications, microservices development, and cloud-native environments. Java SE Subscription customers are now immediately entitled to use GraalVM Enterprise in production and for development at no additional cost. • Why are we doing this? o We believe that Java SE Subscription users will greatly benefit from the added value that GraalVM Enterprise provides. • What is GraalVM Enterprise? o Oracle GraalVM Enterprise is a high-performance runtime built on Oracle Java SE that includes an advanced optimizing compiler which can accelerate performance while consuming less memory and CPU resources. It also supports the ahead-of-time compilation of applications into native executables that can start substantially faster and consume significantly less memory and CPU resources than other software platforms, making them ideal for microservices and other containerized applications. Go to the end of the FAQ to learn more about the benefits of GraalVM Enterprise. Learn more at https://www.oracle.com/java/graalvm/. • How does the inclusion of GraalVM Enterprise in the Java SE Subscription affect me if I’m a GraalVM Community Edition user? o GraalVM Community Edition continues to be available.
    [Show full text]
  • Hotspot Java Download
    Hotspot Java Download 1 / 4 Hotspot Java Download 2 / 4 3 / 4 I have also downloaded and installed ... When I launched Anypoint, the mac told me I needed to download a legacy java runtime - which I did. It then told me that .... Download Free Portable Wifi Hotspot Router PC for free at BrowserCam. ... The Java HotSpot VM incorporates leading-edge techniques for both uncontended .... Thermostat an instrumentation tool for the Hotspot JVM, with support for monitoring ... Discussion of this takes place on [email protected] and on the ... 8) and RPMs of IcedTea are available on the Downloads page. NOKIA PHONE AS A WIRELESS HOTSPOT AMP SHARE. BLUETOOTH HOTSPOT JAVA FREE DOWNLOAD SUGGESTIONS. FREE DOWNLOAD HERE.. The software automatically schedules and downloads new firmware images to ... Continued from page 1 Sun has touted HotSpot as the antidote to Java's ... hotspot java hotspot java, hotspot java download, hotspot javascript, hotspot java app, hotspot java jar, hotspot java app download, hotspot java vm, hotspot java phone, hotspot java 8, hotspot java 11, hotspot java wiki, hotspot java se 8 download Get more out of your Xfinity Mobile phone plan by setting up a hotspot. ... get started, customers simply need to visit www.xfinity.com/myxfi or download the xFi app (for ... ApiSince=1, DoNotGenerateAcw=true)] publicclassWifiManager : Java.. Wi Fi Hotspot App For Java Phoneky - http://blltly.com/1m3q7o c861546359 JoikuSpot WiFi HotSpot Symbian Apps - Download with Nokia, ... hotspot java app Go to Oracle's downloads page and select the version you want to download. ... Java(TM) SE Runtime Environment (build 11.0.1+13-LTS) Java HotSpot(TM) ...
    [Show full text]
  • Oracle Utilities Testing Accelerator Licensing Information User Manual Release 6.0.0.3.0 F35952-01
    Oracle Utilities Testing Accelerator Licensing Information User Manual Release 6.0.0.3.0 F35952-01 June 2021 Oracle Utilities Testing Accelerator Licensing Information User Manual, Release 6.0.0.3.0 Copyright © 2019, 2021 Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of such programs) and Oracle computer documentation or other Oracle data delivered to or accessed by U.S. Government end users are "commercial computer software" or "commercial computer software documentation"
    [Show full text]
  • Current State of EA and Its Uses in The
    Jfokus 2020 Current state of EA and Charlie Gracie Java Engineering Group at Microsoft its uses in the JVM Overview • Escape Analysis and Consuming Optimizations • Current State of Escape Analysis in JVM JITs • Escape Analysis and Allocation Elimination in Practice • Stack allocation 2 Escape Analysis and Consuming Optimizations 3 What is Escape Analysis? • Escape Analysis is a method for determining the dynamic scope of objects -- where in the program an object can be accessed. • Escape Analysis determines all the places where an object can be stored and whether the lifetime of the object can be proven to be restricted only to the current method and/or thread. 4 https://en.wikipedia.org/wiki/Escape_analysis Partial Escape Analysis • A variant of Escape Analysis which tracks object lifetime along different control flow paths of a method. • An object can be marked as not escaping along one path even though it escapes along a different path. 5 https://en.wikipedia.org/wiki/Escape_analysis EA Consuming Optimizations 1. Monitor elision • If an object does not escape the current method or thread, then operations can be performed on this object without synchronization 2. Stack allocation • If an object does not escape the current method, it may be allocated in stack memory instead of heap memory 3. Scalar replacement • Improvement to (2) by breaking an object up into its scalar parts which are just stored as locals 6 Current State of Escape Analysis in JVM JITs 7 HotSpot C2 EA and optimizations • Flow-insensitive1 implementation based on the
    [Show full text]
  • US-China Strategic Competition in South and East China Seas
    U.S.-China Strategic Competition in South and East China Seas: Background and Issues for Congress Updated September 8, 2021 Congressional Research Service https://crsreports.congress.gov R42784 U.S.-China Strategic Competition in South and East China Seas Summary Over the past several years, the South China Sea (SCS) has emerged as an arena of U.S.-China strategic competition. China’s actions in the SCS—including extensive island-building and base- construction activities at sites that it occupies in the Spratly Islands, as well as actions by its maritime forces to assert China’s claims against competing claims by regional neighbors such as the Philippines and Vietnam—have heightened concerns among U.S. observers that China is gaining effective control of the SCS, an area of strategic, political, and economic importance to the United States and its allies and partners. Actions by China’s maritime forces at the Japan- administered Senkaku Islands in the East China Sea (ECS) are another concern for U.S. observers. Chinese domination of China’s near-seas region—meaning the SCS and ECS, along with the Yellow Sea—could substantially affect U.S. strategic, political, and economic interests in the Indo-Pacific region and elsewhere. Potential general U.S. goals for U.S.-China strategic competition in the SCS and ECS include but are not necessarily limited to the following: fulfilling U.S. security commitments in the Western Pacific, including treaty commitments to Japan and the Philippines; maintaining and enhancing the U.S.-led security architecture in the Western Pacific, including U.S.
    [Show full text]
  • Nosql + SQL = Mysql Nicolas De Rico – Principal Solutions Architect [email protected]
    NoSQL + SQL = MySQL Nicolas De Rico – Principal Solutions Architect [email protected] 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 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. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. What If I Told You… ? ? NoSQL + SQL ? …is possible? ? Copyright © 2018 Oracle and/or its affiliates. All rights reserved. MySQL 8.0 The MySQL Document Store Copyright © 2018 Oracle and/or its affiliates. All rights reserved. MySQL 8.0 MySQL 5.0 MySQL 5.1 MySQL 5.5 MySQL 5.6 MySQL 5.7 MySQL 8.0 • MySQL AB • Sun • Improved • Robust • Native JSON • Document Microsystems Windows OS replication • Cost-based Store • Performance • Stricter SQL optimizer • Data Schema • Stronger • Group dictionary • Semi-sync repl security Replication • OLAP NDB Cluster 6.2, 6.3, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.6 Copyright © 2018 Oracle and/or its affiliates. All rights reserved. MySQL Open Source (…Because It Makes Sense) • GPLv2 – Slightly modified for FOSS and OpenSSL – No extraneously restrictive licensing • MySQL source code available on Github – MySQL Receives many contributions from community and partners – Development collaboration with some leading MySQL users • Open Core business model – Additional tools and extensions available in Enterprise Edition – Server and client are GPL open source • This also helps to keep the ecosystem open source Copyright © 2018 Oracle and/or its affiliates.
    [Show full text]
  • Oracle Graalvm Enterprise Edition Data Sheet
    ` Oracle GraalVM Enterprise Edition Faster. Smarter. Leaner. Businesses are under increasing pressure to be smarter, faster and more agile at providing services to their clients and customers. Key Features A high-performance runtime for Oracle GraalVM Enterprise Edition is the modern microservices Leverages new optimization industry’s best solution for building applications algorithms to improve performance of enterprise on premise and in the cloud, offering superior applications Compiles Java applications ahead performance, enhancing competitiveness, and of time into native executables to improve startup and memory driving business innovation while reducing footprint Extends applications with libraries costs. It represents more than a decade of from other supported languages without performance penalties research into optimizing compiler and virtual Runs native languages like C/C++ in a safe mode on the JVM machine technology that provides significant Can be embedded in database. application performance and efficiency improvements. Microservices running on GraalVM consume less memory and CPU which significantly reduces cloud computing costs. WHAT IS GRAALVM ENTERPRISE? GraalVM Enterprise is a high-performance runtime that yields significant Related Products improvements in application performance and efficiency. It provides a platform for innovation to enhance competitiveness and accelerate application modernization. It GraalVM Enterprise is an is the best solution for building microservices on premise and in the cloud. entitlement
    [Show full text]