We are going to show you what happens when the management lets enterprise Java developers and architects decide how we can control the IoT devices in our new office. While it's easy to figure out why Microprofile is cool, it's harder to see how to get in into your project. By the end of this talk, you will be introduced into the patterns and software in the enterprise world of Java explaining how to build a build a secure, stable, modular, and integrated system on an example of a completely over-engineered IoT solution to control the lights and plant's well-being in the new office. Fear not if your system is more complex than controlling light bulbs and plants! This talk will show you how easily you can design a good production-ready Java full-stack system based on the Enterprise stack with Microprofile combined with good continuous deployment infrastructure patterns. There be code, demos, and (buzzword) dragons. Rough outline: Introduction Introducing the problem at hand – we have a light bulb with a simple web service, but we have no: - Security (the light keeps on blinking all the time! Gah!) - Logging (who is doing all that?) - Tracing (where errors occur) Adding: - Testing of the system – It works, but I don't know why - CDI: I just dependency injected my plant, now what? (i.e. Inject another microservice to influence the controller) Status check 1: - Overview of how we improving the architecture with introduction of Microprofile Introducing a dependency to an external unstable service - and thus health checks and robust handling (If there is time left) Introducing all the fancy other tools (and future improvements) – CI (Jenkins), Messaging, Cloud, etc. Status check 2: - Overview of how we improving the architecture with introduction of Microprofile Conclusion
IoT powered by Microprofile – Microservices in practice
Objective of the presentation:
The idea of this talk is to show a proper use of Microprofile and it’s power combined with good continuous deployment infrastructure patterns and tools on a simple and (possibly funny) example with a simple domain, that can be transferred to more complicated systems and domains in the real life.
Attendee pre-requisites - If none, enter "N/A":
N/A
Comments Sign in to post comments
Track selection
Submitted by Kai Hudalla on Wed, 2019-07-10 03:44
Hi,
I was a little suprised to see this session being proposed in the Welcome to Open Source track. To me, the abstract suggests that the Cloud Native Java or Web & Cloud Development or maybe even the IoT & Edge tracks would be a better fit. In the Welcome to Open Source track we expected to have sessions that deal with Open Source at a more abstract level, not so much geared towards a particular technology or project. Does this make sense to you?
Re: Track selection
Submitted by Mads Opheim on Wed, 2019-07-10 04:03
Hi,
Yes, that makes perfect sense to me. The track selection of open source was mainly because MicroProfile is open source, so I agree with you that Cloud Native Java might be the proper track.