SlideShare a Scribd company logo
1 of 29
Download to read offline
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
LSPs	
  and	
  APIs	
  
Colin	
  Carter	
  
ccarter@iii.com	
  
	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
LSPs	
  and	
  APIs	
  
•  A	
  bit	
  of	
  background	
  
•  What	
  do	
  we	
  need	
  from	
  APIs	
  
•  How	
  Innova@ve	
  are	
  approaching	
  this	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
A	
  liBle	
  bit	
  of	
  history…	
  
•  Integra@on	
  is	
  not	
  new	
  
– Bibliographic	
  data	
  sources	
  
– EDI	
  integra@on	
  
– Student	
  registry	
  
•  Batch	
  processing	
  
•  Web	
  services	
  
– Self-­‐service	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
Prolifera@on	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
Why	
  do	
  we	
  need	
  APIs?	
  
•  Flexibility	
  of	
  the	
  applica@on	
  
•  Giving	
  libraries	
  choice	
  and	
  control	
  
•  Engaging	
  with	
  new/different	
  parts	
  of	
  your	
  
ins@tu@ons	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
APIs	
  vs	
  SQL	
  Access	
  
•  Documented	
  
•  Different	
  views	
  
•  Version	
  controlled	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
What	
  do	
  we	
  need	
  from	
  APIs?	
  
•  Documenta@on	
  
•  Developer	
  community	
  
•  Need	
  to	
  be	
  used	
  by	
  the	
  company	
  as	
  well	
  as	
  
the	
  community	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
Why	
  Sierra	
  Open	
  Architecture	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
SIERRA ARCHITECTURE
Presenta@on	
  Layer	
  
Data	
  Access	
  Layer	
  
SQL	
  Database	
  
Business	
  Services	
  Layer	
  
RESTful	
  APIs	
  
SIP2,	
  NCIP	
  
INN-­‐Reach	
  
Decision	
  Center	
  
SQL	
  Queries	
  
Crystal	
  Reports	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
SIERRA OPEN DATA ACCESS
•  Query through ‘views’
–  Simplifies reporting on a normalized database
–  Allows us to optimize efficiency
–  Encapsulate schema so it can evolve
•  Data manipulation through APIs
–  Ensures consistent enforcement of business
logic
–  Significantly reduces interfacing effort
–  Allows underlying implementation to evolve
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
SQL	
  Access	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
Sierra	
  Direct	
  SQL	
  Access	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
•  Ease	
  querying	
  for	
  the	
  report	
  	
  
•  A	
  ‘façade’	
  in	
  front	
  of	
  one	
  or	
  more	
  tables	
  
•  They	
  are	
  read-­‐only	
  
•  Insulate	
  you	
  from	
  changes	
  so	
  we	
  don't	
  break	
  
your	
  reports	
  
What	
  is	
  a	
  ‘view’?	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
SELECT
p.record_num AS "patron_record",
p.expiration_date_gmt AS "expiration_date",
count(c.id) AS "checkout_count"
FROM sierra_view.patron_view p
JOIN sierra_view.checkout c
ON c.patron_record_id = p.id
WHERE p.expiration_date_gmt < current_date
GROUP BY 1,2
ORDER BY 3 desc
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
Expired	
  patron	
  records	
  with	
  
checked	
  out	
  items	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
Create	
  Reports	
  with	
  SQL	
  
Another sample report could be quickly run to identify all
bibliographic records with ten or more holds waiting. Note
that the library chose to include the date the first item was
cataloged. This library would use the gathered information
to plan additional acquisitions because their DVD collec-
CONCLUSION
Sierra provides r
With the Sierra O
can have direct a
quickly, than in a
applied, decision
tions, save signifi
increase patron s
tiple formats for
Sierra brings pow
libraries. Library
time access to al
transactional dat
and Sierra Views
and backed by In
for you when yo
University Library
Another sample report could be quickly run to identify all
bibliographic records with ten or more holds waiting. Note
that the library chose to include the date the first item was
cataloged. This library would use the gathered information
to plan additional acquisitions because their DVD collec-
tion is quite heavily used.
County Library System
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
APIs	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
What	
  Have	
  We	
  Been	
  Hearing	
  And	
  Seeing?	
  
Image	
  Source:	
  Nielson.com	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
What	
  They	
  Will	
  Do	
  For	
  You!	
  
•  Extend	
  core	
  LSP	
  to	
  beBer	
  
serve	
  patrons	
  
•  New	
  uses	
  
•  Solve	
  old	
  problems	
  
•  ABract	
  new	
  users	
  
•  Enable	
  you	
  to	
  engage	
  
developers	
  
•  Allow	
  you	
  to	
  rapidly	
  
prototype	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
Development	
  Model	
  
Library	
  Idea	
  
Ini/al	
  
Prototype	
  
App	
  for	
  
Library	
  Use	
  
Share	
  with	
  
Community	
  
Expand	
  App	
  
Use	
  
Mainstream	
  
Feature	
  /	
  
App	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
What	
  We	
  Want	
  To	
  Provide	
  	
  
•  Well	
  Defined	
  APIs	
  
•  Support	
  
•  Developer	
  Community	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
Sierra	
  REST	
  API	
  Objec@ves	
  
•  Maximize	
  developer	
  produc@vity	
  and	
  
success	
  
•  “Industry	
  standard”	
  
•  Consistent,	
  easy	
  to	
  use	
  syntax	
  
•  Extensible	
  
•  Discoverable	
  
•  Manage	
  sophis@cated	
  data	
  
•  Small	
  footprint/low	
  server	
  impact	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
Example	
  Request	
  
GET	
  /v2/bibs/b11505243?fields=bibinfo,holds	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
Example	
  Response	
  
	
  	
  {	
  	
  "key":	
  “b11505243”,	
  	
  
	
  	
  	
  	
  	
  “bibinfo":	
  {”@tle"	
  :	
  [{"value":	
  ”	
  The	
  Big	
  Short:	
  Inside	
  the	
  Doomsday	
  Machine"}],	
  
	
   	
   	
  	
  	
  	
  	
  	
  ”author”	
  :	
  [{"value":	
  ”	
  Michael	
  Lewis"}],	
  
	
   	
   	
  	
  	
  	
  	
  	
  ”publisher”	
  :	
  [{"value":	
  ”	
  W.W.	
  Norton	
  &	
  Company;	
  1st	
  Edi@on	
  (March	
  15,	
  2010)"}]},	
  
	
  	
  	
  	
  	
  "holds":	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "links":	
  {	
  "self":	
  {	
  "href":	
  ”hBp://rest.mylib.com/v2/holds"	
  }},	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "array":	
  [	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
   	
  {	
  "key":	
  "hold-­‐36”,	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "links":	
  {	
  "self":	
  {	
  "href":	
  ”hBp://rest.mylib.com/v2/holds/hold-­‐36"	
  }},	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  “aBributes":	
  	
  {	
  ”pickupAtName":	
  ”Main	
  Library”,	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  ”datePlaced":	
  ”	
  2013-­‐03-­‐25T10:15:56-­‐08:00”}	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  “patron":	
  {	
  "info":	
  [	
  ”fullName":	
  [{"value":	
  ”	
  Michael	
  Pollan"}]}	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  },	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  {	
  	
  "key":	
  "hold-­‐247",	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "links":	
  {	
  "self":	
  {	
  "href":	
  ”hBp://rest.mylib.com/v2/holds/hold-­‐247"	
  }},	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  “aBributes":	
  	
  {	
  ”pickupAtName":	
  ”	
  Bookmobile”,	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  ”datePlaced”:	
  ”	
  2013-­‐03-­‐25T10:56:22-­‐08:00”}	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  “patron":	
  {	
  ”info":	
  [	
  ”fullName":	
  [{"value":	
  ”	
  Michael	
  Chabon”}}]	
  
}	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
RESTful	
  “Ecosystem”	
  
•  Java	
  
•  JavaScript	
  
•  PHP	
  
•  Ruby	
  
•  iOS	
  
•  Flash	
  
•  Perl	
  
•  etc	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
Hot	
  Authors	
  at	
  The	
  Public	
  Library	
  of	
  
Cincinna@	
  and	
  Hamilton	
  County	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
Developer	
  Community	
  
Conceptual	
  Illustra/on	
  
•  API	
  Defini@ons	
  
•  Discussions	
  
•  Code	
  Samples	
  
•  Code	
  Sharing	
  
•  “Sandbox”	
  
•  SQL	
  as	
  well	
  
Copyright	
  Innova/ve	
  Interfaces.	
  	
  Not	
  to	
  be	
  duplicated	
  or	
  distributed	
  without	
  permission	
  of	
  Innova/ve	
  Interfaces.	
  
THANK	
  YOU!	
  
	
  

More Related Content

What's hot

Hortonworks Technical Workshop - build a yarn ready application with apache ...
Hortonworks Technical Workshop -  build a yarn ready application with apache ...Hortonworks Technical Workshop -  build a yarn ready application with apache ...
Hortonworks Technical Workshop - build a yarn ready application with apache ...Hortonworks
 
Druid: Sub-Second OLAP queries over Petabytes of Streaming Data
Druid: Sub-Second OLAP queries over Petabytes of Streaming DataDruid: Sub-Second OLAP queries over Petabytes of Streaming Data
Druid: Sub-Second OLAP queries over Petabytes of Streaming DataDataWorks Summit
 
Hadoop & Cloud Storage: Object Store Integration in Production
Hadoop & Cloud Storage: Object Store Integration in ProductionHadoop & Cloud Storage: Object Store Integration in Production
Hadoop & Cloud Storage: Object Store Integration in ProductionDataWorks Summit/Hadoop Summit
 
Securing Hadoop with Apache Ranger
Securing Hadoop with Apache RangerSecuring Hadoop with Apache Ranger
Securing Hadoop with Apache RangerDataWorks Summit
 
Apache Zeppelin and Spark for Enterprise Data Science
Apache Zeppelin and Spark for Enterprise Data ScienceApache Zeppelin and Spark for Enterprise Data Science
Apache Zeppelin and Spark for Enterprise Data ScienceBikas Saha
 
James Higginbotham - API Design
James Higginbotham - API DesignJames Higginbotham - API Design
James Higginbotham - API DesignJohn Zozzaro
 
Hortonworks Technical Workshop: HBase For Mission Critical Applications
Hortonworks Technical Workshop: HBase For Mission Critical ApplicationsHortonworks Technical Workshop: HBase For Mission Critical Applications
Hortonworks Technical Workshop: HBase For Mission Critical ApplicationsHortonworks
 
Hortonworks Technical Workshop: What's New in HDP 2.3
Hortonworks Technical Workshop: What's New in HDP 2.3Hortonworks Technical Workshop: What's New in HDP 2.3
Hortonworks Technical Workshop: What's New in HDP 2.3Hortonworks
 
Authoring and Hosting Applications on YARN using Slider
Authoring and Hosting Applications on YARN using SliderAuthoring and Hosting Applications on YARN using Slider
Authoring and Hosting Applications on YARN using SliderDataWorks Summit
 
Hortonworks technical workshop operations with ambari
Hortonworks technical workshop   operations with ambariHortonworks technical workshop   operations with ambari
Hortonworks technical workshop operations with ambariHortonworks
 
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFi
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFiIntelligently Collecting Data at the Edge - Intro to Apache MiNiFi
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFiDataWorks Summit
 
Apache Falcon at Hadoop Summit 2013
Apache Falcon at Hadoop Summit 2013Apache Falcon at Hadoop Summit 2013
Apache Falcon at Hadoop Summit 2013Seetharam Venkatesh
 
IoT with Apache MXNet and Apache NiFi and MiniFi
IoT with Apache MXNet and Apache NiFi and MiniFiIoT with Apache MXNet and Apache NiFi and MiniFi
IoT with Apache MXNet and Apache NiFi and MiniFiDataWorks Summit
 
Apache NiFi Meetup - Princeton NJ 2016
Apache NiFi Meetup - Princeton NJ 2016Apache NiFi Meetup - Princeton NJ 2016
Apache NiFi Meetup - Princeton NJ 2016Timothy Spann
 
The Life of a Hadoop Administrator, with and without SmartSense
The Life of a Hadoop Administrator, with and without SmartSenseThe Life of a Hadoop Administrator, with and without SmartSense
The Life of a Hadoop Administrator, with and without SmartSenseHortonworks
 
Apache NiFi Crash Course - San Jose Hadoop Summit
Apache NiFi Crash Course - San Jose Hadoop SummitApache NiFi Crash Course - San Jose Hadoop Summit
Apache NiFi Crash Course - San Jose Hadoop SummitAldrin Piri
 
Apache Ambari: Managing Hadoop and YARN
Apache Ambari: Managing Hadoop and YARNApache Ambari: Managing Hadoop and YARN
Apache Ambari: Managing Hadoop and YARNHortonworks
 

What's hot (20)

Hortonworks Technical Workshop - build a yarn ready application with apache ...
Hortonworks Technical Workshop -  build a yarn ready application with apache ...Hortonworks Technical Workshop -  build a yarn ready application with apache ...
Hortonworks Technical Workshop - build a yarn ready application with apache ...
 
Druid: Sub-Second OLAP queries over Petabytes of Streaming Data
Druid: Sub-Second OLAP queries over Petabytes of Streaming DataDruid: Sub-Second OLAP queries over Petabytes of Streaming Data
Druid: Sub-Second OLAP queries over Petabytes of Streaming Data
 
Hadoop & Cloud Storage: Object Store Integration in Production
Hadoop & Cloud Storage: Object Store Integration in ProductionHadoop & Cloud Storage: Object Store Integration in Production
Hadoop & Cloud Storage: Object Store Integration in Production
 
Securing Hadoop with Apache Ranger
Securing Hadoop with Apache RangerSecuring Hadoop with Apache Ranger
Securing Hadoop with Apache Ranger
 
The Avant-garde of Apache NiFi
The Avant-garde of Apache NiFiThe Avant-garde of Apache NiFi
The Avant-garde of Apache NiFi
 
Apache Zeppelin and Spark for Enterprise Data Science
Apache Zeppelin and Spark for Enterprise Data ScienceApache Zeppelin and Spark for Enterprise Data Science
Apache Zeppelin and Spark for Enterprise Data Science
 
James Higginbotham - API Design
James Higginbotham - API DesignJames Higginbotham - API Design
James Higginbotham - API Design
 
Hortonworks Technical Workshop: HBase For Mission Critical Applications
Hortonworks Technical Workshop: HBase For Mission Critical ApplicationsHortonworks Technical Workshop: HBase For Mission Critical Applications
Hortonworks Technical Workshop: HBase For Mission Critical Applications
 
Hadoop Summit Tokyo Apache NiFi Crash Course
Hadoop Summit Tokyo Apache NiFi Crash CourseHadoop Summit Tokyo Apache NiFi Crash Course
Hadoop Summit Tokyo Apache NiFi Crash Course
 
Hortonworks Technical Workshop: What's New in HDP 2.3
Hortonworks Technical Workshop: What's New in HDP 2.3Hortonworks Technical Workshop: What's New in HDP 2.3
Hortonworks Technical Workshop: What's New in HDP 2.3
 
Authoring and Hosting Applications on YARN using Slider
Authoring and Hosting Applications on YARN using SliderAuthoring and Hosting Applications on YARN using Slider
Authoring and Hosting Applications on YARN using Slider
 
Hortonworks technical workshop operations with ambari
Hortonworks technical workshop   operations with ambariHortonworks technical workshop   operations with ambari
Hortonworks technical workshop operations with ambari
 
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFi
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFiIntelligently Collecting Data at the Edge - Intro to Apache MiNiFi
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFi
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 
Apache Falcon at Hadoop Summit 2013
Apache Falcon at Hadoop Summit 2013Apache Falcon at Hadoop Summit 2013
Apache Falcon at Hadoop Summit 2013
 
IoT with Apache MXNet and Apache NiFi and MiniFi
IoT with Apache MXNet and Apache NiFi and MiniFiIoT with Apache MXNet and Apache NiFi and MiniFi
IoT with Apache MXNet and Apache NiFi and MiniFi
 
Apache NiFi Meetup - Princeton NJ 2016
Apache NiFi Meetup - Princeton NJ 2016Apache NiFi Meetup - Princeton NJ 2016
Apache NiFi Meetup - Princeton NJ 2016
 
The Life of a Hadoop Administrator, with and without SmartSense
The Life of a Hadoop Administrator, with and without SmartSenseThe Life of a Hadoop Administrator, with and without SmartSense
The Life of a Hadoop Administrator, with and without SmartSense
 
Apache NiFi Crash Course - San Jose Hadoop Summit
Apache NiFi Crash Course - San Jose Hadoop SummitApache NiFi Crash Course - San Jose Hadoop Summit
Apache NiFi Crash Course - San Jose Hadoop Summit
 
Apache Ambari: Managing Hadoop and YARN
Apache Ambari: Managing Hadoop and YARNApache Ambari: Managing Hadoop and YARN
Apache Ambari: Managing Hadoop and YARN
 

Similar to Colin Carter - LSPs and APIs

IWSG2014: Developing Science Gateways Using Apache Airavata
IWSG2014: Developing Science Gateways Using Apache AiravataIWSG2014: Developing Science Gateways Using Apache Airavata
IWSG2014: Developing Science Gateways Using Apache Airavatamarpierc
 
Big Data at Oracle - Strata 2015 San Jose
Big Data at Oracle - Strata 2015 San JoseBig Data at Oracle - Strata 2015 San Jose
Big Data at Oracle - Strata 2015 San JoseJeffrey T. Pollock
 
A7 storytelling with_oracle_analytics_cloud
A7 storytelling with_oracle_analytics_cloudA7 storytelling with_oracle_analytics_cloud
A7 storytelling with_oracle_analytics_cloudDr. Wilfred Lin (Ph.D.)
 
OpenDistro for Elasticsearch and how Bitergia is using it.Madrid DevOps
OpenDistro for Elasticsearch and how Bitergia is using it.Madrid DevOpsOpenDistro for Elasticsearch and how Bitergia is using it.Madrid DevOps
OpenDistro for Elasticsearch and how Bitergia is using it.Madrid DevOpsjavier ramirez
 
Open Distro for ElasticSearch and how Grimoire is using it. Madrid DevOps Oct...
Open Distro for ElasticSearch and how Grimoire is using it. Madrid DevOps Oct...Open Distro for ElasticSearch and how Grimoire is using it. Madrid DevOps Oct...
Open Distro for ElasticSearch and how Grimoire is using it. Madrid DevOps Oct...javier ramirez
 
Java Library for High Speed Streaming Data
Java Library for High Speed Streaming Data Java Library for High Speed Streaming Data
Java Library for High Speed Streaming Data Oracle Developers
 
Building the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemBuilding the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemMitch Colleran
 
E2E Data Pipeline - Apache Spark/Airflow/Livy
E2E Data Pipeline - Apache Spark/Airflow/LivyE2E Data Pipeline - Apache Spark/Airflow/Livy
E2E Data Pipeline - Apache Spark/Airflow/LivyRikin Tanna
 
Unlocking big data with Hadoop + MySQL
Unlocking big data with Hadoop + MySQLUnlocking big data with Hadoop + MySQL
Unlocking big data with Hadoop + MySQLRicky Setyawan
 
Music city data Hail Hydrate! from stream to lake
Music city data Hail Hydrate! from stream to lakeMusic city data Hail Hydrate! from stream to lake
Music city data Hail Hydrate! from stream to lakeTimothy Spann
 
ASTQB washington-sept-2015
ASTQB washington-sept-2015ASTQB washington-sept-2015
ASTQB washington-sept-2015Dan Boutin
 
2022 APIsecure_Securing APIs with Open Standards
2022 APIsecure_Securing APIs with Open Standards2022 APIsecure_Securing APIs with Open Standards
2022 APIsecure_Securing APIs with Open StandardsAPIsecure_ Official
 
Microservices and the Art of Taming the Dependency Hell Monster
Microservices and the Art of Taming the Dependency Hell MonsterMicroservices and the Art of Taming the Dependency Hell Monster
Microservices and the Art of Taming the Dependency Hell MonsterC4Media
 
Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl Jeff Smith
 
Sparkflows - Build E2E Data Analytics Use Cases in less than 30 mins
Sparkflows - Build E2E Data Analytics Use Cases in less than 30 minsSparkflows - Build E2E Data Analytics Use Cases in less than 30 mins
Sparkflows - Build E2E Data Analytics Use Cases in less than 30 minssparkflows
 
How Open Source Embiggens Salesforce.com
How Open Source Embiggens Salesforce.comHow Open Source Embiggens Salesforce.com
How Open Source Embiggens Salesforce.comSalesforce Engineering
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015Pavel Bucek
 
Jeeves Grows Up: An AI Chatbot for Performance and Quality
Jeeves Grows Up: An AI Chatbot for Performance and QualityJeeves Grows Up: An AI Chatbot for Performance and Quality
Jeeves Grows Up: An AI Chatbot for Performance and QualityDatabricks
 
Building Scalable Big Data Infrastructure Using Open Source Software Presenta...
Building Scalable Big Data Infrastructure Using Open Source Software Presenta...Building Scalable Big Data Infrastructure Using Open Source Software Presenta...
Building Scalable Big Data Infrastructure Using Open Source Software Presenta...ssuserd3a367
 
Building a REST API for Longevity
Building a REST API for LongevityBuilding a REST API for Longevity
Building a REST API for LongevityMuleSoft
 

Similar to Colin Carter - LSPs and APIs (20)

IWSG2014: Developing Science Gateways Using Apache Airavata
IWSG2014: Developing Science Gateways Using Apache AiravataIWSG2014: Developing Science Gateways Using Apache Airavata
IWSG2014: Developing Science Gateways Using Apache Airavata
 
Big Data at Oracle - Strata 2015 San Jose
Big Data at Oracle - Strata 2015 San JoseBig Data at Oracle - Strata 2015 San Jose
Big Data at Oracle - Strata 2015 San Jose
 
A7 storytelling with_oracle_analytics_cloud
A7 storytelling with_oracle_analytics_cloudA7 storytelling with_oracle_analytics_cloud
A7 storytelling with_oracle_analytics_cloud
 
OpenDistro for Elasticsearch and how Bitergia is using it.Madrid DevOps
OpenDistro for Elasticsearch and how Bitergia is using it.Madrid DevOpsOpenDistro for Elasticsearch and how Bitergia is using it.Madrid DevOps
OpenDistro for Elasticsearch and how Bitergia is using it.Madrid DevOps
 
Open Distro for ElasticSearch and how Grimoire is using it. Madrid DevOps Oct...
Open Distro for ElasticSearch and how Grimoire is using it. Madrid DevOps Oct...Open Distro for ElasticSearch and how Grimoire is using it. Madrid DevOps Oct...
Open Distro for ElasticSearch and how Grimoire is using it. Madrid DevOps Oct...
 
Java Library for High Speed Streaming Data
Java Library for High Speed Streaming Data Java Library for High Speed Streaming Data
Java Library for High Speed Streaming Data
 
Building the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemBuilding the Eventbrite API Ecosystem
Building the Eventbrite API Ecosystem
 
E2E Data Pipeline - Apache Spark/Airflow/Livy
E2E Data Pipeline - Apache Spark/Airflow/LivyE2E Data Pipeline - Apache Spark/Airflow/Livy
E2E Data Pipeline - Apache Spark/Airflow/Livy
 
Unlocking big data with Hadoop + MySQL
Unlocking big data with Hadoop + MySQLUnlocking big data with Hadoop + MySQL
Unlocking big data with Hadoop + MySQL
 
Music city data Hail Hydrate! from stream to lake
Music city data Hail Hydrate! from stream to lakeMusic city data Hail Hydrate! from stream to lake
Music city data Hail Hydrate! from stream to lake
 
ASTQB washington-sept-2015
ASTQB washington-sept-2015ASTQB washington-sept-2015
ASTQB washington-sept-2015
 
2022 APIsecure_Securing APIs with Open Standards
2022 APIsecure_Securing APIs with Open Standards2022 APIsecure_Securing APIs with Open Standards
2022 APIsecure_Securing APIs with Open Standards
 
Microservices and the Art of Taming the Dependency Hell Monster
Microservices and the Art of Taming the Dependency Hell MonsterMicroservices and the Art of Taming the Dependency Hell Monster
Microservices and the Art of Taming the Dependency Hell Monster
 
Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl
 
Sparkflows - Build E2E Data Analytics Use Cases in less than 30 mins
Sparkflows - Build E2E Data Analytics Use Cases in less than 30 minsSparkflows - Build E2E Data Analytics Use Cases in less than 30 mins
Sparkflows - Build E2E Data Analytics Use Cases in less than 30 mins
 
How Open Source Embiggens Salesforce.com
How Open Source Embiggens Salesforce.comHow Open Source Embiggens Salesforce.com
How Open Source Embiggens Salesforce.com
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015
 
Jeeves Grows Up: An AI Chatbot for Performance and Quality
Jeeves Grows Up: An AI Chatbot for Performance and QualityJeeves Grows Up: An AI Chatbot for Performance and Quality
Jeeves Grows Up: An AI Chatbot for Performance and Quality
 
Building Scalable Big Data Infrastructure Using Open Source Software Presenta...
Building Scalable Big Data Infrastructure Using Open Source Software Presenta...Building Scalable Big Data Infrastructure Using Open Source Software Presenta...
Building Scalable Big Data Infrastructure Using Open Source Software Presenta...
 
Building a REST API for Longevity
Building a REST API for LongevityBuilding a REST API for Longevity
Building a REST API for Longevity
 

More from sconul

SCONUL Library Design Awards 2019 - Laura Norris
SCONUL Library Design Awards 2019 - Laura NorrisSCONUL Library Design Awards 2019 - Laura Norris
SCONUL Library Design Awards 2019 - Laura Norrissconul
 
SCONUL Library Design Awards 2019 - Professor Nick petford
SCONUL Library Design Awards 2019 - Professor Nick petfordSCONUL Library Design Awards 2019 - Professor Nick petford
SCONUL Library Design Awards 2019 - Professor Nick petfordsconul
 
SCONUL Library Design Awards 2019 - University of Kent
SCONUL Library Design Awards 2019 - University of KentSCONUL Library Design Awards 2019 - University of Kent
SCONUL Library Design Awards 2019 - University of Kentsconul
 
SCONUL Library Design Awards 2019 - University of Roehampton
SCONUL Library Design Awards 2019 - University of RoehamptonSCONUL Library Design Awards 2019 - University of Roehampton
SCONUL Library Design Awards 2019 - University of Roehamptonsconul
 
SCONUL Library Design Awards 2019 - Royal College of Surgeons in Ireland
SCONUL Library Design Awards 2019 - Royal College of Surgeons in IrelandSCONUL Library Design Awards 2019 - Royal College of Surgeons in Ireland
SCONUL Library Design Awards 2019 - Royal College of Surgeons in Irelandsconul
 
SCONUL Library Design Awards 2019 - University of Leeds
SCONUL Library Design Awards 2019 - University of LeedsSCONUL Library Design Awards 2019 - University of Leeds
SCONUL Library Design Awards 2019 - University of Leedssconul
 
SCONUL Library Design Awards 2019 - University of Essex
SCONUL Library Design Awards 2019 - University of EssexSCONUL Library Design Awards 2019 - University of Essex
SCONUL Library Design Awards 2019 - University of Essexsconul
 
SCONUL Library Design Awards 2019 - University of Birmingham
SCONUL Library Design Awards 2019 - University of BirminghamSCONUL Library Design Awards 2019 - University of Birmingham
SCONUL Library Design Awards 2019 - University of Birminghamsconul
 
SCONUL Summer Conference 2019 - Dr Tamsin Burland
SCONUL Summer Conference 2019 - Dr Tamsin BurlandSCONUL Summer Conference 2019 - Dr Tamsin Burland
SCONUL Summer Conference 2019 - Dr Tamsin Burlandsconul
 
SCONUL Summer Conference 2019 - Merrilee Proffitt
SCONUL Summer Conference 2019 - Merrilee ProffittSCONUL Summer Conference 2019 - Merrilee Proffitt
SCONUL Summer Conference 2019 - Merrilee Proffittsconul
 
SCONUL Summer Conference 2019 - David Sweeney
SCONUL Summer Conference 2019 - David SweeneySCONUL Summer Conference 2019 - David Sweeney
SCONUL Summer Conference 2019 - David Sweeneysconul
 
SCONUL Summer Conference 2019 - Alison Selina & Suzi Robinson
SCONUL Summer Conference 2019 - Alison Selina & Suzi RobinsonSCONUL Summer Conference 2019 - Alison Selina & Suzi Robinson
SCONUL Summer Conference 2019 - Alison Selina & Suzi Robinsonsconul
 
SCONUL Summer Conference 2019 - Regina Everitt, Caroline Taylor and Dr Mohamm...
SCONUL Summer Conference 2019 - Regina Everitt, Caroline Taylor and Dr Mohamm...SCONUL Summer Conference 2019 - Regina Everitt, Caroline Taylor and Dr Mohamm...
SCONUL Summer Conference 2019 - Regina Everitt, Caroline Taylor and Dr Mohamm...sconul
 
SCONUL Summer Conference 2019 - Liz Waller & Nick Barratt
SCONUL Summer Conference 2019 - Liz Waller & Nick BarrattSCONUL Summer Conference 2019 - Liz Waller & Nick Barratt
SCONUL Summer Conference 2019 - Liz Waller & Nick Barrattsconul
 
SCONUL Summer Conference 2019 - Lidia Borrell-Damián
SCONUL Summer Conference 2019 - Lidia Borrell-DamiánSCONUL Summer Conference 2019 - Lidia Borrell-Damián
SCONUL Summer Conference 2019 - Lidia Borrell-Damiánsconul
 
SCONUL Summer Conference 2019 - Svein Arne Brygfjeld
SCONUL Summer Conference 2019 -  Svein Arne BrygfjeldSCONUL Summer Conference 2019 -  Svein Arne Brygfjeld
SCONUL Summer Conference 2019 - Svein Arne Brygfjeldsconul
 
SCONUL Summer Conference 2018 - Nicole coleman
SCONUL Summer Conference 2018 - Nicole colemanSCONUL Summer Conference 2018 - Nicole coleman
SCONUL Summer Conference 2018 - Nicole colemansconul
 
SCONUL Summer Conference 2018 - Simon Walker
SCONUL Summer Conference 2018 - Simon WalkerSCONUL Summer Conference 2018 - Simon Walker
SCONUL Summer Conference 2018 - Simon Walkersconul
 
SCONUL Summer Conference - 2018 - Rufus Pollock
SCONUL Summer Conference - 2018 - Rufus PollockSCONUL Summer Conference - 2018 - Rufus Pollock
SCONUL Summer Conference - 2018 - Rufus Pollocksconul
 
SCONUL Summer Conference 2018 - Richard Watson
SCONUL Summer Conference 2018 - Richard WatsonSCONUL Summer Conference 2018 - Richard Watson
SCONUL Summer Conference 2018 - Richard Watsonsconul
 

More from sconul (20)

SCONUL Library Design Awards 2019 - Laura Norris
SCONUL Library Design Awards 2019 - Laura NorrisSCONUL Library Design Awards 2019 - Laura Norris
SCONUL Library Design Awards 2019 - Laura Norris
 
SCONUL Library Design Awards 2019 - Professor Nick petford
SCONUL Library Design Awards 2019 - Professor Nick petfordSCONUL Library Design Awards 2019 - Professor Nick petford
SCONUL Library Design Awards 2019 - Professor Nick petford
 
SCONUL Library Design Awards 2019 - University of Kent
SCONUL Library Design Awards 2019 - University of KentSCONUL Library Design Awards 2019 - University of Kent
SCONUL Library Design Awards 2019 - University of Kent
 
SCONUL Library Design Awards 2019 - University of Roehampton
SCONUL Library Design Awards 2019 - University of RoehamptonSCONUL Library Design Awards 2019 - University of Roehampton
SCONUL Library Design Awards 2019 - University of Roehampton
 
SCONUL Library Design Awards 2019 - Royal College of Surgeons in Ireland
SCONUL Library Design Awards 2019 - Royal College of Surgeons in IrelandSCONUL Library Design Awards 2019 - Royal College of Surgeons in Ireland
SCONUL Library Design Awards 2019 - Royal College of Surgeons in Ireland
 
SCONUL Library Design Awards 2019 - University of Leeds
SCONUL Library Design Awards 2019 - University of LeedsSCONUL Library Design Awards 2019 - University of Leeds
SCONUL Library Design Awards 2019 - University of Leeds
 
SCONUL Library Design Awards 2019 - University of Essex
SCONUL Library Design Awards 2019 - University of EssexSCONUL Library Design Awards 2019 - University of Essex
SCONUL Library Design Awards 2019 - University of Essex
 
SCONUL Library Design Awards 2019 - University of Birmingham
SCONUL Library Design Awards 2019 - University of BirminghamSCONUL Library Design Awards 2019 - University of Birmingham
SCONUL Library Design Awards 2019 - University of Birmingham
 
SCONUL Summer Conference 2019 - Dr Tamsin Burland
SCONUL Summer Conference 2019 - Dr Tamsin BurlandSCONUL Summer Conference 2019 - Dr Tamsin Burland
SCONUL Summer Conference 2019 - Dr Tamsin Burland
 
SCONUL Summer Conference 2019 - Merrilee Proffitt
SCONUL Summer Conference 2019 - Merrilee ProffittSCONUL Summer Conference 2019 - Merrilee Proffitt
SCONUL Summer Conference 2019 - Merrilee Proffitt
 
SCONUL Summer Conference 2019 - David Sweeney
SCONUL Summer Conference 2019 - David SweeneySCONUL Summer Conference 2019 - David Sweeney
SCONUL Summer Conference 2019 - David Sweeney
 
SCONUL Summer Conference 2019 - Alison Selina & Suzi Robinson
SCONUL Summer Conference 2019 - Alison Selina & Suzi RobinsonSCONUL Summer Conference 2019 - Alison Selina & Suzi Robinson
SCONUL Summer Conference 2019 - Alison Selina & Suzi Robinson
 
SCONUL Summer Conference 2019 - Regina Everitt, Caroline Taylor and Dr Mohamm...
SCONUL Summer Conference 2019 - Regina Everitt, Caroline Taylor and Dr Mohamm...SCONUL Summer Conference 2019 - Regina Everitt, Caroline Taylor and Dr Mohamm...
SCONUL Summer Conference 2019 - Regina Everitt, Caroline Taylor and Dr Mohamm...
 
SCONUL Summer Conference 2019 - Liz Waller & Nick Barratt
SCONUL Summer Conference 2019 - Liz Waller & Nick BarrattSCONUL Summer Conference 2019 - Liz Waller & Nick Barratt
SCONUL Summer Conference 2019 - Liz Waller & Nick Barratt
 
SCONUL Summer Conference 2019 - Lidia Borrell-Damián
SCONUL Summer Conference 2019 - Lidia Borrell-DamiánSCONUL Summer Conference 2019 - Lidia Borrell-Damián
SCONUL Summer Conference 2019 - Lidia Borrell-Damián
 
SCONUL Summer Conference 2019 - Svein Arne Brygfjeld
SCONUL Summer Conference 2019 -  Svein Arne BrygfjeldSCONUL Summer Conference 2019 -  Svein Arne Brygfjeld
SCONUL Summer Conference 2019 - Svein Arne Brygfjeld
 
SCONUL Summer Conference 2018 - Nicole coleman
SCONUL Summer Conference 2018 - Nicole colemanSCONUL Summer Conference 2018 - Nicole coleman
SCONUL Summer Conference 2018 - Nicole coleman
 
SCONUL Summer Conference 2018 - Simon Walker
SCONUL Summer Conference 2018 - Simon WalkerSCONUL Summer Conference 2018 - Simon Walker
SCONUL Summer Conference 2018 - Simon Walker
 
SCONUL Summer Conference - 2018 - Rufus Pollock
SCONUL Summer Conference - 2018 - Rufus PollockSCONUL Summer Conference - 2018 - Rufus Pollock
SCONUL Summer Conference - 2018 - Rufus Pollock
 
SCONUL Summer Conference 2018 - Richard Watson
SCONUL Summer Conference 2018 - Richard WatsonSCONUL Summer Conference 2018 - Richard Watson
SCONUL Summer Conference 2018 - Richard Watson
 

Recently uploaded

Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 

Recently uploaded (20)

Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 

Colin Carter - LSPs and APIs

  • 1. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   LSPs  and  APIs   Colin  Carter   ccarter@iii.com    
  • 2. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   LSPs  and  APIs   •  A  bit  of  background   •  What  do  we  need  from  APIs   •  How  Innova@ve  are  approaching  this  
  • 3. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   A  liBle  bit  of  history…   •  Integra@on  is  not  new   – Bibliographic  data  sources   – EDI  integra@on   – Student  registry   •  Batch  processing   •  Web  services   – Self-­‐service  
  • 4. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   Prolifera@on  
  • 5. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   Why  do  we  need  APIs?   •  Flexibility  of  the  applica@on   •  Giving  libraries  choice  and  control   •  Engaging  with  new/different  parts  of  your   ins@tu@ons  
  • 6. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   APIs  vs  SQL  Access   •  Documented   •  Different  views   •  Version  controlled  
  • 7. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   What  do  we  need  from  APIs?   •  Documenta@on   •  Developer  community   •  Need  to  be  used  by  the  company  as  well  as   the  community  
  • 8. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   Why  Sierra  Open  Architecture  
  • 9. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   SIERRA ARCHITECTURE Presenta@on  Layer   Data  Access  Layer   SQL  Database   Business  Services  Layer   RESTful  APIs   SIP2,  NCIP   INN-­‐Reach   Decision  Center   SQL  Queries   Crystal  Reports  
  • 10. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   SIERRA OPEN DATA ACCESS •  Query through ‘views’ –  Simplifies reporting on a normalized database –  Allows us to optimize efficiency –  Encapsulate schema so it can evolve •  Data manipulation through APIs –  Ensures consistent enforcement of business logic –  Significantly reduces interfacing effort –  Allows underlying implementation to evolve
  • 11. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   SQL  Access  
  • 12. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   Sierra  Direct  SQL  Access  
  • 13. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   •  Ease  querying  for  the  report     •  A  ‘façade’  in  front  of  one  or  more  tables   •  They  are  read-­‐only   •  Insulate  you  from  changes  so  we  don't  break   your  reports   What  is  a  ‘view’?  
  • 14. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.  
  • 15. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   SELECT p.record_num AS "patron_record", p.expiration_date_gmt AS "expiration_date", count(c.id) AS "checkout_count" FROM sierra_view.patron_view p JOIN sierra_view.checkout c ON c.patron_record_id = p.id WHERE p.expiration_date_gmt < current_date GROUP BY 1,2 ORDER BY 3 desc
  • 16. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   Expired  patron  records  with   checked  out  items  
  • 17. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   Create  Reports  with  SQL   Another sample report could be quickly run to identify all bibliographic records with ten or more holds waiting. Note that the library chose to include the date the first item was cataloged. This library would use the gathered information to plan additional acquisitions because their DVD collec- CONCLUSION Sierra provides r With the Sierra O can have direct a quickly, than in a applied, decision tions, save signifi increase patron s tiple formats for Sierra brings pow libraries. Library time access to al transactional dat and Sierra Views and backed by In for you when yo University Library Another sample report could be quickly run to identify all bibliographic records with ten or more holds waiting. Note that the library chose to include the date the first item was cataloged. This library would use the gathered information to plan additional acquisitions because their DVD collec- tion is quite heavily used. County Library System
  • 18. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   APIs  
  • 19. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   What  Have  We  Been  Hearing  And  Seeing?   Image  Source:  Nielson.com  
  • 20. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   What  They  Will  Do  For  You!   •  Extend  core  LSP  to  beBer   serve  patrons   •  New  uses   •  Solve  old  problems   •  ABract  new  users   •  Enable  you  to  engage   developers   •  Allow  you  to  rapidly   prototype  
  • 21. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   Development  Model   Library  Idea   Ini/al   Prototype   App  for   Library  Use   Share  with   Community   Expand  App   Use   Mainstream   Feature  /   App  
  • 22. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   What  We  Want  To  Provide     •  Well  Defined  APIs   •  Support   •  Developer  Community  
  • 23. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   Sierra  REST  API  Objec@ves   •  Maximize  developer  produc@vity  and   success   •  “Industry  standard”   •  Consistent,  easy  to  use  syntax   •  Extensible   •  Discoverable   •  Manage  sophis@cated  data   •  Small  footprint/low  server  impact  
  • 24. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   Example  Request   GET  /v2/bibs/b11505243?fields=bibinfo,holds  
  • 25. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   Example  Response      {    "key":  “b11505243”,              “bibinfo":  {”@tle"  :  [{"value":  ”  The  Big  Short:  Inside  the  Doomsday  Machine"}],                  ”author”  :  [{"value":  ”  Michael  Lewis"}],                  ”publisher”  :  [{"value":  ”  W.W.  Norton  &  Company;  1st  Edi@on  (March  15,  2010)"}]},            "holds":  {                        "links":  {  "self":  {  "href":  ”hBp://rest.mylib.com/v2/holds"  }},                        "array":  [                              {  "key":  "hold-­‐36”,                                                "links":  {  "self":  {  "href":  ”hBp://rest.mylib.com/v2/holds/hold-­‐36"  }},                              “aBributes":    {  ”pickupAtName":  ”Main  Library”,                                                                                      ”datePlaced":  ”  2013-­‐03-­‐25T10:15:56-­‐08:00”}                              “patron":  {  "info":  [  ”fullName":  [{"value":  ”  Michael  Pollan"}]}                          },                                          {    "key":  "hold-­‐247",                                                  "links":  {  "self":  {  "href":  ”hBp://rest.mylib.com/v2/holds/hold-­‐247"  }},                                “aBributes":    {  ”pickupAtName":  ”  Bookmobile”,                                                                                        ”datePlaced”:  ”  2013-­‐03-­‐25T10:56:22-­‐08:00”}                                “patron":  {  ”info":  [  ”fullName":  [{"value":  ”  Michael  Chabon”}}]   }  
  • 26. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   RESTful  “Ecosystem”   •  Java   •  JavaScript   •  PHP   •  Ruby   •  iOS   •  Flash   •  Perl   •  etc  
  • 27. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   Hot  Authors  at  The  Public  Library  of   Cincinna@  and  Hamilton  County  
  • 28. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   Developer  Community   Conceptual  Illustra/on   •  API  Defini@ons   •  Discussions   •  Code  Samples   •  Code  Sharing   •  “Sandbox”   •  SQL  as  well  
  • 29. Copyright  Innova/ve  Interfaces.    Not  to  be  duplicated  or  distributed  without  permission  of  Innova/ve  Interfaces.   THANK  YOU!