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 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. 3
Oracle Cloud: Bringing Cloud Agility to Enterprises Integrated SaaS, PaaS and IaaS with deployment choice SaaS PaaS IaaS On-Premises Off-Premises 4
Choice for Oracle IaaS & PaaS Data Management Management Identity PaaS Application Development Enterprise Integration, Data Integration Content & Process Business Analytics IaaS Network Storage Compute Oracle Data Center Oracle Cloud Your Data Center Oracle Cloud Machine 5
Cloud and PaaS Adoption: Cloud is Mainstream Top Cloud Benefits PaaS Growing Rapidly 84% Using Cloud today or will be in Two Years >80% Greater Agility Lower Cost Better Resource Utilization ~90% Will adopt PaaS within Five Years *Source: Computerworld Strategic Marketing Services, February-March 2014 Cloud Survey **Source: GigaOM Research and VC North Bridge 6
Modern Application Development Patterns Circa 2017 Visual/Low Code Mobile/Bot Microservice/Serverless Serverless f(x) <Eventing> 7 Lightweight WebApps
Modern AppDev Infrastructure Circa 2017 Automated DevOps for Agility API Management/ Governance for Consumption Operations/Security for Deployment Containers/ Orchestration for Portability/Elasticity On a High Performance, Highly Available, Secure IaaS
Oracle Cloud Platform: Application Development Services Unique in Blending Traditional, Cloud Native and Low Code with End to End PaaS Oracle Platform for Cloud Application Development BACKEND APPDEV Application Container EE Java F(x) Functions Mobile Services SDKs (3 rd Party, JET) VISUAL APPDEV App/Mobile Builder Process Automation Chatbot Builder COMMON SERVICES Continuous Delivery (Developer Cloud) Container Cloud (Docker, Orchestration) APM/Log Analytics Event Hub (Kafka) Cloud Messaging Cloud API Management Identity DATA SERVICES Database MySQL NoSQL B Big Data INTEGRATION SERVICES Integration/ Process SOA SSI (Recipe) Compute (VM, Bare Metal) Network Storage Infrastructure as a Service Copyright Copyright 2016, Oracle 2015 and/or Oracle its and/or affiliates. its affiliates. All rights All rights reserved. 9
Lightweight Polyglot App Development Manifesto 10
Behind the Buzzword is Best Practices and Architecture 11
Oracle Cloud Platform: For Application Development Identity API Catalog Continuous Integration php Database NoSQL Java EE Java SE Node.js Caching / DG PHP Ruby Developer Continuous Delivery Integrated PaaS Developer Foundation Infrastructure-as-a-Service Collaboration Choice of Database and Programming languages RDMS, NoSQL, Java EE, Java SE, Node.JS, PHP, Ruby Built in end to end lifecycle support provision, backup/restore, scale, patch and disaster recovery via API and UI Continuous integration and delivery with source control management, issue tracking, build & test & deployment Choice of IDEs Eclipse, JDeveloper, Netbeans Integrated into Oracle PaaS & SaaS 12
Introducing Oracle Application Container Cloud Your go-to platform for Java SE and Node.js apps Reliable scalable platform for non-java EE workloads Leverage unique Oracle Java SE features Advanced diagnostics (Flight Recorder), immediate access to platform upgrades, security, platform optimizations Extensible platform with initial support for Java SE & Node Full access to OPC services including Database, Messaging, Storage, Tight integration with Developer Cloud Service for continuous integration and deployment Super easy to use streamlined and minimal UI & REST API Foundation for lightweight microservices programming infrastructure 13
Open Platform USE ANY OPEN SOURCE OR COMMERCIAL JAVA ORNODE FRAMEWORKS 14
Application Container Cloud Application Platform as a Service Infrastructure Starting with Java & Node Choice of Runtime Version: Java SE Advanced 7 or 8 with Flight Recorder & Mission Control Node.js recent stable releases On-Demand Scale Out/In add/remove application instances On-Demand Scale Up/Down add/remove memory per instance One click upgrade between major and minor releases 15
Application Container Cloud Features Applications run on Oracle Linux in Docker containers Stateless Applications Ephemeral disk Permanent storage through database or storage service User selectable amount of RAM per application usage charged in GB-hours No Backup Required applications are stateless No Patching Required uptake new releases of Java by upgrading Automatic load balancing Simple archive deployment from on-premise or from Developer Cloud Service 16
Application Container Cloud Run Lightweight Java SE & Node.js applications in the Cloud Application Platform Product Features Benefits Robust polyglot PaaS for lightweight cloud native applications Caching Continuous Integration Deployment Choice RAC Integration Built on Oracle's IaaS solution Built-in advanced operations for complete lifecycle management Database Application Platform Storage Upgrades Stateless Containers Scaling Transparent DR Compute Operational Advantages 17
Java SE & Node Cloud Services Use Cases New Lightweight App Development Born-in-the-cloud apps Preconfigured for PaaS Broad technology support Light-weight, microservices foundation Migrate Existing Apps to Cloud Easy rehosting of existing Java SE/Node apps to cloud Latest Java and Node updates Cloud management Connect to PaaS services 18
Application Container Cloud Architecture Database Cloud Service Developer Cloud Service Tenant 2 Tenant 1 Load Balancer Storage Cloud Service Developer Java SE Node Java (App SE1) Node Java (App 2) (App SE1) Node (App 2) (App 1) (App 2) Docker Docker Docker Docker Docker Java SE, Node Docker Cloud Service Java SE Java (App SE Ruby 3) (App 3) (App 3) Docker Docker Docker Java Cloud Service Messaging Cloud Service 19
Speaking of Dev Environments Developer Cloud Service Complete, Integrated Development Platform - as a Service Application Lifecycle Management Team Management Entitlement with Java SE and Node Cloud Services 20
Developer Cloud Service Easy Adoption/Integration Pre-integrated development technologies in the cloud Standards Based Git, Maven, Hudson, Ant, etc. Built-in IDE Integration Eclipse, NetBeans, JDeveloper Flexible Source Location Hosted Git or GitHub Choice of Deployment Target Oracle Cloud or on-premise 21
Application Platform as a Service Market 22
Application Container Cloud Competition Cloud Solutions Fully Scalable Fast Provisioning Competitive Pricing Polyglot Platform Integrated Enterprise Database Cloud Integrated Developer Cloud Java SE Advanced w/ Support Enterprise Customer-based Ecosystem Full ALM Support Support Across the Stack from IaaS to SaaS Open Source-based Built with Docker Public/On-Premise Availability ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü D ü ü ü ü ü ü ü ü D $ ü ü ü ü ü ü ü ü D ü ü D = developing or limited $ Additional Cost 23
Application Container Cloud Strengths Java SE Advanced completely unique and unavailable on any other cloud platform Developer Cloud Service included and integrated Integrated enterprise ecosystem and services from IaaS to PaaS and SaaS 24
Demo 1 Employee Springboot
Demo 2 Microservices with Eureka 26
The Oracle Application Container Cloud Advantage Reliable scalable platform for non-java EE workloads Leverage unique Oracle Java SE features Advanced diagnostics (Flight Recorder), immediate access to platform upgrades, security, platform optimizations Extensible platform with initial support for Java SE & Node Full access to OPC services including Database, Messaging, Storage, Tight integration with Developer Cloud Service for continuous integration and deployment Super easy to use streamlined and minimal UI & REST API Foundation for lightweight microservices programming infrastructure 27
Additional Resources All available @ http://cloud.oracle.com DATA SHEETS VIDEOS PAPERS RESOURCES 28
For More Information cloud.oracle.com/javase cloud.oracle.com/nodejs 29