Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
Design,BuildandManageMicroservice APIswithOracle’sApiarySolutionsCON1561
LuisWeirPrincipal- OracleAceDirector- Capgemini
RobertWunderlichProductStrategyDirector– Oracle@WunderlichRd
October04,2017
Presentedwith
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
SafeHarborStatementThefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.
3
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
ProgramAgenda
Introduction
Demo
Q&A
1
2
3
4
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
WhereareyouontheAPILifecycle?
5
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.
• ForteamswhobuildAPIsandwanttofocusondeliveringgreatproducts–OnlysolutionthatsupportsthecompleteAPILifecycle– Allowsdevelopers,architectsandbusinesstoworktogether
– SuperiortotraditionalAPIManagementtoolsthattaketoomuchefforttostitchtogetherandmaintain
API Platform Cloud Service
BuildingGreatAPIs
6
CompleteLifecycle
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)
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
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.| 10
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
ProgramAgenda
Introduction
Demo
Q&A
1
2
3
11
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
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
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.
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
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.
ProgramAgenda
Introduction
Demo
Q&A
1
2
3
16
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
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
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
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