SlideShare a Scribd company logo
1 of 27
Download to read offline
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
Building Next-Gen
Cloud Native Apps
Manish Kapur
Director, Oracle Application Development Cloud Platform
Twitter: @kapmani
LinkedIn: https://www.linkedin.com/in/mkapur/
Develop. Deploy. Iterate. Innovate
Step Up to Modern
Cloud Development
Copyright © 2019, 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 © 2019, Oracle and/or its affiliates. All rights reserved.
New Application Development Trends
3
Microservices and Serverless
Polyglot Cloud Native
Architectures
DevSecOps
moves towards NoOps
Open Source
as a service
Digital Assistants, Bots
have real conversations,
AI is the app interface
Blockchain
Use cases going production
AI and ML
gets used in domain
specific use cases
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
Oracle Solution for Cloud Native Application Development
4
Digital Assistants ,
Bots, Mobile
Any Framework
Developer
CICD for Apps
Data Management API Platform
API Catalog
Gateway
Design
SQL No SQL Big Data
OCI
(Global
IaaS) StorageComputeNetworking LBaaS
Availability
Domains IAM Key MgmtEdge
API / CLI
Infra as a Code
(TF, Chef, Puppet)
Regions
IAM Key MgmtEdge API / CLI
AI / ML
APM Logs
CASBIDCS
Management and
Security
Container
Native
Blockchain
Apps
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
Cloud Native Development
5
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Evolution of Computing
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
The Containerization Journey
Phase I
Developer Focus
Phase II
DevOps Focus
Phase III
Business Focus
Developer adoption
Dev/Test apps
Simple orchestration
Individual developers
DevOps deployment
Production apps
Advanced orchestration
Teams & lines of business
Broad integration
Business apps
Self management
Enterprises
Focus:
Applications:
Automation:
Community:
Container Adoption Application Deployment Business Integration
SpeedEfficiencyAgility
7
Docker
Kubernetes
Managed
Services
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
1. Kubernetes was inspired by or derived from ________?
2. CNCF is a project of Linux Foundation. True or False?
3. How many certified Kubernetes Distributions and Platforms are
available today?
4. Name a container technology other than Docker?
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
Image Credits: DockerCon19
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
Source: StackOverflow Developer Survey
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Not subject to restriction.
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 12
Source: https://www.cncf.io/projects/
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
CNCF – Trail Map
Not subject to restriction.
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 14
An End-to-End Container Native Suite
Build, Deploy, Operate – An Open, Standards Based, Cloud Neutral App Dev Platform
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Supporting Cloud Native Technologies
Oracle Functions (Fn Project)
OCI Container Engine for Kubernetes (OKE)
Oracle Cloud Infrastructure Registry (OCIR)
15
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 Container Pipelines
Oracle Developer Cloud
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Container Pipelines - Continuous integration and delivery of containers
Release often and consistently to container registries and production-grade clusters
16
Git
Build Push to Registry
PushTest
Deploy to
Orchestration Scheduler
Deploy
Registry
OSS CLI Pipeline/Build Console
Workflow Automation
Oracle Cloud Infrastructure
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Customer ManagedOracle Managed
OKE and OCIR
Oracle and Customer Managed Aspects
OCI Container Engine
for Kubernetes
OCI Registry
Cluster Management
OKE Dashboard
in OCI Console
Oracle Cloud Infrastructure
Encryption for Data in
Transit (SSL) and at Rest
VM based Clusters and Nodes
Bare Metal Clusters and Nodes
Customer’s OCI
Account/Tenancy
HA - 3 Masters/etcd
across 3 ADs
17
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
• End-to-end container Lifecycle
Management
Ø Build, test, deploy, operate
• Registry Integration
Ø Full Docker v2 compatible registry
for private images
• Standard Kubernetes
Ø Deploy standard & open upstream
Kubernetes versions for
compatibility
• OCI Aware Integrated Plugins
Ø Persistent Storage
Ø Load Balancing
18
OKE Engine Differentiators
Cloud & Container Native Developer Friendly Enterprise Ready
• One Click Clusters
Ø Simplify cluster setup
• Full REST API
Ø Create and scale clusters through
full REST API
• Built In Cluster Add-Ons
Ø Kubernetes Dashboard, DNS &
Helm
• Open Standards
Ø Docker Based Runtime
Ø Worker Node SSH Access
• Full Bare Metal Performance
Ø Combine Kubernetes with VM and
BM shapes for raw performance
• HA Managed Control Plane
• Multi-AD/Zone Support
Ø Deploy resilient Kubernetes apps
• Node Pools & Self-Healing
Clusters
Ø Create and scale clusters of
different shapes; maintain cluster
size in face of node failures
• Team Based Access Controls
Ø Control team access and
permissions to clusters
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
Hands On Lab (HOL)
Building and Deploying Microservices (Java and Node.js)
19
Copyright © 2019, Oracle and/or its affiliates. All rights reserved.
Container Native Dev with OKE
https://go.oracle.com/oke
OKE LAB - http://bit.ly/OKELABJuly11
Overview Video: http://bit.ly/OKEVideoJuly11
Trial ($500): http://bit.ly/OKEJuly11
Cloud Native Development with OKE – HOL
Intro Our Challenge Contact UsArchitecture Labs
Containerize Your Java Microservice
Lab 100
Wercker
Chip
Source Control
Monitor
Pipeline
Trigger Build, Test, Publish
Docker Container
Twitter Feed
Intro Our Challenge Contact UsArchitecture LabsContainer Native App Dev
Docker Registry
Automate Deployment to Kubernetes
Lab 200
Derek
Oracle Cloud Infrastructure
Deploy
Product Catalog User Interface
Intro Our Challenge Contact UsArchitecture LabsContainer Native AppDev
Twitter Feed
Configure Cluster
Kubernetes
</>
Source Control
Modify Code
Pipeline
Webhook
Kubernetes
Build & Test
Microservice Bug Fix
Lab 300
Container Native App Dev
Derek
Commit
Twitter Feed
Deploy
Verify Bug Fix
Intro Our Challenge Contact UsArchitecture Labs
Product Catalog
Kubernetes Blue/Green Deployments
Lab 400
Container Native App Dev
Pipeline
Blue/Green Deployment
Old Version
New Version
Load Balancer
Chip
Test Deployment
Configure
Intro Our Challenge Contact UsArchitecture Labs
</>
Serverless Functions Development
Lab 500
Container Native App Dev
Derek
Fn
Conversion Functions
Create
Code
REST Endpoints
Kubernetes
Deploy
HELM
Product CatalogTest
Intro Our Challenge Contact UsArchitecture Labs
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |
Developers
developer.oracle.com26
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 27

More Related Content

What's hot

Cloud native past, present and future
Cloud native past, present and futureCloud native past, present and future
Cloud native past, present and futureCheryl Hung
 
Event specifications, state of the serverless landscape, and other news from ...
Event specifications, state of the serverless landscape, and other news from ...Event specifications, state of the serverless landscape, and other news from ...
Event specifications, state of the serverless landscape, and other news from ...Daniel Krook
 
DevOps as a competitive advantage
DevOps as a competitive advantageDevOps as a competitive advantage
DevOps as a competitive advantageIdo Green
 
Open Source & DevOps Market trends - Open Core Summit
Open Source & DevOps Market trends - Open Core SummitOpen Source & DevOps Market trends - Open Core Summit
Open Source & DevOps Market trends - Open Core SummitIdo Green
 
Open Source, Open Governance and Your Developers
Open Source, Open Governance and Your DevelopersOpen Source, Open Governance and Your Developers
Open Source, Open Governance and Your DevelopersDev_Events
 
Serverless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhiskServerless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhiskDaniel Krook
 
Building serverless applications with Apache OpenWhisk
Building serverless applications with Apache OpenWhiskBuilding serverless applications with Apache OpenWhisk
Building serverless applications with Apache OpenWhiskDaniel Krook
 
Cloud native computing and open source
Cloud native computing and open sourceCloud native computing and open source
Cloud native computing and open sourceCheryl Hung
 
Reactive Microservices with Quarkus
Reactive Microservices with QuarkusReactive Microservices with Quarkus
Reactive Microservices with QuarkusNiklas Heidloff
 
Visual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlowVisual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlowNiklas Heidloff
 
Autoscaling event driven apps
Autoscaling event driven appsAutoscaling event driven apps
Autoscaling event driven appsLibbySchulze
 
How microservices are redefining modern application architecture
How microservices are redefining modern application architectureHow microservices are redefining modern application architecture
How microservices are redefining modern application architectureDonnie Berkholz
 
Running CI/CD with VMWare Cloud PKS and Jenkins X
Running CI/CD with VMWare Cloud PKS and Jenkins XRunning CI/CD with VMWare Cloud PKS and Jenkins X
Running CI/CD with VMWare Cloud PKS and Jenkins XCojan van Ballegooijen
 
Making the Business Case for DevOps
Making the Business Case for DevOpsMaking the Business Case for DevOps
Making the Business Case for DevOpsDevOps.com
 
Hands on-intro to Node-RED
Hands on-intro to Node-REDHands on-intro to Node-RED
Hands on-intro to Node-REDPooja Mistry
 
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with JavaJakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with JavaNiklas Heidloff
 
Building with containers: How containers will drive cloud services
Building with containers: How containers will drive cloud servicesBuilding with containers: How containers will drive cloud services
Building with containers: How containers will drive cloud servicesDonnie Berkholz
 
Jenkins X intro (from google app dev conference)
Jenkins X intro (from google app dev conference)Jenkins X intro (from google app dev conference)
Jenkins X intro (from google app dev conference)Michael Neale
 

What's hot (20)

Cloud native past, present and future
Cloud native past, present and futureCloud native past, present and future
Cloud native past, present and future
 
Event specifications, state of the serverless landscape, and other news from ...
Event specifications, state of the serverless landscape, and other news from ...Event specifications, state of the serverless landscape, and other news from ...
Event specifications, state of the serverless landscape, and other news from ...
 
DevOps as a competitive advantage
DevOps as a competitive advantageDevOps as a competitive advantage
DevOps as a competitive advantage
 
Open Source & DevOps Market trends - Open Core Summit
Open Source & DevOps Market trends - Open Core SummitOpen Source & DevOps Market trends - Open Core Summit
Open Source & DevOps Market trends - Open Core Summit
 
Cloud Native: what is it? Why?
Cloud Native: what is it? Why?Cloud Native: what is it? Why?
Cloud Native: what is it? Why?
 
Open Source, Open Governance and Your Developers
Open Source, Open Governance and Your DevelopersOpen Source, Open Governance and Your Developers
Open Source, Open Governance and Your Developers
 
Serverless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhiskServerless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhisk
 
Building serverless applications with Apache OpenWhisk
Building serverless applications with Apache OpenWhiskBuilding serverless applications with Apache OpenWhisk
Building serverless applications with Apache OpenWhisk
 
Cloud native computing and open source
Cloud native computing and open sourceCloud native computing and open source
Cloud native computing and open source
 
Reactive Microservices with Quarkus
Reactive Microservices with QuarkusReactive Microservices with Quarkus
Reactive Microservices with Quarkus
 
Visual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlowVisual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlow
 
Autoscaling event driven apps
Autoscaling event driven appsAutoscaling event driven apps
Autoscaling event driven apps
 
Dev ops
Dev opsDev ops
Dev ops
 
How microservices are redefining modern application architecture
How microservices are redefining modern application architectureHow microservices are redefining modern application architecture
How microservices are redefining modern application architecture
 
Running CI/CD with VMWare Cloud PKS and Jenkins X
Running CI/CD with VMWare Cloud PKS and Jenkins XRunning CI/CD with VMWare Cloud PKS and Jenkins X
Running CI/CD with VMWare Cloud PKS and Jenkins X
 
Making the Business Case for DevOps
Making the Business Case for DevOpsMaking the Business Case for DevOps
Making the Business Case for DevOps
 
Hands on-intro to Node-RED
Hands on-intro to Node-REDHands on-intro to Node-RED
Hands on-intro to Node-RED
 
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with JavaJakarta Tech Talk: How to develop your first cloud-native Application with Java
Jakarta Tech Talk: How to develop your first cloud-native Application with Java
 
Building with containers: How containers will drive cloud services
Building with containers: How containers will drive cloud servicesBuilding with containers: How containers will drive cloud services
Building with containers: How containers will drive cloud services
 
Jenkins X intro (from google app dev conference)
Jenkins X intro (from google app dev conference)Jenkins X intro (from google app dev conference)
Jenkins X intro (from google app dev conference)
 

Similar to Building and Deploying Cloud Native Applications

Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Oracle Developers
 
Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and ContainerWolfgang Weigend
 
Running Kubernetes Workloads on Oracle Cloud Infrastructure
Running Kubernetes Workloads on Oracle Cloud InfrastructureRunning Kubernetes Workloads on Oracle Cloud Infrastructure
Running Kubernetes Workloads on Oracle Cloud InfrastructureOracle Developers
 
B3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentB3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentDr. Wilfred Lin (Ph.D.)
 
Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxssuser5faa791
 
Oracle CNCF Meetup Malaga - Build CNCF projects in OCI
Oracle CNCF Meetup Malaga - Build CNCF projects in OCIOracle CNCF Meetup Malaga - Build CNCF projects in OCI
Oracle CNCF Meetup Malaga - Build CNCF projects in OCIOracle
 
Oracle SOA Suite Everywhere
Oracle SOA Suite EverywhereOracle SOA Suite Everywhere
Oracle SOA Suite EverywhereRupesh Das
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle Developers
 
Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1Kurt Liu
 
Oracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native AppOracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native AppPaulo Alberto Simoes ∴
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentHenry J. Kröger
 
AWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the CloudAWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the CloudCobus Bernard
 
[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the Cloud[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the CloudCobus Bernard
 
AWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the CloudAWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the CloudCobus Bernard
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEFilipe Miranda
 
oci-container-engine-oke-100.pdf
oci-container-engine-oke-100.pdfoci-container-engine-oke-100.pdf
oci-container-engine-oke-100.pdfNandiniSinghal16
 
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETGeertjan Wielenga
 
Managing containers on Oracle Cloud by Jamal Arif
Managing containers on Oracle Cloud by Jamal ArifManaging containers on Oracle Cloud by Jamal Arif
Managing containers on Oracle Cloud by Jamal ArifOracle Developers
 

Similar to Building and Deploying Cloud Native Applications (20)

Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
 
Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and Container
 
Running Kubernetes Workloads on Oracle Cloud Infrastructure
Running Kubernetes Workloads on Oracle Cloud InfrastructureRunning Kubernetes Workloads on Oracle Cloud Infrastructure
Running Kubernetes Workloads on Oracle Cloud Infrastructure
 
B3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentB3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_development
 
Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptx
 
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Javantura v4 - Support SpringBoot application development lifecycle using Ora...Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
 
Oracle CNCF Meetup Malaga - Build CNCF projects in OCI
Oracle CNCF Meetup Malaga - Build CNCF projects in OCIOracle CNCF Meetup Malaga - Build CNCF projects in OCI
Oracle CNCF Meetup Malaga - Build CNCF projects in OCI
 
Oracle SOA Suite Everywhere
Oracle SOA Suite EverywhereOracle SOA Suite Everywhere
Oracle SOA Suite Everywhere
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018
 
Cloud Foundry May 1 2014
Cloud Foundry May 1 2014Cloud Foundry May 1 2014
Cloud Foundry May 1 2014
 
Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1
 
Oracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native AppOracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native App
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application Development
 
AWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the CloudAWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the Cloud
 
[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the Cloud[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the Cloud
 
AWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the CloudAWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the Cloud
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONE
 
oci-container-engine-oke-100.pdf
oci-container-engine-oke-100.pdfoci-container-engine-oke-100.pdf
oci-container-engine-oke-100.pdf
 
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JET
 
Managing containers on Oracle Cloud by Jamal Arif
Managing containers on Oracle Cloud by Jamal ArifManaging containers on Oracle Cloud by Jamal Arif
Managing containers on Oracle Cloud by Jamal Arif
 

Recently uploaded

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 

Recently uploaded (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 

Building and Deploying Cloud Native Applications

  • 1. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. Building Next-Gen Cloud Native Apps Manish Kapur Director, Oracle Application Development Cloud Platform Twitter: @kapmani LinkedIn: https://www.linkedin.com/in/mkapur/ Develop. Deploy. Iterate. Innovate Step Up to Modern Cloud Development
  • 2. Copyright © 2019, 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.
  • 3. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. New Application Development Trends 3 Microservices and Serverless Polyglot Cloud Native Architectures DevSecOps moves towards NoOps Open Source as a service Digital Assistants, Bots have real conversations, AI is the app interface Blockchain Use cases going production AI and ML gets used in domain specific use cases
  • 4. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. Oracle Solution for Cloud Native Application Development 4 Digital Assistants , Bots, Mobile Any Framework Developer CICD for Apps Data Management API Platform API Catalog Gateway Design SQL No SQL Big Data OCI (Global IaaS) StorageComputeNetworking LBaaS Availability Domains IAM Key MgmtEdge API / CLI Infra as a Code (TF, Chef, Puppet) Regions IAM Key MgmtEdge API / CLI AI / ML APM Logs CASBIDCS Management and Security Container Native Blockchain Apps
  • 5. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. Cloud Native Development 5
  • 6. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Evolution of Computing
  • 7. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. The Containerization Journey Phase I Developer Focus Phase II DevOps Focus Phase III Business Focus Developer adoption Dev/Test apps Simple orchestration Individual developers DevOps deployment Production apps Advanced orchestration Teams & lines of business Broad integration Business apps Self management Enterprises Focus: Applications: Automation: Community: Container Adoption Application Deployment Business Integration SpeedEfficiencyAgility 7 Docker Kubernetes Managed Services
  • 8. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. 1. Kubernetes was inspired by or derived from ________? 2. CNCF is a project of Linux Foundation. True or False? 3. How many certified Kubernetes Distributions and Platforms are available today? 4. Name a container technology other than Docker?
  • 9. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. Image Credits: DockerCon19
  • 10. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. Source: StackOverflow Developer Survey
  • 11. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Not subject to restriction.
  • 12. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 12 Source: https://www.cncf.io/projects/
  • 13. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | CNCF – Trail Map Not subject to restriction.
  • 14. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 14 An End-to-End Container Native Suite Build, Deploy, Operate – An Open, Standards Based, Cloud Neutral App Dev Platform
  • 15. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Supporting Cloud Native Technologies Oracle Functions (Fn Project) OCI Container Engine for Kubernetes (OKE) Oracle Cloud Infrastructure Registry (OCIR) 15 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 Container Pipelines Oracle Developer Cloud
  • 16. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Container Pipelines - Continuous integration and delivery of containers Release often and consistently to container registries and production-grade clusters 16 Git Build Push to Registry PushTest Deploy to Orchestration Scheduler Deploy Registry OSS CLI Pipeline/Build Console Workflow Automation Oracle Cloud Infrastructure
  • 17. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Customer ManagedOracle Managed OKE and OCIR Oracle and Customer Managed Aspects OCI Container Engine for Kubernetes OCI Registry Cluster Management OKE Dashboard in OCI Console Oracle Cloud Infrastructure Encryption for Data in Transit (SSL) and at Rest VM based Clusters and Nodes Bare Metal Clusters and Nodes Customer’s OCI Account/Tenancy HA - 3 Masters/etcd across 3 ADs 17
  • 18. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | • End-to-end container Lifecycle Management Ø Build, test, deploy, operate • Registry Integration Ø Full Docker v2 compatible registry for private images • Standard Kubernetes Ø Deploy standard & open upstream Kubernetes versions for compatibility • OCI Aware Integrated Plugins Ø Persistent Storage Ø Load Balancing 18 OKE Engine Differentiators Cloud & Container Native Developer Friendly Enterprise Ready • One Click Clusters Ø Simplify cluster setup • Full REST API Ø Create and scale clusters through full REST API • Built In Cluster Add-Ons Ø Kubernetes Dashboard, DNS & Helm • Open Standards Ø Docker Based Runtime Ø Worker Node SSH Access • Full Bare Metal Performance Ø Combine Kubernetes with VM and BM shapes for raw performance • HA Managed Control Plane • Multi-AD/Zone Support Ø Deploy resilient Kubernetes apps • Node Pools & Self-Healing Clusters Ø Create and scale clusters of different shapes; maintain cluster size in face of node failures • Team Based Access Controls Ø Control team access and permissions to clusters
  • 19. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. Hands On Lab (HOL) Building and Deploying Microservices (Java and Node.js) 19
  • 20. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. Container Native Dev with OKE https://go.oracle.com/oke OKE LAB - http://bit.ly/OKELABJuly11 Overview Video: http://bit.ly/OKEVideoJuly11 Trial ($500): http://bit.ly/OKEJuly11 Cloud Native Development with OKE – HOL Intro Our Challenge Contact UsArchitecture Labs
  • 21. Containerize Your Java Microservice Lab 100 Wercker Chip Source Control Monitor Pipeline Trigger Build, Test, Publish Docker Container Twitter Feed Intro Our Challenge Contact UsArchitecture LabsContainer Native App Dev Docker Registry
  • 22. Automate Deployment to Kubernetes Lab 200 Derek Oracle Cloud Infrastructure Deploy Product Catalog User Interface Intro Our Challenge Contact UsArchitecture LabsContainer Native AppDev Twitter Feed Configure Cluster Kubernetes
  • 23. </> Source Control Modify Code Pipeline Webhook Kubernetes Build & Test Microservice Bug Fix Lab 300 Container Native App Dev Derek Commit Twitter Feed Deploy Verify Bug Fix Intro Our Challenge Contact UsArchitecture Labs Product Catalog
  • 24. Kubernetes Blue/Green Deployments Lab 400 Container Native App Dev Pipeline Blue/Green Deployment Old Version New Version Load Balancer Chip Test Deployment Configure Intro Our Challenge Contact UsArchitecture Labs
  • 25. </> Serverless Functions Development Lab 500 Container Native App Dev Derek Fn Conversion Functions Create Code REST Endpoints Kubernetes Deploy HELM Product CatalogTest Intro Our Challenge Contact UsArchitecture Labs
  • 26. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Developers developer.oracle.com26
  • 27. Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | 27