1
Building Cloud Native Applications
with Oracle Autonomous Database
Manish Kapur
Copyright © 2020 Oracle and/or its affiliates.
/in/mkapur
@kapmani
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, timing, and pricing of any features or functionality described for
Oracle’s products may change and remains at the sole discretion of Oracle Corporation.
Copyright © 2020, Oracle and/or its affiliates. All rights reserved.2
Evolution of Computing
3
Evolution of Development and Deployment
Copyright © 2020 Oracle and/or its affiliates.
Application InfrastructureDeployment & PackagingApplication ArchitectureDevelopment Process
CloudNative
Waterfall Monolithic Physical Server Datacenter~ 1980
~ 1990
HostedVirtual ServersN-TierAgile
~ 2000
Plan
Release
Build
Code
Test
Operate
Monitor
Deploy
DevOps Micro-services Containers Cloud~ 2010
4
Not subject to restriction.
Database management with Cloud Native Apps is hard
Copyright © 2020, Oracle and/or its affiliates. All rights reserved.6
Relational DBs
NoSQL DBs
Document DBs
Graph DBs
Key Value DBs
…
…
So many choices!
7Source: https://www.cncf.io/projects/Copyright © 2020, Oracle and/or its affiliates. All rights reserved.
7
CNCF – Trail Map
Not subject to restriction.
8
Mobile Hub
Oracle Cloud Infrastructure
Visual Builder
Autonomous
Database
MySQL NoSQL Big Data
APEX Digital Assistant
Resource
Manager
Developer
Cloud
Identity
APM
Containers
Kubernetes
Data
Science
StorageCompute Networking Load Balancer Edge
Low Code
Data ManagementCloud Native
Container
Registry
Functions
Developer
Tools
Any Language, Any Framework Mobile
Log
Management
and Security
Key
Management
Monitoring
API
Management
API
Events API Gateway
AI/ML
Application Development with Oracle Cloud
Copyright © 2020, Oracle and/or its affiliates. All rights reserved.9
Copyright © 2020, Oracle and/or its affiliates. All rights reserved.10
Development and DevOps with Oracle
Any Language, Any Framework
Code Build Deploy Test Secure Monitor
Selenium
Cucumber
Junit
…
Developer Cloud
Git
Subversion
Bitbucket
...
Management Cloud
OCI Monitoring
Prometheus
Grafana
…
Container image
scanning
Identity Cloud
…
Developer Cloud
Jenkins
Gitlab CI
…
Developer Cloud
Container Engine
Registry
Resource Manager
Terraform, Ansible
…
Software Development Lifecycle
An End-to-End Cloud Native Suite
Build, Deploy, Operate – An Open, Standards Based, Cloud Neutral App Dev Platform
Copyright © 2020, Oracle and/or its affiliates. All rights reserved.11
Supporting Cloud Native Technologies
Oracle Functions (Fn Project)
OCI Container Engine for Kubernetes (OKE)
Oracle Cloud Infrastructure Registry (OCIR)
12
Container Native Application Development Capabilities
Build, Deploy, Operate Container Based Applications
Continuous Integration and Delivery Pipeline
Docker Compliant Container Image Registry
Fully Managed Standard Kubernetes Service
Open Source Serverless Functions Framework
Service Mesh, Monitoring, Events, Streaming,
Notifications, Service Broker etc.
Oracle Developer Cloud
Copyright © 2020, Oracle and/or its affiliates. All rights reserved.12
13
Monolithic Applications
Single, Monolithic App
Must Deploy Entire App
One Database for Entire App
Organized Around Technology
Layers
State In Each Runtime Instance
One Technology Stack for Entire App
In-process Calls Locally, SOAP
Externally
Microservices
Many, Smaller Minimal Function
Microservices
Can Deploy Each Microservice Independently
Each Microservice Often Has Its Own
Datastore
Organized Around Business Capabilities
State is Externalized
Choice of Technology for Each Microservice
REST Calls Over HTTP, Messaging, or Binary
Monolithic vs Microservices?
Copyright © 2020, Oracle and/or its affiliates. All rights reserved.
14
Database Management with Cloud Native Apps Is Hard
With more micro-services, we can have a sprawl of specialized databases, but…
Each database uses
proprietary APIs for access
Data propagation is difficult, and
data can become unreliable
Security and management across
all databases is difficult
• Data Sharing
• Management
• Security
• Complexity
• Sprawl
• HA
• Skills
Document DB Key-Value DB Analytic DB Relational DB
1 2 3
Copyright © 2020, Oracle and/or its affiliates. All rights reserved.
15
Autonomous Database for Developers
One database for all
development
• Multi-model database
• Any data type
• Any programming
language
• Any workload: OLTP
and OLAP
A modern database for
modern apps
• ML and advanced
analytics
• Develop cloud native
apps using micro-
services and server-
less
• CLI / REST API access
• Performance Hub
Autonomous
operations using ML
• Self-tuning
• Self-securing
• Highly available
• Zero downtime scaling
Get started quickly and
easily
• Free to try. Spins up in
minutes.
• Integrates with your
favorite IDEs and tools
• Built-In developer tools
Focus on building your app. Let us take care of the data
Copyright © 2020, Oracle and/or its affiliates. All rights reserved.
16
Simplifying Data Management for Cloud Native
AQ MSG AQ MSG
AnalyticsOrdersCatalog Customers Recommend
REST API
Micro-Services with
One Autonomous Database
Micro-Services with
Multiple Self-Managed Databases
Analytics
Event
Product Catalog
Event
Recommendations
Customers Orders
Cross PDB
Queries
Graph
GraphColumn
Row Row
Row Row Column
Micro-Services Databases
Autonomous Transaction Processing (ATP) Database
Copyright © 2020, Oracle and/or its affiliates. All rights reserved.
17
Creating and Deploying Cloud Native Applications
Submit Code to
GitHub,
triggering CI/CD
toolchain
CI/CD Toolchain:
Developer Cloud,
etc.
Build
Test
Push
Push Docker
images to
Registry
Cloud
Infrastructure
Registry
Container
Engine for
Kubernetes
Deploy
images to
production
Containers
running micro-
services
Oracle Cloud Infrastructure
Autonomous
Transaction
Processing
Develop new
microservices
based app
</Code>
Copyright © 2020, Oracle and/or its affiliates. All rights reserved.
18
Demo Time!
Copyright © 2020, Oracle and/or its affiliates. All rights reserved.
Oracle Cloud Free Tier
Always Free
Services you can use
for an unlimited time
Free Trial
Free credits for 30 days
+
Learn, explore, and build for free
19
https://www.oracle.com/cloud/free/
Copyright © 2020, Oracle and/or its affiliates. All rights reserved.
Thank You!
Manish Kapur
/in/mkapur
@kapmani

Building Cloud Native Applications with Oracle Autonomous Database.

  • 1.
    1 Building Cloud NativeApplications with Oracle Autonomous Database Manish Kapur Copyright © 2020 Oracle and/or its affiliates. /in/mkapur @kapmani
  • 2.
    Safe harbor statement Thefollowing 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, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation. Copyright © 2020, Oracle and/or its affiliates. All rights reserved.2
  • 3.
  • 4.
    Evolution of Developmentand Deployment Copyright © 2020 Oracle and/or its affiliates. Application InfrastructureDeployment & PackagingApplication ArchitectureDevelopment Process CloudNative Waterfall Monolithic Physical Server Datacenter~ 1980 ~ 1990 HostedVirtual ServersN-TierAgile ~ 2000 Plan Release Build Code Test Operate Monitor Deploy DevOps Micro-services Containers Cloud~ 2010 4
  • 5.
    Not subject torestriction.
  • 6.
    Database management withCloud Native Apps is hard Copyright © 2020, Oracle and/or its affiliates. All rights reserved.6 Relational DBs NoSQL DBs Document DBs Graph DBs Key Value DBs … … So many choices!
  • 7.
    7Source: https://www.cncf.io/projects/Copyright ©2020, Oracle and/or its affiliates. All rights reserved. 7
  • 8.
    CNCF – TrailMap Not subject to restriction. 8
  • 9.
    Mobile Hub Oracle CloudInfrastructure Visual Builder Autonomous Database MySQL NoSQL Big Data APEX Digital Assistant Resource Manager Developer Cloud Identity APM Containers Kubernetes Data Science StorageCompute Networking Load Balancer Edge Low Code Data ManagementCloud Native Container Registry Functions Developer Tools Any Language, Any Framework Mobile Log Management and Security Key Management Monitoring API Management API Events API Gateway AI/ML Application Development with Oracle Cloud Copyright © 2020, Oracle and/or its affiliates. All rights reserved.9
  • 10.
    Copyright © 2020,Oracle and/or its affiliates. All rights reserved.10 Development and DevOps with Oracle Any Language, Any Framework Code Build Deploy Test Secure Monitor Selenium Cucumber Junit … Developer Cloud Git Subversion Bitbucket ... Management Cloud OCI Monitoring Prometheus Grafana … Container image scanning Identity Cloud … Developer Cloud Jenkins Gitlab CI … Developer Cloud Container Engine Registry Resource Manager Terraform, Ansible … Software Development Lifecycle
  • 11.
    An End-to-End CloudNative Suite Build, Deploy, Operate – An Open, Standards Based, Cloud Neutral App Dev Platform Copyright © 2020, Oracle and/or its affiliates. All rights reserved.11
  • 12.
    Supporting Cloud NativeTechnologies Oracle Functions (Fn Project) OCI Container Engine for Kubernetes (OKE) Oracle Cloud Infrastructure Registry (OCIR) 12 Container Native Application Development Capabilities Build, Deploy, Operate Container Based Applications Continuous Integration and Delivery Pipeline Docker Compliant Container Image Registry Fully Managed Standard Kubernetes Service Open Source Serverless Functions Framework Service Mesh, Monitoring, Events, Streaming, Notifications, Service Broker etc. Oracle Developer Cloud Copyright © 2020, Oracle and/or its affiliates. All rights reserved.12
  • 13.
    13 Monolithic Applications Single, MonolithicApp Must Deploy Entire App One Database for Entire App Organized Around Technology Layers State In Each Runtime Instance One Technology Stack for Entire App In-process Calls Locally, SOAP Externally Microservices Many, Smaller Minimal Function Microservices Can Deploy Each Microservice Independently Each Microservice Often Has Its Own Datastore Organized Around Business Capabilities State is Externalized Choice of Technology for Each Microservice REST Calls Over HTTP, Messaging, or Binary Monolithic vs Microservices? Copyright © 2020, Oracle and/or its affiliates. All rights reserved.
  • 14.
    14 Database Management withCloud Native Apps Is Hard With more micro-services, we can have a sprawl of specialized databases, but… Each database uses proprietary APIs for access Data propagation is difficult, and data can become unreliable Security and management across all databases is difficult • Data Sharing • Management • Security • Complexity • Sprawl • HA • Skills Document DB Key-Value DB Analytic DB Relational DB 1 2 3 Copyright © 2020, Oracle and/or its affiliates. All rights reserved.
  • 15.
    15 Autonomous Database forDevelopers One database for all development • Multi-model database • Any data type • Any programming language • Any workload: OLTP and OLAP A modern database for modern apps • ML and advanced analytics • Develop cloud native apps using micro- services and server- less • CLI / REST API access • Performance Hub Autonomous operations using ML • Self-tuning • Self-securing • Highly available • Zero downtime scaling Get started quickly and easily • Free to try. Spins up in minutes. • Integrates with your favorite IDEs and tools • Built-In developer tools Focus on building your app. Let us take care of the data Copyright © 2020, Oracle and/or its affiliates. All rights reserved.
  • 16.
    16 Simplifying Data Managementfor Cloud Native AQ MSG AQ MSG AnalyticsOrdersCatalog Customers Recommend REST API Micro-Services with One Autonomous Database Micro-Services with Multiple Self-Managed Databases Analytics Event Product Catalog Event Recommendations Customers Orders Cross PDB Queries Graph GraphColumn Row Row Row Row Column Micro-Services Databases Autonomous Transaction Processing (ATP) Database Copyright © 2020, Oracle and/or its affiliates. All rights reserved.
  • 17.
    17 Creating and DeployingCloud Native Applications Submit Code to GitHub, triggering CI/CD toolchain CI/CD Toolchain: Developer Cloud, etc. Build Test Push Push Docker images to Registry Cloud Infrastructure Registry Container Engine for Kubernetes Deploy images to production Containers running micro- services Oracle Cloud Infrastructure Autonomous Transaction Processing Develop new microservices based app </Code> Copyright © 2020, Oracle and/or its affiliates. All rights reserved.
  • 18.
    18 Demo Time! Copyright ©2020, Oracle and/or its affiliates. All rights reserved.
  • 19.
    Oracle Cloud FreeTier Always Free Services you can use for an unlimited time Free Trial Free credits for 30 days + Learn, explore, and build for free 19 https://www.oracle.com/cloud/free/ Copyright © 2020, Oracle and/or its affiliates. All rights reserved.
  • 20.