9. Defining the New Stack. Container Native, Cloud Neutral, Open Source, Community Driven. Cloud Neutral, Open. AppDev â
La Transformation Cloud :
l’intégration continue d’architectures micro-services Pascal Giraud Senior Director Oracle Cloud Platform & Infrastructure Foundation Europe, Moyen-Orient, Afrique @pascalgiraud13
How Has The Cloud Changed The Life of a Developer? Hard coded Elements 12-18 month app dev cycle
Centralized teams Monolithic
Building just another app Developing functionality first
Dynamic assembly of blended experiences Zero-time dev cycle (days or even hours)
Distributed teams, different preferences (for polyglot) Smaller components (for microservices)
Create engaging interfaces (mobile, bots, etc.) API-first design
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Digital Transformation
All companies are software companies now
Change business processes by leveraging strategic technology and software
Developer velocity Business agility
• A better customer experience • Reduced opportunity cost and time-to-value • Increased competitive advantage
Digital transformation is about empowering the key people in your organization: developers
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
3
Challenge • Traditional approaches cannot deliver innovation
I want it NOW! Act on Feedback
Bug free
– Too Slow – Too Fragile – Too expensive Always
Tell Me What?
On
Tell Me Who?
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
4
New Application Development Demands Polyglot Microservices
SE php
EE
Containerized Applications
DevOps & Cloud-Ready Tools
Elastic Scaling
Smart Performance Monitoring
Rapid Mobile Development & Analytics
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
How this relates to Cloud Native Workloads • Cloud Native is not a specific workload, but a design philosophy • Fully exploits the advantages of the cloud computing delivery model • Oracle is building the underlying primitives and building blocks to enable higher value abstractions and services
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
A New, Cloud Neutral Open Source, Container Native Stack is Emerging ...
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
It’s Moving Extremely Fast Without a Lot of Guard Rails • Building and delivering containers is an emerging art • Kubernetes integration into IaaS can be complex
• Running and managing Kubernetes at scale is non-trivial • Application model on containers for Microservices is … really new • And Serverless promises to change the game again …
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
8
Defining the New Stack
Container Native, Cloud Neutral, Open Source, Community Driven Cloud Neutral, Open Packaging and Deployment
Cloud Neutral, Open AppDev – Microservices and Serverless
Fn Enabling Development Org Speed and Agility to Adapt to Change While Reducing Risk of Cloud and Technology Provider Lock in Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
9
Oracle Joins CNCF as Platinum Member Open Source Projects Underlying the New Stack Centered on Kubernetes
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
10
Oracle – Open Source Contributions
smith
railcar
crashcart
A simple command line utility for building microcontainers from rpm packages or oci images.
Alternative Docker runtime implemented in Rust following the Open Container Initiative OCI-Runtime Spec
A simple command line utility that lets you side load an image with linux binaries into an existing container. Facilitates easier debugging
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
11
Oracle Solution for Cloud Native Applications Developer
Polyglot
Mobile
Serverless
CICD for Apps
12 Factor Apps
Bots & Analytics
f(x)
Management & Security
APM
Logs
Polyglot Function
Any Framework
Diagnostics
Data Management
API Platform
RAC Dataguard Pluggable DBs
Design Authentication/ Authorization
User Provisioning
Catalog Gateway
High Performance/Secure IaaS (Bare Metal, Virtualized, Dedicated, Cloud@Customer) Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
12
Oracle Container Native Strategy • Deliver a container native suite that is complete, integrated, open – CI/CD, Orchestration/Scheduling, Management/Operations, Analytics/Introspection – With a cloud neutral application development platform for microservices and serverless
• That is community driven, cloud neutral and open source – Deep investment in open source communities and foundations (Kubernetes, Docker, CNCF) via engineering resources, code contributions & sponsorship
• Differentiated on quality of service and operational excellence – Full, transparent management – Deployed to Oracle Cloud Infrastructure – Enterprise grade security, HA and governance
In today’s market, there is no open cloud platform that solves for the full container native application lifecycles Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Oracle Container Product Vision Build, Deploy, Operate
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Oracle Solution for Cloud Native Applications Developer
Polyglot
Mobile
Serverless
CICD for Apps
12 Factor Apps
Bots & Analytics
f(x)
Management & Security
APM
Logs
Polyglot Function
Any Framework
Diagnostics
Data Management
API Platform
Exadata RAC Dataguard Pluggable DBs
Design Authentication/ Authorization
User Provisioning
Catalog Gateway
High Performance/Secure IaaS (Bare Metal, Virtualized, Dedicated, Cloud@Customer) Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
15
The API-First Lifecycle TIME Design / Document / Mock-Test
Prototype quickly to collaborate & align faster
API Platform & Apiary
Build / Test
Create APIs & check against contracts
API Platform / App Dev & Int. Platforms
Deploy / Secure
Flexible gateway deployment & built-in security
API Platform / App Dev & Int. Platforms / Hybrid
Discover / Consume
Manage / Monitor
View operational API metrics
API Platform & OMC
Document & publish APIs for reuse
API Platform & Apiary App Dev, Mobile & Int. Platforms
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Faster API Validation & Deployment
Full API Lifecycle Management
+ DESIGN
DELIVERS RICH DEVELOPER TOOLS TO CREATE AND MANAGE APIS • Rapidly design & prototype APIs • Standard support for Open API & API Blueprint • Run mock tests • Ensure security with policy-driven APIs • Gain visibility & insight to understand usage • Integrate with favorite DevOps tools • Release early & often!
ANALYZE
GOVERN
MONETIZE
SECURE
CONSUME
272,000+ API Developers | 3M+ API Consumers Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
17
Oracle Solution for Cloud Native Applications Developer
Polyglot
Mobile
Serverless
CICD for Apps
12 Factor Apps
Bots & Analytics
f(x)
Management & Security
APM
Logs
Polyglot Function
Any Framework
Diagnostics
Data Management
API Platform
Exadata RAC Dataguard Pluggable DBs
Design Authentication/ Authorization
User Provisioning
Catalog Gateway
High Performance/Secure IaaS (Bare Metal, Virtualized, Dedicated, Cloud@Customer) Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
18
What is Serverless? • Category of cloud services that raises the abstraction level so that developers never think about servers, VM’s, and other IaaS components • Functions-as-a-Service (FaaS) forms the application programming model of a serverless architecture used in conjunction with data services • Increases developer productivity and agility while reducing cost • Services scale per function and customers do not pay for idle
Traditional infrastructure
Virtualized infrastructure
FaaS Compute on demand
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
19
Oracle Container Native Serverless Stack
A cloud neutral, open, functions (triggered events) based platform • Polyglot function platform with Java Optimizations
Local Develop
Function CI/CD
• Open Source
Fn Flow
• Container Native with Local Dev Experience
Polyglot Function Engine
• Cloud and Scheduler Neutral
fn
https://github.com/fnproject/fn
fn
fn
Managed Kubernetes
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
fn
The New Stack: An Integrated Container Native Suite
fn Container Pipelines
Container Engine
A market leading solution for application lifecycle management with a Docker centric product view
Fully managed container service based on Kubernetes
Microservices
Serverless
A collection of services, frameworks and libraries for the modern cloud developer; based on Cloud Native Compute Foundation
Function as a Service for any language, best of class for Java with distributed state management
Build --- Deploy --- Operate Sign up now! http://www.wercker.com/oow Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Java Diagnostics Performance/ Tuning Highly optimized and self tuning JVM for the Oracle Cloud Java language features for building distributed systems.
Oracle Solution for Cloud Native Applications Developer
Polyglot
Mobile
Serverless
CICD for Apps
12 Factor Apps
Bots & Analytics
f(x)
Management & Security
APM
Logs
Polyglot Function
Any Framework
Diagnostics
Data Management
API Platform
Exadata RAC Dataguard Pluggable DBs
Design Authentication/ Authorization
User Provisioning
Catalog Gateway
High Performance/Secure IaaS (Bare Metal, Virtualized, Dedicated, Cloud@Customer) Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
22
Develop & Modernize Mobile and Web Apps • One common multi-channel platform for Mobile, Bots and Web • Re-use same APIs but shape and optimize for any delivery channel • Analyze multi-channel user experience, adoption and insights across delivery channels • Speed development with built-in mobile services for Push Notifications, Data/Offline Sync, Location and Security • Mobile SDKs to develop new mobile apps or extend existing apps with chat functionality
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Oracle Solution for Cloud Native Applications Developer
Polyglot
Mobile
Serverless
CICD for Apps
12 Factor Apps
Bots & Analytics
f(x)
Management & Security
APM
Logs
Polyglot Function
Any Framework
Diagnostics
Data Management
API Platform
Exadata RAC Dataguard Pluggable DBs
Design Authentication/ Authorization
User Provisioning
Catalog Gateway
High Performance/Secure IaaS (Bare Metal, Virtualized, Dedicated, Cloud@Customer) Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
24
Identity and Security Automation 5 1
User Requests Access
2
App forwards request to IDCS for Auth
3
IDCS requests user risk score from CASB
Oracle IDCS
CASB indicates user is a threat (99.9%)
5
IDCS denies Auth request
6
User Denied Login
2
6 4
4
{…} APIs
3
Oracle CASB Cloud Service
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
1
Summary Platform & Tools for Innovation
Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Oracle Cloud Platform Summary Develop & Deploy Integrate & Extend Publish & Engage Analyze & Predict Secure & Manage
Innovate with a Comprehensive, Open, Integrated and Hybrid Cloud Platform that is Highly Scalable, Intelligent, Secure and Globally Available
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Experience Oracle Cloud with
$300 in free credit
Visit cloud.oracle.com/tryit Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Stay Connected
• Learn more: openjdk.java.net | wercker.com/java • Follow: @OpenJDK, @wercker, #DevOps • Connect: developer.oracle.com • Meetup: bit.ly/Meet-upOCP
Rdv sur notre stand pour des informations plus détaillées