• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
apiGrove
 

apiGrove

on

  • 1,280 views

Getting Started with apiGrove. A high level overview of apiGrove presented during AT&T Bootstrap Week.

Getting Started with apiGrove. A high level overview of apiGrove presented during AT&T Bootstrap Week.

Statistics

Views

Total Views
1,280
Views on SlideShare
1,205
Embed Views
75

Actions

Likes
1
Downloads
14
Comments
0

3 Embeds 75

https://podio.com 70
http://www.slashdocs.com 3
http://www.docshut.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • + hidden dimension: provisioning, modularity

apiGrove apiGrove Presentation Transcript

  • apiGroveAn Open Source API Management EnginePresented by Greg Thompson (@gmthomps), Head of Architecture, Applications Enablement SolutionsAlcatel-LucentOctober 2012 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • WHY OPEN SOURCE? 2 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • apiGroveWhy Open Source?• Open source software powers the core of cloud and web services• Drives standardization and allows the industry to contribute in the development process• Allows apiGrove roadmap to go in directions ALU alone may not have taken it• Developers are free to participate in helping set the future direction of the software and optimize it to meet their specific business needs and timelines.• Alcatel-Lucent will continue to be a lead contributor to the apiGrove open source initiative as API management remains a key tenet of the company’s Open API Platform. Alcatel-Lucent will continue to make new capabilities available as part of its commercial API offer and at the same time, actively leverage the efforts of open source software developers worldwide. 3 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • apiGrove INTRODUCTION 4 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • apiGroveHigh-Level Features & ArchitectureSCALE Multiple deployment models Clients (browser, mobile Load balancing app, backend server) High availability REST, SOAP, Caching HTTP(S)METER API caller authorization Your API usage quotas & rate limits Your analytics provisioning system Transaction data records frontend RESTful apiGrove TDRs (or Alcatel-Lucent’s (Sample Drupal API commercialPROTECT HTTPS termination (1-way / 2-way) modules available) Reporting & Analytics solution) Authentication REST, SOAP, Threat protection HTTPMANAGE API onboarding / routes definition Targets RESTful APIs for every feature (e.g. your internal API / app server) 5 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • apiGroveShow Me the Code• Code on github• 100% Java• Relies on open source middleware • Fuse ESB (Apache ServiceMix, Apache Camel, Apache CXF, Apache Karaf) • Jetty • Hazelcast• Tested on Red Hat Enterprise Linux 5.8, but also known to work on other Linux distributions (e.g. CentOS) 6 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • apiGroveFreemium Business Model• apiGrove = Open Source version • Licensed under Apache v2 terms • Project to be publicly announced in September• Premium API Management Engine = Commercial version • Same code base as apiGrove • Additional features: Security (XML/WSDL validation), Rate limit accuracy in cluster (Speaker Manager), SNMP • Support and professional services by Alcatel-Lucent (bug fixes, custom integration) • Optionally integrated within Alcatel-Lucent’s Open API Platform : • Service Composition Framework (orchestration framework and value-added services: SMS, Location, Device Capabilities, and more) • Reporting and Analytics (data mining on API usage) • Business Management Suite (monetization model for APIs and associated workflow) • Provisioning and management system (web frontend, management interface, directory) 7 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • apiGrove Release v1Free v. Premium Features Comparison apiGrove Premium API Management EngineSCALE • Clustering with load balancing • Heartbeat mechanism with southbound servicesAPIs to 1000s TPS • Caching of policy data • Integration with Alcatel-Lucent’s Service • Dual-site operation Composition FrameworkMETER • Flexible model for quotas/rate limits (per API, • Quotas/rate limits sync in cluster (speaker manager)API usage for per App, per Group) • Integration with Alcatel-Lucent’s reporting & analyticsmonetization • API usage TDRs • Thresholds & warning TDRs • Custom TDR fieldsPROTECT • HTTPS (1-way / 2-way TLS) • XML / SOAP ValidationAPIs from threats • AuthN: IP whitelist, AuthKey, HTTP Basic, WSSE • WSDL or XSD Validation username profile • Integration with Alcatel-Lucent’s Authorization Server • REST methods filtering for oAuth 2.0MANAGE • Provisioning and admin through RESTful API • SNMP KPI reportingSystem and APIs • Sample web UI for standalone deployment • Provisioning through Alcatel-Lucent’s OAP • Basic header transformations (add/remove) • Software install verified on RHEL5.8 8 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • apiGroveTimeline for contributions Community contributions Sept’12 (enter into Apache incubation) Goal is to apiGrove integrate external contributions in initial monthly sprint release drops Q3’12 Q4’12 Q1’13 Q2’13 Dec’12 Apr’13 Premium AME Premium AME (commercial) (commercial) v5.0 v6.0 9 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • apiGroveFeatures BacklogSCALE • More characterization testsAPIs to 1000s TPS • Performance optimizationsMETER • ASN.1 format for TDRsAPI usage for control • Calendar-based quotas and rate limitsand monetizationPROTECT • HTTP Digest authentication We welcome • WSSE X509 authenticationAPIs from threats • OpenStack ID authentication contributions for • HTTPS support southbound • Support 3rd-party oAuth Authorization Server these and more • JSON payload validation • WADL validation • Header injection protectionMANAGE • Installers for other OSes (e.g. CentOS)System and APIs • Forward Proxy mode support • SOAP/JSON Exceptions • More logs • Encrypted logs • Plugin modules for transforms • Web UI themes (drupal) • Web UI improvements (e.g. internationalization) • Cluster management UI • Elastic scaling recipes 10 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • DEMO 11 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • apiGroveKey Links• apiGrove Home Site http://apigrove.net • Forums, information• apiGrove GitHub http://github.com/apigrove/apigrove • Source code and binary downloads• Follow @apiGrove on Twitter• This slide deck http://www.slideshare.net/gmthomps/apiGrove 12 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • THANK YOU ! … Q&As 13 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • 14COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.