Upload
ca-api-management
View
997
Download
0
Embed Size (px)
Citation preview
API Management and OAuth for Web, Mobile and the CloudK Scott Morrison
CTO & Chief Architect
Nov 30, 2011
“Change has a considerable psychological impact on the human mind.
To the fearful it is threatening because it means that things may get worse.
To the hopeful it is encouraging because things may get better.
To the confident it is inspiring because the challenge exists to make things better.”
- King Whitney Jr.
Proposal Generator
Product Model:
No. Units:
Next
API Portal
Networking Gateway
XML Accelerator
API Portal
APIs transform the Web into an integration platform
Cloud
Third party web apps
Mobile devices
Browsers
Database
Applications
Directory
Legacy
Servers
{ "firstName": ”Scott ", "lastName" : ”Morrison", ”title" : “CTO”, "address" : { "streetAddress": ”405-1100 Melville", "city" : ”Vancouver", ”prov" : ”BC", "postalCode" : ”V6E 4A6" }, "phoneNumber": [ { "type" : ”office", "number": ”605 681-9377" }, { "type" : ”home", "number": ”604 555-4567" } ] }
http://api.layer7.com/getPerson?Name=Scott
Not Convinced Yet? Take a look at XML
<!DOCTYPE x [ <!ENTITY y "a]>b"> ]><x> <a b="&y;>" /> <![CDATA[[a>b <a>b <a]]> <?x <a> <!-- <b> ?> c --> d</x>
JSON is simple{ "firstName": ”Scott ", "lastName" : ”Morrison", ”title" : “CTO”, "address" : { "streetAddress": ”405-1100 Melville", "city" : ”Vancouver", ”prov" : ”BC", "postalCode" : ”V6E 4A6" }, "phoneNumber": [ { "type" : ”office", "number": ”605 681-9377" }, { "type" : ”home", "number": ”604 555-4567" } ] }
XML giving way to JSON illustrates the theme of the change
• Complex• Highly standardized• Vendor driven• Barriers
• Simple• Informal• Grassroots• Frictionless
The new design-time governance leverages successful communication tools
• Portal• Wiki• Forum• Blog• Email workflow
Consider WS-Security<?xml version="1.0" encoding="utf-8" ?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"> <soap:Header/>
<soap:Body xmlns:m=“http://www.example.org/stock”> <m:GetStockPrice> <m:StockName>ABC</m:StockName> </m:GetStockPrice> </soap:Body></soap:Envelope>
{ "firstName": ”Scott ", "lastName" : ”Morrison", ”title" : “CTO”, "address" : { "streetAddress": ”405-1100 Melville", "city" : ”Vancouver", ”prov" : ”BC", "postalCode" : ”V6E 4A6" }, "phoneNumber": [ { "type" : ”office", "number": ”605 681-9377" }, { "type" : ”home", "number": ”604 555-4567" } ] }
http://api.layer7.com/getPerson?Name=Scotts
So what was SOA governance again?
• People• Process • Technology
• People• Process • I have lots of
this already…
Old Governance New Governance
To Summarize:
DocumentationDiscoveryApprovalEnforcementUser ProvisioningCommunity
WSDLReg/RepG10 PlatformGatewayIAMWhat’s that?
Wiki/BlogSearchEmailGatewayPortalForum
Old New
“Technology is dominated by two types of people:
those who understand what they do not manage,
and those who manage what they do not understand.”
- Archibald Putt
Enterprise Network
That’s why we built the Layer 7 API Developer Portal
API Gateway
API Portal
API Server
Firewall
Developer
App
Let’s Summarize:
• Simple wins every time• SOA is changing
• and so is SOA governance• The new enterprise web is about
APIs• Driven by cloud and mobility
• Solutions like Layer 7’s API Portal integrate all the familiar tools to effectively manage your APIs
November 2011
K. Scott MorrisonChief Technology Officer & Chief Architect
Layer 7 Technologies1100 Melville St, Suite 405Vancouver, B.C. V6E 4A6Canada(800) 681-9377
[email protected]://www.layer7tech.com
For further information: