Building Modern Applications Using APIs, Microservices and Chatbots

  • Published on
    12-Apr-2017

  • View
    898

  • Download
    0

Embed Size (px)

Transcript

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.

    BuildingModernApplicaAonsUsingAPIs,MicroservicesandChatbotsDevelop.Deploy.Iterate.

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

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.

    SafeHarborStatementThefollowingisintendedtooutlineourgeneralproductdirecAon.ItisintendedforinformaAonpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfuncAonality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andAmingofanyfeaturesorfuncAonalitydescribedforOraclesproductsremainsatthesolediscreAonofOracle.

    2

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved. 3

    ExciAngAmestobeaDeveloper!

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright2017,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

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved. 5

    ModernApplicaAonDevelopmentRequirements

    PolyglotMicroservices

    DevOpsTools

    PerformanceMonitoring

    ContainerizedApplicaAons

    APIManagement

    Chatbot&Mobile

    php

    EE

    SE

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved. 6

    GeingFanstotheGameinStyle

    Connectwithfans.

    Makeitaseasyaspossibleforthemtogettothegame.

    OnceatOracleArena,engagefanstoenhancetheirexperience.

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.|

    VikasMicroservicesDeveloper

    7

    API-First,MobileAlwaysDevelopmentJakub

    APIDeveloper

    JaneHAPPYDubsfan

    JaneHUGEDubsfan

    Build&DeployChatbots

    Design&DeliverAPI

    Invoke&MonitorMicroservices

    SriChatbotDeveloper

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.

    APIFirst:DesignandDevelopment

    8

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.

    EnsuresecurityofyourAPIs

    Gainvisibility&definetherightmetrics

    Improveagility&quicklymeetuserdemand

    WhyDoesAPIManagementMamerforDevelopers?

  • Copyright2017,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+

  • Copyright2016,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

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.

    Microservices:Build,Deploy&Iterate

    12

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved. 13

    EnablingtheMovefromMonolithicAppstoMicroservicesModernCloudNaAve,Agile,Polyglot,DevOpsDrivenApplicaAonDevelopment

    Tradi5onalMonolithicArchitecture

    UserInterface

    BusinessLayer

    DataInterface Microservice

    MicroserviceArchitecture

    Microservice Microservice

    MicroserviceUIMicroserviceUI

    IndependentserviceswithcommunicaAonusingRESTAPIs/HTTP

    SingleDeployment

    EnAtySingleDeployment

    EnAty

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.

    CommonServices

    ContainerServiceandRegistry

    14

    OracleCloud:Open,Modern,EasyMicroserviceDevelopmentDeveloperTools DevOpsPipelinePolyglotAppDevPlaqorm

    ConfiguraAon Security MonitoringLoggingEvenAngElasAcity OrchestraAon

    Microservices+Serverless

    Cloud

    f(x)

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.

    Next-GenEngagement:RiseoftheBots

    15

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved. 16Copyright2017,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

    Theresanappforthat^

    fatigue

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved. 17

    TwoBroadCategoriesofBotsTask-Oriented Data-Driven&Predic5ve

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.

    OracleIntelligentChatbotService:KeyComponents

    ChannelConfigurator

    DialogFlow

    ExecuAon

    CustomComponentsinDialogFlow

    AIEngine

    Unifiedcross-channelchatinterfacebetweenbots&humans

    DeclaraAvebotbuilderUIforbotflowStatemachinethatexecutescontextdrivenworkflowswithscopedvariables

    AcAvemachinelearningalgorithmsthatidenAfyrelaAonshipsandextractinsightsfromunstructureddata

    SDKtoconsumebackendAPIsthatsaAsfyhumanrequestsviathebot

    Custom

    18

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright2017,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

    IntentRankingConfidence98%

    IntegraAonComponent

    EnterpriseData

    RequiredEnAAes:SeatTypes

    EnAtyValues

    FoundtheseAcketopAons

    GreatdealonVIPforfirstAmeBotusers!

    ChannelAgnosAcWebhookSecurityMessageProcessing

    19

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved. 20Copyright2016,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

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright2017,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

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved. 22

    OracleCloud:500+CerAfiedOpenSourceOfferings

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved. 23

    OracleCloud:Regions

    USWest USCentral USEast USGov USDOD USHIPAA

    UKNorth UKSouth UKGov EU GermanyWest

    ANZEast ANZCentral Singapore ChinaJapanEast

    JapanSouth

    Brazil MiddleEast Canada Korea India Turkey

    USPCI

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved. 24

    OracleCloudPlaqormAdopAon

    210%MoreacAvecustomersthanayearago

    12

    2,800+appsoncloudMarketplacefrom900+partners

    142CountrieswherecustomersareusingOracleCloudPlaqorm

    50+Servicesin2015 Servicestoday

  • DeveloperResources

    developer.oracle.com

  • Copyright2017,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 SoPaulo

    developer.oracle.com/code

  • Copyright2017,Oracleand/oritsaffiliates.Allrightsreserved.ConfidenAalOracleInternal/Restricted/HighlyRestricted 27

    cloud.oracle.com/tryit

Recommended

View more >