Apache Tomcat Track
Tuesday 14:10 UTC
Apache Tomcat: New and Upcoming
Remy Maucherat
The presentation focuses on new features introduced in Tomcat in the past year, and also provides a look ahead at upcoming development plans. The Jakarta EE migration tool will be covered in the process. The presentation includes hands on demos.
Remy is a long time Tomcat committer and ASF member, and is working at Red Hat. Lately he's been focusing on various areas such as IO, ahead of time compilation and optimizations, and various other additions to Tomcat.
Tuesday 15:00 UTCHTTP/2, HTTP/3, and TLS State of the Art in our Servers (httpd, Traffic Server, and Tomcat)
Jean-Frederic Clere
A HTTP/3 is still getting ready we will look to where we are with it in our serves. The "old" HTTP/2 protocol and the corresponding TLS/SSL are common to Traffic Server, HTTP Server and Tomcat. The presentation will shortly explain the new protocol and the ALPN extensions and look to the state of the those in our 3 servers and show the common parts and the specifics of each servers. A demo configuration of each server supporting HTTP/3 will be run.
Jean-Frederic has spent more than 20 years writing client/server software. His knowledges range from Cobol to Java, BS2000 to Linux and /390 to i386 but with preference to the later ;). He is committer in Httpd and Tomcat and he likes complex projects where different languages and machines are involved. Borne in France, Jean-Frederic lived in Barcelona (Spain) for 14 years. Since May 2006 he lives in Neuchatel (Switzerland) where he works for RedHat in the JBoss division on Tomcat, httpd and cloud/cluster related topics.
Tuesday 15:50 UTCEnabling FIPS for Tomcat
Amit Pande
The proposal is to walk over the idea about enabling FIPS 140-2 for Tomcat using Bouncy Castle FIPS library.
Apart from ensuring plain Tomcat runs in FIPS compliant mode, we will also go over some of the things that web applications need to do in other ensure they are FIPS compliant.
Amit Pande is working as a software developer for a data protection product called NetBackup.
Tuesday 17:10 UTCProxing to tomcat with httpd
Jean-Frederic Clere
Although mostly known as a fast and reliable web server, Apache httpd also excels as a reverse proxy. In this session find out how to setup httpd as a reverse proxy, how to connect to Tomcat using HTTP/1.1, HTTP2 and AJP. We will also look to the full feature list of Apache httpd proxying capability. We also looking how to move from mod_jk and mod_proxy_ajp to a safer proxy module.
Jean-Frederic has spent more than 20 years writing client/server software. His knowledges range from Cobol to Java, BS2000 to Linux and /390 to i386 but with preference to the later ;). He is committer in Httpd and Tomcat and he likes complex projects where different languages and machines are involved. Borne in France, Jean-Frederic lived in Barcelona (Spain) for 14 years. Since May 2006 he lives in Neuchatel (Switzerland) where he works for RedHat in the JBoss division on Tomcat, httpd and cloud/cluster related topics.
Tuesday 18:00 UTCDebugging complex issues in web applications
Mark Thomas
We have all seen issues that are hard track down. You probably have a few in your backlog at the moment. The issue appears in a seemingly random manner with no obvious pattern of inputs that triggers the problem. The effects of the issue are obvious but the root cause, or causes, are elusive. Is the root cause in the application? A library the application is using? Apache Tomcat? The JVM? The OS? A networking issue? Somewhere else? How can you tackle issues like this?
In this session we will use bug reports and user questions from the Apache Tomcat project to demonstrate the approach we have been using to successfully tackle complex issues like these. We will also discuss what you can do to increase your chances of getting some free help from the open source community.
While the examples in the session are focused on web applications, the techniques discussed are applicable to debugging complex issues in any application.
Mark has been an Apache Tomcat committer since November 2003. I initially worked on Tomcat in my free time but since August 2008 I have been employed by SpringSource (now part of VMware) to work on Apache Tomcat. I spend most of my time working on Tomcat but I also work on tc Server, VMware's Servlet & JSP container based on Apache Tomcat.
I am the release manager Apache Tomcat 8.5, 9.0 and 10.0 where I try to release a new version every month or so. I am currently focused on Tomcat 10 development which supports Jakarta EE 9. I am a committer for Eclipse Servlet, Server Pages, Expression Language and WebSocket.
Elsewhere at the ASF, I am a member of the ASF security and infrastructure teams and I am also on the Commons PMC where I focus on Commons Pool and DBCP.
I am a member of the ASF and served as a Director from 2016 to 2019. I have held the position of VP, Brand Management since February 2018.
Tomcat: From a Cluster to a Cloud
Jean-Frederic Clere
Using Tomcat in a cluster and in a cloud. We start by looking how to configure tomcat to get a cluster and then explore the problems and solutions to have distributed applications running in a cloud. Most cloud providers now have a Kubernetes API. We will look to what we have to add to Tomcat to have a decent cloud support for monitoring, tracing and operating on the cloud. We will show how to do that easily with an operator. A demo of a clusterized application will be prepared and run during the presentation using the Kubernetes operator.
Jean-Frederic has spent more than 20 years writing client/server software. His knowledges range from Cobol to Java, BS2000 to Linux and /390 to i386 but with preference to the later ;). He is committer in Httpd and Tomcat and he likes complex projects where different languages and machines are involved. Borne in France, Jean-Frederic lived in Barcelona (Spain) for 14 years. Since May 2006 he lives in Neuchatel (Switzerland) where he works for RedHat in the JBoss division on Tomcat, httpd and cloud/cluster related topics.
Tuesday 19:40 UTCApache Tomcat: Enabling Scripting Languages in JSPs
Rony G. Flatscher
The Java Server Page (JSP) technology allows Java programmers to write webserver applications by injecting Java code into HTML or XML pages which then get translated into Java programs, compiled and executed each time a client request refers to that JSP. This presentation introduces a new taglib which makes it possible to use any Java scripting language (exploiting either the Java scripting framework or the Apache Bean Scripting framework) in JSPs in addition to or instead of Java thereby serving client requests in the client's request thread. The taglib allows among other things to fetch the script code from files and invoke such programs with the Servlet's service method arguments (request and response).
Rony has been active in the Apache BSF project and is an Apache member. He teaches at a business University in Europe and came up with a concept to teach programming to Business Administration students in a single semester, four hours per week (from .nil to OO-programming, interacting with Windows and MS Office, to taking advantage of Java in order to become able to understand socket programming, interacting with Apache OpenOffice, JavaFX and the like).
As modern BA students should be able to realize their web application ideas themselves and test them (and maybe found a company of their own), if they have learned the fundamentals of programming, Rony created a taglib library that allows creating webapps in the context of JSPs in an easy manner by being able to use their scripting programming language of choice instead of Java (BA students hardly learn to program in Java).