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

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
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
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Recently uploaded (20)

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
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
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
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

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