SlideShare a Scribd company logo
1 of 62
ITANA API / Governance Working Group
U N I V E R S I T Y O F WAT E R L O O
API ARCHITECTURE AND
IMPLEMENTATION
P O W E R I N G S T U D E N T A N D I N S T I T U T I O N A L I N N O VAT I O N
Colin Bell
Director
Enterprise Architecture
EA, IST
BMath
2008
uwat.ca/ist-ea
Zachary Seguin
Open Data API
Incoming Dev Lead
Client Services, IST
BCS Computer Science
2017
uwaterloo.ca/open-data
Kartik Talwar
Open Data API
Outgoing Dev Lead
Client Services, IST
BSc Physics
2016
uwaterloo.ca/open-data
Nate Vexler
Open Data API
Service Lead
Client Services, IST
BASc Systems Design Eng.
2012
uwaterloo.ca/open-data
ITANA API / Governance Working Group
AGENDA
Background
1. Prime Motivators
2. Routine Disclosure
3. Why Open Data First?
4. 5 Star Data
5. Open Data License
6. History of Open Data
Technical Specifics
1. Data Sets
2. Data Acquisition
3. Technology
ITANA API / Governance Working Group
AGENDA
Growing
1. Governance and Policy
2. Private Data (PbD)
3. Business Process
4. Data Warehousing/ESB/iPaaS
5. Future Directions
Questions
1. Buy vs. Build?
2. How to build today?
3. Documentation?
4. How do you deal with the ERP
culture clash?
ITANA API / Governance Working Group
BACKGROUND
ITANA API / Governance Working Group
ORIGINAL PRIME MOTIVATORS
• Enable Student Development
• Enable Homebrew Student Portal
ITANA API / Governance Working Group
PROTECTING PRIVACY
http://eaves.ca/2013/01/07/the-journal-news-gun-map-open-vs-personal-data/
ITANA API / Governance Working Group
MAINTAINING TRANSPARENCY
PROTECTING PRIVACY
bit.ly/ipc_abd bit.ly/ipc_pbd
ITANA API / Governance Working Group
ROUTINE DISCLOSURE
• Policy of Ontario’s
Information Privacy
Commissioner
• 7 principles
• bit.ly/ipc_abd
ITANA API / Governance Working Group
ROUTINE DISCLOSURE
1. Proacti ve , not Reactive
2. Access Embedded into Design
3. Openness and Transparenc y =
Accountabilit y
4. Fosters Collaboration
5. Enhances Efficient Govern ment
6. Makes Access Truly Accessible
7. Increases Quality of Information
ITANA API / Governance Working Group
WHY OPEN DATA FIRST?
ITANA API / Governance Working Group
bit.ly/ipc_abd
WHY OPEN DATA FIRST?
ITANA API / Governance Working Group
Emerging trend in
Government (Toronto,
Vancouver)
New Vertical (Higher
Ed)
WHY OPEN DATA FIRST?
Open Data License
ITANA API / Governance Working Group
OPEN DATA
5stardata.info
ITANA API / Governance Working Group
IMPROVING OPEN DATA
inkdroid.org/journal/2010/06/04/the-5-stars-of-open-linked-data/
ITANA API / Governance Working Group
WHY IS OPEN DATA IMPORTANT
• Economies of Scale
• Value of Data • Cost of Using Data
ITANA API / Governance Working Group
WHY IS OPEN DATA IMPORTANT
DO MORE W/ LESS
Fall 2009
•Nathan lobbies with
others at Student
Technology Advisory
Committee
re Portal/Open Data
March 2010
• Presentation at
High Level
Computing
Committees
UCIST/CTSC
Fall 2010
• Jeff Verkoeyen’s
uwdata.ca
becomes official
Aug 2011
• Kartik Talwar
creates
api.youwaterloo.ca
Feb 2012
• api.uwaterloo.ca
becomes official
Open Data @ uwaterloo Timeline
2012
• Nathan Joins IST full time
• Open-Data powered
apps:
- Student Portal (internal)
- uwflow.com (external)
2013
• V2 launches
• Drupal-Powered Content
Management System is
leveraged to deliver
Open Data for use in
Student Portal
2014
• Open Data-powered
Student Portal launches;
• mandate to bring
api.uwaterloo.ca deeper
into the enterprise
2015
• Campus Map Project
(powered by Open Data)
is in development
• Student Portal project
continues to further the
momentum of Open Data
Open Data @ uwaterloo Timeline
ITANA API / Governance Working Group
IPC CORE DESIGN PRINCIPLES
bit.ly/ipc_abd bit.ly/ipc_pbd
Student Portal
AbD/PbD Strategy
(Colin Bell)
ITANA API / Governance Working Group
IMPROVING OPEN DATA
inkdroid.org/journal/2010/06/04/the-5-stars-of-open-linked-data/
ITANA API / Governance Working Group
API: APPLICATION
PROGRAMMING INTERFACE
ITANA API / Governance Working Group
API:
APPLICATION PROGRAMMING INTERFACE
CORE AREAS OF SERVICE OF
CURRENT API
Open
Data
API
Student
Engagement
(Portal)
Core IT
Service
(WCMS)
For Students
by Students
Emerging
Academic
Use
uWaterloo
GitHub
github.com/uwaterloo
IRL Community with
DemoCamps
Stay in the loop with our
Mailing List
bit.ly/oduw_ml
Community
Created Tools
uwaterloo.xyz
ITANA API / Governance Working Group
APPLIED EXAMPLE: RESPONDING
TO COMMUNITY NEED
GOOSE WATCH
BACK to
April 9, 2013
ITANA API / Governance Working Group
Three Days PRIOR
Appeal For Data
THE STUDENT SUCCESS OFFICE
SWINGS IN ACTION TO PROTECT STUDENTS
Three Days PRIOR
Sketch/Prototype
ITANA API / Governance Working Group
Mid Afternoon the Day Before
The endpoint launches
THE UWATERLOO COMMUNITY
SWINGS INTO ACTION TO REQUEST/DELIVER DATA
Two Days PRIOR
The reddit Data Request
ITANA API / Governance Working Group
THE RESPONSE
ITANA API / Governance Working Group
PROGRESS!
5stardata.info
API
PNG
ITANA API / Governance Working Group
TECHNICAL SPECIFICS
ITANA API / Governance Working Group
DATASETS
Food
Services
News and
Events
CO-OP WATpark
New Campus
Map
Tutors Services Awards
ITANA API / Governance Working Group
Food Services
Locations and Hours
Daily menu
Nutritional Information
ITANA API / Governance Working Group
CO-OP Data
Employer Info-Sessions
Career Centre Workshops
ITANA API / Governance Working Group
Tutors
Find a Tutor for a course
See their availability and
get help
ITANA API / Governance Working Group
WATPark
See live parking lot
capacity
Get updates on opening
and closing hours
ITANA API / Governance Working Group
Github
Students Contributing Data
Students submitting
datasets
ITANA API / Governance Working Group
New Campus Map
ITANA API / Governance Working Group
CURRENT STATE: DATA ACQUISITION
Scrapers
Github
• Crowdsourced
• Maintained
CMS (Drupal)
• Proxy requests
• Pub/sub
Other Proxy
Requests
Direct
Database
Integrations
ITANA API / Governance Working Group
FUTURE STATE: DATA ACQUISITION
Scrapers
Github
• Crowdsourced
• Maintained
CMS (Drupal)
• Proxy requests
• Pub/sub
Other Proxy
Requests
Direct
Database
Integrations
Warehousing
ESB / iPaaS
ITANA API / Governance Working Group
CURRENT STATE: DATASETS
Food Services
DB
News/Events/etc
Pub Sub
CO-OP WATpark
Proxy
New Campus
Map
Curated GH
Tutors
Proxy
Awards
Proxy
ITANA API / Governance Working Group
TECHNICAL ARCHITECTURE
• Student initiated, no fancy ($) tech involved.
• After a number of iterative improvements,
this is our stack.
api.uwaterloo.ca
App Server 1 App Server 2
Incoming Webhooks
Workers
Other Databases
Proxy Services
API DB
App Server
Incoming Webhooks Proxy Services Workers
Github sync,
scrapers, updaters
Live requests from
other internal APIs
New posts from
university websites
API DB Other DBs
App Server
API Request Router (PHP Klein)
Tutoring Services Food Services
FS DB API DB
GET METHOD 1
GET METHOD 2
GET METHOD 3
Serve from FS DB
Campus Events
GET METHOD 1
GET METHOD 2
GET METHOD 3
Proxied via internal
tutoring API
Tutoring API
(other department)
Crons
- sync datasets
- run scrapers
- cache things
Keep data on file system
GET
Serve from DB
POST (webhook)
Process and
update DB
ITANA API / Governance Working Group
DOCUMENTATION / ISSUE TRACKING
• Docs: Github w/ Markdown generator
• Issue Tracking
Community Issues: Github
Service Desk: RT
Internal: Gitlab/Jira
ITANA API / Governance Working Group
GROWING API CAPABILITY
ITANA API / Governance Working Group
GOVERNANCE AND POLICY
• Administrative Information Governance
Committee (AIGC)
Vice Presidents, Senior Management, and
Associate Provosts
2015 decision to consolidate IM related Policies.
Procedures and Guidelines to follow Policy. Draft
of Policy being moved through review now.
ITANA API / Governance Working Group
PRIVATE DATA
• We have few private data APIs on campus.
Faculty developed advising system provides
student information backbone.
• They are starting to grow. Principle established
prioritizing API integration pathways.
• Real uptake depends on Identity and Access
Management implementations.
Shibboleth, SAML, OAUTH2 to come 2016/2017.
ITANA API / Governance Working Group
BUSINESS PROCESS
• Working to change the relationships.
Initially we leaned on AbD, many units felt ’bad
things’ were happening.
Proven that the sky has not fallen.
Developing a Steering Committee model to help
direct future development merging community needs
with institutional goals.
Develop SLA with Information Stewards.
ITANA API / Governance Working Group
DATA WAREHOUSING / ENTERPRISE
SERVICE BUS / IPAAS
• Integrations on campus have been file or DB
based. Times have changed, we are starting to
change.
• Open Data has provided us with knowledge and
expertise in APIs.
• As warehousing improves and we bring either
an ESB or iPaaS solution on campus, our data
architecture will start to take shape.
ITANA API / Governance Working Group
DATA WAREHOUSING / ENTERPRISE
SERVICE BUS / IPAAS
Data Warehousing
Integration Engine
(ESB/iPaaS)
HR
Finance
SIS
Co-Op
…
OR
AbD
(Open)
PbD
(Priv)
API
ITANA API / Governance Working Group
FUTURE DIRECTIONS
• Composable Microservices
• Create Once, Publish Everywhere (COPE) -
NPR Model
University of Waterloo WCMS
Create Once Publish Everyone COPE Strategy
(Andrew McAlorum)
News and Events
GROWING AREAS OF SERVICE
Open
Data
API
Student
Engagement
(Portal)
Core IT Service (CMS +
more)
For Students
by Students
Emerging
Academic
Use
Campus Map
Research
ITANA API / Governance Working Group
THE OPEN DATA ENGINE
(Demand-First)
• Exam Schedule
• CO-OP workshops
• Tutors
• Food Services
(Supply-First)
• Services
• News Events
• Awards
• Publication
ITANA API / Governance Working Group
api.uwaterloo.ca
cpbell@uwaterloo.ca
ztseguin@uwaterloo.ca
nvexler@uwaterloo.ca
ktalwar@uwaterloo.ca
Buy vs. Build?
How to build today?
How do you Document?
How to mitigate ERP culture clash?
QUESTIONS?

More Related Content

What's hot

APIdays London 2019 - Selecting the best API Governance for your organisation...
APIdays London 2019 - Selecting the best API Governance for your organisation...APIdays London 2019 - Selecting the best API Governance for your organisation...
APIdays London 2019 - Selecting the best API Governance for your organisation...apidays
 
5 Tips for Scaling API Governance
5 Tips for Scaling API Governance5 Tips for Scaling API Governance
5 Tips for Scaling API GovernanceJohn Phenix
 
Create FHIR-Enabled Experiences: API-First Approach for Healthcare Apps
Create FHIR-Enabled Experiences: API-First Approach for Healthcare AppsCreate FHIR-Enabled Experiences: API-First Approach for Healthcare Apps
Create FHIR-Enabled Experiences: API-First Approach for Healthcare AppsApigee | Google Cloud
 
Digital is Now:How the Market has Changed
Digital is Now:How the Market has ChangedDigital is Now:How the Market has Changed
Digital is Now:How the Market has ChangedApigee | Google Cloud
 
APIdays Paris 2018 - The State of the API Industry Paolo Malinverno, VP Resea...
APIdays Paris 2018 - The State of the API Industry Paolo Malinverno, VP Resea...APIdays Paris 2018 - The State of the API Industry Paolo Malinverno, VP Resea...
APIdays Paris 2018 - The State of the API Industry Paolo Malinverno, VP Resea...apidays
 
Deep-Dive: API Analytics and Business KPIs - Measure what matters
Deep-Dive: API Analytics and Business KPIs - Measure what mattersDeep-Dive: API Analytics and Business KPIs - Measure what matters
Deep-Dive: API Analytics and Business KPIs - Measure what mattersApigee | Google Cloud
 
Using APIs to Program Disparate IoT Devices
Using APIs to Program Disparate IoT DevicesUsing APIs to Program Disparate IoT Devices
Using APIs to Program Disparate IoT DevicesApigee | Google Cloud
 
CEO Keynote I Love APIs 2015: Chet Kapoor Apigee
CEO Keynote I Love APIs 2015: Chet Kapoor Apigee CEO Keynote I Love APIs 2015: Chet Kapoor Apigee
CEO Keynote I Love APIs 2015: Chet Kapoor Apigee Apigee | Google Cloud
 
API Economy: 2016 Horizonwatch Trend Brief
API Economy:  2016 Horizonwatch Trend BriefAPI Economy:  2016 Horizonwatch Trend Brief
API Economy: 2016 Horizonwatch Trend BriefBill Chamberlin
 
APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...
APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...
APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...apidays
 
Telco Innovation with APIs - Need for speed (Webcast)
Telco Innovation with APIs - Need for speed (Webcast) Telco Innovation with APIs - Need for speed (Webcast)
Telco Innovation with APIs - Need for speed (Webcast) Apigee | Google Cloud
 
apidays LIVE Paris 2021 - API data sharing legal practices for public sector ...
apidays LIVE Paris 2021 - API data sharing legal practices for public sector ...apidays LIVE Paris 2021 - API data sharing legal practices for public sector ...
apidays LIVE Paris 2021 - API data sharing legal practices for public sector ...apidays
 
Using PaaS to run APIs and Microservices in Production
Using PaaS to run APIs and Microservices in ProductionUsing PaaS to run APIs and Microservices in Production
Using PaaS to run APIs and Microservices in ProductionApigee | Google Cloud
 
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...SmartBear
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital TransformationAditya Thatte
 
apidays LIVE New York 2021 - Design-First: How to champion an API culture shi...
apidays LIVE New York 2021 - Design-First: How to champion an API culture shi...apidays LIVE New York 2021 - Design-First: How to champion an API culture shi...
apidays LIVE New York 2021 - Design-First: How to champion an API culture shi...apidays
 
apidays LIVE Hong Kong 2021 - How to organize a hackathon that really stands ...
apidays LIVE Hong Kong 2021 - How to organize a hackathon that really stands ...apidays LIVE Hong Kong 2021 - How to organize a hackathon that really stands ...
apidays LIVE Hong Kong 2021 - How to organize a hackathon that really stands ...apidays
 
Business Transformation: PwC Presents Its Viewpoint on the Integration Fabric
Business Transformation: PwC Presents Its Viewpoint on the Integration FabricBusiness Transformation: PwC Presents Its Viewpoint on the Integration Fabric
Business Transformation: PwC Presents Its Viewpoint on the Integration FabricCA Technologies
 
KPIs CDOs Should Know & Love (webcast)
KPIs CDOs Should Know & Love (webcast)KPIs CDOs Should Know & Love (webcast)
KPIs CDOs Should Know & Love (webcast)Apigee | Google Cloud
 
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...CA API Management
 

What's hot (20)

APIdays London 2019 - Selecting the best API Governance for your organisation...
APIdays London 2019 - Selecting the best API Governance for your organisation...APIdays London 2019 - Selecting the best API Governance for your organisation...
APIdays London 2019 - Selecting the best API Governance for your organisation...
 
5 Tips for Scaling API Governance
5 Tips for Scaling API Governance5 Tips for Scaling API Governance
5 Tips for Scaling API Governance
 
Create FHIR-Enabled Experiences: API-First Approach for Healthcare Apps
Create FHIR-Enabled Experiences: API-First Approach for Healthcare AppsCreate FHIR-Enabled Experiences: API-First Approach for Healthcare Apps
Create FHIR-Enabled Experiences: API-First Approach for Healthcare Apps
 
Digital is Now:How the Market has Changed
Digital is Now:How the Market has ChangedDigital is Now:How the Market has Changed
Digital is Now:How the Market has Changed
 
APIdays Paris 2018 - The State of the API Industry Paolo Malinverno, VP Resea...
APIdays Paris 2018 - The State of the API Industry Paolo Malinverno, VP Resea...APIdays Paris 2018 - The State of the API Industry Paolo Malinverno, VP Resea...
APIdays Paris 2018 - The State of the API Industry Paolo Malinverno, VP Resea...
 
Deep-Dive: API Analytics and Business KPIs - Measure what matters
Deep-Dive: API Analytics and Business KPIs - Measure what mattersDeep-Dive: API Analytics and Business KPIs - Measure what matters
Deep-Dive: API Analytics and Business KPIs - Measure what matters
 
Using APIs to Program Disparate IoT Devices
Using APIs to Program Disparate IoT DevicesUsing APIs to Program Disparate IoT Devices
Using APIs to Program Disparate IoT Devices
 
CEO Keynote I Love APIs 2015: Chet Kapoor Apigee
CEO Keynote I Love APIs 2015: Chet Kapoor Apigee CEO Keynote I Love APIs 2015: Chet Kapoor Apigee
CEO Keynote I Love APIs 2015: Chet Kapoor Apigee
 
API Economy: 2016 Horizonwatch Trend Brief
API Economy:  2016 Horizonwatch Trend BriefAPI Economy:  2016 Horizonwatch Trend Brief
API Economy: 2016 Horizonwatch Trend Brief
 
APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...
APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...
APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...
 
Telco Innovation with APIs - Need for speed (Webcast)
Telco Innovation with APIs - Need for speed (Webcast) Telco Innovation with APIs - Need for speed (Webcast)
Telco Innovation with APIs - Need for speed (Webcast)
 
apidays LIVE Paris 2021 - API data sharing legal practices for public sector ...
apidays LIVE Paris 2021 - API data sharing legal practices for public sector ...apidays LIVE Paris 2021 - API data sharing legal practices for public sector ...
apidays LIVE Paris 2021 - API data sharing legal practices for public sector ...
 
Using PaaS to run APIs and Microservices in Production
Using PaaS to run APIs and Microservices in ProductionUsing PaaS to run APIs and Microservices in Production
Using PaaS to run APIs and Microservices in Production
 
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital Transformation
 
apidays LIVE New York 2021 - Design-First: How to champion an API culture shi...
apidays LIVE New York 2021 - Design-First: How to champion an API culture shi...apidays LIVE New York 2021 - Design-First: How to champion an API culture shi...
apidays LIVE New York 2021 - Design-First: How to champion an API culture shi...
 
apidays LIVE Hong Kong 2021 - How to organize a hackathon that really stands ...
apidays LIVE Hong Kong 2021 - How to organize a hackathon that really stands ...apidays LIVE Hong Kong 2021 - How to organize a hackathon that really stands ...
apidays LIVE Hong Kong 2021 - How to organize a hackathon that really stands ...
 
Business Transformation: PwC Presents Its Viewpoint on the Integration Fabric
Business Transformation: PwC Presents Its Viewpoint on the Integration FabricBusiness Transformation: PwC Presents Its Viewpoint on the Integration Fabric
Business Transformation: PwC Presents Its Viewpoint on the Integration Fabric
 
KPIs CDOs Should Know & Love (webcast)
KPIs CDOs Should Know & Love (webcast)KPIs CDOs Should Know & Love (webcast)
KPIs CDOs Should Know & Love (webcast)
 
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...
 

Viewers also liked

The Architecture of an API Platform
The Architecture of an API PlatformThe Architecture of an API Platform
The Architecture of an API PlatformJohannes Ridderstedt
 
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...CA API Management
 
Do More with Less: Semantic Technologies
Do More with Less: Semantic TechnologiesDo More with Less: Semantic Technologies
Do More with Less: Semantic TechnologiesColin Bell
 
Progress IST-EA: Role, Responsibilities, and Activities
Progress IST-EA: Role, Responsibilities, and ActivitiesProgress IST-EA: Role, Responsibilities, and Activities
Progress IST-EA: Role, Responsibilities, and ActivitiesColin Bell
 
Horeca internetmarketing deel2
Horeca internetmarketing deel2Horeca internetmarketing deel2
Horeca internetmarketing deel2Gezondheid Acties
 
REST и HATEOAS
REST и HATEOASREST и HATEOAS
REST и HATEOASArtem Bey
 
API Services: Building Apps That Stand Out
API Services: Building Apps That Stand OutAPI Services: Building Apps That Stand Out
API Services: Building Apps That Stand OutApigee | Google Cloud
 
API-driven Legacy Migration: Results from Project Winterfell
API-driven Legacy Migration: Results from Project WinterfellAPI-driven Legacy Migration: Results from Project Winterfell
API-driven Legacy Migration: Results from Project WinterfellKeith McFarlane
 
Modernizing the Legacy - How Dish is Adapting its SOA Services for a Cloud Fi...
Modernizing the Legacy - How Dish is Adapting its SOA Services for a Cloud Fi...Modernizing the Legacy - How Dish is Adapting its SOA Services for a Cloud Fi...
Modernizing the Legacy - How Dish is Adapting its SOA Services for a Cloud Fi...VMware Tanzu
 
Securing RESTful services with Spring HATEOAS & Hdiv
Securing RESTful services with Spring HATEOAS & HdivSecuring RESTful services with Spring HATEOAS & Hdiv
Securing RESTful services with Spring HATEOAS & HdivHdiv Security
 
Hypermedia api (HATEOAS)
Hypermedia api (HATEOAS)Hypermedia api (HATEOAS)
Hypermedia api (HATEOAS)MitinPavel
 
HCLT Whitepaper: Legacy Modernization
HCLT Whitepaper: Legacy Modernization HCLT Whitepaper: Legacy Modernization
HCLT Whitepaper: Legacy Modernization HCL Technologies
 
BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud Alexander SAMARIN
 
How to become a Product Samurai - Chris Lukassen
How to become a Product Samurai - Chris LukassenHow to become a Product Samurai - Chris Lukassen
How to become a Product Samurai - Chris LukassenAvisi B.V.
 
Legacy to industry leader: a modernization case study
Legacy to industry leader: a modernization case studyLegacy to industry leader: a modernization case study
Legacy to industry leader: a modernization case studyOSSCube
 
Twilio Signal 2016 API Architecture
Twilio Signal 2016 API ArchitectureTwilio Signal 2016 API Architecture
Twilio Signal 2016 API ArchitectureTwilio Inc
 
Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love CA API Management
 

Viewers also liked (20)

The Architecture of an API Platform
The Architecture of an API PlatformThe Architecture of an API Platform
The Architecture of an API Platform
 
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...
 
Do More with Less: Semantic Technologies
Do More with Less: Semantic TechnologiesDo More with Less: Semantic Technologies
Do More with Less: Semantic Technologies
 
Progress IST-EA: Role, Responsibilities, and Activities
Progress IST-EA: Role, Responsibilities, and ActivitiesProgress IST-EA: Role, Responsibilities, and Activities
Progress IST-EA: Role, Responsibilities, and Activities
 
Horeca internetmarketing deel2
Horeca internetmarketing deel2Horeca internetmarketing deel2
Horeca internetmarketing deel2
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
REST и HATEOAS
REST и HATEOASREST и HATEOAS
REST и HATEOAS
 
API Services: Building Apps That Stand Out
API Services: Building Apps That Stand OutAPI Services: Building Apps That Stand Out
API Services: Building Apps That Stand Out
 
API-driven Legacy Migration: Results from Project Winterfell
API-driven Legacy Migration: Results from Project WinterfellAPI-driven Legacy Migration: Results from Project Winterfell
API-driven Legacy Migration: Results from Project Winterfell
 
Modernizing the Legacy - How Dish is Adapting its SOA Services for a Cloud Fi...
Modernizing the Legacy - How Dish is Adapting its SOA Services for a Cloud Fi...Modernizing the Legacy - How Dish is Adapting its SOA Services for a Cloud Fi...
Modernizing the Legacy - How Dish is Adapting its SOA Services for a Cloud Fi...
 
Securing RESTful services with Spring HATEOAS & Hdiv
Securing RESTful services with Spring HATEOAS & HdivSecuring RESTful services with Spring HATEOAS & Hdiv
Securing RESTful services with Spring HATEOAS & Hdiv
 
Hypermedia api (HATEOAS)
Hypermedia api (HATEOAS)Hypermedia api (HATEOAS)
Hypermedia api (HATEOAS)
 
HCLT Whitepaper: Legacy Modernization
HCLT Whitepaper: Legacy Modernization HCLT Whitepaper: Legacy Modernization
HCLT Whitepaper: Legacy Modernization
 
AE Foyer: Soa Integration Architecture and Api Management
AE Foyer: Soa Integration Architecture and Api ManagementAE Foyer: Soa Integration Architecture and Api Management
AE Foyer: Soa Integration Architecture and Api Management
 
BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud
 
How to become a Product Samurai - Chris Lukassen
How to become a Product Samurai - Chris LukassenHow to become a Product Samurai - Chris Lukassen
How to become a Product Samurai - Chris Lukassen
 
Apiworld
ApiworldApiworld
Apiworld
 
Legacy to industry leader: a modernization case study
Legacy to industry leader: a modernization case studyLegacy to industry leader: a modernization case study
Legacy to industry leader: a modernization case study
 
Twilio Signal 2016 API Architecture
Twilio Signal 2016 API ArchitectureTwilio Signal 2016 API Architecture
Twilio Signal 2016 API Architecture
 
Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love
 

Similar to ITANA 2016: API Architecture and Implementation

The University of Waterloo Open Data API
The University of Waterloo Open Data APIThe University of Waterloo Open Data API
The University of Waterloo Open Data APINathan Vexler
 
Getting Meta at Mesa
Getting Meta at MesaGetting Meta at Mesa
Getting Meta at MesaSafe Software
 
Brand Niemann11242010
Brand Niemann11242010Brand Niemann11242010
Brand Niemann11242010Brand Niemann
 
Grand Challenges Learning Analytics
Grand Challenges Learning AnalyticsGrand Challenges Learning Analytics
Grand Challenges Learning Analyticsamberg
 
Operationalized Analytics in the Enterprise
Operationalized Analytics in the EnterpriseOperationalized Analytics in the Enterprise
Operationalized Analytics in the EnterpriseRon Bodkin
 
Science base usage analysis - AGU2016 - in21d08
Science base usage analysis - AGU2016 - in21d08Science base usage analysis - AGU2016 - in21d08
Science base usage analysis - AGU2016 - in21d08Sky Bristol
 
ASUG83511 - Accelerate Digital Transformation at General Mills.pdf
ASUG83511 - Accelerate Digital Transformation at General Mills.pdfASUG83511 - Accelerate Digital Transformation at General Mills.pdf
ASUG83511 - Accelerate Digital Transformation at General Mills.pdfSreeGe1
 
ASTQB washington-sept-2015
ASTQB washington-sept-2015ASTQB washington-sept-2015
ASTQB washington-sept-2015Dan Boutin
 
Config Management and Data Service Deep Dive
Config Management and Data Service Deep DiveConfig Management and Data Service Deep Dive
Config Management and Data Service Deep DiveCristina Vidu
 
Updates from Apereo Learning Analytics Initiative (Apereo LAI)
Updates from Apereo Learning Analytics Initiative (Apereo LAI)Updates from Apereo Learning Analytics Initiative (Apereo LAI)
Updates from Apereo Learning Analytics Initiative (Apereo LAI)Sandeep M. Jayaprakash
 
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)Rittman Analytics
 
Microsoft Business Intelligence - Practical Approach & Overview
Microsoft Business Intelligence - Practical Approach & OverviewMicrosoft Business Intelligence - Practical Approach & Overview
Microsoft Business Intelligence - Practical Approach & OverviewLi Ken Chong
 
[Strata NYC 2019] Turning big data into knowledge: Managing metadata and data...
[Strata NYC 2019] Turning big data into knowledge: Managing metadata and data...[Strata NYC 2019] Turning big data into knowledge: Managing metadata and data...
[Strata NYC 2019] Turning big data into knowledge: Managing metadata and data...Kaan Onuk
 
Enterprise Sharepoint Portal
Enterprise Sharepoint PortalEnterprise Sharepoint Portal
Enterprise Sharepoint PortalCurtis Timmons
 
Innovate with the data you have with UiPath and Snowflake.pdf
Innovate with the data you have with UiPath and Snowflake.pdfInnovate with the data you have with UiPath and Snowflake.pdf
Innovate with the data you have with UiPath and Snowflake.pdfCristina Vidu
 
apidays LIVE Australia 2021 - Democratising data-driven decisions with self-s...
apidays LIVE Australia 2021 - Democratising data-driven decisions with self-s...apidays LIVE Australia 2021 - Democratising data-driven decisions with self-s...
apidays LIVE Australia 2021 - Democratising data-driven decisions with self-s...apidays
 
Automating Complex High-Volume Technical Paper and Journal Article Page Compo...
Automating Complex High-Volume Technical Paper and Journal Article Page Compo...Automating Complex High-Volume Technical Paper and Journal Article Page Compo...
Automating Complex High-Volume Technical Paper and Journal Article Page Compo...dclsocialmedia
 
ITatMIT Strategy Overview DRAFT v0.pptx
ITatMIT Strategy Overview DRAFT v0.pptxITatMIT Strategy Overview DRAFT v0.pptx
ITatMIT Strategy Overview DRAFT v0.pptxssuserf7b3a5
 
When and Why to Use Shiny for Commercial Applications
When and Why to Use Shiny for Commercial ApplicationsWhen and Why to Use Shiny for Commercial Applications
When and Why to Use Shiny for Commercial ApplicationsTanya Cashorali
 
AAPBriefingNov2015
AAPBriefingNov2015AAPBriefingNov2015
AAPBriefingNov2015Mark Conway
 

Similar to ITANA 2016: API Architecture and Implementation (20)

The University of Waterloo Open Data API
The University of Waterloo Open Data APIThe University of Waterloo Open Data API
The University of Waterloo Open Data API
 
Getting Meta at Mesa
Getting Meta at MesaGetting Meta at Mesa
Getting Meta at Mesa
 
Brand Niemann11242010
Brand Niemann11242010Brand Niemann11242010
Brand Niemann11242010
 
Grand Challenges Learning Analytics
Grand Challenges Learning AnalyticsGrand Challenges Learning Analytics
Grand Challenges Learning Analytics
 
Operationalized Analytics in the Enterprise
Operationalized Analytics in the EnterpriseOperationalized Analytics in the Enterprise
Operationalized Analytics in the Enterprise
 
Science base usage analysis - AGU2016 - in21d08
Science base usage analysis - AGU2016 - in21d08Science base usage analysis - AGU2016 - in21d08
Science base usage analysis - AGU2016 - in21d08
 
ASUG83511 - Accelerate Digital Transformation at General Mills.pdf
ASUG83511 - Accelerate Digital Transformation at General Mills.pdfASUG83511 - Accelerate Digital Transformation at General Mills.pdf
ASUG83511 - Accelerate Digital Transformation at General Mills.pdf
 
ASTQB washington-sept-2015
ASTQB washington-sept-2015ASTQB washington-sept-2015
ASTQB washington-sept-2015
 
Config Management and Data Service Deep Dive
Config Management and Data Service Deep DiveConfig Management and Data Service Deep Dive
Config Management and Data Service Deep Dive
 
Updates from Apereo Learning Analytics Initiative (Apereo LAI)
Updates from Apereo Learning Analytics Initiative (Apereo LAI)Updates from Apereo Learning Analytics Initiative (Apereo LAI)
Updates from Apereo Learning Analytics Initiative (Apereo LAI)
 
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
 
Microsoft Business Intelligence - Practical Approach & Overview
Microsoft Business Intelligence - Practical Approach & OverviewMicrosoft Business Intelligence - Practical Approach & Overview
Microsoft Business Intelligence - Practical Approach & Overview
 
[Strata NYC 2019] Turning big data into knowledge: Managing metadata and data...
[Strata NYC 2019] Turning big data into knowledge: Managing metadata and data...[Strata NYC 2019] Turning big data into knowledge: Managing metadata and data...
[Strata NYC 2019] Turning big data into knowledge: Managing metadata and data...
 
Enterprise Sharepoint Portal
Enterprise Sharepoint PortalEnterprise Sharepoint Portal
Enterprise Sharepoint Portal
 
Innovate with the data you have with UiPath and Snowflake.pdf
Innovate with the data you have with UiPath and Snowflake.pdfInnovate with the data you have with UiPath and Snowflake.pdf
Innovate with the data you have with UiPath and Snowflake.pdf
 
apidays LIVE Australia 2021 - Democratising data-driven decisions with self-s...
apidays LIVE Australia 2021 - Democratising data-driven decisions with self-s...apidays LIVE Australia 2021 - Democratising data-driven decisions with self-s...
apidays LIVE Australia 2021 - Democratising data-driven decisions with self-s...
 
Automating Complex High-Volume Technical Paper and Journal Article Page Compo...
Automating Complex High-Volume Technical Paper and Journal Article Page Compo...Automating Complex High-Volume Technical Paper and Journal Article Page Compo...
Automating Complex High-Volume Technical Paper and Journal Article Page Compo...
 
ITatMIT Strategy Overview DRAFT v0.pptx
ITatMIT Strategy Overview DRAFT v0.pptxITatMIT Strategy Overview DRAFT v0.pptx
ITatMIT Strategy Overview DRAFT v0.pptx
 
When and Why to Use Shiny for Commercial Applications
When and Why to Use Shiny for Commercial ApplicationsWhen and Why to Use Shiny for Commercial Applications
When and Why to Use Shiny for Commercial Applications
 
AAPBriefingNov2015
AAPBriefingNov2015AAPBriefingNov2015
AAPBriefingNov2015
 

More from Colin Bell

Service-Oriented Architectures and the Services Oriented Enterprise
Service-Oriented Architectures and the Services Oriented EnterpriseService-Oriented Architectures and the Services Oriented Enterprise
Service-Oriented Architectures and the Services Oriented EnterpriseColin Bell
 
Information and Integration Management Vision
Information and Integration Management VisionInformation and Integration Management Vision
Information and Integration Management VisionColin Bell
 
WatITis2012: The Service Oriented Enterprise (SOE) [cpbell]
WatITis2012: The Service Oriented Enterprise (SOE) [cpbell]WatITis2012: The Service Oriented Enterprise (SOE) [cpbell]
WatITis2012: The Service Oriented Enterprise (SOE) [cpbell]Colin Bell
 
WatITis2013: Why API? (cpbell)
WatITis2013: Why API? (cpbell)WatITis2013: Why API? (cpbell)
WatITis2013: Why API? (cpbell)Colin Bell
 
Social Graphs and Semantic Analytics
Social Graphs and Semantic AnalyticsSocial Graphs and Semantic Analytics
Social Graphs and Semantic AnalyticsColin Bell
 
cs241-f06-final-overview
cs241-f06-final-overviewcs241-f06-final-overview
cs241-f06-final-overviewColin Bell
 
OUCC2015 Service Oriented Enterprise (SOE)
OUCC2015 Service Oriented Enterprise (SOE)OUCC2015 Service Oriented Enterprise (SOE)
OUCC2015 Service Oriented Enterprise (SOE)Colin Bell
 
FINAL-PDAG-May2016--IST-EA-Update
FINAL-PDAG-May2016--IST-EA-UpdateFINAL-PDAG-May2016--IST-EA-Update
FINAL-PDAG-May2016--IST-EA-UpdateColin Bell
 

More from Colin Bell (8)

Service-Oriented Architectures and the Services Oriented Enterprise
Service-Oriented Architectures and the Services Oriented EnterpriseService-Oriented Architectures and the Services Oriented Enterprise
Service-Oriented Architectures and the Services Oriented Enterprise
 
Information and Integration Management Vision
Information and Integration Management VisionInformation and Integration Management Vision
Information and Integration Management Vision
 
WatITis2012: The Service Oriented Enterprise (SOE) [cpbell]
WatITis2012: The Service Oriented Enterprise (SOE) [cpbell]WatITis2012: The Service Oriented Enterprise (SOE) [cpbell]
WatITis2012: The Service Oriented Enterprise (SOE) [cpbell]
 
WatITis2013: Why API? (cpbell)
WatITis2013: Why API? (cpbell)WatITis2013: Why API? (cpbell)
WatITis2013: Why API? (cpbell)
 
Social Graphs and Semantic Analytics
Social Graphs and Semantic AnalyticsSocial Graphs and Semantic Analytics
Social Graphs and Semantic Analytics
 
cs241-f06-final-overview
cs241-f06-final-overviewcs241-f06-final-overview
cs241-f06-final-overview
 
OUCC2015 Service Oriented Enterprise (SOE)
OUCC2015 Service Oriented Enterprise (SOE)OUCC2015 Service Oriented Enterprise (SOE)
OUCC2015 Service Oriented Enterprise (SOE)
 
FINAL-PDAG-May2016--IST-EA-Update
FINAL-PDAG-May2016--IST-EA-UpdateFINAL-PDAG-May2016--IST-EA-Update
FINAL-PDAG-May2016--IST-EA-Update
 

Recently uploaded

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 

Recently uploaded (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

ITANA 2016: API Architecture and Implementation

  • 1. ITANA API / Governance Working Group U N I V E R S I T Y O F WAT E R L O O API ARCHITECTURE AND IMPLEMENTATION P O W E R I N G S T U D E N T A N D I N S T I T U T I O N A L I N N O VAT I O N Colin Bell Director Enterprise Architecture EA, IST BMath 2008 uwat.ca/ist-ea Zachary Seguin Open Data API Incoming Dev Lead Client Services, IST BCS Computer Science 2017 uwaterloo.ca/open-data Kartik Talwar Open Data API Outgoing Dev Lead Client Services, IST BSc Physics 2016 uwaterloo.ca/open-data Nate Vexler Open Data API Service Lead Client Services, IST BASc Systems Design Eng. 2012 uwaterloo.ca/open-data
  • 2. ITANA API / Governance Working Group AGENDA Background 1. Prime Motivators 2. Routine Disclosure 3. Why Open Data First? 4. 5 Star Data 5. Open Data License 6. History of Open Data Technical Specifics 1. Data Sets 2. Data Acquisition 3. Technology
  • 3. ITANA API / Governance Working Group AGENDA Growing 1. Governance and Policy 2. Private Data (PbD) 3. Business Process 4. Data Warehousing/ESB/iPaaS 5. Future Directions Questions 1. Buy vs. Build? 2. How to build today? 3. Documentation? 4. How do you deal with the ERP culture clash?
  • 4. ITANA API / Governance Working Group BACKGROUND
  • 5. ITANA API / Governance Working Group ORIGINAL PRIME MOTIVATORS • Enable Student Development • Enable Homebrew Student Portal
  • 6. ITANA API / Governance Working Group PROTECTING PRIVACY http://eaves.ca/2013/01/07/the-journal-news-gun-map-open-vs-personal-data/
  • 7. ITANA API / Governance Working Group MAINTAINING TRANSPARENCY PROTECTING PRIVACY bit.ly/ipc_abd bit.ly/ipc_pbd
  • 8. ITANA API / Governance Working Group ROUTINE DISCLOSURE • Policy of Ontario’s Information Privacy Commissioner • 7 principles • bit.ly/ipc_abd
  • 9. ITANA API / Governance Working Group ROUTINE DISCLOSURE 1. Proacti ve , not Reactive 2. Access Embedded into Design 3. Openness and Transparenc y = Accountabilit y 4. Fosters Collaboration 5. Enhances Efficient Govern ment 6. Makes Access Truly Accessible 7. Increases Quality of Information
  • 10. ITANA API / Governance Working Group WHY OPEN DATA FIRST?
  • 11. ITANA API / Governance Working Group bit.ly/ipc_abd WHY OPEN DATA FIRST?
  • 12. ITANA API / Governance Working Group Emerging trend in Government (Toronto, Vancouver) New Vertical (Higher Ed) WHY OPEN DATA FIRST?
  • 14. ITANA API / Governance Working Group OPEN DATA 5stardata.info
  • 15. ITANA API / Governance Working Group IMPROVING OPEN DATA inkdroid.org/journal/2010/06/04/the-5-stars-of-open-linked-data/
  • 16. ITANA API / Governance Working Group WHY IS OPEN DATA IMPORTANT • Economies of Scale • Value of Data • Cost of Using Data
  • 17. ITANA API / Governance Working Group WHY IS OPEN DATA IMPORTANT DO MORE W/ LESS
  • 18. Fall 2009 •Nathan lobbies with others at Student Technology Advisory Committee re Portal/Open Data March 2010 • Presentation at High Level Computing Committees UCIST/CTSC Fall 2010 • Jeff Verkoeyen’s uwdata.ca becomes official Aug 2011 • Kartik Talwar creates api.youwaterloo.ca Feb 2012 • api.uwaterloo.ca becomes official Open Data @ uwaterloo Timeline
  • 19. 2012 • Nathan Joins IST full time • Open-Data powered apps: - Student Portal (internal) - uwflow.com (external) 2013 • V2 launches • Drupal-Powered Content Management System is leveraged to deliver Open Data for use in Student Portal 2014 • Open Data-powered Student Portal launches; • mandate to bring api.uwaterloo.ca deeper into the enterprise 2015 • Campus Map Project (powered by Open Data) is in development • Student Portal project continues to further the momentum of Open Data Open Data @ uwaterloo Timeline
  • 20. ITANA API / Governance Working Group IPC CORE DESIGN PRINCIPLES bit.ly/ipc_abd bit.ly/ipc_pbd
  • 22. ITANA API / Governance Working Group IMPROVING OPEN DATA inkdroid.org/journal/2010/06/04/the-5-stars-of-open-linked-data/
  • 23. ITANA API / Governance Working Group API: APPLICATION PROGRAMMING INTERFACE
  • 24. ITANA API / Governance Working Group API: APPLICATION PROGRAMMING INTERFACE
  • 25.
  • 26. CORE AREAS OF SERVICE OF CURRENT API Open Data API Student Engagement (Portal) Core IT Service (WCMS) For Students by Students Emerging Academic Use
  • 29. Stay in the loop with our Mailing List bit.ly/oduw_ml
  • 31. ITANA API / Governance Working Group APPLIED EXAMPLE: RESPONDING TO COMMUNITY NEED GOOSE WATCH BACK to April 9, 2013
  • 32. ITANA API / Governance Working Group Three Days PRIOR Appeal For Data THE STUDENT SUCCESS OFFICE SWINGS IN ACTION TO PROTECT STUDENTS Three Days PRIOR Sketch/Prototype
  • 33. ITANA API / Governance Working Group Mid Afternoon the Day Before The endpoint launches THE UWATERLOO COMMUNITY SWINGS INTO ACTION TO REQUEST/DELIVER DATA Two Days PRIOR The reddit Data Request
  • 34. ITANA API / Governance Working Group THE RESPONSE
  • 35. ITANA API / Governance Working Group PROGRESS! 5stardata.info API PNG
  • 36. ITANA API / Governance Working Group TECHNICAL SPECIFICS
  • 37. ITANA API / Governance Working Group DATASETS Food Services News and Events CO-OP WATpark New Campus Map Tutors Services Awards
  • 38. ITANA API / Governance Working Group Food Services Locations and Hours Daily menu Nutritional Information
  • 39. ITANA API / Governance Working Group CO-OP Data Employer Info-Sessions Career Centre Workshops
  • 40. ITANA API / Governance Working Group Tutors Find a Tutor for a course See their availability and get help
  • 41. ITANA API / Governance Working Group WATPark See live parking lot capacity Get updates on opening and closing hours
  • 42. ITANA API / Governance Working Group Github Students Contributing Data Students submitting datasets
  • 43. ITANA API / Governance Working Group New Campus Map
  • 44. ITANA API / Governance Working Group CURRENT STATE: DATA ACQUISITION Scrapers Github • Crowdsourced • Maintained CMS (Drupal) • Proxy requests • Pub/sub Other Proxy Requests Direct Database Integrations
  • 45. ITANA API / Governance Working Group FUTURE STATE: DATA ACQUISITION Scrapers Github • Crowdsourced • Maintained CMS (Drupal) • Proxy requests • Pub/sub Other Proxy Requests Direct Database Integrations Warehousing ESB / iPaaS
  • 46. ITANA API / Governance Working Group CURRENT STATE: DATASETS Food Services DB News/Events/etc Pub Sub CO-OP WATpark Proxy New Campus Map Curated GH Tutors Proxy Awards Proxy
  • 47. ITANA API / Governance Working Group TECHNICAL ARCHITECTURE • Student initiated, no fancy ($) tech involved. • After a number of iterative improvements, this is our stack.
  • 48. api.uwaterloo.ca App Server 1 App Server 2 Incoming Webhooks Workers Other Databases Proxy Services API DB
  • 49. App Server Incoming Webhooks Proxy Services Workers Github sync, scrapers, updaters Live requests from other internal APIs New posts from university websites API DB Other DBs
  • 50. App Server API Request Router (PHP Klein) Tutoring Services Food Services FS DB API DB GET METHOD 1 GET METHOD 2 GET METHOD 3 Serve from FS DB Campus Events GET METHOD 1 GET METHOD 2 GET METHOD 3 Proxied via internal tutoring API Tutoring API (other department) Crons - sync datasets - run scrapers - cache things Keep data on file system GET Serve from DB POST (webhook) Process and update DB
  • 51. ITANA API / Governance Working Group DOCUMENTATION / ISSUE TRACKING • Docs: Github w/ Markdown generator • Issue Tracking Community Issues: Github Service Desk: RT Internal: Gitlab/Jira
  • 52. ITANA API / Governance Working Group GROWING API CAPABILITY
  • 53. ITANA API / Governance Working Group GOVERNANCE AND POLICY • Administrative Information Governance Committee (AIGC) Vice Presidents, Senior Management, and Associate Provosts 2015 decision to consolidate IM related Policies. Procedures and Guidelines to follow Policy. Draft of Policy being moved through review now.
  • 54. ITANA API / Governance Working Group PRIVATE DATA • We have few private data APIs on campus. Faculty developed advising system provides student information backbone. • They are starting to grow. Principle established prioritizing API integration pathways. • Real uptake depends on Identity and Access Management implementations. Shibboleth, SAML, OAUTH2 to come 2016/2017.
  • 55. ITANA API / Governance Working Group BUSINESS PROCESS • Working to change the relationships. Initially we leaned on AbD, many units felt ’bad things’ were happening. Proven that the sky has not fallen. Developing a Steering Committee model to help direct future development merging community needs with institutional goals. Develop SLA with Information Stewards.
  • 56. ITANA API / Governance Working Group DATA WAREHOUSING / ENTERPRISE SERVICE BUS / IPAAS • Integrations on campus have been file or DB based. Times have changed, we are starting to change. • Open Data has provided us with knowledge and expertise in APIs. • As warehousing improves and we bring either an ESB or iPaaS solution on campus, our data architecture will start to take shape.
  • 57. ITANA API / Governance Working Group DATA WAREHOUSING / ENTERPRISE SERVICE BUS / IPAAS Data Warehousing Integration Engine (ESB/iPaaS) HR Finance SIS Co-Op … OR AbD (Open) PbD (Priv) API
  • 58. ITANA API / Governance Working Group FUTURE DIRECTIONS • Composable Microservices • Create Once, Publish Everywhere (COPE) - NPR Model
  • 59. University of Waterloo WCMS Create Once Publish Everyone COPE Strategy (Andrew McAlorum) News and Events
  • 60. GROWING AREAS OF SERVICE Open Data API Student Engagement (Portal) Core IT Service (CMS + more) For Students by Students Emerging Academic Use Campus Map Research
  • 61. ITANA API / Governance Working Group THE OPEN DATA ENGINE (Demand-First) • Exam Schedule • CO-OP workshops • Tutors • Food Services (Supply-First) • Services • News Events • Awards • Publication
  • 62. ITANA API / Governance Working Group api.uwaterloo.ca cpbell@uwaterloo.ca ztseguin@uwaterloo.ca nvexler@uwaterloo.ca ktalwar@uwaterloo.ca Buy vs. Build? How to build today? How do you Document? How to mitigate ERP culture clash? QUESTIONS?

Editor's Notes

  1. Open Data does NOT include Personally Identifiable Data
  2. Routine disclosure Open Data Access By Design
  3. It was the classic Canadian maneuver. Do something that has already been done in another vertical here in Canada and jump on the train. (It very difficult to start a trend from scratch).
  4. Open Data comes in a spectrum ★ Open License (OL): make your stuff available on the Web (whatever format) under an open license. Most importantly, to get any star at all, the data must be licensed to be explicitly as Open. ★★ (Machine) Readable (RE): make it available as structured data (e.g., Excel instead of image scan of a table).              ★★★ Open Formats: use non-proprietary formats (e.g., CSV instead of Excel).             ★★★★ Uniform Resource Identifier (URI): use URIs to denote things, so that people can point at your stuff.                ★★★★★ Linked Data (LD): link your data to other data to provide context.  From <http://5stardata.info/> Open Data is about releasing human-targeted information in ways that are increasingly easier and more efficient to manipulate by 3rd parties.
  5. The Data economy is about taking something with an initial value and driving a whole value chain around it so that it amplifies utility gained many fold. The utility Is gained though Increased Economies of scale. For example data which is usually disclosed on a piece meal basis can now be intentionally routinely disclosed. Increased value of data. While the originators of data are once uniquely positioned to amplify the reach and impact of their data, with routinely disclosed data, the network of people within the institutions and other related institutions can become many-fold force multipliers resulting in economic benefit.
  6. Quite simply, Open Data allows for the network around the data purveyors to do more with less.
  7. Open Data can be mashed up with private data to make service-based tools such as the Student Portal
  8. Do the ETL work once, do it well. Reduce duplication of efforts. Cut down on costs because it comes in a ‘usable’ form. Referential links are moved around as URIs. (context) Access can be monitored and controlled.
  9. Full room of 51 staff and students came to watch the demos and talk about open data. 9 demos presented, 8 of which were student-created projects. Connected ~14 new people to the Open Data mailing list & ~8 new people to the SDN mailing list. * Significant VeloCity turnout: 2 demos were VeloCity coding weekend projects; ~10 members of VeloCity were in attendance; Expressed great interest to participate in "building apps fast" with University data. * Collaboration with the Computer Science Club: Approached by the CSC Librarian to plan a Coding Party to work on the Open Data API/SDN project(s). * Spreading the story: An Imprint author was in attendance and are meeting with Giles to write a story that will loop in the broader student body about student development. * We were able to connect like-minded students in a way that fostered creative, energetic discussion about what's next in student development at University of Waterloo.
  10. http://lists.uwaterloo.ca/pipermail/opendata/2011-October/000080.html
  11. Locations https://uwaterloo.ca/food-services/content/revelation-ron-eydt-village https://uwaterloo.ca/food-services/node/143/edit https://uwaterloo.ca/food-services/locations-and-hours https://api.uwaterloo.ca/v2/foodservices/locations.json?key=dem0hash https://github.com/uWaterloo/api-documentation/blob/master/v2/foodservices/locations.md http://env-apps.uwaterloo.ca/campus-map-demo/leaflet.html# | POI | Places | Food Services https://uwportal.uwaterloo.ca/Index#/Home/FoodServices Menu Input Data: https://uwaterloo.ca/food-services/weekly-menu Serve Data: http://api.uwaterloo.ca/v2/foodservices/menu.json?key=dem0hash Document Serving of Data: https://github.com/uWaterloo/api-documentation/blob/master/v2/foodservices/menu.md
  12. http://watpark.ca/home/ http://api.uwaterloo.ca/public/v1/?service=watpark&key=dem0hash http://api.uwaterloo.ca/docs/v1/#!/watpark http://env-apps.uwaterloo.ca/campus-map-demo/leaflet.html# | click on Parking | Visitor Parking E.g. http://i.imgur.com/b7pEvnX.png https://uwportal.uwaterloo.ca/Index#/Home/Parking
  13. https://github.com/uWaterloo/Datasets https://github.com/uWaterloo/Datasets/tree/master/Salaries
  14. News/Events/Blogs
  15. Events Create Content: https://uwaterloo.ca/canary/node/add/uw-event Publish to Endpoint: https://uwaterloo.ca/canary/api/v1/events/all_events.json?api-key=96ab9383e6ad48c23aa1504dc9cc5c52 Proxy via a consistent endpoint (aggregated): http://api.uwaterloo.ca/v2/events.json?key=dem0hash https://uwportal.uwaterloo.ca/Index#/Home/News Syndication on other Drupal Sites
  16. Aggregators are force multipliers because they are a form of 5 star data
  17. Seeded: Buy vs. Build? How to build today? Start with Open Data to get started. Lean on IPC AbD. Stick with microframeworks, build light and build quick.  Fail early and learn often. Documentation -> RAML and Swagger, etc. ERP culture clash Data Governance…