Contenu connexe Similaire à Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur (20) Plus de Oracle Developers (20) Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur1. 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
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