Transcription

Oracle Enterprise Cloud Native JavaModernizing Enterprise Java Applications using Weblogic ServerApplications and Helidon MicroservicesSrinivas Pothukuchi – Master Principal ArchitectWill Lyons – Senior Director Product ManagementSeptember 30, 2020Copyright 2020 Oracle and/or its affiliates.

Safe HarborThe following is intended to outline our general product direction. It is intended for information purposesonly, 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, timing, and pricing of any features or functionality described for Oracle’s products may changeand remains at the sole discretion of Oracle Corporation.Statements in this presentation relating to Oracle’s future plans, expectations, beliefs, intentions andprospects are “forward-looking statements” and are subject to material risks and uncertainties. A detaileddiscussion of these factors and other risks that affect our business is contained in Oracle’s Securities andExchange Commission (SEC) filings, including our most recent reports on Form 10-K and Form 10-Qunder the heading “Risk Factors.” These filings are available on the SEC’s website or on Oracle’s websiteat http://www.oracle.com/investor. All information in this presentation is current as of September 2019and Oracle undertakes no duty to update any statement in light of new information or future events.Copyright 2020 Oracle and/or its affiliates.

Oracle WebLogic Server and Coherence Have Powered TheMost Demanding Enterprise ApplicationsScale and PerformanceRobustness and AvailabilityFusion Middleware, AppsOracle WebLogic Server,CoherenceOperational Simplicity andEfficiencyProven, Secure, IntegratedCopyright 2020 Oracle and/or its affiliates.

The Enterprise Application World Is ChangingOpen Source DevOpsTool ChainsCloud Native ContainerDeployments That RunAnywhereMicroservices and“Serverless” ApplicationsMicroservice 1BusinessDomain“Polyglot” ApplicationsThat Use MultipleLanguagesBuildDevOpsCycleTestMicroservice 2Copyright 2020 Oracle and/or its affiliates.ReleaseDeploy

WebLogicHow Do You Combine TheBest Of Both Worlds?Copyright 2020 Oracle and/or its affiliates.! Modernize enterprise Javaapplications! Adopt new operational models! Run your applications anywhere! Move forward at your own pace

Customer Question: How Can Oracle Help Us. Migrate traditional applications tocontainers, Kubernetes Evolve applications and adoptmicroservices Manage this changing environmentOracle Cloud and Other CloudsMigratePhysical & VMs On PremiseCopyright 2020 Oracle and/or its affiliates.Kubernetes on Premise

Oracle Enterprise Cloud Native Java Build and deploy containerized Java EE/Jakarta EEapplications that run anywhere Build and deploy microservices alongsidetraditional applications Easily run and manage complex applicationscombining existing and new Select an approach that make sense for youOracle Cloud and Other CloudsMigratePhysical & VMs On PremiseCopyright 2020 Oracle and/or its affiliates.Kubernetes on Premise

Oracle Enterprise Cloud Native JavaSupported on Kubernetes and the CloudIntegration with Oracle Cloud, Database, FMW.New Releases and InnovationCurrent and Future Application NeedsCopyright 2020 Oracle and/or its affiliates.

Oracle Enterprise Cloud Native Java Topics Docker and Kubernetes certification WebLogic Kubernetes Toolkit WebLogic Server on OCI/OKE Coherence Operator Coherence Community Edition Helidon GraalVM VerrazzanoSupported on Kubernetes and the CloudIntegration with Oracle Cloud, Database, FMW.New Releases and InnovationCurrent and Future Application NeedsCopyright 2020 Oracle and/or its affiliates.

AvailableTodayWebLogic Server on Kubernetes Kubernetes certificationOperatorOKE on Oracle CloudOracle Linux Cloud Native EnvironmentOracle Private Cloud ApplianceOther Kubernetes (e.g. OpenShift) WebLogic Kubernetes ToolKitIntegrated tools available in open source.Migration: WebLogic Deploy ToolingImage Creation: WebLogic Image ToolManagement: OperatorMonitoring: Exporter for PrometheusLogging: Exporter for Elastic StackCopyright 2020 Oracle and/or its affiliates.Traditional ApplicationsCloud Native EnvironmentPublic CloudPrivate Cloud

AvailableWebLogic Kubernetes ToolKit Example - Migrate to Kubernetes TodayRepositoryDomain ModelIntrospectDomainApplication ArchivePropertiesBinariesCreateImageDeploy DomainPublishImageWebLogic DomainPhysical & VMsCopyright 2020 Oracle and/or its affiliates.Domain ubernetes

AvailableTodayWebLogic Kubernetes ToolKit Example – Automate UpdatesRepositoryUpdate DomainWebLogicApplicationImageArchiveApplication UpdatesPublish NewImageDomain CRWebLogicOperatorNew PropertiesPatchesConfig ChangesUpdateImageKubernetesCopyright 2020 Oracle and/or its affiliates.

WebLogic Server for Oracle Cloud Infrastructure Select listing to provision WebLogic domain onOracle Cloud Infrastructure compute instancesMetered usage – pay for what you usePriced per OCPU/HourConsume Universal CreditsCreate, destroy, start, stop, scaleBring Your Own License (BYOL)Develop and deploy in the cloudMigrate existing applications to cloudIntegrate with other cloud servicesCopyright 2020 Oracle and/or its affiliates.AvailableToday

AvailableTodayOracle WebLogic Server for OKE Provision WebLogic on OCI/OKE Built in CI/CD solution using JenkinsWebLogicKubernetesOperatorAdmin host Configured to run WebLogic on specific nodesNon WebLogic Node Pool Public Load Balancer for WLS ClusterOracle CloudInfrastructureRegistry (OCIR)Bastion host Private Load Balancer for Admin ConsolesPublic LB Scale K8s cluster through OCI Node PoolKubernetesControl PlaneNginX Scale WebLogic domain through WLS Operator Leverages WebLogic Kubernetes ToolKitCopyright 2020 Oracle and/or its affiliates.OKE ClusterPrivate LBOCI Control PlaneOracle Cloud Infrastructure Container Engine for Kubernetes Backups for every domain configuration change Domain image scan for vulnerabilitiesWebLogic Node PoolFile StorageJenkins CIWebLogic For OKE Components

Running WebLogic in Containers at CERNCERN is the world’s premier research organization for nuclearphysics.! Migrated their large WebLogic workloads comprising more than250 clusters, 500 JVMs and 100 VMs, to Kubernetes (includingproduction customers)! Gained improvement in deployment agility with shorterdowntimes and better manageability! Achieved faster time-to-market! Impressed by the results, CERN is currently planning a hybridenvironment with some Kubernetes clusters running on OCI andsome on premises“15Copyright 2020 Oracle and/or its affiliates.We were able to deploy the same WebLogic cluster in 2minutes, what previously took us at least half a day.”Antonio Nappi,DevOps Engineer

AvailableTodayCoherence on Kubernetes Operator“Coherence-only” configurationsLeverages REST Management, metricsIncluded in Coherence 12.2.1.4Simplified Coherence management Consistent approach with WLS OperatorHelm chart for installing OperatorPrometheus, Grafana, ELKManage scaling, patching, versioningCopyright 2020 Oracle and/or its affiliates.Coherence ClusterCohCohCohCohCohPOD 1 POD 2 POD 3 POD 4 POD 5

Coherence Community Edition Open-source edition of Coherence Hosted on GitHub Artifacts in Maven Central Docker images to Docker Hub Subset of Coherence EE featuresEverything necessary to writemicroservices applicationsNew option for new projectsPart of a platform for cloud-nativemicroservices applicationsCopyright 2020 Oracle and/or its affiliates.AvailableToday

AvailableTodayWebLogic and Coherence Supported on GraalVM GraalVM – universal virtual machine for runningpolyglot applicationsJavaScript, Python, Ruby, R, Java, Scala.At runtime, translates Java bytecodes into machinecodeYou can use GraalVM as your JDK – Java compliantIncludes the same commands, flags, and optionsHigh performance – 5%-10% performance benefitCopyright 2020 Oracle and/or its affiliates.a Java Virtual Machine

Coherence Support for GraalVMServer-side polyglot language supportCertify running Coherence on Graal JVM OOTB, including docker imageGrid-side code in your favorite language – JavaScript, Python, R, Ruby Embedding Coherence into non-Java applicationsConnect to or host Coherence in non-Java processes e.g. Node.js/ExpressCopyright 2020 Oracle and/or its affiliates.AvailableToday

Coherence-Based Microservices at Union Pacific RailroadUnion Pacific Railroad is North America's premierrailroad franchise, covering 23 states across thewestern two-thirds of the United States! Replacing mainframe-based logistics system with microservices! Coherence-based data management at massive scale:! 5,600 microservices in production; 20,000 JVMs! 1.3B API calls per day; producing 300M events per day! 9TB data managed! 10,000 TPS against Coherence API! Multi-site architecture with data replication“Stateless systems are extremely data-hungry, and state management is one ofthe biggest challenges we faced. This is where the Oracle Coherence productplayed a huge role. Coherence is our state management platform for thislogistics system today; that’s where all our data is stored.”Arun GiriAssociate Vice President and Distinguished TechnologistCopyright 2020 Oracle and/or its affiliates.

AvailableTodayJava Microservices with HelidonHelidon SE Java libraries for developing microservicesStandards-based, open source, cloud nativeHelidon SEFunctional style, Reactive, TransparentHelidon MP (MicroProfile 3.2)MicroProfile, Declarative, DependencyInjectionGraalVM Native ImageIntegrates with other frameworksWebLogic, Coherence integrationSupport included with WebLogicCopyright 2020 Oracle and/or its affiliates.Helidon MP

AvailableTodayGraalVM Native Image Compiles your programs ahead-oftime into a native executableImproves startup timeReduces memory footprint Closed world assumptionNative ImageCopyright 2020 Oracle and/or its affiliates.

Helidon Has Industry Leading Start-Up PerformanceTurbocharged with GraalVMStartup Time (secs)Lower is better0.50.50.40.40.30.30.20.20.10.126 Milliseconds00Java SE JVMHelidon SEQuarkusHelidon MPSpringBootCopyright 2020 Oracle and/or its affiliates.DropWizardGraalVM NativeHelidon SEAvailableToday

Coherence and Helidon for Scalable Microservice ArchitectureMicroservice with NoSql data store Microservices and Data store deploy separately Scaling and Failover is separate and disjoint Monitoring is difficultCopyright 2020 Oracle and/or its affiliates.Helidon with Coherence Cache and GraalVM Microservices and Coherence share GraalVM runtime Scaling and HA/Failover is combined and simple Metrics/Monitoring/Trace is end-to-end fromhttp to cache objects.

Coherence and Helidon MP Microservices Bootstrap Coherence via CDI within Helidon MP apps Ensures that the REST and gRPC services can access their data as soon as theyare upHelidon controls the main method, Coherence is just a library CDI support Inject Coherence resources e.g. NamedMap into Helidon servicesInject CDI-managed objects into Coherence (event interceptors, cache stores,etc.)Use CDI observers to handle Coherence server- and client-side events Metrics Coherence metrics available via standard Helidon MP /metrics endpoint Configuration Configure Coherence using MP ConfigUse Coherence as a mutable, observable MP Config Source Tracing Coherence tracing spans automatically included into Helidon tracesCopyright 2020 Oracle and/or its affiliates.Open Tracing1.3Open API 1.1Rest Client 1.4Config 1.4FaultTolerance 2.1Metrics 2.3JWTPropagation 1.1Health 2.2CDI 2.0JSON-P 1.1JAX-RS 2.1JSON-B 1.0

AvailableTodayWebLogic, Coherence, Helidon VersionsWebLogic VersionsStandardsWebLogic 10.3.6Java EE 5, Java SE 7WebLogic 12.1.3Java EE 6, Java SE weblogic-server-installersdownloads.htmlWebLogic 12.2.1.4Java EE 7, Java SE weblogic-server/WebLogic 14.1.1Java EE 8/Jakarta EE 8Java SE nce /coherence/Coherence 3.71Java SE herence-downloads.htmlCoherence 12.1.3Java SE e/coherence/Coherence 12.2.1.4Java SE e 14.1.1Java SE 8/11https://github.com/oracle/coherenceCoherence CE 20.0.6Java SE 8 https://coherence.community/Helidon VersionsStandardsHelidon 1.4MicroProfile 3.2, Java SE 8/11helidon.iohttps://helidon.io/docsHelidon 2.0MicroProfile 3.2, Java SE com/helidonCopyright 2020 Oracle and/or its affiliates.https://www.oracle.com/java/weblogic/

Initial ProjectReleasedTraditional tegrated,Pre-WiredMonitoringPolyglot MicroservicesJava tedSecurityKubernetesKubernetesKubernetesPublic CloudPrivate CloudMulti-CloudCopyright 2020 Oracle and/or its terInfrastructureManagement

Initial sCopyright 2020 Oracle and/or its usterInfrastructureManagement

Initial ProjectReleased Monitoring StackApp ModelWebLogic 1WebLogic 2CoherenceHelidon MS 1Helidon MS 2Helidon MS elidon MS 2 App BindingPlacementsConnectiondetailsDatabasesIngress detailsSecretsEtc.Copyright 2020 Oracle and/or its affiliates.PrometheusWebLogic SHelidonCoherenceHelidonMSMS33Helidon.Management esIstioRancherPublic CloudPrivate CloudMulti-Cloud.

Oracle Enterprise Cloud Native Java Build and deploy containerized Java EE/Jakarta EEapplications that run anywhere Build and deploy microservices alongsidetraditional applications Easily run and manage complex applicationscombining existing and new Select an approach that make sense for youOracle Cloud and Other CloudsMigratePhysical & VMs On PremiseCopyright 2020 Oracle and/or its affiliates.Kubernetes on Premise

Safe HarborThe preceding is intended to outline our general product direction. It is intended for informationpurposes only, and may not be incorporated into any contract. It is not a commitment to deliver anymaterial, code, or functionality, and should not be relied upon in making purchasing decisions. Thedevelopment, release, timing, and pricing of any features or functionality described for Oracle’s productsmay change and remains at the sole discretion of Oracle Corporation.Statements in this presentation relating to Oracle’s future plans, expectations, beliefs, intentions andprospects are “forward-looking statements” and are subject to material risks and uncertainties. A detaileddiscussion of these factors and other risks that affect our business is contained in Oracle’s Securities andExchange Commission (SEC) filings, including our most recent reports on Form 10-K and Form 10-Qunder the heading “Risk Factors.” These filings are available on the SEC’s website or on Oracle’s websiteat http://www.oracle.com/investor. All information in this presentation is current as of September2020 and Oracle undertakes no duty to update any statement in light of new information or futureevents.Copyright 2020 Oracle and/or its affiliates.

Thank YouCopyright 2020 Oracle and/or its affiliates.

Sep 30, 2020 · WebLogic Kubernetes ToolKit Integrated tools available in open source. Migration: WebLogic Deploy Tooling Image Creation: WebLogic Image Tool Management: Operator Monitoring: Exporter for Prometheus Logging: Exporter for Elastic Stack Traditional Applications Clo