SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Cloud foundry architecture and deep dive
Cloud foundry architecture and deep diveCloud foundry architecture and deep dive
Cloud foundry architecture and deep dive
Animesh Singh
 

Tendances (20)

Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 
Containing your microservice sprawl
Containing your microservice sprawlContaining your microservice sprawl
Containing your microservice sprawl
 
Cloud foundry architecture and deep dive
Cloud foundry architecture and deep diveCloud foundry architecture and deep dive
Cloud foundry architecture and deep dive
 
Pivotal spring boot-cloud workshop
Pivotal   spring boot-cloud workshopPivotal   spring boot-cloud workshop
Pivotal spring boot-cloud workshop
 
Manchester geek night pcf 101
Manchester geek night   pcf 101Manchester geek night   pcf 101
Manchester geek night pcf 101
 
Lightweight Java in the Cloud
Lightweight Java in the CloudLightweight Java in the Cloud
Lightweight Java in the Cloud
 
Introduce yourself to java 17
Introduce yourself to java 17Introduce yourself to java 17
Introduce yourself to java 17
 
Oracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps PipelinesOracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps Pipelines
 
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
 
Pivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptxPivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptx
 
Deep Dive into Pivotal Cloud Foundry 2.0
Deep Dive into Pivotal Cloud Foundry 2.0Deep Dive into Pivotal Cloud Foundry 2.0
Deep Dive into Pivotal Cloud Foundry 2.0
 
Building Cloud-Native Applications with Helidon
Building Cloud-Native Applications with HelidonBuilding Cloud-Native Applications with Helidon
Building Cloud-Native Applications with Helidon
 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
 
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...
 
Solaris 11.2 What's New
Solaris 11.2 What's NewSolaris 11.2 What's New
Solaris 11.2 What's New
 
Why Your Digital Transformation Strategy Demands Middleware Modernization
Why Your Digital Transformation Strategy Demands Middleware ModernizationWhy Your Digital Transformation Strategy Demands Middleware Modernization
Why Your Digital Transformation Strategy Demands Middleware Modernization
 
Cncf checkov and bridgecrew
Cncf checkov and bridgecrewCncf checkov and bridgecrew
Cncf checkov and bridgecrew
 
Cloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootCloud native Microservices using Spring Boot
Cloud native Microservices using Spring Boot
 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
 
Declarative Infrastructure with Cloud Foundry BOSH
Declarative Infrastructure with Cloud Foundry BOSHDeclarative Infrastructure with Cloud Foundry BOSH
Declarative Infrastructure with Cloud Foundry BOSH
 

Similaire à Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur

Similaire à Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur (20)

Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and Container
 
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
 
Cloud Foundry May 1 2014
Cloud Foundry May 1 2014Cloud Foundry May 1 2014
Cloud Foundry May 1 2014
 
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
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
Cloud foundry meetup 12112013
Cloud foundry meetup 12112013Cloud foundry meetup 12112013
Cloud foundry meetup 12112013
 
API Design – More than just a Payload Definition
API Design – More than just a Payload DefinitionAPI Design – More than just a Payload Definition
API Design – More than just a Payload Definition
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 

Plus de Oracle Developers

Plus de Oracle Developers (20)

Get ready for_an_autonomous_data_driven_future_ext
Get ready for_an_autonomous_data_driven_future_extGet ready for_an_autonomous_data_driven_future_ext
Get ready for_an_autonomous_data_driven_future_ext
 
GraalVM Native Images by Oleg Selajev @shelajev
GraalVM Native Images by Oleg Selajev @shelajevGraalVM Native Images by Oleg Selajev @shelajev
GraalVM Native Images by Oleg Selajev @shelajev
 
Serverless Patterns by Jesse Butler
Serverless Patterns by Jesse ButlerServerless Patterns by Jesse Butler
Serverless Patterns by Jesse Butler
 
Java Library for High Speed Streaming Data
Java Library for High Speed Streaming Data Java Library for High Speed Streaming Data
Java Library for High Speed Streaming Data
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
 
North America November Meetups
North America November MeetupsNorth America November Meetups
North America November Meetups
 
GraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
GraphPipe - Blazingly Fast Machine Learning Inference by Vish AbramsGraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
GraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
 
North America Meetups in September
North America Meetups in September North America Meetups in September
North America Meetups in September
 
Introduction to the Oracle Container Engine
Introduction to the Oracle Container EngineIntroduction to the Oracle Container Engine
Introduction to the Oracle Container Engine
 
Oracle Data Science Platform
Oracle Data Science PlatformOracle Data Science Platform
Oracle Data Science Platform
 
Persistent storage with containers By Kaslin Fields
Persistent storage with containers By Kaslin FieldsPersistent storage with containers By Kaslin Fields
Persistent storage with containers By Kaslin Fields
 
The Fn Project by Jesse Butler
 The Fn Project by Jesse Butler The Fn Project by Jesse Butler
The Fn Project by Jesse Butler
 
Silicon Valley JUG meetup July 18, 2018
Silicon Valley JUG meetup July 18, 2018Silicon Valley JUG meetup July 18, 2018
Silicon Valley JUG meetup July 18, 2018
 
Hyperledger Austin meetup July 10, 2018
Hyperledger Austin meetup July 10, 2018Hyperledger Austin meetup July 10, 2018
Hyperledger Austin meetup July 10, 2018
 
Oracle Global Meetups Team Update - Upcoming Meetups (July and August)
Oracle Global Meetups Team Update - Upcoming Meetups (July and August)Oracle Global Meetups Team Update - Upcoming Meetups (July and August)
Oracle Global Meetups Team Update - Upcoming Meetups (July and August)
 
Managing Containers on Oracle's Cloud Infrastructure
Managing Containers on Oracle's Cloud InfrastructureManaging Containers on Oracle's Cloud Infrastructure
Managing Containers on Oracle's Cloud Infrastructure
 
Oracle - Hyperledger Silicon Valley meetup, June 20, 2018
Oracle - Hyperledger Silicon Valley meetup, June 20, 2018Oracle - Hyperledger Silicon Valley meetup, June 20, 2018
Oracle - Hyperledger Silicon Valley meetup, June 20, 2018
 
Public hyperledger meetup sf may 2018
Public hyperledger meetup sf may 2018Public hyperledger meetup sf may 2018
Public hyperledger meetup sf may 2018
 
Chatbots developer meetup
Chatbots developer meetupChatbots developer meetup
Chatbots developer meetup
 

Dernier

Dernier (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur

  • 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