LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) MicroProfile Workshop Ivar Grimstad Jakarta EE Developer Advocate, Eclipse Foundation
name: "Duke", daysToBirthday: 253, daysSinceBirthday: 112, age: 25 } Duke Hello Duke! You are 25 years old. It has gone 112 days since your birthday and it is 253 days left to your next... Response Response Response Ope Client
name: "Duke", daysToBirthday: 253, daysSinceBirthday: 112, age: 25 } Duke Hello Duke! You are 25 years old. It has gone 112 days since your birthday and it is 253 days left to your next... Response Response Response Ope JWT Client
name: "Duke", daysToBirthday: 253, daysSinceBirthday: 112, age: 25 } Duke Hello Duke! You are 25 years old. It has gone 112 days since your birthday and it is 253 days left to your next... Response Response Response Ope JWT Client
name: "Duke", daysToBirthday: 253, daysSinceBirthday: 112, age: 25 } Duke Hello Duke! You are 25 years old. It has gone 112 days since your birthday and it is 253 days left to your next... Response Response Response Ope JWT Client
name: "Duke", daysToBirthday: 253, daysSinceBirthday: 112, age: 25 } Duke Hello Duke! You are 25 years old. It has gone 112 days since your birthday and it is 253 days left to your next... Response Response Response Ope JWT Client
LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Which knowledge should be shared between an API provider and its clients? How should this knowledge be documented?
LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) greeting http://localhost:9080/greeting/hello Hello Duke! You are 25 years old. It has gone 112 days since your birthday and it is 253 days left to your next... Response Ope Client
LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) How to enable a service to run in multiple environments without modification?
LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) System Properties System.getProperties() Environment Variables System.getenv() Application Configuration META-INF/microprofile-config.properties
LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) System Properties System.getProperties() Environment Variables System.getenv() Application Configuration META-INF/microprofile-config.properties
LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) How to detect that a running service instance is unable to handle requests?
LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) How to understand the behavior of an application and troubleshoot problems?
LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) How to prevent a network or service failure from cascading to other services?
LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) How to communicate the identity of the requestor to the services that handle the request?
LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) greeting capitalize birthday Retry + Fallback http://localhost:9080/greeting/hello http://localhost:8080/birthday/duke?date=1995-05-23 http://localhost:8070/capitalize/duke { name: "Duke", daysToBirthday: 253, daysSinceBirthday: 112, age: 25 } Duke Hello Duke! You are 25 years old. It has gone 112 days since your birthday and it is 253 days left to your next... Response Response Response Ope Client
LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) greeting capitalize birthday Retry + Fallback http://localhost:9080/greeting/hello http://localhost:8080/birthday/duke?date=1995-05-23 http://localhost:8070/capitalize/duke { name: "Duke", daysToBirthday: 253, daysSinceBirthday: 112, age: 25 } Duke Hello Duke! You are 25 years old. It has gone 112 days since your birthday and it is 253 days left to your next... Response Response Response Ope JWT Client
LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) greeting capitalize birthday Retry + Fallback http://localhost:9080/greeting/hello http://localhost:8080/birthday/duke?date=1995-05-23 http://localhost:8070/capitalize/duke { name: "Duke", daysToBirthday: 253, daysSinceBirthday: 112, age: 25 } Duke Hello Duke! You are 25 years old. It has gone 112 days since your birthday and it is 253 days left to your next... Response Response Response Ope JWT Client
LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) greeting capitalize birthday Retry + Fallback http://localhost:9080/greeting/hello http://localhost:8080/birthday/duke?date=1995-05-23 http://localhost:8070/capitalize/duke { name: "Duke", daysToBirthday: 253, daysSinceBirthday: 112, age: 25 } Duke Hello Duke! You are 25 years old. It has gone 112 days since your birthday and it is 253 days left to your next... Response Response Response Ope JWT Client
LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) greeting capitalize birthday Retry + Fallback http://localhost:9080/greeting/hello http://localhost:8080/birthday/duke?date=1995-05-23 http://localhost:8070/capitalize/duke { name: "Duke", daysToBirthday: 253, daysSinceBirthday: 112, age: 25 } Duke Hello Duke! You are 25 years old. It has gone 112 days since your birthday and it is 253 days left to your next... Response Response Response Ope JWT Client
name: "Duke", daysToBirthday: 253, daysSinceBirthday: 112, age: 25 } Duke Hello Duke! You are 25 years old. It has gone 112 days since your birthday and it is 253 days left to your next... Response Response Response Ope Client
name: "Duke", daysToBirthday: 253, daysSinceBirthday: 112, age: 25 } Duke Hello Duke! You are 25 years old. It has gone 112 days since your birthday and it is 253 days left to your next... Response Response Response Ope JWT Client
LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Lab https://github.com/ivargrimstad/microprofile-hol Microprofile http://microprofile.io