SlideShare ist ein Scribd-Unternehmen logo
1 von 14
apiGrove
An Open Source API Management Engine
Presented by Greg Thompson (@gmthomps), Head of Architecture, Applications Enablement Solutions
Alcatel-Lucent
October 2012

                                    COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
WHY OPEN SOURCE?




                                          2

              COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
apiGrove
Why 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.
apiGrove
High-Level Features & Architecture

SCALE    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                                                  commercial
PROTECT HTTPS termination (1-way / 2-way)                 modules available)                                                            Reporting &
                                                                                                                                     Analytics solution)


         Authentication
                                                                                                REST, SOAP,
         Threat protection                                                                         HTTP


MANAGE 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.
apiGrove
Show 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.
apiGrove
Freemium 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 v1
Free v. Premium Features Comparison
                                        apiGrove                                           Premium API Management Engine
SCALE               • Clustering with load balancing                                     • Heartbeat mechanism with southbound services
APIs to 1000s TPS   • Caching of policy data                                             • Integration with Alcatel-Lucent’s Service
                    • Dual-site operation                                                  Composition Framework


METER               • 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 & analytics
monetization        • API usage TDRs
                    • Thresholds & warning TDRs
                    • Custom TDR fields


PROTECT             • HTTPS (1-way / 2-way TLS)                      • XML / SOAP Validation
APIs 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.0


MANAGE              •   Provisioning and admin through RESTful API                       • SNMP KPI reporting
System 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.
apiGrove
Timeline 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.
apiGrove
Features Backlog

SCALE                 • More characterization tests
APIs to 1000s TPS     • Performance optimizations


METER                 • ASN.1 format for TDRs
API usage for control • Calendar-based quotas and rate limits
and monetization

PROTECT               •   HTTP Digest authentication                                                    We welcome
                      •   WSSE X509 authentication
APIs 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 protection


MANAGE                •   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.
apiGrove
Key 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.
14

COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.

Weitere ähnliche Inhalte

Was ist angesagt?

JAX-RS 2.0: What’s New in JSR 339 ?
JAX-RS 2.0: What’s New in JSR 339 ?JAX-RS 2.0: What’s New in JSR 339 ?
JAX-RS 2.0: What’s New in JSR 339 ?Arun Gupta
 
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012Arun Gupta
 
Pm 02 track1-- 魏刚--osac-trusted-computing-pools-in-folsom-v2
Pm 02 track1-- 魏刚--osac-trusted-computing-pools-in-folsom-v2Pm 02 track1-- 魏刚--osac-trusted-computing-pools-in-folsom-v2
Pm 02 track1-- 魏刚--osac-trusted-computing-pools-in-folsom-v2OpenCity Community
 
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, JohannesburgJava EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, JohannesburgArun Gupta
 
CloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackCloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackbuildacloud
 
4. tmg 2010 e uag 2010
4. tmg 2010 e uag 20104. tmg 2010 e uag 2010
4. tmg 2010 e uag 2010Fabrizio Volpe
 
Play with cloud foundry
Play with cloud foundryPlay with cloud foundry
Play with cloud foundryPeng Wan
 
Java EE 7 and HTML5: Developing for the Cloud
Java EE 7 and HTML5: Developing for the CloudJava EE 7 and HTML5: Developing for the Cloud
Java EE 7 and HTML5: Developing for the CloudArun Gupta
 
Ready for the Evolution: LTE Session delivery requirements
Ready for the Evolution: LTE Session delivery requirementsReady for the Evolution: LTE Session delivery requirements
Ready for the Evolution: LTE Session delivery requirementsAcmePacket
 
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL RoutingBIOVIA
 
Resource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkResource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkThomas Pham
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to findDan Diephouse
 

Was ist angesagt? (16)

JAX-RS 2.0: What’s New in JSR 339 ?
JAX-RS 2.0: What’s New in JSR 339 ?JAX-RS 2.0: What’s New in JSR 339 ?
JAX-RS 2.0: What’s New in JSR 339 ?
 
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
 
Pm 02 track1-- 魏刚--osac-trusted-computing-pools-in-folsom-v2
Pm 02 track1-- 魏刚--osac-trusted-computing-pools-in-folsom-v2Pm 02 track1-- 魏刚--osac-trusted-computing-pools-in-folsom-v2
Pm 02 track1-- 魏刚--osac-trusted-computing-pools-in-folsom-v2
 
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, JohannesburgJava EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
 
CloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackCloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stack
 
4. tmg 2010 e uag 2010
4. tmg 2010 e uag 20104. tmg 2010 e uag 2010
4. tmg 2010 e uag 2010
 
Play with cloud foundry
Play with cloud foundryPlay with cloud foundry
Play with cloud foundry
 
Java EE 7 and HTML5: Developing for the Cloud
Java EE 7 and HTML5: Developing for the CloudJava EE 7 and HTML5: Developing for the Cloud
Java EE 7 and HTML5: Developing for the Cloud
 
WSO2 Identity Server
WSO2 Identity ServerWSO2 Identity Server
WSO2 Identity Server
 
Websocket 1.0
Websocket 1.0Websocket 1.0
Websocket 1.0
 
FederatedAccessOpenStack.pdf
FederatedAccessOpenStack.pdfFederatedAccessOpenStack.pdf
FederatedAccessOpenStack.pdf
 
Ready for the Evolution: LTE Session delivery requirements
Ready for the Evolution: LTE Session delivery requirementsReady for the Evolution: LTE Session delivery requirements
Ready for the Evolution: LTE Session delivery requirements
 
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
 
Resource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkResource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor Network
 
NetWeaver Gateway- Service Builder
NetWeaver Gateway- Service BuilderNetWeaver Gateway- Service Builder
NetWeaver Gateway- Service Builder
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to find
 

Ähnlich wie apiGrove

Operating the Hyperscale Cloud
Operating the Hyperscale CloudOperating the Hyperscale Cloud
Operating the Hyperscale CloudOpen Stack
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyWSO2
 
Melbourne API Management Seminar
Melbourne API Management SeminarMelbourne API Management Seminar
Melbourne API Management SeminarCA API Management
 
Amdatu - ApacheCon NA 2011
Amdatu - ApacheCon NA 2011Amdatu - ApacheCon NA 2011
Amdatu - ApacheCon NA 2011Bram de Kruijff
 
2016 06 - design your api management strategy - axway - Api Management
2016 06 - design your api management strategy - axway - Api Management2016 06 - design your api management strategy - axway - Api Management
2016 06 - design your api management strategy - axway - Api ManagementSmartWave
 
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...apidays
 
Triangle Node Meetup : APIs in Minutes with Node.js
Triangle Node Meetup :  APIs in Minutes with Node.jsTriangle Node Meetup :  APIs in Minutes with Node.js
Triangle Node Meetup : APIs in Minutes with Node.jsShubhra Kar
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons LearntOracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons Learntluisw19
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentHenry J. Kröger
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugWSO2
 
SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session WSO2
 
Oracle Mobile Cloud / Bot
Oracle Mobile Cloud / BotOracle Mobile Cloud / Bot
Oracle Mobile Cloud / BotMee Nam Lee
 
AWS Customer Presentation - Alcatel Lucent
AWS Customer Presentation - Alcatel LucentAWS Customer Presentation - Alcatel Lucent
AWS Customer Presentation - Alcatel LucentAmazon Web Services
 
Managing your Hadoop Clusters with Ambari
Managing your Hadoop Clusters with AmbariManaging your Hadoop Clusters with Ambari
Managing your Hadoop Clusters with AmbariDataWorks Summit
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical UpdateWSO2
 
Using Istio to Secure & Monitor Your Services
Using Istio to Secure & Monitor Your ServicesUsing Istio to Secure & Monitor Your Services
Using Istio to Secure & Monitor Your ServicesAlcide
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture StrategyOCTO Technology
 
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...Spiffy
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...Jitendra Bafna
 

Ähnlich wie apiGrove (20)

Operating the Hyperscale Cloud
Operating the Hyperscale CloudOperating the Hyperscale Cloud
Operating the Hyperscale Cloud
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
 
Melbourne API Management Seminar
Melbourne API Management SeminarMelbourne API Management Seminar
Melbourne API Management Seminar
 
Amdatu - ApacheCon NA 2011
Amdatu - ApacheCon NA 2011Amdatu - ApacheCon NA 2011
Amdatu - ApacheCon NA 2011
 
2016 06 - design your api management strategy - axway - Api Management
2016 06 - design your api management strategy - axway - Api Management2016 06 - design your api management strategy - axway - Api Management
2016 06 - design your api management strategy - axway - Api Management
 
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
 
Triangle Node Meetup : APIs in Minutes with Node.js
Triangle Node Meetup :  APIs in Minutes with Node.jsTriangle Node Meetup :  APIs in Minutes with Node.js
Triangle Node Meetup : APIs in Minutes with Node.js
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons LearntOracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application Development
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 Aug
 
SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session
 
Oracle Mobile Cloud / Bot
Oracle Mobile Cloud / BotOracle Mobile Cloud / Bot
Oracle Mobile Cloud / Bot
 
AWS Customer Presentation - Alcatel Lucent
AWS Customer Presentation - Alcatel LucentAWS Customer Presentation - Alcatel Lucent
AWS Customer Presentation - Alcatel Lucent
 
Managing your Hadoop Clusters with Ambari
Managing your Hadoop Clusters with AmbariManaging your Hadoop Clusters with Ambari
Managing your Hadoop Clusters with Ambari
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update
 
Using Istio to Secure & Monitor Your Services
Using Istio to Secure & Monitor Your ServicesUsing Istio to Secure & Monitor Your Services
Using Istio to Secure & Monitor Your Services
 
Oracle API Gateway
Oracle API GatewayOracle API Gateway
Oracle API Gateway
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture Strategy
 
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
 

Kürzlich hochgeladen

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Kürzlich hochgeladen (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

apiGrove

  • 1. apiGrove An Open Source API Management Engine Presented by Greg Thompson (@gmthomps), Head of Architecture, Applications Enablement Solutions Alcatel-Lucent October 2012 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • 2. WHY OPEN SOURCE? 2 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • 3. apiGrove Why 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.
  • 4. apiGrove INTRODUCTION 4 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • 5. apiGrove High-Level Features & Architecture SCALE 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 commercial PROTECT HTTPS termination (1-way / 2-way) modules available) Reporting & Analytics solution) Authentication REST, SOAP, Threat protection HTTP MANAGE 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.
  • 6. apiGrove Show 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.
  • 7. apiGrove Freemium 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.
  • 8. apiGrove Release v1 Free v. Premium Features Comparison apiGrove Premium API Management Engine SCALE • Clustering with load balancing • Heartbeat mechanism with southbound services APIs to 1000s TPS • Caching of policy data • Integration with Alcatel-Lucent’s Service • Dual-site operation Composition Framework METER • 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 & analytics monetization • API usage TDRs • Thresholds & warning TDRs • Custom TDR fields PROTECT • HTTPS (1-way / 2-way TLS) • XML / SOAP Validation APIs 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.0 MANAGE • Provisioning and admin through RESTful API • SNMP KPI reporting System 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.
  • 9. apiGrove Timeline 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.
  • 10. apiGrove Features Backlog SCALE • More characterization tests APIs to 1000s TPS • Performance optimizations METER • ASN.1 format for TDRs API usage for control • Calendar-based quotas and rate limits and monetization PROTECT • HTTP Digest authentication We welcome • WSSE X509 authentication APIs 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 protection MANAGE • 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.
  • 11. DEMO 11 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • 12. apiGrove Key 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.
  • 13. THANK YOU ! … Q&As 13 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.
  • 14. 14 COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED.

Hinweis der Redaktion

  1. + hidden dimension: provisioning, modularity