Upload
mark-underwood
View
192
Download
4
Embed Size (px)
Citation preview
1
CLOUD SERVICES SUPPORT FOR IOTSEMANTIC INTEROPERABILITYIOT DAY 2016
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
MARK UNDERWOODKRYPTON BROTHERS LLC
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
2
ABOUT @KNOWLENGR (ME)
• CEO Krypton Brothers (NYC area) • Co-chair Summit on Ontologies for IoT
(2015)• Co-chair Security and Privacy subgroup
of the NIST Big Data Public Working Group
• Book chapter on Complex Event Processing for IoT Security (in press)
• ACM, IEEE, AAAI, ISACA, SHRM etc, etc.
3
MY IOT USE “CASES”
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
4
USE CASE:ELECTRIC VIOLIN
5
YAMAHA EV-5 CASE
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
6
SENSOR, DEVICE TYPES
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
7
REQUIREMENT: SENSOR, DEVICE UPGRADE
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
8
“TECHNICAL”REQUIREMENTS• Remote monitoring• Interface with existing applications• Recognize case placement• Issue alerts, not just continuous data stream• Support multiple models of humidistats• Identify location (geospatial)• Identify which instrument ($$$$ vs. $)• Recognize sensor failure • Full “ecosystem” (humidistat | humidifier | case
environment | location)
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
9
“BUSINESS” REQUIREMENTS
• Limited budget • Limited expertise for sensor technology• Access through smartphone • Access through web page • Prevent “catastrophic” drying • Address “case open” condition
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
10
FRONT-OF-NOSE CONSIDERATIONS?
• What solutions are already out there?• What are the sensor manufacturers providing?• What protocols are “winning”? • What giant, widely used apps or platforms should it
interface with (Facebook, Google, Microsoft, Verizon)?
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
11
BIG PICTURE CONSIDERATIONS• Use case contains multiple paradigmatic aspects• Hidden analytics needs (practical sweet spot for case
climate control)• Numerous rabbit holes for Not-Invented-Here development • Confluence of idiosyncratic requirements and “universal”
IoT requirements• Software development life cycle (SDLC) realities
• Error tolerance• Maintenance will exceed development costs
• Potential big distraction from practicing for performance
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
12
THE GO-TO, DEFAULTAGILE DEVELOPER SOLUTION IN 2016?
CLOUD SERVICES DRIVEN BY API-FIRST DESIGN
►Cloud often morphs to hybrid (connectivity, resilience, cost considerations apply), but folks embrace cloud-first mentality
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
13
CHECKERED SEMANTIC INTEROPERABILITY “SOLUTIONS” HISTORY
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
Credit: Leo Obrst, PhD at Mitre
14IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike This slide credit: Leo Obrst (Mitre)
15
ONTOLOGY MOTIVATORS
• Abstract models for devices, processes, events • “Upper ontology”
• Describe code fragments (e.g., classes) using taxonomies & vocabularies recognized by other developers
• Leverage stereotypical design patterns for UI• Recognize blurring with big data issue • Access “model-oriented” communities of interest
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
16
TRADEOFF DANCE• Implement an elegant solution • Avoid slippery floor spots
• endless refinement• unresolvable representation alternatives
• Devil is in the details • Cautionary tale:
Example from Financial Industry Business Ontology (FIBO)
• EHR Blockbuster film: EPIC vs. the Ontologists
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
17
QUESTIONS• What is the shape of existing cloud service design
patterns?• Are ontologies part of these patterns?• If so, what does it look like? • Which enterprise influencers are at work?• Which tools are being used? (Artifacts?)• Who are the people to watch?
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
18
CLOUD SERVICES ABSTRACT
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
Two important consequences of the “cloudification” of computing are DevOps and an API-first (espoused by Intel’s Brian Krzanich) design philosophy. While SOA and “composable services” introduced many of the same concepts in earlier generations (indeed, both DevOps and API-first steal from well-burnished concepts), the level of adoption across software and data providers is unprecedented. Computing environments for large scale projects can be stood up in minutes, tested and disposed of the following day. Products like Zapier and IFTTT allow for orchestration of cloud services across providers. The Zapier App Directory offers around 100 integrations. Interop exists across platforms (as in hybrid cloud storage), applications (e.g., between QuickBooks and a telephony app like DialMyCalls), and also what some are calling “cognitive services.” Cloudify suggests using TOSCA (a cloud orchestration standard) to connect resources like OpenStack or VMware using open source tools.)
Github repositories can store ontologies, but can this be scaled up to build applications, sharing ontologies within or across domains? Will developers tempted to use ontologies be able to gain the same productivity benefits they experience elsewhere with cloud services? We ask a few vendors.
19
API-FIRST DESIGN
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
API-first design is a result of ubiquitous cloud services and DevOps, but its impact is not limited to that: IoT development is inspired by the same design patterns. Ontologies could / should be similarly ubiquitous to deploy. Are they?
20
WHY API-FIRST?Browse cloud service integrations at Zapier, ProgrammableWeb and IFTTT
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
21IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
22
PROGRAMMABLE WEB
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
23
CLOUD SOLUTIONS: COMMERCIAL TRACTION
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
24IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
25
IBM WATSON:“ONTOLOGY ANALYSIS”
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
26IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
27
SAS: ONTOLOGY FOR ANALYTICS & BIhttp://www.sas.com/en_us/software/analytics/ontology-management.html
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
28
SAS: ONTOLOGY MANAGEMENT STUDIOIncludes class editing, XML import, RDF formats
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
29
ORCHESTRATION AS KEY• Emerging as central issue
in NIST Big Data Working Group Security and Privacy (bigdatastandards.com)
• Reality: multiple services, vendors, standards
• Role of people must be surfaced design patterns
• Re-emergence of workflow
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
30
OASIS TOSCATOSCA: Topology and Orchestration Specification for Cloud Applications
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
31
SDN MEETS ONTOLOGY?
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
32
SAP RESEARCHVia: Florian Probst (c. 2012) “SAP Research: An Industry Perspective on Semantic Technologies”• Probst walks through several use cases and
prototypes, including EMS, oil & gas • Lessons learned:
• Establish role for “ontology engineer”• Improved browsers for ontology editors, help, &
visualization metaphors• “Ontologies are still hard to use for software
engineers while the benefit is not directly obvious”• There are performance issues• Need new mechanisms for semantic annotations
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
33
PROGRESS WITHIN THE DOMINANT DESIGN PATTERN? HTTP://ISERVE.KMI.OPEN.AC.UK/
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
34
ISERVE (CONT’D)Open Source: https://github.com/kmi/iserve •Web Application -iServe Browser•Read&Write RESTful API•Linked Data principles•SPARQL endpoint•Content negotiation (RDF, HTML)
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
35IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
36
ISERVE ON SWAGGER + GITHUB“By this all people will know you are my discipline.” (refactoring of John 13:25)
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
37IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
“Swagger is a simple yet powerful representation of your RESTful API. With the largest ecosystem of API tooling on the planet, thousands of developers are supporting Swagger in almost every modern programming language and deployment environment.With a Swagger-enabled API, you get interactive documentation, client SDK generation and discoverability.We created Swagger to help fulfill the promise of APIs. Swagger helps companies like Apigee, Getty Images, Intuit, LivingSocial, McKesson, Microsoft, Morningstar, and PayPal build the best possible services with RESTful APIs.
38
PROGRESS?
CLOUD SERVICES FOR ONTOLOGIES
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
39
WHERE ARE ONTOLOGIES?
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
40
CURRENT STATUS OF ONTOLOGY CLOUD SERVICE OFFERINGS• Too few initiatives (search Github, Swagger)• Some of the few are industry giants • Adoption is being pushed from top (SAS), bottom (Nakina
Systems), and middle (SAP) • There are clear use cases (e.g., CRM marketing automation) • Competing software development life cycle models still prevail• Among semantically rich alternative development models,
even they have light traction (model-driven development, domain-specific development)
• Roll-your-own (without ontologies) must get harder.• iServe, ProgrammableWeb potential influencers
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
41
PROJECT STALL• Which upper ontologies do I
need?• Evolving home monitoring
ecosystem (Verizon?)• Lack of APIs• Low tech commercial
landscape • Use case not compelling
enough • Development challenge
nontrivial
42
MEANS TO AN END
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
Standards, APIs, even programming languages have limited lifetimes.(MIDI is a mind-numbing exception.)
Building apps that endure is a nontrivial challenge.
Think Bach, not Google.
43
SEMANTIC INTEROPVIA CLOUD SERVICES
MARK UNDERWOOD
IoT Day 2016 - Mark Underwood @Knowlengr Krypton Brothers - Creative Commons Attribution Share-Alike
KRYPTON BROTHERS LLC | KRYPTONBROTHERS.COM@KNOWLENGR [email protected] ALSO: ONTOLOGYSUMMIT.ORG