Web Server/Tomcat

August 6-8, 2021

Online

 

Track Chairs : Huxing Zhang

Web server plays a crucial role in internet era, and have demonstrated their strong vitality after years of development. These projects includes but not limited to Apache Tomcat / Apache Http Server / Apache Sling / Apache Traffic Server / Apache Traffic Control and etc.

In this topic, you will know the latest status of web servers, best practices the companies use them in the production, and the roadmap of these projects.


2021-08-08

13:30 GMT+8

Introducing dubbo-go pixiu, the cloud-native high-performance gateway

Chinese Session

于雨

1 connectivity with gRPC and Spring Cloud;

2 generic invocation to dubbo-go;

3 key design principle and architecture of Pixiu ;

4 Future work and Roadmap。 Speakers:

Yu Yu: Yu Yu (github @AlexStocks), Apache dubbo-go community leader, a programmer with more than 10 years of experience in server-side infrastructure and middleware development, loves open source, has participated and improved Redis/Pika/Pika-Port/Muduo/dubbo-go/Sentinel-go and other well-known projects.

14:10 GMT+8

MTOP: Highly Concurrency and highly reliable API gateway based on Tomcat

Chinese Session

Xinwei Wu

As the API gateway of Taobao’s e-commerce system and even Alibaba Group, MTOP carries hundreds of thousands of APIs, with daily traffic reaching tens of billions. MTOP built a highly concurrency and highly reliable API gateway based on Apache Tomcat, which has passed the test of large e-commerce systems for a long time with large traffic. This talk will introduce the MTOP gateway and how to achieve the above capabilities based on Tomcat.

Agenda:

Introduction to MTOP API Gateway
How MTOP builds API gateway with Tomcat
The future work of MTOP

How the audience will benefit:

How to build API gateway with Tomcat
asynchronized thread model in MTOP
MTOP API Gateway design and roadmap

Speakers:

Xinwei, Wu: He is working in Alibaba Group, currently in charge of Mtop, the mobile application gateway of Taobao, and has been involved in the development and implementation of Taobao application architecture upgrade and adaptive flow control.

14:50 GMT+8

Use Alibaba Arthas for Tomcat diagnostics

Chinese Session

泮圣伟

Introduce how to diagnostic Tomcat web applications with Arthas

Introduction to Arthas, and how web applications runs on Tomcat
Introduce how to use arthas to find and analyze the issue and find out the root cause.
Useful examples of Arthas command and tips for troubleshooting Tomcat issues.

Speakers:

Shengwei Pan : Ali cloud intelligent development engineer, responsible for Dubbo / Spring Cloud commercial product development related work, currently focus on cloud native, microservices and other technical direction.

15:30 GMT+8

Effective web application development with Apache Sling

English Session

Robert Munteanu

Apache Sling is an innovative web framework built on top of the Java Content Repository (JCR), that uses OSGi for its component model and fosters RESTful application design.

This talk shows how Sling integrates various standard-based technologies, like OSGi and the Content Repository API for Java to create a coherent framework for web application development. We will walk through the development of a simple application with minimal effort and demonstrate how to productize the result.

Apache Sling supports various access paradigms, and we will outline both REST-based and GraphQL approaches. Speakers:

Robert Munteanu: Working as a Senior Computer Scientist in the AEM Cloud Foundation team at Adobe, Robert Munteanu is a software developer with a passion for open source. He is a member of the Apache Software Foundation and frequent contributor to many open source projects, notably Apache Sling and Apache Jackrabbit. Robert is a frequent conference speaker, having spoken at Devoxx, ApacheCon and EclipseCon, amongst others.

16:10 GMT+8

Debugging complex issues in web applications

English Session

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. Speakers:

Mark Thomas: I have 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.

16:50 GMT+8

ACME and mod_md: tls certificates made easy

English Session

Giovanni Bechis

ACME is a protocol for automating certificate lifecycle management communications between Certificate Authorities (CAs) and a company’s web servers.

The most known implementation is the one made by Let’s Encrypt non-profit CA.
There are many other implementation and one of the most attractive and easy to use is Apache httpd mod_md.
During the talk I will explain why ACME protocol is important to secure web sites and how mod_md could ease the transition to a more secure www.

Speakers:

Giovanni Bechis: Giovanni is a senior IT administrator and developer with experience in enterprise architectures, SQL and NoSQL databases. He has been in the web and mail industry since the 90’s and has been an open-source evangelist on all companies he has worked. He is also a committer for Apache SpamAssassin, Apache httpd and OpenBSD projects. He is a frequent speaker on international conferences about Linux, web and mail server technologies.