This presentation explains the new challenges to be resolved with a Microservices Architecture and how the WildFly Swarm container & OpenShift/Kubernetes can address some of the patterns like running a lightweight JavaEE container, discover and load balance the services, inject the configuration of the services.
2. Who
Coder, Architect
Red Hat Engineer : Architect/Project lead for Global Platform Team
Apache Camel, Fabric8, WildFly Swarm, JBoss Forge committer
Mountain Biker, Belgian Beer Fan
Blog:
Twitter:
Email:
http://cmoulliard.github.io
@cmoulliard
cmoulliard@redhat.com
3. Agenda
The Context: Microservices and Java EE
WildFly Swarm: Concepts, Ideas & Mechanics
Code and Demo
Discussions and (hopefully) beer
14. Perspectives on JavaEE
A collection of (useful) API’s
Stack of Frameworks
Designed to support distributed apps
Is JavaEE Ready Microservices ?
Depends what JavaEE 8/9 spec will propose
Does it support Microservices patterns ?
New initiative emerges :
https://microprofile.io/
20. Intro
OSS Project sponsored by Red Hat
Compatriot of Wildfly Application Server
Support MicroProfile
Microservices ready
Part of a bigger system of interrelated projects under the JBoss / Red Hat
umbrella
21. Just Enough App Server
Use the API’s you want
Include the capabilities
you need
Wrap it up for deployment
22. Uber Jar
A single .jar file containing your
application,
the portions of WildFly required to
support it,
an internal Maven repository of
dependencies,
plus a shim to bootstrap it all
23. Fractions
A well-defined collection of application capabilities.
May map directly to a WildFly subsystem,
or bring in external capabilities such as Netflix Ribbon.
24. What Fractions can do
Enable WildFly subsystems (JAX-RS, Infinispan)
Integrate additional system capabilities (Topology)
Provide deployment (ribbon-webapp, jolokia)
Alter deployment (keycloak)