Complexity of Mobile and IoT Ecosystems

Nordic APIs 2016 Platform Summit [http://www.nordicapis.com/events/2016-platform-summit/], Stockholm

Erik Wilde (), CA Technologies, API Academy
October 26, 2016

Creative Commons License [http://creativecommons.org/licenses/by/3.0/]

This work is licensed under a CC
Attribution 3.0 Unported License
[http://creativecommons.org/licenses/by/3.0/]

Contents Erik Wilde (): Complexity of Mobile and IoT Ecosystems

Contents

Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(2) Summary

Mobile and the Internet of Things (IoT) are two examples of particularly rapidly evolving ecosystems. In both cases, the diversity and rate of change (in mobile devices as well as in IoT "things") are challenging factors. This means that it is essential to have an IT architecture in place that provides both the stability and the flexibility to be able to handle the changing landscape. Cleanly identifying and managing services is a foundation that can then be used to quickly and robustly build mobile applications that are based on IoT services.



Introduction

Outline (Introduction)

  1. Introduction [3]
  2. MSA Landscape and IoT [2]
  3. Activity Streams Basics [2]
  4. Vocabularies for Activity Streams [6]
  5. Registries [2]
  6. Conclusions [2]
Introduction Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(4) About Me



Introduction Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(5) API Academy



Introduction Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(6) Microservice Architecture

Microservice Architecture: Aligning Principles, Practices, and Culture

MSA Landscape and IoT

Outline (MSA Landscape and IoT)

  1. Introduction [3]
  2. MSA Landscape and IoT [2]
  3. Activity Streams Basics [2]
  4. Vocabularies for Activity Streams [6]
  5. Registries [2]
  6. Conclusions [2]
MSA Landscape and IoT Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(8) MSA and the API Landscape

MS/API Landscape

MSA Landscape and IoT Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(9) Internet of Things

Many things means many services

Activity Streams Basics

Outline (Activity Streams Basics)

  1. Introduction [3]
  2. MSA Landscape and IoT [2]
  3. Activity Streams Basics [2]
  4. Vocabularies for Activity Streams [6]
  5. Registries [2]
  6. Conclusions [2]
Activity Streams Basics Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(11) Activity Streams 1.0



Activity Streams Basics Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(12) Activity Streams 2.0



Vocabularies for Activity Streams

Outline (Vocabularies for Activity Streams)

  1. Introduction [3]
  2. MSA Landscape and IoT [2]
  3. Activity Streams Basics [2]
  4. Vocabularies for Activity Streams [6]
  5. Registries [2]
  6. Conclusions [2]
Vocabularies for Activity Streams Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(14) AS needs Vocabularies



Vocabularies for Activity Streams Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(15) Use, Extend, or Define?

  1. Using a well-known verb in the way how it has been defined
    • Erik just added something to an existing resource.
  2. Extending a well-known verb in ways that make sense for those knowing the extension
    • For those who know and care, here is additional info about the camera.
  3. Defining new verbs which do not mean anything for those not knowing them
    • Erik just edited the picture he added earlier.


Vocabularies for Activity Streams Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(16) Finding/Using Vocabularies

snowflakes.jpg

Vocabularies for Activity Streams Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(17) Adapting Vocabularies



Vocabularies for Activity Streams Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(18) Quantified Self and Health



Vocabularies for Activity Streams Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(19) Do You Know What HIIT Is?



Registries

Outline (Registries)

  1. Introduction [3]
  2. MSA Landscape and IoT [2]
  3. Activity Streams Basics [2]
  4. Vocabularies for Activity Streams [6]
  5. Registries [2]
  6. Conclusions [2]
Registries Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(21) Evolving Value Sets



Registries Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(22) Language Identification



Conclusions

Outline (Conclusions)

  1. Introduction [3]
  2. MSA Landscape and IoT [2]
  3. Activity Streams Basics [2]
  4. Vocabularies for Activity Streams [6]
  5. Registries [2]
  6. Conclusions [2]
Conclusions Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(24) Scalable Protocol Design



Conclusions Erik Wilde (): Complexity of Mobile and IoT Ecosystems

(25) Thanks! Q&A

What's Next?

October 26, 2016 Nordic APIs 2016 Platform Summit [http://www.nordicapis.com/events/2016-platform-summit/], Stockholm