You are on page 1of 19

Design, Build and Manage Microservice APIs

with Oracle’s Apiary Solutions


Djony Tanuwidjaja
Oracle Indonesia

Copyright © 2017, 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.

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 2


Program Agenda

1 Introduction
2 Demo
3 Q&A

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 3


Where are you on the API Lifecycle?

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 4


Building Great APIs
Complete Lifecycle

• For teams who build APIs and want to focus on


delivering great products
– Only solution that supports the complete API Lifecycle
– Allows developers, architects and
business to work together
API Platform
– Superior to traditional API Management Cloud Service
tools that take too much effort to stitch
together and maintain

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 5
Management
Developer Portal Service Management Portal

DMZ (Optional)
Applications Services
APIs
ICS
ABCS
Gateways Sales Cloud
Gateways
Gateways
On-Premise
Custom
Cloud or On-Premise

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |


Competitive Differentiators
Native Hybrid Gateway Deployment Governance

First Hybrid Native API Wide ranging, productivity


Management platform across boosting governance, with
all clouds and on-premises Apiary Styleguides, approvals
with deployment workflows, grants, policy
management and analytics.
management from a cloud
service

Full API Lifecycle Management Pricing

End to end lifecycle for Value driven pricing, does not


managing APIs: Design, punish preparing for traffic
Implementation, Deployment, spikes, high availability, or
Testing, Publication, disaster recovery. Consistent
Subscription, Monitoring, and and predictable pricing
Analysis independent of GW
deployment.

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 7


Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 8
API {First} Design
API Platform Cloud
1) Enters APIM Dev Portal
2) Searches API catalogue Developer
Portal
3) No match

4) Opens API editor


5) Creates API definition
Assertions
6) Creates mockup & shares URL checks 7) Evaluates
Assertions 8) Feedback
9) Updates definition
API Designer checks 10) Evaluates
API Consumer
12) Submits final definition APIM Designer 11) Thumbs up! Developer
(Github pull request) Portal
Architects
13) Evaluates
14) No changes
15) Set-up continuous test > Dredd, Circle CI

API Developers
16) Implements API API Platform Cloud

17) Requests deploy Management 18) Gets request


Console 19) Approves API Gateway
API Developer
Admin
API Gateway API Gateway
DMZ
API Gateway

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |


API consumers
https:443, 4443

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

API Gateway

Orders Business API

Validate
AuthN Limits Route Respond
API-Key

http:3000

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

Orders System [REST] API


Mongo DB
Node.js Framework

API container Mongo container


Download from:
https://github.com/luisw19/node
Docker Engine

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |


Oracle APIPCS Implementation Architecture Mobile
Cloud

App
Application
Cloud PaaS

API Applications &


Developers

External API
Business
Microservices

Gateway
API
DBaaS

Discover, Try,
Use API Platform
Mobile (SP)
Mobile Backend API Management

Load Balancer
Developer Portal Console

Cloud Firewall
PaaS

Cloud
LG
▪ Sends stats
▪ Pulls deployments
External Firewall
External API
iPaaS
SaaS

Gateway

External Load Balancer


Business
IP API
i.e. External API External API Internet Proxy Publish & Install,
ADFS/LDAP Gateway LG Ext. Gateway discover, manage
manage, gateways,
monitor manage
Identity as a Service Internal Firewall APIs users &
grants
External Load Balancer

IP Internal API Internal API


i.e.
Gateway LG Int. Gateway
ADFS/LDAP Get endpoints

External Load Balancer Registry API Designers & API Platform


Developers Admins

Register, de-
LG = Logical gateway register, health
SP = Single purpose API Applications & check, etc
Existing SOA Infrastructure Microservices
IP = Identity provider On-premises

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |


Oracle APIPCS Implementation Architecture Community
Apps
Business
Partners
Cloud

Application
Cloud PaaS

API Applications &


Developers

External API
Microservices

Gateway
DBaaS

Public (SP) Discover, Try,


Use API Platform
API

Management

Load Balancer
Developer Portal Console

Cloud Firewall
PaaS

Cloud CDN (i.e. AKAMI)


LG
▪ Sends stats
▪ Pulls deployments
External Firewall
External API
iPaaS
SaaS

Gateway

External Load Balancer Partner (SP)


IP API
i.e. External API External API Internet Proxy Publish & Install,
ADFS/LDAP Gateway LG Ext. Gateway discover, manage
manage, gateways,
monitor manage
Identity as a Service Internal Firewall APIs users &
grants
External Load Balancer

IP Internal API Internal API


i.e. Gateway LG Int. Gateway
ADFS/LDAP Get endpoints

External Load Balancer Registry API Designers & API Platform


Developers Admins

Register, de-
LG = Logical gateway register, health
SP = Single purpose API Applications & check, etc
Existing SOA Infrastructure Microservices
IP = Identity provider On-premises

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |


Oracle Integration
Connect with us!

Oracle Fusion Middleware Oracle Data Integration

@OracleIntegrate @OracleDI

Blogs.oracle.com/Integration/ Blogs.oracle.com/DataIntegration/

Oracle SOA Oracle Data Integration

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 13
Oracle Cloud Platform

Develop & Deploy


Innovate with a
Integrate & Extend Comprehensive, Open,
Integrated and Hybrid
Publish & Engage Cloud Platform
Analyze & Predict that is
Highly Scalable, Secure
Secure & Manage and Globally Available

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 14


Oracle Cloud Platform

Comprehensive Open Integrated Hybrid

Data Management Analytics and Big Data

Application Development Content & Experience

Enterprise Integration Identity & Security


Oracle Oracle Cloud
Public Cloud at Customer
Data Integration Systems Management
Oracle Your
Data Built on High Performant Oracle Cloud Infrastructure Data
Center Center

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 15


Oracle Cloud Platform Momentum

14,000+ 3,000+ $1.4 Billion 10 PaaS


Oracle Apps in the FY17 Oracle Cloud Categories where
Oracle is a Leader
Cloud Platform Oracle Cloud Platform

Customers Marketplace Revenue According to


(60% YoY Growth )
Industry
Analysts

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 16


Safe Harbor Statement
The preceding 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.

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 17


Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 18

You might also like