SlideShare a Scribd company logo
Optimizing Enterprise Java
for a Microservices Architecture
Enterprise Java Standards History
J2EE 1.2 J2EE 1.3 J2EE 1.4 Java EE 5 Java EE 6 Java EE 7 Java EE 8
2000 2005 2010 2015 2020
Release
Cadence
Fundamental Shifts in Computing
● Deliver new features more quickly
● Smaller, more agile teams
● Deliver business features as discrete services
● Scale services independently
● Reduce time to market
● Address unpredictable loads
● Pay as you go
● Containerization
Cloud
Microservices
MicroProfile Background
● Began as a collection of independent discussions
○ Many innovative “microservices” efforts in existing Java EE projects
■ WildFly Swarm
■ WebSphere Liberty
■ Payara
■ TomEE
○ Projects already leveraging both Java EE and non-Java EE technologies
○ Creating new features/capabilities to address microservices architectures
● Quickly realized there is common ground
● Java EE technologies are already being used for microservices,
but we can do better
MicroProfile Release Philosophy
Release 1.0
JAX-RS
CDI
JSON-P
Build
consensus
Standardize
Rapidly iterate
and innovate
Sept 2016
Bridging Community and Standards
Vendor Choice
Implementation Choice
Application Portability
Backwards Compatibility
Reduced Risk
Broad Collaboration
Encouraged
experimentation
Fail Fast
Rapid innovation
Join the Community!
Join the Discussion!
https://groups.google.com/forum/#!forum/microprofile
Resources
● MicroProfile.io
● MicroProfile Discussion Forum
bit.ly/MicroProfileForum
● MicroProfile Examples
https://github.com/microprofile/microprofile-samples
MicroProfile

More Related Content

MicroProfile

  • 1. Optimizing Enterprise Java for a Microservices Architecture
  • 2. Enterprise Java Standards History J2EE 1.2 J2EE 1.3 J2EE 1.4 Java EE 5 Java EE 6 Java EE 7 Java EE 8 2000 2005 2010 2015 2020 Release Cadence
  • 3. Fundamental Shifts in Computing ● Deliver new features more quickly ● Smaller, more agile teams ● Deliver business features as discrete services ● Scale services independently ● Reduce time to market ● Address unpredictable loads ● Pay as you go ● Containerization Cloud Microservices
  • 4. MicroProfile Background ● Began as a collection of independent discussions ○ Many innovative “microservices” efforts in existing Java EE projects ■ WildFly Swarm ■ WebSphere Liberty ■ Payara ■ TomEE ○ Projects already leveraging both Java EE and non-Java EE technologies ○ Creating new features/capabilities to address microservices architectures ● Quickly realized there is common ground ● Java EE technologies are already being used for microservices, but we can do better
  • 5. MicroProfile Release Philosophy Release 1.0 JAX-RS CDI JSON-P Build consensus Standardize Rapidly iterate and innovate Sept 2016
  • 6. Bridging Community and Standards Vendor Choice Implementation Choice Application Portability Backwards Compatibility Reduced Risk Broad Collaboration Encouraged experimentation Fail Fast Rapid innovation
  • 9. Resources ● MicroProfile.io ● MicroProfile Discussion Forum bit.ly/MicroProfileForum ● MicroProfile Examples https://github.com/microprofile/microprofile-samples