Slide 1

Slide 1 text

Terra Gateway e Terra Core uma solução de suporte ao desenvolvimento de aplicações finais para redes de sensores sem fio Ruan Rocha Martinelli Prof. Dr. José Gonçalves Pereira Filho Orientador M.Sc. Sérgio Teixeira Co-orientador

Slide 2

Slide 2 text

Wireless Sensor Networks

Slide 3

Slide 3 text

Wireless Sensor Networks

Slide 4

Slide 4 text

Wireless Sensor Networks 24 billions of devices [1] US$ 1,7 trillions of growth [2]

Slide 5

Slide 5 text

41% of companies prefer to use services via cloud computing [3] Wireless Sensor Networks

Slide 6

Slide 6 text

41% of companies prefer to use services via cloud computing [3] Wireless Sensor Networks 8,2% deficit of ICT professionals to work in IoT applications [4]

Slide 7

Slide 7 text

12x market projected growth by 2023 [5] Wireless Sensor Networks

Slide 8

Slide 8 text

Service-oriented Architectures (SOA)

Slide 9

Slide 9 text

service oriented architectures (SOA) L web services (WS) L REST L messaging Service-oriented Architectures

Slide 10

Slide 10 text

SOA: REST and RESTful services - resource-oriented; - request-response; - client-server; - language-independent. → GET /sensors/5 HTTP 1.1 ← { “id”: 5, “manufacturer”: “SUN” }

Slide 11

Slide 11 text

SOA: Messaging and Publish/Subscribe - topic-based; - push technology; - client-server and machine-machine; - more coupled.

Slide 12

Slide 12 text

Motivation

Slide 13

Slide 13 text

Client Application WSN

Slide 14

Slide 14 text

Client Application WSN

Slide 15

Slide 15 text

Client Application WSN knowledge gap

Slide 16

Slide 16 text

Client Application WSN

Slide 17

Slide 17 text

Client Application WSN

Slide 18

Slide 18 text

Client Application WSN

Slide 19

Slide 19 text

Client Application WSN knows: ● HTTP ● user interface design ● high-level languages (java, ruby, python, etc) ● consume REST & real-time APIs

Slide 20

Slide 20 text

Client Application WSN needs to know: ● low-level protocols ● convert raw/unfriendly data ● manufacturer differences ● C/C++ knows: ● HTTP ● user interface design ● high-level languages (java, ruby, python, etc) ● consume REST & real-time APIs

Slide 21

Slide 21 text

Client Application WSN needs to know: ● low-level protocols ● convert raw/unfriendly data ● manufacturer differences ● C/C++ knows: ● HTTP ● user interface design ● high-level languages (java, ruby, python, etc) ● consume REST & real-time APIs

Slide 22

Slide 22 text

Client Application WSN knows: ● HTTP ● user interface design ● high-level languages (java, ruby, python, etc) ● consume REST & real-time APIs

Slide 23

Slide 23 text

Client Application WSN receive, convert, store and manage data from nodes

Slide 24

Slide 24 text

Client Application WSN receive, convert, store and manage data from nodes provide data from sensors via high level interfaces (REST and Real-time APIs)

Slide 25

Slide 25 text

Terra Platform: Gateway & Core

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

Demo

Slide 42

Slide 42 text

1 - simulação (3min) 2 - terra gateway (1min) 3 - terra core (1min30s)

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

No content

Slide 45

Slide 45 text

No content

Slide 46

Slide 46 text

Conclusion

Slide 47

Slide 47 text

Conclusion ● it was possible to consume data from a WSN using existing communication interfaces and protocols; ● consuming the data from a WSN did not require specific technical knowledge about it; ● the average delay of a connection between a client application and the network was below 400ms, following ITU G.114’s recommendation; ● through the Terra Web application it was possible to demonstrate the use of real-time and REST APIs working together and meeting different purposes.

Slide 48

Slide 48 text

References

Slide 49

Slide 49 text

References 1. What is the Internet of Things (IoT)? Disponível em . Acesso em: 20 jan. 2016. 2. MACGILLIVRAY, C.; TURNER, V.; SHIRER, M. Explosive Internet of Things Spending to Reach $1.7 Trillion in 2020. IDC Corporate USA: Framingham, Massachusetts: IDC, 2015. Disponível em: http://www.idc.com/getdoc.jsp?containerId=prUS25658015>. Acesso em: 04 dez.2016. 3. HUGHES, A.; MURRAY, S. IDC Survey Reveals Majority of Manufacturers Worldwide Using Public or Private Cloud. IDC Corporate USA: Framingham, Massachusetts: IDC, 2015. Available online: https://www.idc.com/getdoc.jsp?containerId=prUS25558515 (accessed on 12 dez 2016). 4. Portal Fator Brasil. Cisco impulsiona formação de cientistas, engenheiros e inventores em torno da Internet das Coisas, 2013. Disponível em: Acesso em: 20 jan. 2016. 5. Internet of Things (IoT) Market Shares, Strategies, and Forecasts, Worldwide, 2017 to 2023. Disponível em:

Slide 50

Slide 50 text

Thanks!