SlideShare a Scribd company logo
OData
Data for a flexible world
• The holy grail for data for the web
• Data for a mashup-world
• ...




              1/29/2013   |   2   |   ©2012 Ciber, Inc.
Agenda
• Odata
  – The whys
    • Motivation
    • Reasoning
  – The hows
    • Stuff
          – What is it?
          – Data format
          – Query language
    • Neat stuff



                         1/29/2013   |   3   |   ©2012 Ciber, Inc.
Caveat
•   No c/p
•   No snippets
•   No lunatic scrolling / zooming
•   No (I hope) typing
•   Lots of straight-forward examples
•   Lots of talk
•   Lots of inspiration
•   Stuff available on bitbucket later (or tomorrow)

                      1/29/2013   |   4   |   ©2012 Ciber, Inc.
Me
•   Jesper Lund Stocholm
•   39 yrs old
•   Worked for CIBER for about 7½ yrs
•   Married with (two) children
    – Go figure how much time I had to prepare for this 
• Senior architect, public sector
    – Railroads, utilities (SmartGrid), Environment
      protection
    – MVP for 5 yrs, Office System, Data Platform
      Development

                        1/29/2013   |   5   |   ©2012 Ciber, Inc.
Whys




       1/29/2013   | 6 | ©2012 Ciber, Inc.
Whys
• Realworld example
  –   Online self-service solution for DONG Energy
  –   Customer wanted basic consumer CRUD-functionality
  –   Heavy traffic during peak periods
  –   SAP backend (using SAP PI)




                      1/29/2013   |   7   |   ©2012 Ciber, Inc.
Whys
• So what did we do?
• We created a WS-* endpoint
• Exposed something like this




                  1/29/2013   |   8   |   ©2012 Ciber, Inc.
Whys




• We gave them what we wanted
  – No more, no less




                       1/29/2013   |   9   |   ©2012 Ciber, Inc.
Whys
4 months later
”We want to include email address and a list of the
customer’s invoices”

     What did we do?
     • We added this to our backlog
     • We prioritized it
     • We planned development and for
        – Deployment, DEV, TEST, PROD

                   1/29/2013   |   10   |   ©2012 Ciber, Inc.
Whys




       1/29/2013   |   11   |   ©2012 Ciber, Inc.
Whys
• We came back and said:

”We can have it done in 6 weeks”




                  1/29/2013   |   12   |   ©2012 Ciber, Inc.
Whys
• They replied

”The UI’s already done – we need the back-end in
place my Monday”




                  1/29/2013   |   13   |   ©2012 Ciber, Inc.
Whys



• A more flexible tool
• A more versatile tool
• A more easy-to-understand tool




                  1/29/2013   |   14   |   ©2012 Ciber, Inc.
Whys
• RESTy/RESTful way of
  – Accessing data
  – Exposing data


• HTTP-centric
  – Uses known HTTP verbs like
    GET, POST, PUT, DELETE
  – Lends itself to simple clients
  – Clientside scripting languages/tools like jQuery etc


                     1/29/2013   |   15   |   ©2012 Ciber, Inc.
Whys



• Payload of either ATOM or JSON
  – With strong type declarations
• Provides a LINQ’ish query language on top of it
  all




                     1/29/2013   |   16   |   ©2012 Ciber, Inc.
Whats
• Open Data Protocol
  – ” The Open Data Protocol (OData) is a Web protocol
    for querying and updating data that provides a way to
    unlock your data and free it from silos that exist in
    applications today.”
  – Standardization at OASIS
     • Key players: Citrix, IBM, Microsoft, Progress Software, SAP,
       and WSO2
     • www.odata.org
  – In Microsoft stack, part of WCF Data Services


                        1/29/2013   |   17   |   ©2012 Ciber, Inc.
Hows




       1/29/2013   | 18 | ©2012 Ciber, Inc.
Hows
• Show how to expose data
  – Using WCF Data services
• Show how to consume data
  – Using various client tools




                      1/29/2013   |   19   |   ©2012 Ciber, Inc.
DEMO
How to expose data
Hows
• What have we learned?
  –   Extremely easy
  –   Very powerful
  –   Provides data flexibility
  –   Easy to configure




                         1/29/2013   |   21   |   ©2012 Ciber, Inc.
DEMO
How to consume data
WS* vs. OData
• Chose the right tool
• WS-* is awesome!!!
  – SOAP is sexy!
  – Also HTTP-based
• Closely consider your requirements
• Closely consider your security requirements




                   1/29/2013   |   23   |   ©2012 Ciber, Inc.
OData is everywhere




             1/29/2013   |   24   |   ©2012 Ciber, Inc.
OData is everywhere




             1/29/2013   |   25   |   ©2012 Ciber, Inc.
OData is everywhere
•   SAP speaks OData
•   SharePoint speaks OData
•   Excel speaks OData (PowerPivot)
•   Mongo speaks OData




                    1/29/2013   |   26   |   ©2012 Ciber, Inc.
Contact
Jesper Lund Stocholm

Jesper.stocholm@ciber.com
@jlundstocholm

Demo code and scripts available at
https://bitbucket.org/jlundstocholm/warmcroc
conf

                   1/29/2013   |   27   |   ©2012 Ciber, Inc.
Oh yes ...



We’re hiring!



             1/29/2013   |   28   |   ©2012 Ciber, Inc.

More Related Content

Similar to Warm crocodile conference

Iamlug presentation without embedded video
Iamlug presentation without embedded videoIamlug presentation without embedded video
Iamlug presentation without embedded video
Scotttomlinson
 
Atlanta Drupal Users Group - January 2015 - Georgia Tech & Drupal
Atlanta Drupal Users Group - January 2015 - Georgia Tech & DrupalAtlanta Drupal Users Group - January 2015 - Georgia Tech & Drupal
Atlanta Drupal Users Group - January 2015 - Georgia Tech & Drupal
Eric Sembrat
 
Challenges and Victories During a Migration to Modern Microsoft 365
Challenges and Victories During a Migration to Modern Microsoft 365Challenges and Victories During a Migration to Modern Microsoft 365
Challenges and Victories During a Migration to Modern Microsoft 365
Deb Walther
 
Demystifying Cloud Security
Demystifying Cloud SecurityDemystifying Cloud Security
Demystifying Cloud Security
Ben Clay, CSP (IoT - Expert)
 
Preparing Big Data for Analysis with Easyl
Preparing Big Data for Analysis with EasylPreparing Big Data for Analysis with Easyl
Preparing Big Data for Analysis with Easyl
Lohith Goudagere Nagaraj
 
Lessons In Sharing Open Source
Lessons In Sharing Open SourceLessons In Sharing Open Source
Lessons In Sharing Open Source
Leslie Labrecque
 
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA
 
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA
 
Technology Tools for Business
Technology Tools for BusinessTechnology Tools for Business
Technology Tools for Business
Northern Initiatives
 
Engage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pagesEngage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pages
Heiko Voigt
 
You Don't Need IT To Do That - The World of Outsourcing and SaaS
You Don't Need IT To Do That - The World of Outsourcing and SaaSYou Don't Need IT To Do That - The World of Outsourcing and SaaS
You Don't Need IT To Do That - The World of Outsourcing and SaaS
Kyle James
 
Data Mining for Moderation of Social Data
Data Mining for Moderation of Social DataData Mining for Moderation of Social Data
Data Mining for Moderation of Social Data
Fernando G. Guerrero
 
What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computing
ReallySimpleSystems
 
SAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deploymentSAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deployment
Paul Snyman
 
MarkLogic User Group - Best of MLW and Search + Semantics
MarkLogic User Group - Best of MLW and Search + SemanticsMarkLogic User Group - Best of MLW and Search + Semantics
MarkLogic User Group - Best of MLW and Search + Semantics
Matt Turner
 
Impact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesImpact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top Practices
Brian Petrini
 
Microservices to FastData in the Enterprise with Spring: John Davies at Sprin...
Microservices to FastData in the Enterprise with Spring: John Davies at Sprin...Microservices to FastData in the Enterprise with Spring: John Davies at Sprin...
Microservices to FastData in the Enterprise with Spring: John Davies at Sprin...
C24 Technologies
 
Moodle self-hosting - some things to consider Mike Hughes, Amanda Doughty, ...
Moodle self-hosting - some things to consider  	Mike Hughes, Amanda Doughty, ...Moodle self-hosting - some things to consider  	Mike Hughes, Amanda Doughty, ...
Moodle self-hosting - some things to consider Mike Hughes, Amanda Doughty, ...
Ireland & UK Moodlemoot 2012
 
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity Software Ireland
 
20140116 Tim Willoughby and James Fogarty FOSS in Local Government
20140116   Tim Willoughby and James Fogarty FOSS in Local Government20140116   Tim Willoughby and James Fogarty FOSS in Local Government
20140116 Tim Willoughby and James Fogarty FOSS in Local Government
Tim Willoughby
 

Similar to Warm crocodile conference (20)

Iamlug presentation without embedded video
Iamlug presentation without embedded videoIamlug presentation without embedded video
Iamlug presentation without embedded video
 
Atlanta Drupal Users Group - January 2015 - Georgia Tech & Drupal
Atlanta Drupal Users Group - January 2015 - Georgia Tech & DrupalAtlanta Drupal Users Group - January 2015 - Georgia Tech & Drupal
Atlanta Drupal Users Group - January 2015 - Georgia Tech & Drupal
 
Challenges and Victories During a Migration to Modern Microsoft 365
Challenges and Victories During a Migration to Modern Microsoft 365Challenges and Victories During a Migration to Modern Microsoft 365
Challenges and Victories During a Migration to Modern Microsoft 365
 
Demystifying Cloud Security
Demystifying Cloud SecurityDemystifying Cloud Security
Demystifying Cloud Security
 
Preparing Big Data for Analysis with Easyl
Preparing Big Data for Analysis with EasylPreparing Big Data for Analysis with Easyl
Preparing Big Data for Analysis with Easyl
 
Lessons In Sharing Open Source
Lessons In Sharing Open SourceLessons In Sharing Open Source
Lessons In Sharing Open Source
 
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
 
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
 
Technology Tools for Business
Technology Tools for BusinessTechnology Tools for Business
Technology Tools for Business
 
Engage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pagesEngage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pages
 
You Don't Need IT To Do That - The World of Outsourcing and SaaS
You Don't Need IT To Do That - The World of Outsourcing and SaaSYou Don't Need IT To Do That - The World of Outsourcing and SaaS
You Don't Need IT To Do That - The World of Outsourcing and SaaS
 
Data Mining for Moderation of Social Data
Data Mining for Moderation of Social DataData Mining for Moderation of Social Data
Data Mining for Moderation of Social Data
 
What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computing
 
SAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deploymentSAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deployment
 
MarkLogic User Group - Best of MLW and Search + Semantics
MarkLogic User Group - Best of MLW and Search + SemanticsMarkLogic User Group - Best of MLW and Search + Semantics
MarkLogic User Group - Best of MLW and Search + Semantics
 
Impact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesImpact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top Practices
 
Microservices to FastData in the Enterprise with Spring: John Davies at Sprin...
Microservices to FastData in the Enterprise with Spring: John Davies at Sprin...Microservices to FastData in the Enterprise with Spring: John Davies at Sprin...
Microservices to FastData in the Enterprise with Spring: John Davies at Sprin...
 
Moodle self-hosting - some things to consider Mike Hughes, Amanda Doughty, ...
Moodle self-hosting - some things to consider  	Mike Hughes, Amanda Doughty, ...Moodle self-hosting - some things to consider  	Mike Hughes, Amanda Doughty, ...
Moodle self-hosting - some things to consider Mike Hughes, Amanda Doughty, ...
 
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
 
20140116 Tim Willoughby and James Fogarty FOSS in Local Government
20140116   Tim Willoughby and James Fogarty FOSS in Local Government20140116   Tim Willoughby and James Fogarty FOSS in Local Government
20140116 Tim Willoughby and James Fogarty FOSS in Local Government
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 

Warm crocodile conference

  • 1. OData Data for a flexible world
  • 2. • The holy grail for data for the web • Data for a mashup-world • ... 1/29/2013 | 2 | ©2012 Ciber, Inc.
  • 3. Agenda • Odata – The whys • Motivation • Reasoning – The hows • Stuff – What is it? – Data format – Query language • Neat stuff 1/29/2013 | 3 | ©2012 Ciber, Inc.
  • 4. Caveat • No c/p • No snippets • No lunatic scrolling / zooming • No (I hope) typing • Lots of straight-forward examples • Lots of talk • Lots of inspiration • Stuff available on bitbucket later (or tomorrow) 1/29/2013 | 4 | ©2012 Ciber, Inc.
  • 5. Me • Jesper Lund Stocholm • 39 yrs old • Worked for CIBER for about 7½ yrs • Married with (two) children – Go figure how much time I had to prepare for this  • Senior architect, public sector – Railroads, utilities (SmartGrid), Environment protection – MVP for 5 yrs, Office System, Data Platform Development 1/29/2013 | 5 | ©2012 Ciber, Inc.
  • 6. Whys 1/29/2013 | 6 | ©2012 Ciber, Inc.
  • 7. Whys • Realworld example – Online self-service solution for DONG Energy – Customer wanted basic consumer CRUD-functionality – Heavy traffic during peak periods – SAP backend (using SAP PI) 1/29/2013 | 7 | ©2012 Ciber, Inc.
  • 8. Whys • So what did we do? • We created a WS-* endpoint • Exposed something like this 1/29/2013 | 8 | ©2012 Ciber, Inc.
  • 9. Whys • We gave them what we wanted – No more, no less 1/29/2013 | 9 | ©2012 Ciber, Inc.
  • 10. Whys 4 months later ”We want to include email address and a list of the customer’s invoices” What did we do? • We added this to our backlog • We prioritized it • We planned development and for – Deployment, DEV, TEST, PROD 1/29/2013 | 10 | ©2012 Ciber, Inc.
  • 11. Whys 1/29/2013 | 11 | ©2012 Ciber, Inc.
  • 12. Whys • We came back and said: ”We can have it done in 6 weeks” 1/29/2013 | 12 | ©2012 Ciber, Inc.
  • 13. Whys • They replied ”The UI’s already done – we need the back-end in place my Monday” 1/29/2013 | 13 | ©2012 Ciber, Inc.
  • 14. Whys • A more flexible tool • A more versatile tool • A more easy-to-understand tool 1/29/2013 | 14 | ©2012 Ciber, Inc.
  • 15. Whys • RESTy/RESTful way of – Accessing data – Exposing data • HTTP-centric – Uses known HTTP verbs like GET, POST, PUT, DELETE – Lends itself to simple clients – Clientside scripting languages/tools like jQuery etc 1/29/2013 | 15 | ©2012 Ciber, Inc.
  • 16. Whys • Payload of either ATOM or JSON – With strong type declarations • Provides a LINQ’ish query language on top of it all 1/29/2013 | 16 | ©2012 Ciber, Inc.
  • 17. Whats • Open Data Protocol – ” The Open Data Protocol (OData) is a Web protocol for querying and updating data that provides a way to unlock your data and free it from silos that exist in applications today.” – Standardization at OASIS • Key players: Citrix, IBM, Microsoft, Progress Software, SAP, and WSO2 • www.odata.org – In Microsoft stack, part of WCF Data Services 1/29/2013 | 17 | ©2012 Ciber, Inc.
  • 18. Hows 1/29/2013 | 18 | ©2012 Ciber, Inc.
  • 19. Hows • Show how to expose data – Using WCF Data services • Show how to consume data – Using various client tools 1/29/2013 | 19 | ©2012 Ciber, Inc.
  • 21. Hows • What have we learned? – Extremely easy – Very powerful – Provides data flexibility – Easy to configure 1/29/2013 | 21 | ©2012 Ciber, Inc.
  • 23. WS* vs. OData • Chose the right tool • WS-* is awesome!!! – SOAP is sexy! – Also HTTP-based • Closely consider your requirements • Closely consider your security requirements 1/29/2013 | 23 | ©2012 Ciber, Inc.
  • 24. OData is everywhere 1/29/2013 | 24 | ©2012 Ciber, Inc.
  • 25. OData is everywhere 1/29/2013 | 25 | ©2012 Ciber, Inc.
  • 26. OData is everywhere • SAP speaks OData • SharePoint speaks OData • Excel speaks OData (PowerPivot) • Mongo speaks OData 1/29/2013 | 26 | ©2012 Ciber, Inc.
  • 27. Contact Jesper Lund Stocholm Jesper.stocholm@ciber.com @jlundstocholm Demo code and scripts available at https://bitbucket.org/jlundstocholm/warmcroc conf 1/29/2013 | 27 | ©2012 Ciber, Inc.
  • 28. Oh yes ... We’re hiring! 1/29/2013 | 28 | ©2012 Ciber, Inc.