applications on servers like Apache Tomcat and Jetty. • Deployment of Enterprise JavaBeans (EJB) applications on Java EE Application Servers like IBM WebSphere, BEA WebLogic (now Oracle WebLogic), and JBoss. Late 1990s Early 2000s Mid 2000s Late 2000s Early 2010s Mid 2010s Late 2010s Early 2020s 2020s
Applications were typically packaged as WAR or EAR files and deployed on servers like Apache Tomcat, Jetty, Oracle WebLogic, and JBoss. Late 1990s Early 2000s Mid 2000s Late 2000s Early 2010s Mid 2010s Late 2010s Early 2020s 2020s
7 standards and deployed on servers like Oracle WebLogic, JBoss, and Glassfish. • By 2010, Java 7 was released, which saw improvements in the language itself and the JVM (Java Virtual Machine), thus boosting performance for Java applications. Late 1990s Early 2000s Mid 2000s Late 2000s Early 2010s Mid 2010s Late 2010s Early 2020s 2020s
to the popularization of continuous integration/continuous delivery (CI/CD) with tools like Jenkins. • Containerization starts to get adopted using technologies like Docker, leading to a more reliable deployment across different environments. Late 1990s Early 2000s Mid 2000s Late 2000s Early 2010s Mid 2010s Late 2010s Early 2020s 2020s
Tomcat and Jetty • Rise of Kubernetes for orchestrating Docker containers • By the end of 2019, Java 13 was released, with newer versions being released every six months. Late 1990s Early 2000s Mid 2000s Late 2000s Early 2010s Mid 2010s Late 2010s Early 2020s 2020s
Infra as Code. • Java is getting better and faster • Cloud-native frameworks for Microservices and Serverless Late 1990s Early 2000s Mid 2000s Late 2000s Early 2010s Mid 2010s Late 2010s Early 2020s 2020s Present
after being idle. Involves loading the function to a new environment, adding latency. • Warm Start: Subsequent executions of the function. The function responds faster as the environment is reused, eliminating the initial loading time.