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. 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.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.
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.
{ 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. 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