19

Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers
Page 2: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|

Design,BuildandManageMicroservice APIswithOracle’sApiarySolutionsCON1561

LuisWeirPrincipal- OracleAceDirector- Capgemini

RobertWunderlichProductStrategyDirector– Oracle@WunderlichRd

October04,2017

Presentedwith

Page 3: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|

SafeHarborStatementThefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.

3

Page 4: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|

ProgramAgenda

Introduction

Demo

Q&A

1

2

3

4

Page 5: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

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

WhereareyouontheAPILifecycle?

5

Page 6: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.

• ForteamswhobuildAPIsandwanttofocusondeliveringgreatproducts–OnlysolutionthatsupportsthecompleteAPILifecycle– Allowsdevelopers,architectsandbusinesstoworktogether

– SuperiortotraditionalAPIManagementtoolsthattaketoomuchefforttostitchtogetherandmaintain

API Platform Cloud Service

BuildingGreatAPIs

6

CompleteLifecycle

Page 7: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|

AnyCompute

APIGateway

Runtime DerbyDB

Bundled Software

APIConsumers

APIConsumers

APIConsumers

OnPrem

ServiceEndpoint

ServiceEndpoint

ServiceEndpoint

APIcalls Servicecalls

Compute NodeCompute Node

RESTAPIs

Management Services

ManagementPortal

DeveloperPortal

PublicCloud- APIPlatformCloudService

ManagementPortal

DeveloperPortal

Compute Node

DatabaseCloud

RESTAPIs

Management Services

ManagementPortal

DeveloperPortal

https/phone-home

Load Balancer

Oracle

Identity

Clou

dService

CorporateDirectory

http(s)

http(s)

http(s)

http(s)

http(s)

http(s)

Page 8: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|

FirstHybridNativeAPIManagementplatformacrossallclouds andon-premiseswithdeploymentmanagementfromacloudservice

Wide ranging,productivityboosting governance, withApiary Styleguides, approvalsworkflows, grants,policymanagementandanalytics.

Endtoendlifecycle formanagingAPIs:Design,Implementation, Deployment,Testing,Publication,Subscription, Monitoring, andAnalysis

Valuedrivenpricing, does notpunish preparing fortrafficspikes, highavailability, ordisasterrecovery. Consistentandpredictable pricingindependent ofGWdeployment.

CompetitiveDifferentiatorsNativeHybridGatewayDeployment Governance

FullAPI LifecycleManagement Pricing

9

Page 9: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

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

Page 10: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|

ProgramAgenda

Introduction

Demo

Q&A

1

2

3

11

Page 11: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|

API{First}Design

APIM DesignerPortal

8)Feedback

13)Evaluates14)Nochanges

7)Evaluates

5)CreatesAPIdefinition

12)Submitsfinaldefinition(Githubpullrequest)

9)Updatesdefinition

4)OpensAPIeditor

1)EntersAPIMDevPortal2)SearchesAPIcatalogue

3)Nomatch

11)Thumbsup!10)Evaluates

Assertionschecks

Assertionschecks

15)Set-upcontinuoustest

6)Createsmockup&sharesURL

>Dredd,CircleCI

16)ImplementsAPI

17)Requestsdeploy 18)Getsrequest19)Approves

APIGateway

APIGatewayDMZ

APIGateway

ManagementConsole

APIPlatformCloud

APIDesigner

APIDeveloper

APIConsumerDeveloper

Architects

APIDevelopers

APIGatewayAdmin

DeveloperPortal

APIPlatform Cloud

Page 12: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|

APIconsumers

Docker Engine

Docker-Compose

APIcontainer

Node.jsFramework

Orders System [REST] APIMongoDB

Mongocontainer

/orders?date=xx&customer=yy [GET/POST]/orders/{order id} [GET/PUT/DELETE]

API Gateway

Orders Business API

/orders?date=xx&customer=yy [GET/POST]/orders/{order id} [GET/PUT/DELETE]

AuthN Limits RouteValidateAPI-Key

Respond

https:443,4443

http:3000

Downloadfrom:https://github.com/luisw19/node

Orcreatedocker-compose.yml:

version: '2'services:order_api:#Uncomment if youwish tobuild fromsourcecode#build: ./orders_apiimage: luisw19/orders_api_v2depends_on:- mongo_dbports:- "3000:3000"command: npm startlinks:- mongo_db

mongo_db:image: mongo:3.2.9

Cloud PaaS

Management ConsoleDeveloper Portal

API Platform

Control PlaneAPIs

/apiplatform/management/v1/services

Register

Phone-home

Page 13: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|

Cloud

On-premises

OracleAPIPCS ImplementationArchitecture

External Firewall

Internal Firewall

External APIGateway

InternalAPIGateway

Internet ProxyExternal APIGateway

InternalAPIGateway

ExistingSOAInfrastructureAPIApplications&Microservices

External LoadBalancer

External LoadBalancer

Registry

Register,de-register,healthcheck,etc

Getendpoints

IPi.e.

ADFS/LDAP

IPi.e.

ADFS/LDAP

PaaS

DBaaS

iPaaS

ExternalAPIGatew

ayExternalAPIGatew

ay

LoadBalancer

IdentityasaService

SaaS

Cloud Firewall

External LoadBalancer

LGCloud

APIApplications&

Microservices

§ Sendsstats§ Pullsdeployments

CloudPaaS

ManagementConsoleDeveloper Portal

APIPlatformDiscover, Try,

Use

ApplicationDevelopers

APIPlatformAdmins

Install,managegateways, manageusers & grants

APIDesigners &Developers

Publish &discover,manage,monitorAPIs

LG=LogicalgatewaySP=SinglepurposeIP=Identityprovider

Mobile BackendMobile(SP)API

BusinessAPI

BusinessAPI

MobileApp

LGExt.

LGInt.

Page 14: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|

Cloud

CDN (i.e.AKAMI)

On-premises

External Firewall

Internal Firewall

External APIGateway

InternalAPIGateway

CloudPaaS

ManagementConsole

Internet ProxyExternal APIGateway

InternalAPIGateway

ExistingSOAInfrastructureAPIApplications&Microservices

External LoadBalancer

External LoadBalancer

Registry

Register,de-register,healthcheck,etc

Getendpoints

IPi.e.

ADFS/LDAP

IPi.e.

ADFS/LDAP

PaaS

DBaaS

ExternalAPIGatew

ayExternalAPIGatew

ay

LoadBalancer

IdentityasaService

SaaS

Cloud Firewall

External LoadBalancer

LGExt.

LGInt.

LGCloud

APIApplications&

Microservices

Developer Portal

APIPlatform

§ Sendsstats§ Pullsdeployments

Discover, Try,Use

ApplicationDevelopers

LG=LogicalgatewaySP=SinglepurposeIP=Identityprovider

BusinessPartners

Public(SP)API

iPaaS

CommunityApps

Partner(SP)API

APIPlatformAdmins

Install,managegateways, manageusers & grants

APIDesigners &Developers

Publish &discover,manage,monitorAPIs

OracleAPIPCS ImplementationArchitecture

Page 15: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.

ProgramAgenda

Introduction

Demo

Q&A

1

2

3

16

Page 16: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

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

OracleIntegrationConnectwithus!

@OracleDI

Blogs.oracle.com/DataIntegration/

OracleDataIntegration

OracleDataIntegration

OracleFusionMiddleware

@OracleIntegrate

Blogs.oracle.com/Integration/

OracleSOA

Page 17: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

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

Develop&Deploy

Integrate&Extend

OracleCloudPlatform

19

Analyze&Predict

Secure&Manage

InnovatewithaComprehensive,Open,Integrated andHybrid

CloudPlatformthatis

HighlyScalable,SecureandGloballyAvailable

Publish&Engage

Page 18: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

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

DataManagement

OracleCloudPlatform

20

Identity&Security

ApplicationDevelopment Content&Experience

SystemsManagement

AnalyticsandBigData

HybridComprehensive Open Integrated

OracleDataCenter

OraclePublic Cloud

YourData

Center

OracleCloudatCustomer

EnterpriseIntegration

DataIntegration

BuiltonHighPerformantOracleCloudInfrastructure

Page 19: Design, Build and Manage Apiary Solutions€¦ · API Platform Discover, Try, Use Application Developers API Platform Admins Install, manage gateways, manage users & grants API Designers

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

OracleCloudPlatformMomentum

21

14,000+Oracle

Customers

$1.4 BillionFY17OracleCloud

Revenue(60%YoYGrowth)

3,000+Appsinthe

Marketplace

10PaaSCategorieswhere

LeaderOracleisa

Industry

Cloud Platform OracleCloud

Analysts

Accordingto

Platform

mebaltaz
Cross-Out