the rise of the cloud developer - oracle · the rise of the cloud developer develop. deploy....

50
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. The Rise of the Cloud Developer Develop. Deploy. Iterate. Innovate Kevin Walsh Chief Technology Officer Oracle Asia Research and Development Centres

Upload: others

Post on 20-May-2020

28 views

Category:

Documents


0 download

TRANSCRIPT

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

The Rise of the Cloud DeveloperDevelop. Deploy. Iterate. Innovate

Kevin WalshChief Technology Officer

Oracle Asia Research and Development Centres

Copyright © 2018, 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.

2

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 3

New Application Development Demands

ServerlessArchitectures in prod

DevOps moves towards NoOps

Open source as a service

Chatbotshave real conversations, AI is the app interface

BlockchainUse Cases Going Production

Machine Learninggets used in domain specific use cases

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 4

Isn’t Oracle just a Database company?

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

Oracle & Application Development

5

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

Develop & Deploy

Integrate & Extend

6

Oracle Cloud Platform

Analyze & Predict

Secure & Manage

Publish & Engage

Innovate with a Comprehensive, Open, Integrated and Hybrid Cloud Platform that is Highly Scalable, Intelligent, Secure and Globally Available

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

Announcing GraalVM Community v1.0

Write your code once, and run it in any language and in any engine using #graalvm

www.graalvm.org

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

What is GraalVM?

A new multilingual, embeddable, and efficient language virtual machine

Our Vision:Write code once (in whatever language you want) and use it in any application written in any other language, and run it in whatever engine you want (Java HotSpot, Node.js, MySQL, Oracle RDBMS, or standalone)

Already In Production

8

… with many more in progress

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Internal/Restricted/Highly Restricted 9

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 10

The Art of Buying and Selling a CarVehicle Information:• 2016 Lexus LFA• VIN: 5YJXCAE45GFF00001

• Automatic / Electric / FWD

History:• 1 Previous Owner• 1 Recall

• 12 service entries / insurance claims

Previous Owners:• Direct Purchase

• Last owned in San Francisco, CA

But if buying used, how to know if it is a safe (and good) deal?

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 11

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 12

1

2

3

How much ismy car worth?

The fair market value of your car is $385,000. Would you like to sell your car?

YesDave the Developer creates a Chatbot to engage with car sellers and buyers.

Chatbot requests a CarFax report which runs on Serverless Fn.

Buy the Car.Lookup and transfer among Car Dealers using Blockchain.

REQUESTSENT

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

Peer Node

Peer Node

Peer Node

13

Cloud Architecture

Customer 1Sell Car

Customer 2Buy Car

Car Dealer 2Application

Car Dealer Blockchain Network

Chat

DEALER 2

Chat

DEALER 1

OCR

Car Dealer 1Application

OCR

Oracle Cloud

Peer Node Peer Node

Car SaleSmart

ContractChat

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

The Mobile Transformation: The Post App Era Begins

14

2014 2020

New platforms

New devices

Cases where apps don’t work

Chatbots and messaging become platforms and apps move to the cloud

VPAs take over app tasks and interactions Orchestration of many devices

Immersive technologies (AR &VR) brings the physical and digital worlds together in HMDs

Problems of scale for the IoT, physical web One-off interactions

New experiences and tools

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

We are in a New World Where Conversational Interfaces Will Replace the Most Common Interfaces on Computers and Connected Devices

15

"Conversational AI-first" will supersede "cloud-first, mobile-first"

as the most important, high-level imperative for the next 10 years

Source: Gartner 2018

Artificial Intelligence market

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

Conversational AI: Challenges

DIVERSITY OF CHANNEL INTERFACES• Chat, Web, Text, Voice, Apps, Devices, etc.

IMPLEMENTATION COMPLEXITY• Access, security, back end integration, dialog

design, languages

GETTING AI RIGHT• Requires many techniques: NLP, ML, speech,

image, sentiment, plus dialog and context

16

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

{ chatbot }Demonstration

17

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

ENTERPRISE SUPPORT FOR MAJOR PLATFORMS

• Native integration for FB Messenger, WeChat

• Native integration to Alexa, Google Home, Siri, Cortana

• Native & JavaScript SDK for Native mobile apps & Web

BREADTH OF AI SERVICES

• Deep learning algorithms fine tuned for conversational UI

• Cognitive services across speech, vision and language

• Dialog & context services to create great user experiences

18

DEEP MACHINE LEARNING FOR CONVERSATIONAL INTERACTION

• Usage and user experience insights; operational insights

CONVERSATIONAL AI PLATFORMEnhance Experiences with Conversational Interactions

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

{ bot-builder }Demonstration

19

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

Mobile Cloud Enterprise Localization – Baidu Map

Location information

32

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

API-First, Mobile Always Development

KevinSelling his car…

Design & Deliver API

Invoke & MonitorMicroservices

API Designer & Chatbot Developer

Microservices Developer

Build & Deploy Chatbots

Kevin sold his car!

33

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

Oracle Intelligent Bots: Key Components

Channel Configurator

DialogFlow

Execution

Enterprise Data

Integration

Conversational AI

Engine

Unified cross-channel chat interface between bots & humans

Declarative bot builder UI for bot flow

State machine that executes context driven workflows with scoped variables

Active machine learning algorithms that identify relationships and extract insights from unstructured data

SDK to consume backend API’s that satisfy human requests via the bot

Custom

22

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 23

1

2

3

How much ismy car worth?

The fair market value of your car is $385,000. Would you like to sell your car?

YesDave the Developer creates a Chatbot to engage with car sellers and buyers.

Chatbot requests a CarFax report which runs on Serverless Fn.

Buy the Car.Lookup and transfer among Car Dealers using Blockchain.

REQUESTSENT

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

Serverless Functions, MicroservicesBuild, Deploy & Iterate

24

Philip KimDirector, Product ManagementOracle Cloud Platform

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 25

www.fnproject.io

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

An Fn Function

• Code wrapped in a container image

• Input from STDIN and environment

• Output to STDOUT

• Logs to STDERR

The Fn server handles everything else

26

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

Fn Flow

• For long-running, reliable, scalable functions with primitives for fork-join, chaining, delays and error handling

• Java support using CompletableFuture API from Java 8—Node, Python, Go support on the way!

27

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

SellCarFunction

Chatbot

Blockchain

28

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

SellCarFunction

Blockchain

29

Chatbot

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

CarFax Report Function

Criminal Lookup

Function

Intl LookupFunction

FBI LookupFunction

SellCarFunction

Blockchain

30

Chatbot

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

Flow Function CarFax Report Function

Criminal Lookup

Function

Intl LookupFunction

FBI LookupFunction

SellCarFunction

FlowFuture.invoke()

thenCompose()

thenCompose()

allOf()

whenComplete()

Blockchain

Chatbot

43

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 32

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 33

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 34

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 35

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 36

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 37

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

{ fn and flow }Demonstration

38

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 39

1

3

4

How much ismy car worth?

The fair market value of your car is $385,000. Would you like to sell your car?

YesDave the Developer creates a Chatbot to engage with car sellers and buyers.

Chatbot requests a CarFax report which runs on Serverless Fn.

Buy the Car.Lookup and transfer among Car Dealers using Blockchain.

REQUESTSENT 2

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

Permissioned Blockchain

40

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 4141

• System for maintaining distributed ledgers in a peer-to-peer network

• Near real-time and unalterable records replicated among all participants

• Allows multiple parties that may not fully trust one another to do business securely

What is Blockchain

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

BlockChain Areas of Interest

42

Financial Services

• Intra-Bank Cross Border Payments/Remittances

• Inter-Bank National Payments

• Brokerage funds transfer

• Corporate B2B Payments

• Cross-Border Loans for handling Buyer’s Credit

• Supplier / Vendor Finance

• Invoice Factoring

• Full Trade Lifecycle Mgmt

• Securitization

• Customer onboarding/KYC

• Lending/Credit Advance

• Loyalty points networks

Supply Chain

•Genealogy and traceability of parts, components, ingredients

•Maintenance parts tracking in multi-layered distribution

•Parts & maintenance tracking for aircraft & other regulated assets

•Farm-to-table food provenance

•Country of origin traceability

•Electronic compliance records

•Quality control records

•Tamper-proof IoT sensor data, non-repudiation of monitored activities

Public Sector

• Government records (titles, birth certificates, licenses, etc.) sharing

• Customs (import/export licensing, excise taxes)

• Regulatory certifications (food, pharma, etc.)

• Procurement/Acquisitions

• Citizen services, e.g., benefits, multi-agency programs

Healthcare

• Electronic Health Record

• Service provider credential management

• Clinical Tamper-proof IoT sensor data, non-repudiation of monitored activities, trials

• Anti-counterfeit track & trace for drugs

• Cold chain track & trace

• Integration with IoT devices monitoring health or equipment

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

Components of a Oracle Blockchain Cloud Service

43

Validating Nodes / Peers

Ordering Service

Smart Contract/ Chaincode

Ledger (World State)

Applications

REST Proxy

Membership Service

Admin Console

REST Proxy

Users and ApplicationsUsers and

ApplicationsApplications(SDK based)

Users and ApplicationsUsers and

ApplicationsApplications(REST API)

Managed PaaS

Peer Node

Smart Contract

Ordering Service

Distributed Ledger

Membership Service

Blockchain Network Console

Smart Contract

Peer Node

Gateway

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Internal/Restricted/Highly Restricted 44

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

{ blockchain }Demonstration

45

Car Transfer to New Dealer

BlockchainNodes and Network

Develop for

BlockchainChaincode

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

Oracle Cloud Platform for Application Development

46

Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

Oracle Cloud Platform for Application DevelopmentIMPROVED DEVELOPER PRODUCTIVITY

• Fully integrated CI / CD tools

• Expose applications across mobile, web, chatbots

• Support for polyglot microservices development

• API First Development

• End to end support for building, managing and securing APIs

AUTONOMOUS LIFECYCLE MANAGEMENT

• Automated patches, upgrades, backup and recovery

• Container-focused lifecycle management

PREDICTIVE MONITORING

• Across user experience, performance and log data

47

DEVOPS PLATFORM

CONTAINER NATIVE

CLOUD NATIVE

VISUAL /LOW CODE

APP DEV

MOBILE AND CHATBOTS

API-FIRST DEVELOPMENT

ENTERPRISEJAVA

DEVELOPMENT

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 48

Application Development Services and Tools

Compute

COMMON SERVICES

INTEGRATION SERVICES

DATA SERVICES

BACK-END SERVICES

Application Container

FRONT-END TOOLING

Network Storage

Cloud Infrastructure

Java

EE

VisualBuilder

JET

Integration SOA Internet of Things

Database MySQL NoSQL Big Data

APEXApiary API Designer

Clo

ud

Pla

tfo

rm MobileChatbots

Functions

F(x)

DeveloperCloud

IdentityAPM/Log Analytics

API Management

Container Cloud

Event Hub(Kafka) Cloud

AI Platform Cloud Service

Blockchain

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 49

Oracle Cloud Platform Momentum

14,000+Oracle

Cloud Platform

Customers

3,000+Apps in the

Oracle Cloud

Marketplace

$1.4 BillionFY17 Oracle Cloud

Platform

Revenue(60% YoY Growth )

10 PaaSCategories where Oracle is

a Leader According to

Industry Analysts

Developers

developer.oracle.com