Innovative Foundation For an Open Source API Management Platform Asanka

Slides:



Advertisements
Similar presentations
Question examples. Session 1 Objectives Why certify? Positioning of the non-technical version What is Java? Key advantages of Java Java Applications vs.
Advertisements

Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
Overview of Web Services
Proposal: Model-Driven SAL for the OpenDaylight Controller
OneBridge Mobile Data Suite Product Positioning. Target Plays IT-driven enterprise mobility initiatives Extensive support for integration into existing.
Status Enterprise System Overview. What is Status Enterprise? Status is an HMI/SCADA system with live and historical data, trending, alarming, web and.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Defining a Pragmatic and Practical SOA Focused Enterprise Architecture
Establishing an SOA Focused Enterprise Architecture Asanka Abeysinghe WSO2, Inc Vice President, Solutions Architecture.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
A Successful RHIO Implementation
WSO2 Identity Server Road Map
Access Control Patterns & Practices with WSO2 Middleware Prabath Siriwardena.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Web Services By Ethan Justin Yuli. Web Services in Action Information through Integration (Google Example)Google Example What do Web.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
SaaS, PaaS & TaaS By: Raza Usmani
What is Business Intelligence Business Intelligence (BI) encompasses the processes, tools, and technologies required to transform enterprise data into.
Pattern-Driven Enterprise Architecture Asanka Abeysinghe Vice President, Solutions Architecture - WSO2,Inc QCon Sao Paulo
Enterprise Governance with WSO2 Governance Registry and More Senaka Fernando Technical Lead WSO2 Inc.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
CaGrid 2.0 December What is caGrid 2.0??? Provides a patch for caGrid 1.x to support SHA2 OSGi implementation of WSRF on the new technical stack.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
DISTRIBUTED COMPUTING
Web Services Igor Wasinski Olumide Asojo Scott Hannan.
Mostafa Abdollahi Mazandaran University Of Science And Technology January 2011.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Dr. Bhavani Thuraisingham October 2006 Trustworthy Semantic Webs Lecture #16: Web Services and Security.
Windows 8 Application Microsoft Word with Apps For Office Internal O365 SharePoint Site Windows Azure Cloud Services Windows Azure Workflow Server.
A Lap Around the Azure API Management Service Raul Camacho | Principal Consultant.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Stu Fox Datacom Systems Ltd. ON-PREMISES SERVICE PROVIDERMICROSOFT CONSISTENT PLATFORM Modern platform for the world’s apps 1.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Deconstructing API Security
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Esri UC 2014 | Demo Theater | Using ArcGIS Online App Logins in Node.js James Tedrick.
Nagender Vedula & Bradley Bartz ON-PREMISES SERVICE PROVIDERMICROSOFT CONSISTENT PLATFORM Modern platform for the world’s apps 1.
PaaS for the new Cloud Era Asanka Abeysinghe Vice President, Solutions Architecture - WSO2,Inc QCon San Francisco
April, 2005 ebSOA Based on FERA Reference Model Vasco Drecun Collaborative Product Development Associates, LLC Goran Zugic ebXMLsoft Inc.
Module 1: Introduction to Microsoft SQL Server Reporting Services
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
WSO2 Identity Server 4.0 Fall WSO2 Carbon Enterprise Middleware Platform 2.
1 Server Business Logic & OAuth Beta Overview October 4, 2010 Alan Hantke Product Development Server Business Logic Intuit Partner Platform Diane Weiss.
SharePoint Fest 2013 Chicago What’s New and Exciting (and not so great) in SharePoint Designer 2013 Workflows Ira Fuchs – SharePoint Technical Specialist,
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Connected Identity & the role of the Identity Bus Prabath Siriwardena Director of Security Architecture WSO2.
Web Authorization Protocol WG Hannes Tschofenig, Derek Atkins.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Users and Administrators
Join the Lean Wave Asanka Abeysinghe
WEB SERVICES.
Open Source distributed document DB for an enterprise
Unit – 5 JAVA Web Services
Nimble Streamer Helps Media Content Providers Create Streaming Networks Cost-Effectively and Easily by Utilizing Azure’s Worldwide Scalability MICROSOFT.
Service Oriented Architecture
Ashish Pandit, Louis Zelus, Jonathan Whitman
Ashish Pandit Louis Zelus
Introduction to Web Services and SOA
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
Users and Administrators
Presentation transcript:

Innovative Foundation For an Open Source API Management Platform Asanka

APIs ? Photo credit :

Business APIs An API is a business capability delivered over the Internet to internal or external consumers Network accessible function Available using standard web protocols With well-defined interfaces Designed for access by third-parties A Managed API is: Actively advertised and subscribe-able Available with SLAs Secured, authenticated, authorized and protected Monitored and monetized with analytics

Growth which can’t be ignored

The API billionaires More than 15 billion calls per day, 75% through APIs More than 1 billion calls per day More than 5 billion calls per day More than 260 billion objects stored in S3 More than 3.1 billion transactions per day

APIs and Business Consumers

APIs Create a New Relationship

API Usage External Public API Private API Internal Public API Private API

Demand for APIs Picture Credit :

Demand for APIs – cont..

Business Services -Heterogeneous -Styles -SOAP -RESTful -Bindings -SOAP/HTTP/s -POX/HTTP/s -POX/JMS -JSON/HTTP/s -File {CSV, EDA, COBOL} -Development languages {Java, WCF, PHP, C/C++, JavaScript} -Functionality {Focused on internal service consumers/ applications} -Silos, owned by various BUs, no control

API Façade Pattern External Format (Demand) Façade Mediation Backend Services

API Ecosystem Model From SOA lessons learned, best practices roles API Creator Builds, manages, and versions API Understand business and technical requirements Cares about usage and scaling Seeks feedback, ratings, usage API Publisher Publishes, Promotes and encourages consumers to adopt APIs Determines usage patterns and how to best monetize asset Monitors and secures API Consumer Understands the interface definition Subscribes and connects application to API Monitors own usage and cost basis Provides feedback and ratings

API Manager Components

API Gateway API Store API Publisher API Auth Server API Analytics Platform API Analytics Platform RDBMS 2.0 Event Receiver Event Analyzer + Dashboard Event Store ELB Ext LB Ext Analytics2.0 Component Architecture Ext Auth

API Gateway API Store API Publisher API Auth Server ELB Apache Family Event Receiver Event Analyzer Event Store Apache Thrift ™

Apache Modules and Carbon OSGify

Order-API(created) Order-API(published) API Publisher API Store API Gateway API Publisher API Subscriber Create Publish Subscribe Get API Key Order Service Consume Order-API(listed) Application Order-API(published) APIs in Action

Synapse Runtime

APIs and Resources URI = Schema://host:port/authority/path[?query] e.g.

APIs Map to HTTP Methods

Sample Configuration

APIs in Action - OAuth API Gateway Auth / Key Management Server Auth Handler (OAuth) User Store API Subscriber Application

OAuth-2.0 Keys Consumer Key Consumer Secret Access Token Profiles OAuth Core Specification Bearer Token Profile JSON Web Token (JWT) Bearer Profile SAML2.0 Bearer Assertion Profile

CMD $:…..

Data to Scale : API Statistics Picture Credit :

The Feedback Cycle Gather API data Slice and Dice Decide Adjust parameters

Gathering API data -What if you want custom data off of API requests? -Plug-in a monitoring extension – mediator -Net total of each order – total=259 API Manager Analytics

Slice and Dice Customers who have placed orders above 2 mil USD Select customer_name, sum(order_amount) from Orders groupby customer_name Customer_nameSum(order_amount) Coyote2,332,223 Acme10,654,333

Decide -Check for trends -Compare past results -Get help with Reporting & Dashboards

Adjust Parameters -Increase server capacity -Increase redundancy -Retire APIs -Introduce new versions

Deployment : Pattern 1

Deployment : Pattern 2

Deployment : Pattern 3

Product :

API Analytics

Summary Open Source Enterprise API Management Platform, utilizing Apache Modules - Find and subscribe/buy APIs - API Store and Governance - Manage, secure and protect APIs - API Management and Gateway - Monitor and Monetize APIs - API Monitoring and Analytics