27
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Building Modern ApplicaAons Using APIs, Microservices and Chatbots Develop. Deploy. Iterate. Amit Zavery, Sr. Vice President, Product Development @azavery Jakub Nesetril, Founder & CEO, Apiary @jakubnesetril Vikas Anand, Vice President, Product Management @VikasAatOracle Sri Ramanathan, Group Vice President, Mobile @sriramaa

Building Modern Applications Using APIs, Microservices and Chatbots

Embed Size (px)

Citation preview

Page 1: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.

BuildingModernApplicaAonsUsingAPIs,MicroservicesandChatbotsDevelop.Deploy.Iterate.

AmitZavery,Sr.VicePresident,ProductDevelopment@azaveryJakubNesetril,Founder&CEO,Apiary@jakubnesetrilVikasAnand,VicePresident,ProductManagement @VikasAatOracleSriRamanathan,GroupVicePresident,Mobile @sriramaa

Page 2: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.

SafeHarborStatementThefollowingisintendedtooutlineourgeneralproductdirecAon.ItisintendedforinformaAonpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfuncAonality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andAmingofanyfeaturesorfuncAonalitydescribedforOracle’sproductsremainsatthesolediscreAonofOracle.

2

Page 3: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved. 3

ExciAngAmestobeaDeveloper!

Page 4: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved. 4

Whathaschanged?

HardcodedElements

12-18monthappdevcycle

Centralizedteams

Monolithic

Buildinganotherapp

DevelopingfuncAonalityfirst

Dynamicassemblyofblendedexperiences

Zero-5medevcycle(daysorevenhours)

Distributedteams,differentpreferences(forpolyglot)

Smallercomponents(formicroservices)

Createengaginginterfaces(mobile,bots,etc.)

API-firstdesign

Page 5: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved. 5

ModernApplicaAonDevelopmentRequirements

PolyglotMicroservices

DevOpsTools

PerformanceMonitoring

ContainerizedApplicaAons

APIManagement

Chatbot&Mobile

php

EE

SE

Page 6: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved. 6

GeingFanstotheGameinStyle

Connectwithfans.

Makeitaseasyaspossibleforthemtogettothegame.

OnceatOracleArena,engagefanstoenhancetheirexperience.

Page 7: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

VikasMicroservicesDeveloper

7

API-First,MobileAlwaysDevelopmentJakub

APIDeveloper

JaneHAPPYDubsfan

JaneHUGEDubsfan

Build&DeployChatbots

Design&DeliverAPI

Invoke&MonitorMicroservices

SriChatbotDeveloper

Page 8: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.

APIFirst:DesignandDevelopment

8

Page 9: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.

EnsuresecurityofyourAPIs

Gainvisibility&definetherightmetrics

Improveagility&quicklymeetuserdemand

WhyDoesAPIManagementMamerforDevelopers?

Page 10: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved. 10

DeliversrichdevelopertoolstocreateandmanageAPIs•  Rapidlydesign&prototypeAPIs•  StandardsupportforOpenAPI&APIBlueprint•  Runmocktests•  Ensuresecuritywithpolicy-drivenAPIs•  Gainvisibility&insighttounderstandusage•  IntegratewithfavoriteDevOpstools•  Releaseearly&onen!

Analyze

MoneAze

Consume

Secure

Govern

Design

220,000+APIDevelopers2.1M+APIConsumers

FullAPILifecycleManagement+

Page 11: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.

APIPlaqormCloudService

{APIs,Policies}

OracleCloud

DeveloperPortal

APIPlaqormCloudService

IdenAtyCloudService

{AnalyAcs}

OracleCloud

Amazon,Azure,other

clouds

OnPremises

{request}

{response}

{request}

{response}

Firewalls/Load-balancers

Services

Gateways

Gatewayscanrunanywhere….

Apiary.io

ManagerPortal

ApplicaAons

APIManagers/Implementers/GatewayAdministrators

APIConsumers

APIDesigners

PeriodicoutboundRequest

Page 12: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.

Microservices:Build,Deploy&Iterate

12

Page 13: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved. 13

EnablingtheMovefromMonolithicAppstoMicroservicesModernCloudNaAve,Agile,Polyglot,DevOpsDrivenApplicaAonDevelopment

Tradi5onalMonolithicArchitecture

UserInterface

BusinessLayer

DataInterface Microservice

MicroserviceArchitecture

Microservice Microservice

MicroserviceUIMicroserviceUI

IndependentserviceswithcommunicaAonusingRESTAPIs/HTTP

SingleDeployment

EnAtySingleDeployment

EnAty

Page 14: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.

CommonServices

ContainerServiceandRegistry

14

OracleCloud:Open,Modern,EasyMicroserviceDevelopmentDeveloperTools DevOpsPipelinePolyglotAppDevPlaqorm

ConfiguraAon Security MonitoringLoggingEvenAngElasAcity OrchestraAon

Microservices+Serverless

Cloud

f(x)

Page 15: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.

Next-GenEngagement:RiseoftheBots

15

Page 16: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved. 16Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.

Peopletypicallyengagewith25appspermonth

Top3appsrepresents80%ofuseoverAme

Aner30days,only3%ofappsretaintheirnewusers

Your checking account Balance is $1498.16

Your savings account Balance is $7,423.11

Done. Your checking account balance is $2498.16. Your Savings account balance is $6,423.11

Oracle Mobile

Messengerisapopularappthatoffersafamiliarenvironment

Checking balance

Savings balance

Transfer $1000 from saving To checking

“There’sanappforthat”^

fatigue

Page 17: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved. 17

TwoBroadCategoriesofBotsTask-Oriented Data-Driven&Predic5ve

Page 18: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.

OracleIntelligentChatbotService:KeyComponents

ChannelConfigurator

DialogFlow

ExecuAon

CustomComponentsinDialogFlow

AIEngine

Unifiedcross-channelchatinterfacebetweenbots&humans

DeclaraAvebotbuilderUIforbotflowStatemachinethatexecutescontextdrivenworkflowswithscopedvariables

AcAvemachinelearningalgorithmsthatidenAfyrelaAonshipsandextractinsightsfromunstructureddata

SDKtoconsumebackendAPI’sthatsaAsfyhumanrequestsviathebot

Custom

18

Page 19: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.

OracleBots:AIFlow

IntentModeling

NaturalLanguage

LinguisAcModeling

BotModelTraining

EnAtyParsing

EnAtyResoluAon

EnAtyType

EnAtyValue

ChannelIntegra5on IntentClassifica5on En5tyExtrac5on DialogExecu5on

YAMLDialogFlow

DialogState

BuiltComponent

CustomComponent

Alexa,whenisthenextgame?

Whatisyourbudget?

Confirmorchange

NLUnderstanding

IntentClassificaAon:Balances

IntentRankingConfidenceà98%

IntegraAonComponent

EnterpriseData

RequiredEnAAes:SeatTypes

EnAtyValues

FoundtheseAcketopAons…

GreatdealonVIPforfirstAmeBotusers!

ChannelAgnosAcWebhookSecurityMessageProcessing

19

Page 20: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved. 20Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.

ComprehensiveAppDevCloudnaAve,migrate/extend,lowcode

OracleCloudPlaqorm:Open.Modern.Easy.

SinglePaneofGlassFormonitoring&management

AutomatedDevOpsForconAnuousintegraAon&delivery

MobileFirst,APIFirstMobility&mulA-channeldelivery

MOBILITY

APIMANAGEMENT

DEVOPS

ENTERPRISEJAVA&DB

APPPERFORMANCEMANAGEMENT

LOW-CODECOMPOSITION

MICROSERVICES&CONTAINERS

Page 21: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved. 21

OracleCloudPlaqormBlendingTradiAonal,Cloud-NaAveandLowCodewithEnd-to-EndPaaS

OraclePlaqormforCloudApplicaAonDevelopment

Compute(VM,BareMetal)

COMMONSERVICESContinuous Delivery

(Developer Cloud) Identity APM/Log

Analytics API

Management

INTEGRATIONSERVICES

DATASERVICES Integration SOA

BACK-ENDSERVICES Mobile/

Chatbots Application Container

Java

SDKs (3rd Party, JET)

App Builder

FRONT-ENDTOOLING

Network Storage

Infrastructure as a Service

Internet of Things

Functions F(x)

Container Cloud (Docker, Orchestration)

Event Hub (Kafka) Cloud

Messaging Cloud

Application Express

Mobile Accelerator

EE

BigDataDatabase NoSQLMySQL

B

Page 22: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved. 22

OracleCloud:500+CerAfiedOpenSourceOfferings

Page 23: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved. 23

OracleCloud:Regions

USWest USCentral USEast USGov USDOD USHIPAA

UKNorth UKSouth UKGov EU GermanyWest

ANZEast ANZCentral Singapore China Japan

EastJapanSouth

Brazil MiddleEast Canada Korea India Turkey

USPCI

Page 24: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved. 24

OracleCloudPlaqormAdopAon

210%MoreacAvecustomersthanayearago

12

2,800+appsoncloudMarketplacefrom900+partners

142CountrieswherecustomersareusingOracleCloudPlaqorm

50+Servicesin2015 Servicestoday

Page 25: Building Modern Applications Using APIs, Microservices and Chatbots

DeveloperResources

developer.oracle.com

Page 26: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.

•  Containers•  Microservices&APIs•  Al&MachineLearning•  LowCodePla[orms•  DevOps•  Mul5pleLanguages&

Databases•  OpenSource

OracleCodeSanFrancisco March1,2017

NorthAmerica•  Atlanta•  AusAn•  NewYorkCity•  SanFrancisco•  Toronto•  Washington,D.C.

Europe&MiddleEast•  Berlin•  Brussels•  London•  Moscow•  Prague•  TelAviv

AsiaPacific•  Bangalore•  Beijing•  NewDelhi•  Seoul•  Sydney•  Tokyo

La5nAmerica•  MexicoCity•  SãoPaulo

developer.oracle.com/code

Page 27: Building Modern Applications Using APIs, Microservices and Chatbots

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.ConfidenAal–OracleInternal/Restricted/HighlyRestricted 27

cloud.oracle.com/tryit