Slide 1

Slide 1 text

Devoxx Ukraine IoT Powered by MicroProfile Rustam Mehmandarov @RMehmandarov Mads Opheim @MadsOpheim

Slide 2

Slide 2 text

Dobriy den! 2

Slide 3

Slide 3 text

Why? 3 The Motivation

Slide 4

Slide 4 text

New office, new lights Just Add Coffee. And Enterprise Developers. 4

Slide 5

Slide 5 text

5 The Architecture

Slide 6

Slide 6 text

MicroProfile In Practice. 6

Slide 7

Slide 7 text

Community - individuals, organizations, vendors 7

Slide 8

Slide 8 text

8 MicroProfile is lightweight! https://dzone.com/articles/microprofile-5-things-you-need-to-know

Slide 9

Slide 9 text

9 MicroProfile

Slide 10

Slide 10 text

10 MicroProfile in the Lightning Control Service

Slide 11

Slide 11 text

11 The Architecture

Slide 12

Slide 12 text

12 CDI

Slide 13

Slide 13 text

13 JAX-RS and JSON-P

Slide 14

Slide 14 text

14 MicroProfile in the Gateway Service

Slide 15

Slide 15 text

15 The Architecture

Slide 16

Slide 16 text

16 Config

Slide 17

Slide 17 text

17 Health Check: Response – Happy Days

Slide 18

Slide 18 text

18 Health Check: Response – Not So Happy Days

Slide 19

Slide 19 text

19 Health check: HowTo

Slide 20

Slide 20 text

20 Metrics

Slide 21

Slide 21 text

21 Application-specific metrics

Slide 22

Slide 22 text

22 Fault tolerance - retry and circuit breaker

Slide 23

Slide 23 text

23 Fault tolerance - timeout

Slide 24

Slide 24 text

24 Fault tolerance - fallback

Slide 25

Slide 25 text

25 REST Client

Slide 26

Slide 26 text

26 REST Client There be dragons.

Slide 27

Slide 27 text

27 Maturity...

Slide 28

Slide 28 text

28 MicroProfile in the Time and Weather Services

Slide 29

Slide 29 text

29 The Architecture

Slide 30

Slide 30 text

30 OpenAPI

Slide 31

Slide 31 text

31 OpenAPI

Slide 32

Slide 32 text

32 Other Cool Techy Stuff

Slide 33

Slide 33 text

33 Lombok

Slide 34

Slide 34 text

34 Inject Logger

Slide 35

Slide 35 text

35 Local Maven Repo

Slide 36

Slide 36 text

36 Faking an API

Slide 37

Slide 37 text

37

Slide 38

Slide 38 text

Future Work 38

Slide 39

Slide 39 text

39 MicroProfile

Slide 40

Slide 40 text

40 Open Tracing

Slide 41

Slide 41 text

41 JWT Auth

Slide 42

Slide 42 text

42 MicroProfile: Roadmap

Slide 43

Slide 43 text

43

Slide 44

Slide 44 text

44

Slide 45

Slide 45 text

45

Slide 46

Slide 46 text

46

Slide 47

Slide 47 text

Everything’s on GitHub! 47 https://github.com/mehmandarov/microprofile-iot

Slide 48

Slide 48 text

Still interested? https://microprofile.io 48

Slide 49

Slide 49 text

Thanks! @MadsOpheim @RMehmandarov 49