Java EE, Microservices, Microprofile and Playing a little mix & match

Slides:



Advertisements
Similar presentations
Question examples. Session 1 Objectives Why certify? Positioning of the non-technical version What is Java? Key advantages of Java Java Applications vs.
Advertisements

Francisco Gonzalez Mario Rincon.  Apache CXF is an open source services framework.  CXF helps you build and develop services using frontend programming.
1 Actuate Corporation © 2010 THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE.
6/2/2015Page 1 SOA Development and Deployment B. Ramamurthy.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Spring Dynamic Modules. Startlocation: Documentation: /1.2.1/reference/html/
Oracle Application Express Architecture
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
JSP and Servlets Lecture notes by Theodoros Anagnostopoulos.
The powerful capabilities of JBoss Middleware as cloud based services on OpenShift. Build applications. Integrate with other systems Orchestrate using.
CSC Java Programming, Spring, 2014 Welcome to Java Programming. Tuesday, January 21, 2014.
Presentation: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
Office 365 Platform Flexible Tools Understand different provisioning options and their advantages and disadvantages…
Extending ArcGIS for Server
Cloud Computing Computer Science Innovations, LLC.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
1 Apache TomEE // JavaEE Web Profile on Tomcat Jonathan #TomEE.
Topic Java EE installation (Eclipse, glassfish, etc.) Eclipse configuration for EE Creating a Java Web Dynamic Project Creating your first servlet.
Spring Framework. About spring Spring is the most popular application development framework for enterprise Java. Millions of developers around the world.
Ruby on Rails By S. Christopher Hellriegel. Overview 1. What is Ruby on Rails? 2. What is MVC? 3. Simple example 4. Wow, that was cool!
Jonathan Gallimore | Tomitribe Cluster your application with JCache and CDI.
Powered by Microsoft Azure, PointMatter Is a Flexible Solution to Move and Share Data between Business Groups and IT MICROSOFT AZURE ISV PROFILE: LOGICMATTER.
Stream Spider Distributed Music Streaming Service with Sliced Music Files from Different Originating Hosts Justin Steffy and Michael D. Elder.
JAVA EE 6 Best Practices for Migrating Spring to WTF ?!?
Welcome to Azure App Services! Amie Seisay
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
Apache Solr Dima Ionut Daniel. Contents What is Apache Solr? Architecture Features Core Solr Concepts Configuration Conclusions Bibliography.
Status Report Hans Wenzel Geant4 Validation repository weekly meeting 13 th April 2016.
Deploying Elastic Java EE Microservices in the Cloud with Docker
SOA. SOA Platforms SOA platform basics SOA support in J2EE SOA support in.NET Integration considerations.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
Java Web Services Orca Knowledge Center – Web Service key concepts.
PTC Navigate & Thingworx based App Development
CS3220 Web and Internet Programming RESTful Web Service
Top 8 Best Programming Languages To Learn
WWU Hackathon May 6 & 7.
Building Web Apps with Servlets
Web Programming Developing Web Applications including Servlets, and Web Services using NetBeans 6.5 with GlassFish.V3.
Fibers – blocking is cheap in a Parallel Universe jPrime Stefan Minev
WEB SERVICES.
Writing simple Java Web Services using Eclipse
Outline SOAP and Web Services in relation to Distributed Objects
Unit – 5 JAVA Web Services
Development Changes in Dynamics 365 for Finance and Operations
CSC Java Programming, Spring, 2010
The Enterprise API Integration Platform Prepared for
Outline SOAP and Web Services in relation to Distributed Objects
Automated Automation of REST APIs
Enterprise Java Bean. Overview of EJB View of EJB Conversation Roles in EJB, Types of Enterprise Beans Lifecycle of Beans Developing Applications using.
Learn How Performance of Java Application Can be Improved?
MVC in ASP.NET Core: The new kid on the block
Project Helidon Introduction
Practical Choreography with Spring Cloud
Project Helidon Deep Dive
Build resilient Java Microservices with Eclipse MicroProfile
Modern web applications
: Infrastructure for Complete Machine Learning Lifecycle
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
autodiscoverable microservices with vertx3
TechEd /22/2019 9:22 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
International Living Atlases Workshop Madrid 2018
REST Easy - Instant APIs for Your Database
CSC Java Programming, Spring, 2009
REST Easy - Instant APIs for Your Database
Blazor A new framework for browser-based .NET apps Ryan Nowak
Presentation transcript:

Java EE, Microservices, Microprofile and Playing a little mix & match BootEE Java EE, Microservices, Microprofile and Playing a little mix & match

Where to get the material? https://github.com/johnament/bootee https://github.com/hammock-project/hammock-examples

The Tech Apache TomEE Embedded Wildfly Swarm Spring Boot Jetty DropWizard Spark Java Many, many more

What’s Important to You? Programming Model Platform Richness Standards Based

What’s Important to You? Use the right tools at the right time

Its ok to Start Simple Sometimes, having a plain Jetty server hosting some files may make sense A web server may not be its key component, but you want someway to reach out and touch someone

Building Reactive on a Servlet Container Spark Java is an awesome little framework for building reactive REST APIs Its nice, compact and clean to read But it only tackles the REST API part..

Mixing EE and Reactive This presentation would be pretty boring if you couldn’t make this work… Its quite easy to take something Reactive like Spark Java, run it in a container, and leverage capabilities from the container It may make sense to use CDI to back your API calls to perform business logic // add arquillian tests here

Lets cross the train tracks Sure, we can add components on top of an application server We can also build EE specs on top of Spring Boot

& Building Java EE applications on a Microservice runtime

What is Microprofile? A simple specification for Microservices based on Java EE JSON-P + CDI + JAX-RS Describes capabilities, not deployment models

The Canonical Example Very simple application to demonstrate the capabilities required Extended a bit to support good API documentation

Using Hammock and Microprofile A simple example, exposing an endpoint Build it out Swagger, CORS support In a fully configurable manner