Creating an API Centric Enterprise

Lakmal Kodith uwakku
Solutions Engineer

02

lean - enterprise - middieware
‘(DU HRE INVITED
T[|  THE WSfl2
EEINHEETEIJ WDRLIJ PUB

2B MHREH
7:30 P. M. UNWHRDS

02
Presentation Agenaa w

o API Management Vision
0 Solution Architecture

o Product Features and Capabilities

- API Store /...
nrl I. .uIIuIIIy ‘

0 Foster Internal Reuse and Share

.  Realize the value of SOA with APls,  adding monitoring,  access ...
Web Services As A Business

Business

“APls are the
missing link for
SOA success”

     

Consumption

from all known

pln...
o An API is a business capability delivered over the
Internet to internal or external consumers

o Network accessible func...
o The only complete,  100% open source API Management solution

0 A cleanly integrated system which supports API publishin...
Expose AP| s for public

consumption 3;? -Ih‘<
Extend your business through APIs.  I -' 
API Branding " 

Expose AP| s for...
Create APIs

WSO2 Application Server,  Data Services Server and ESB

.  Find and subscribe/  buy APIs

o API Store and Gov...
API Manager
Portals
Key Sewer
Gateway

Basic
Transformation

Analytics

Batch and Real-
time analytics
Framework
Dashboard...
o API Creator

- Designs,  Implements,  manages and versions API
o Understand business and technical requirements
.  Cares...
APlPubIisherAppIication API Store Application =  H

.  _ .  . .  . .  _ _ .  . .  . .  . .  _ _ .  . _ .  . .  . .  . .  ....
API GATEWAY

Extract Access
Toke n

 
  
     

  

Key
Management
Sewer

r ‘. r‘r/ Sr'); '3

Creation of multiple domains...
' I HIS IS transparent LO [TIE COTISUITTETS. 
Typical Use Cases: 

Segmenting the publishers by business unit or partner a...
:<». "'“: *.: 'c; :
E  WSO2

Scalable Deployment Architecture 

9 - . 
<9.’  :  API Publisher
 I ‘
‘~"i*_ I /  If

 I‘ I I I
. 
.
. 

PUBUSHERS

 

‘'5
lie _ 5
I I I : 
' I I 5
DEVELOPERS : 
I I : 
Ap ' : 
XIPICALLS I .  ...
Clear separation of concern between layers

The mediation and API management layers scale independently

You can combine t...
Demo

 

Join us at : 
""5°? FA"! %

1 3 | lIfI I/ vrJrv
I'D JUIIC '_~

. ., VAOMANVILAV '
A.  A '-‘*7’ TASHAKKUH AT| .!__

GIRfl'CI. flI. S.w
ARIGATO i7§

SHUKURIA ‘:1.

F
2
3
"V I...
Próximos SlideShares
Carregando em…5
×

Creating an API Centric Enterprise

605 visualizações

Publicada em

10 years ago, you had to build a web site in order to gain customers. Now, you have to build APIs to foster the innovation and help the productivity of developers, inside and outside of the enterprise, especially with the rise of mobile applications. With the help of REST as design guideline, of OAuth as an access control standard, and Swagger as a documentation toolbox, enterprises have been exposing APIs using by thousands of developers around the world. In this session, after briefly covering the merits of API management, Lakmal will first expose a data source as an API , then secure and publish that API. Then, he will how how to test the API online and from popular tools such as SOAP UI.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Creating an API Centric Enterprise

  1. 1. Creating an API Centric Enterprise Lakmal Kodith uwakku Solutions Engineer 02 lean - enterprise - middieware
  2. 2. ‘(DU HRE INVITED T[| THE WSfl2 EEINHEETEIJ WDRLIJ PUB 2B MHREH 7:30 P. M. UNWHRDS 02
  3. 3. Presentation Agenaa w o API Management Vision 0 Solution Architecture o Product Features and Capabilities - API Store / Developer Portal . Publishing Application . API gateway, including security 0 Monitoring And Analytics “ A DI : I‘II'fI'Vl”
  4. 4. nrl I. .uIIuIIIy ‘ 0 Foster Internal Reuse and Share . Realize the value of SOA with APls, adding monitoring, access control, and importantly monetization. SOA and AP| s are complementary approaches. o Unleash external developers Innovation e Let external developers innovate around your APls and other AP| s on the market 0 Accelerate Mobile applications development o Driven by the need to consume intemal data from mobile applications o Build new Channels and Ecosystems o Build new distribution channels to selected partners and customers - Open APls provides a platform on which they can build. o Create new Business Models . The AP| s are the main source of revenue for the enterprise Whnn API: mnnf §0A
  5. 5. Web Services As A Business Business “APls are the missing link for SOA success” Consumption from all known plnrfnrms, tools, and languages Incl-can roach: Build an ecosystem of thousands of partners on the network. - Tap into innovatlon: Enable a stream of new ld2JS from partners ' Grow invostrnont: Partners expend their own resources to create new products. Fmm "“p"‘V" - Scale relationships: Parmrring prnrrss bl’-‘-'. l_35-Z"—"7'5’l-C'9'"V IS untechered by self-service. ease-of-use. and Hirwzlirl/ {Te o, "l-tlveql-ucl-f licenses and pricing Managing AP| s
  6. 6. o An API is a business capability delivered over the Internet to internal or external consumers o Network accessible function o Available using standard web protocols . With well-defined interfaces o Designed for access by third-parties 0 A Managed API is: o Actively advertised and subscribe-able o Available with SLAs o Secured, authenticated, authorized and protected o Monitored and monetized with analytics K wso2 WSO2 API Manager E
  7. 7. o The only complete, 100% open source API Management solution 0 A cleanly integrated system which supports API publishing, lifecycle management, developer portal, access control and analytics o Backed by High performance gateway . A single node supports more than 100 million requests/ day . eBay handles 6 billions/ day, a number which nearly doubles at peak season time. o Includes Social enablement such as ratings and comments c Supports single-sign on with Facebook, GoogleApps, etc. o Named a Strong Performer in this space by Forrester in 2014 . Best API Design across all vendors . Best Solution Cost for on-premise solution . Extremely Satisfied customers 0 Available on-premise, as managed deployment and as SaaS application (beta) K «i» WSO2 API Centric Capabilities E
  8. 8. Expose AP| s for public consumption 3;? -Ih‘< Extend your business through APIs. I -' API Branding " Expose AP| s for internal consumption and Services Manage the APIs used in internal applications Detect Usage Patterns Internal Monetization Control Access to Cloud Services Manage and Secure access from internal applications to cloud services (SalesForce, Google Apps, etc. ) Compoxiiuon . .- I H‘) 0'<hv-xinnxnn I ‘. "u’S( >7
  9. 9. Create APIs WSO2 Application Server, Data Services Server and ESB . Find and subscribe/ buy APIs o API Store and Governance . Manage, secure and protect APls ‘"502 AP‘ Management 0 API Management and Gateway Platform o Monitor and Monetize APls . API Monitoring and Analytics Develop, host and run AP| —based applications in a Platform-as-a- Service WSO2 Private PaaS and Cloud Development Platform API Cloud K c> wso2 API Management Platform E
  10. 10. API Manager Portals Key Sewer Gateway Basic Transformation Analytics Batch and Real- time analytics Framework Dashboards Reporting ESB Advanced Data and Protocol Transformation Mediation Adapters etc. IDENTITY SERVER Federated SAML2 Ope'1ID Po’ cy based 3U’. hOflZal)Ofl (XACNL) D rectory etc. GOVERNANCE REGISTRY Service Ueqrcle Dependency Management Extens ale meta- model Nzxmcat ons « z 1 -u. a—~u para a an r' at ~ V From SOA lessohs learned, be F‘- a. p r' .9 st practices roles
  11. 11. o API Creator - Designs, Implements, manages and versions API o Understand business and technical requirements . Cares about usage and scaling o Seeks feedback, ratings, usage a API Publisher - Publishes, Promotes and encourages consumers to adopt APIs o Determines usage patterns and how to best monetize asset . Monitors and secures 0 API Consumer . Understands the interface definition o Subscribes and connects application to API 0 Monitors own usage and cost basis . Provides feedback and ratings L c: wso2 API Manager Components
  12. 12. APlPubIisherAppIication API Store Application = H . _ . . . . . _ _ . . . . . . . _ _ . . _ . . . . . . . . . _ . . . . . . . . . . . . . . _ . . . . . . . . . . . . . . . _ _ . . . . . . . _ . . . . . . . -1 S E 35 ; om». .. W‘ : 0 ; 3; 3 5; § : Monllnr minus I , : ‘Z! lvulualv E 3 : E Manon Cyrvlq E I M hm "N E I Q E E :5 : Z 5 , f,’; Ef; ,?; ‘,§'s fiiconsumens 5 (‘R l . ... ... . -___-_--_-__lZ§ZIIIIZIIIIIIZIIILIZZZIZLIIIIIIZZIZIJ > 5 i ' ' ‘ ' ‘ ‘ ‘ ' ‘ ‘ ‘ ‘ ‘ ‘ ' ' ' ' ' ‘ ’ ‘ ' ' ’ ’ ’ ‘ ' ' ' ‘ ' ’ ' ' ' ' ' ' ' ' ’ ’ ' ' ' ' ' ' ' ' ‘ ‘ ' ' ' ' ' ' ' T ' ’ ’ ’ ' ' ' ’ ‘ ' ' T ' ' ' " Z 1 5 R1/UNITIME ,5 ()3 5 5 éb-I API Gateway 5 Existing g 3 LPICMJ-5 Policies Enforcement Point Services 8 ‘ ‘. "‘. ‘ Sf l. ’
  13. 13. API GATEWAY Extract Access Toke n Key Management Sewer r ‘. r‘r/ Sr'); '3 Creation of multiple domains (tenants) Each domain can have their own store or publish APIs to a central store TI- __ A. .__. _ . .. _._L n. _ A. I_ _ __. _ . __ _.
  14. 14. ' I HIS IS transparent LO [TIE COTISUITTETS. Typical Use Cases: Segmenting the publishers by business unit or partner and restricting editing rights by domain Create an API marketplace : one-stop store for domain AP| s. API Cloud heavily leverages this functionality CENTRAL STORE SU PER TENANT SPACE LOCAL STORE | _ocAi_ sroag LOCAL STORE FRENCH-APlS. COM ENGUSH—APlS. COM SPAN| SH—APlS. COM ~ ’ wsr V ‘y , Mi‘ rw; ‘ ”. . =:Lilbur " I *9‘ ‘ API: g’oL. :)'»
  15. 15. :<». "'“: *.: 'c; : E WSO2 Scalable Deployment Architecture 9 - . <9.’ : API Publisher I ‘
  16. 16. ‘~"i*_ I / If I‘ I I I . . . PUBUSHERS ‘'5 lie _ 5 I I I : ' I I 5 DEVELOPERS : I I : Ap ' : XIPICALLS I . I 5 ‘I I I 2 g i ~ ‘. I". ’H( I; -’ API Facade Pattern: Recommended Deployment W; API Gateway acts as simple reverse proxy, enforcing policies and collecting monitoring information Specific security checks/ protection at edge of the network Invalid requests are stopped at the edge of the network
  17. 17. Clear separation of concern between layers The mediation and API management layers scale independently You can combine the Facade and Mediation layers (if required) and run as a single architecture layer. API , '.3ne9emen. _ I. 'ec anon Serwces Lay: -r Lay" Layer 1 2 I: ._ .1 O . - A '. 2 Q _, . . I “VI. I" < ‘G k, .__“ . . I :33. _pl Services __fi “ Composmon ‘~ » E ¢ ‘ ‘ _ A - _ API E Q I - I. ‘ _ T 23% , L: Services ~_j ‘1 _ _’ Orchestration} ~ In/ st )7 Nu‘ <: .~} , V‘
  18. 18. Demo Join us at : ""5°? FA"! % 1 3 | lIfI I/ vrJrv
  19. 19. I'D JUIIC '_~ . ., VAOMANVILAV ' A. A '-‘*7’ TASHAKKUH AT| .!__ GIRfl'CI. flI. S.w ARIGATO i7§ SHUKURIA ‘:1. F 2 3 "V I gounusulvn § In ANK§ UCJGDISYO ""‘ ' X an. .. In: A M 3 lI""k("y:

×