SlideShare a Scribd company logo
X University: ql.io and Identity
Open Source Projects at eBay and PayPal




Jonathan LeBlanc
Developer Evangelist
jleblanc@x.com
@jcleblanc
What We’re Going to Cover…Briefly




           http://ql.io               http://x.com/identity



X.commerce University: Georgia Tech
http://www.x.com | @x_commerce
ql.io: Foundations

         Built on a server-side JavaScript foundation




X.commerce University: Georgia Tech
http://www.x.com | @x_commerce
ql.io: How to Obtain Data Sources

  Step 1
  Wrap an API in the "create table" syntax

  Step 2
  Use the "select" statement to get data from that
  new table, or multiple tables.


X.commerce University: Georgia Tech
http://www.x.com | @x_commerce
ql.io: Create Tables to Add New Data


           create table TABLE_NAME
               on select get from "API_URL"
               using defaults value1="VALUE",
                               value2="VALUE";




X.commerce University: Georgia Tech
http://www.x.com | @x_commerce
ql.io: Obtain Data From New Tables




               select * from TABLE_NAME
                   where value1="VALUE”;




X.commerce University: Georgia Tech
http://www.x.com | @x_commerce
ql.io: The Test Console

                Test Console: http://ql.io/console




X.commerce University: Georgia Tech
http://www.x.com | @x_commerce
ql.io: More Data Sources




                More tables are available at
         https://github.com/jcleblanc/ql.io-tables




X.commerce University: Georgia Tech
http://www.x.com | @x_commerce
PayPal Access: Another Identity Service?



 {
     "name": "Jonathan LeBlanc",
     "email": "jleblanc@x.com"
 }




X.commerce University: Georgia Tech
http://www.x.com | @x_commerce
PayPal Access: Foundations

                           Built on top of OAuth 2




X.commerce University: Georgia Tech
http://www.x.com | @x_commerce
PayPal Access: The Identity Core




X.commerce University: Georgia Tech
http://www.x.com | @x_commerce
PayPal Access: User Buying History

     Documentation: https://www.x.com/identity

    Segmentation Data
         •    Average spending value
         •    Frequency of online transactions
         •    Recent transactions
         •    Level of purchasing activity


X.commerce University: Georgia Tech
http://www.x.com | @x_commerce
PayPal Access: Recommended Products

     Documentation: https://www.x.com/identity

    Product Recommendation Service
         • Similar Products
         • Related Products




X.commerce University: Georgia Tech
http://www.x.com | @x_commerce
Summing it all up


     ql.io
     Mashing up multiple data sources easily

     PayPal Access
     Building extensive commerce identity solutions



X.commerce University: Georgia Tech
http://www.x.com | @x_commerce

More Related Content

Similar to X University Georgia Tech: ql.io and Identity

Similar to X University Georgia Tech: ql.io and Identity (20)

Enterprise & Scientific Data Interoperability Using Linked Data at the Health...
Enterprise & Scientific Data Interoperability Using Linked Data at the Health...Enterprise & Scientific Data Interoperability Using Linked Data at the Health...
Enterprise & Scientific Data Interoperability Using Linked Data at the Health...
 
2012 Confoo: Changing the Face of Identity in Ecommerce
2012 Confoo: Changing the Face of Identity in Ecommerce2012 Confoo: Changing the Face of Identity in Ecommerce
2012 Confoo: Changing the Face of Identity in Ecommerce
 
2012 UKTI Startup Mission
2012 UKTI Startup Mission2012 UKTI Startup Mission
2012 UKTI Startup Mission
 
Introduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologiesIntroduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologies
 
President Election of Korea in 2017
President Election of Korea in 2017President Election of Korea in 2017
President Election of Korea in 2017
 
2012 ConvergeSE: Exploring Human Identity Through Personalization and Data Mi...
2012 ConvergeSE: Exploring Human Identity Through Personalization and Data Mi...2012 ConvergeSE: Exploring Human Identity Through Personalization and Data Mi...
2012 ConvergeSE: Exploring Human Identity Through Personalization and Data Mi...
 
Scaling business app development with Play and Scala
Scaling business app development with Play and ScalaScaling business app development with Play and Scala
Scaling business app development with Play and Scala
 
Pushing the Web: Interesting things to Know
Pushing the Web: Interesting things to KnowPushing the Web: Interesting things to Know
Pushing the Web: Interesting things to Know
 
2012 Internal Hackathon: PayPal Access
2012 Internal Hackathon: PayPal Access2012 Internal Hackathon: PayPal Access
2012 Internal Hackathon: PayPal Access
 
Open Data and CKAN Data Catalogues
Open Data and CKAN Data CataloguesOpen Data and CKAN Data Catalogues
Open Data and CKAN Data Catalogues
 
A New Open Stack: Greater Than the Sum of its Parts
A New Open Stack: Greater Than the Sum of its PartsA New Open Stack: Greater Than the Sum of its Parts
A New Open Stack: Greater Than the Sum of its Parts
 
Using The Semantic Web
Using The Semantic WebUsing The Semantic Web
Using The Semantic Web
 
Application Integration with XProc
Application Integration with XProcApplication Integration with XProc
Application Integration with XProc
 
jQuery plugins & JSON
jQuery plugins & JSONjQuery plugins & JSON
jQuery plugins & JSON
 
APIs, Web Services, and Mashups: What they are and how they can be used
APIs, Web Services, and Mashups: What they are and how they can be usedAPIs, Web Services, and Mashups: What they are and how they can be used
APIs, Web Services, and Mashups: What they are and how they can be used
 
HKU Data Curation MLIM7350 Class 10
HKU Data Curation MLIM7350 Class 10HKU Data Curation MLIM7350 Class 10
HKU Data Curation MLIM7350 Class 10
 
Towards the decentralisation of personal data through blockchains and linked ...
Towards the decentralisation of personal data through blockchains and linked ...Towards the decentralisation of personal data through blockchains and linked ...
Towards the decentralisation of personal data through blockchains and linked ...
 
Creating Truly RESTful APIs
Creating Truly RESTful APIsCreating Truly RESTful APIs
Creating Truly RESTful APIs
 
SOLID: the core principles of success of the Symfony web framework and of you...
SOLID: the core principles of success of the Symfony web framework and of you...SOLID: the core principles of success of the Symfony web framework and of you...
SOLID: the core principles of success of the Symfony web framework and of you...
 
Callimachus Enterprise 1.3 Tutorial
Callimachus Enterprise 1.3 TutorialCallimachus Enterprise 1.3 Tutorial
Callimachus Enterprise 1.3 Tutorial
 

More from Jonathan LeBlanc

More from Jonathan LeBlanc (20)

JavaScript App Security: Auth and Identity on the Client
JavaScript App Security: Auth and Identity on the ClientJavaScript App Security: Auth and Identity on the Client
JavaScript App Security: Auth and Identity on the Client
 
Improving Developer Onboarding Through Intelligent Data Insights
Improving Developer Onboarding Through Intelligent Data InsightsImproving Developer Onboarding Through Intelligent Data Insights
Improving Developer Onboarding Through Intelligent Data Insights
 
Better Data with Machine Learning and Serverless
Better Data with Machine Learning and ServerlessBetter Data with Machine Learning and Serverless
Better Data with Machine Learning and Serverless
 
Best Practices for Application Development with Box
Best Practices for Application Development with BoxBest Practices for Application Development with Box
Best Practices for Application Development with Box
 
Box Platform Overview
Box Platform OverviewBox Platform Overview
Box Platform Overview
 
Box Platform Developer Workshop
Box Platform Developer WorkshopBox Platform Developer Workshop
Box Platform Developer Workshop
 
Modern Cloud Data Security Practices
Modern Cloud Data Security PracticesModern Cloud Data Security Practices
Modern Cloud Data Security Practices
 
Box Authentication Types
Box Authentication TypesBox Authentication Types
Box Authentication Types
 
Understanding Box UI Elements
Understanding Box UI ElementsUnderstanding Box UI Elements
Understanding Box UI Elements
 
Understanding Box applications, tokens, and scoping
Understanding Box applications, tokens, and scopingUnderstanding Box applications, tokens, and scoping
Understanding Box applications, tokens, and scoping
 
The Future of Online Money: Creating Secure Payments Globally
The Future of Online Money: Creating Secure Payments GloballyThe Future of Online Money: Creating Secure Payments Globally
The Future of Online Money: Creating Secure Payments Globally
 
Modern API Security with JSON Web Tokens
Modern API Security with JSON Web TokensModern API Security with JSON Web Tokens
Modern API Security with JSON Web Tokens
 
Creating an In-Aisle Purchasing System from Scratch
Creating an In-Aisle Purchasing System from ScratchCreating an In-Aisle Purchasing System from Scratch
Creating an In-Aisle Purchasing System from Scratch
 
Secure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication MediaSecure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication Media
 
Protecting the Future of Mobile Payments
Protecting the Future of Mobile PaymentsProtecting the Future of Mobile Payments
Protecting the Future of Mobile Payments
 
Node.js Authentication and Data Security
Node.js Authentication and Data SecurityNode.js Authentication and Data Security
Node.js Authentication and Data Security
 
Secure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication MediaSecure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication Media
 
Protecting the Future of Mobile Payments
Protecting the Future of Mobile PaymentsProtecting the Future of Mobile Payments
Protecting the Future of Mobile Payments
 
Future of Identity, Data, and Wearable Security
Future of Identity, Data, and Wearable SecurityFuture of Identity, Data, and Wearable Security
Future of Identity, Data, and Wearable Security
 
Kill All Passwords
Kill All PasswordsKill All Passwords
Kill All Passwords
 

Recently uploaded

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Recently uploaded (20)

The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdf
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Intelligent Gimbal FINAL PAPER Engineering.pdf
Intelligent Gimbal FINAL PAPER Engineering.pdfIntelligent Gimbal FINAL PAPER Engineering.pdf
Intelligent Gimbal FINAL PAPER Engineering.pdf
 
Server-Driven User Interface (SDUI) at Priceline
Server-Driven User Interface (SDUI) at PricelineServer-Driven User Interface (SDUI) at Priceline
Server-Driven User Interface (SDUI) at Priceline
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Motion for AI: Creating Empathy in Technology
Motion for AI: Creating Empathy in TechnologyMotion for AI: Creating Empathy in Technology
Motion for AI: Creating Empathy in Technology
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 

X University Georgia Tech: ql.io and Identity

  • 1. X University: ql.io and Identity Open Source Projects at eBay and PayPal Jonathan LeBlanc Developer Evangelist jleblanc@x.com @jcleblanc
  • 2. What We’re Going to Cover…Briefly http://ql.io http://x.com/identity X.commerce University: Georgia Tech http://www.x.com | @x_commerce
  • 3. ql.io: Foundations Built on a server-side JavaScript foundation X.commerce University: Georgia Tech http://www.x.com | @x_commerce
  • 4. ql.io: How to Obtain Data Sources Step 1 Wrap an API in the "create table" syntax Step 2 Use the "select" statement to get data from that new table, or multiple tables. X.commerce University: Georgia Tech http://www.x.com | @x_commerce
  • 5. ql.io: Create Tables to Add New Data create table TABLE_NAME on select get from "API_URL" using defaults value1="VALUE", value2="VALUE"; X.commerce University: Georgia Tech http://www.x.com | @x_commerce
  • 6. ql.io: Obtain Data From New Tables select * from TABLE_NAME where value1="VALUE”; X.commerce University: Georgia Tech http://www.x.com | @x_commerce
  • 7. ql.io: The Test Console Test Console: http://ql.io/console X.commerce University: Georgia Tech http://www.x.com | @x_commerce
  • 8. ql.io: More Data Sources More tables are available at https://github.com/jcleblanc/ql.io-tables X.commerce University: Georgia Tech http://www.x.com | @x_commerce
  • 9. PayPal Access: Another Identity Service? { "name": "Jonathan LeBlanc", "email": "jleblanc@x.com" } X.commerce University: Georgia Tech http://www.x.com | @x_commerce
  • 10. PayPal Access: Foundations Built on top of OAuth 2 X.commerce University: Georgia Tech http://www.x.com | @x_commerce
  • 11. PayPal Access: The Identity Core X.commerce University: Georgia Tech http://www.x.com | @x_commerce
  • 12. PayPal Access: User Buying History Documentation: https://www.x.com/identity Segmentation Data • Average spending value • Frequency of online transactions • Recent transactions • Level of purchasing activity X.commerce University: Georgia Tech http://www.x.com | @x_commerce
  • 13. PayPal Access: Recommended Products Documentation: https://www.x.com/identity Product Recommendation Service • Similar Products • Related Products X.commerce University: Georgia Tech http://www.x.com | @x_commerce
  • 14. Summing it all up ql.io Mashing up multiple data sources easily PayPal Access Building extensive commerce identity solutions X.commerce University: Georgia Tech http://www.x.com | @x_commerce