Just enough app server

Antonio Goncalves
Antonio GoncalvesCTO at AllCraft
Just Enough App Server
by antonio goncalves
@agoncal
2@agoncal
Antonio Goncalves
Take what you need from
Java EE
and resize your App Server
4@agoncal
How do we see Java EE App Servers ?
One Monolith !
Slow
Fat
Heavyweight
Old
Not sexy
Boring
App servers are
monolithic !
6@agoncal
Java EE
7@agoncal
Web Profile
8@agoncal
Servlets
9@agoncal
Three types of Java EE App Servers
Three Monoliths !
10@agoncal
Bits & Pieces
11@agoncal
Servlets
JSP
Expression
Language
Servlets
JSTL
12@agoncal
Web Profile
JSP
Expression
Language
Servlets
JSTL
Interceptors JAX-RS
JSON-P
CDI
JPAWebSocket
JTA
Bean Validation
13@agoncal
Java EE
JSP
Expression
Language
Servlets
JSTL
Interceptors JAX-RS
JSON-P
CDI
JPAWebSocket
JTA
Bean Validation
JMSJSFJAX-WS EJB
JavaMail
JCA
Concurrency
Batch
JASPIC
14@agoncal
JVM
JSP
Expression
Language
Servlets
JSTL
Interceptors JAX-RS
JSON-P
CDI
JPAWebSocket
JTA
Bean Validation
JMSJSFJAX-WS EJB
JavaMail
JCA
Concurrency
Batch
JASPIC
JVM
15@agoncal
JVM
JTA
JMS
JSP
Interceptors JAX-RS
Expression
Language
JSF
Servlets
JSON-P
CDI
JAX-WS
JPA
Bean Validation
EJB
JavaMail
WebSocket
JSTL
JCA
Concurrency
Batch
JASPIC
JDBC JNDI Logging JAX-B JMX
Commons
Annotations
16@agoncal
Your own app
JTA
JMS
JSP
Interceptors JAX-RS
Expression
Language
JSF
Servlets
JSON-P
CDI
JAX-WS
JPA
Bean Validation
EJB
JavaMail
WebSocket
JSTL
JCA
Concurrency
Batch
JASPIC
JDBC JNDI Logging JAX-B JMX
Commons
Annotations
My code
17@agoncal
Your own app dependencies
JTA
JMS
JSP
Interceptors JAX-RS
Expression
Language
JSF
Servlets
JSON-P
CDI
JAX-WS
JPA
Bean Validation
EJB
JavaMail
WebSocket
JSTL
JCA
Concurrency
Batch
JASPIC
JDBC JNDI Logging JAX-B JMX
Commons
Annotations
My code SLF4J Angular ReactPrimefaces Bootstrap JQuery
App servers are
slow !
19@agoncal
Startup time of App Servers
20@agoncal
Startup time of JBoss
Using a Windows XP virtual machine (Virtual Box)
3.2.8 4.2.3 5.1 6.1 7 Beta
0
5
10
15
20
25
30
35
40
Startup time
Specs
App servers
consume resources !
22@agoncal
Memory consumption of App Servers
App servers use
outdated packaging !
24@agoncal
Your own app… needs packaging
JTA
JMS
JSP
Interceptors JAX-RS
Expression
Language
JSF
Servlets
JSON-P
CDI
JAX-WS
JPA
Bean Validation
EJB
JavaMail
WebSocket
JSTL
JCA
Concurrency
Batch
JASPIC
JDBC JNDI Logging JAX-B JMX
Commons
Annotations
My code SLF4J Angular ReactPrimefaces Bootstrap JQuery
25@agoncal
Skinny War
JTA
JMS
JSP
Interceptors JAX-RS
Expression
Language
JSF
Servlets
JSON-P
CDI
JAX-WS
JPA
Bean Validation
EJB
JavaMail
WebSocket
JSTL
JCA
Concurrency
Batch
JASPIC
JDBC JNDI Logging JAX-B JMX
Commons
Annotations
My code SLF4J Angular ReactPrimefaces Bootstrap JQuery
26@agoncal
My code
Fat War
JTA
JMS
JSP
Interceptors JAX-RS
Expression
Language
JSF
Servlets
JSON-P
CDI
JAX-WS
JPA
Bean Validation
EJB
JavaMail
WebSocket
JSTL
JCA
Concurrency
Batch
JASPIC
JDBC JNDI Logging JAX-B JMX
Commons
Annotations
SLF4J
Apache
Commons
Drools SLF4J Angular React
Demo
CD-BookStore
Top Books
Top CDs
https://github.com/agoncal/agoncal-sample-javaee/06-EnoughAppServer
3 apps
3 different needs !
29@agoncal
CD-Book Store
JTA
JMS
JSP
Interceptors JAX-RS
Expression
Language
JSF
Servlets
JSON-P
CDI
JAX-WS
JPA
Bean Validation
EJB
JavaMail
WebSocket
JSTL
JCA
Concurrency
Batch
JASPIC
JDBC JNDI Logging JAX-B JMX
Commons
Annotations
My code Primefaces Bootstrap JQuery
30@agoncal
Top Books
JTA
JMS
JSP
Interceptors JAX-RS
Expression
Language
JSF
Servlets
JSON-P
CDI
JAX-WS
JPA
Bean Validation
EJB
JavaMail
WebSocket
JSTL
JCA
Concurrency
Batch
JASPIC
JDBC JNDI Logging JAX-B JMX
Commons
Annotations
My code
31@agoncal
Top CDs
JTA
JMS
JSP
Interceptors JAX-RS
Expression
Language
JSF
Servlets
JSON-P
CDI
JAX-WS
JPA
Bean Validation
EJB
JavaMail
WebSocket
JSTL
JCA
Concurrency
Batch
JASPIC
JDBC JNDI Logging JAX-B JMX
Commons
Annotations
My code
What a Waste !
Let's package what we need…
...in a “uber” Jar
33@agoncal
My code
CD-Book Store
JTAInterceptors
JAX-RS
Expression
Language
JSF
Servlets
JSON-PCDI
JPA
Bean Validation
EJB
JDBC JNDI Logging JAX-B
Commons
Annotations
Primefaces Bootstrap JQuery
34@agoncal
My code
Top Books
JTAInterceptors
Expression
Language
Servlets
JSON-PCDI
JPA
Bean Validation
JDBC JNDI Logging JAX-B
Commons
Annotations
JAX-RS
35@agoncal
My code
Top CDs
Servlets
Commons
Annotations
Logging
36@agoncal
Several solutions to choose from
● Full Java EE
●
WildFly Swarm
● Payara Micro
●
TomEE
● KumuluzEE
● “Sort of” Java EE
● Spring Boot
● Other
● Dropwizard
●
Lagom
Demo
WildFly Swarm
https://github.com/agoncal/agoncal-sample-javaee/06-EnoughAppServer
And what about multiple apps ?
39@agoncal
My code
Top CDsssssssss
Servlets
Commons
Annotations
Logging
My code
Servlets
Commons
Annotations
Logging
My code
Servlets
Commons
Annotations
Logging
My code
Servlets
Commons
Annotations
Logging
My code
Servlets
Commons
Annotations
Logging
My code
Servlets
Commons
Annotations
Logging
40@agoncal
My code
Top CDsssssssss
Commons
Annotations
Logging
My code
Commons
Annotations
Logging
My code
Commons
Annotations
Logging
My code
Commons
Annotations
Logging
My code
Commons
Annotations
Logging
My code
Commons
Annotations
Logging
Servlets
Local Maven Repo
If only we had Jigsaw !
Demo
WildFly Swarm
with M2_REPO
https://github.com/agoncal/agoncal-sample-javaee/06-EnoughAppServer
Some metrics
43@agoncal
Packaging Size
44@agoncal
Startup time
And how do I manage it now ?
46@agoncal
Configure your app
public class MyMain {
public static void main(String...args) {
new Container()
.fraction(new DatasourcesFraction()
.jdbcDriver("h2", (d) -> {
d.driverClassName("org.h2.Driver");
d.driverModuleName("com.h2database.h2");
})
.dataSource("ExampleDS", (ds) -> {
ds.driverName("h2");
ds.connectionUrl("jdbc:h2:mem:test");
ds.userName("foo");
ds.password("bar");
}))
.start()
.deploy();
Demo
WildFly Swarm
with management
https://github.com/agoncal/agoncal-sample-javaee/06-EnoughAppServer
And what about Docker ?
49@agoncal
Dockerfile
FROM java:openjdk-8-jdk
EXPOSE 8081
ADD target/topcds-swarm.jar /opt/topcds-swarm.jar
ENTRYPOINT ["java", "-jar", "/opt/topcds-swarm.jar"]
Demo
Docker
https://github.com/agoncal/agoncal-sample-javaee/06-EnoughAppServer
Demo
Raspberry PI
https://github.com/agoncal/agoncal-sample-javaee/06-EnoughAppServer
Final word
53@agoncal
Wildfly Swarm
● Based on good old JBoss AS
● Bundles several fractions
● Java EE
●
Netflix OSS (Ribbon, Hystrix, RxJava)
● Spring
●
Logstash
● Swagger
●
...
54@agoncal
Java EE App Servers
● Java EE app server have changed
● Are not monolithic, slow, consume resources
● Package the way you want (skinny/fat war, uber
jar)
● Re-use your Java EE expertise
● Look Ma, « Microservices inside »
● « I’m centralised and I’m proud! »
That's it !
56@agoncal
http://amazon.com/author/agoncal
57@agoncal
https://www.pluralsight.com/authors/antonio-goncalves
Thanks
www.antoniogoncalves.org
antonio.goncalves@gmail.com
@agoncal
@pluralsight
@devoxxfr
@lescastcodeurs
Q & A
60antonio goncalves
Creative Commons
● Attribution — You must attribute the work in
the manner specified by the author or licensor
(but not in any way that suggests that they
endorse you or your use of the work).
● Noncommercial — You may not use this work for
commercial purposes.
● Share Alike — If you alter, transform, or build
upon this work, you may distribute the resulting
work only under the same or similar license to
this one.
1 of 60

Recommended

KYSUC - Keep Your Schema Under Control by
KYSUC - Keep Your Schema Under ControlKYSUC - Keep Your Schema Under Control
KYSUC - Keep Your Schema Under ControlCoimbra JUG
5.7K views47 slides
An Introduction to Play 2 Framework by
An Introduction to Play 2 FrameworkAn Introduction to Play 2 Framework
An Introduction to Play 2 FrameworkPT.JUG
3.2K views15 slides
What's new in Java EE 6 by
What's new in Java EE 6What's new in Java EE 6
What's new in Java EE 6Antonio Goncalves
4.5K views81 slides
Introduction of CategoLJ2 #jjug_ccc by
Introduction of CategoLJ2 #jjug_cccIntroduction of CategoLJ2 #jjug_ccc
Introduction of CategoLJ2 #jjug_cccToshiaki Maki
5K views27 slides
Top 50 java ee 7 best practices [con5669] by
Top 50 java ee 7 best practices [con5669]Top 50 java ee 7 best practices [con5669]
Top 50 java ee 7 best practices [con5669]Ryan Cuprak
9.3K views78 slides
Preparing your code for Java 9 by
Preparing your code for Java 9Preparing your code for Java 9
Preparing your code for Java 9Deepu Xavier
591 views32 slides

More Related Content

What's hot

Migration tales from java ee 5 to 7 by
Migration tales from java ee 5 to 7Migration tales from java ee 5 to 7
Migration tales from java ee 5 to 7Roberto Cortez
15.3K views71 slides
Java(ee) mongo db applications in the cloud by
Java(ee) mongo db applications in the cloud Java(ee) mongo db applications in the cloud
Java(ee) mongo db applications in the cloud Shekhar Gulati
3.7K views34 slides
The Many Ways to Test Your React App by
The Many Ways to Test Your React AppThe Many Ways to Test Your React App
The Many Ways to Test Your React AppAll Things Open
2.1K views96 slides
Node.js Development with Apache NetBeans by
Node.js Development with Apache NetBeansNode.js Development with Apache NetBeans
Node.js Development with Apache NetBeansRyan Cuprak
5.5K views44 slides
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required" by
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"Daniel Bryant
21.1K views56 slides
Dependency Injection by
Dependency InjectionDependency Injection
Dependency InjectionColdFusionConference
250 views62 slides

What's hot(20)

Migration tales from java ee 5 to 7 by Roberto Cortez
Migration tales from java ee 5 to 7Migration tales from java ee 5 to 7
Migration tales from java ee 5 to 7
Roberto Cortez15.3K views
Java(ee) mongo db applications in the cloud by Shekhar Gulati
Java(ee) mongo db applications in the cloud Java(ee) mongo db applications in the cloud
Java(ee) mongo db applications in the cloud
Shekhar Gulati3.7K views
The Many Ways to Test Your React App by All Things Open
The Many Ways to Test Your React AppThe Many Ways to Test Your React App
The Many Ways to Test Your React App
All Things Open2.1K views
Node.js Development with Apache NetBeans by Ryan Cuprak
Node.js Development with Apache NetBeansNode.js Development with Apache NetBeans
Node.js Development with Apache NetBeans
Ryan Cuprak5.5K views
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required" by Daniel Bryant
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"
Daniel Bryant21.1K views
Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376) by Mihail Stoynov
Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)
Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)
Mihail Stoynov10.5K views
Preparing for java 9 modules upload by Ryan Cuprak
Preparing for java 9 modules uploadPreparing for java 9 modules upload
Preparing for java 9 modules upload
Ryan Cuprak1.7K views
Node.js vs Play Framework (with Japanese subtitles) by Yevgeniy Brikman
Node.js vs Play Framework (with Japanese subtitles)Node.js vs Play Framework (with Japanese subtitles)
Node.js vs Play Framework (with Japanese subtitles)
Yevgeniy Brikman42.5K views
Devoxx17 - Préparez-vous à la modularité selon Java 9 by Alexis Hassler
Devoxx17 - Préparez-vous à la modularité selon Java 9Devoxx17 - Préparez-vous à la modularité selon Java 9
Devoxx17 - Préparez-vous à la modularité selon Java 9
Alexis Hassler121 views
Flavors of Concurrency in Java by JavaDayUA
Flavors of Concurrency in JavaFlavors of Concurrency in Java
Flavors of Concurrency in Java
JavaDayUA927 views
Java11 New Features by Haim Michael
Java11 New FeaturesJava11 New Features
Java11 New Features
Haim Michael1.3K views
Java SE 9 modules (JPMS) - an introduction by Stephen Colebourne
Java SE 9 modules (JPMS) - an introductionJava SE 9 modules (JPMS) - an introduction
Java SE 9 modules (JPMS) - an introduction
Stephen Colebourne6.5K views
Java fx smart code econ by Tom Schindl
Java fx smart code econJava fx smart code econ
Java fx smart code econ
Tom Schindl563 views
Ruby On Rails Seminar Basis Softexpo Feb2010 by arif44
Ruby On Rails Seminar Basis Softexpo Feb2010Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010
arif442.3K views
Play framework by sambaochung
Play frameworkPlay framework
Play framework
sambaochung1.6K views

Similar to Just enough app server

How we took our server side application to the cloud and liked what we got by
How we took our server side application to the cloud and liked what we gotHow we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we gotBaruch Sadogursky
494 views180 slides
How we took our server side application to the cloud and liked what we got by
How we took our server side application to the cloud and liked what we gotHow we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we gotBaruch Sadogursky
1.2K views180 slides
Making The Move To Java 17 (JConf 2022) by
Making The Move To Java 17 (JConf 2022)Making The Move To Java 17 (JConf 2022)
Making The Move To Java 17 (JConf 2022)Alex Motley
152 views41 slides
Java/Spring과 Node.js의 공존 시즌2 by
Java/Spring과 Node.js의 공존 시즌2Java/Spring과 Node.js의 공존 시즌2
Java/Spring과 Node.js의 공존 시즌2동수 장
9.5K views54 slides
Follow these reasons to know java’s importance by
Follow these reasons to know java’s importanceFollow these reasons to know java’s importance
Follow these reasons to know java’s importancenishajj
41 views8 slides
Java introduction by
Java introductionJava introduction
Java introductionThe icfai university jaipur
221 views48 slides

Similar to Just enough app server(20)

How we took our server side application to the cloud and liked what we got by Baruch Sadogursky
How we took our server side application to the cloud and liked what we gotHow we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we got
Baruch Sadogursky494 views
How we took our server side application to the cloud and liked what we got by Baruch Sadogursky
How we took our server side application to the cloud and liked what we gotHow we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we got
Baruch Sadogursky1.2K views
Making The Move To Java 17 (JConf 2022) by Alex Motley
Making The Move To Java 17 (JConf 2022)Making The Move To Java 17 (JConf 2022)
Making The Move To Java 17 (JConf 2022)
Alex Motley152 views
Java/Spring과 Node.js의 공존 시즌2 by 동수 장
Java/Spring과 Node.js의 공존 시즌2Java/Spring과 Node.js의 공존 시즌2
Java/Spring과 Node.js의 공존 시즌2
동수 장9.5K views
Follow these reasons to know java’s importance by nishajj
Follow these reasons to know java’s importanceFollow these reasons to know java’s importance
Follow these reasons to know java’s importance
nishajj41 views
Practical WebAssembly with Apex, wasmRS, and nanobus by Jarrod Overson
Practical WebAssembly with Apex, wasmRS, and nanobusPractical WebAssembly with Apex, wasmRS, and nanobus
Practical WebAssembly with Apex, wasmRS, and nanobus
Jarrod Overson55 views
Audit your reactive applications by OCTO Technology
Audit your reactive applicationsAudit your reactive applications
Audit your reactive applications
OCTO Technology1.5K views
Matteo Vaccari - Going Frameworkless in the Backend - Codemotion Milan 2018 by Codemotion
Matteo Vaccari - Going Frameworkless in the Backend - Codemotion Milan 2018Matteo Vaccari - Going Frameworkless in the Backend - Codemotion Milan 2018
Matteo Vaccari - Going Frameworkless in the Backend - Codemotion Milan 2018
Codemotion125 views
The Dark Side Of Lambda Expressions in Java 8 by Takipi
The Dark Side Of Lambda Expressions in Java 8The Dark Side Of Lambda Expressions in Java 8
The Dark Side Of Lambda Expressions in Java 8
Takipi54.4K views
Building JBoss AS 7 for Fedora by wolfc71
Building JBoss AS 7 for FedoraBuilding JBoss AS 7 for Fedora
Building JBoss AS 7 for Fedora
wolfc71514 views
Declaring Server App Components in Pure Java by Atlassian
Declaring Server App Components in Pure JavaDeclaring Server App Components in Pure Java
Declaring Server App Components in Pure Java
Atlassian23.7K views
New Features of Java7 SE by dogangoko
New Features of Java7 SENew Features of Java7 SE
New Features of Java7 SE
dogangoko1.2K views
I know why your Java is slow by aragozin
I know why your Java is slowI know why your Java is slow
I know why your Java is slow
aragozin1.2K views

More from Antonio Goncalves

When Enterprise Java Micro Profile meets Angular by
When Enterprise Java Micro Profile meets AngularWhen Enterprise Java Micro Profile meets Angular
When Enterprise Java Micro Profile meets AngularAntonio Goncalves
7.4K views119 slides
CDI: How do I ? by
CDI: How do I ?CDI: How do I ?
CDI: How do I ?Antonio Goncalves
8.8K views154 slides
Come and Play! with Java EE 7 by
Come and Play! with Java EE 7Come and Play! with Java EE 7
Come and Play! with Java EE 7Antonio Goncalves
6.5K views26 slides
50 new features of Java EE 7 in 50 minutes by
50 new features of Java EE 7 in 50 minutes50 new features of Java EE 7 in 50 minutes
50 new features of Java EE 7 in 50 minutesAntonio Goncalves
22.9K views88 slides
Dependency Injection with CDI in 15 minutes by
Dependency Injection with CDI in 15 minutesDependency Injection with CDI in 15 minutes
Dependency Injection with CDI in 15 minutesAntonio Goncalves
3K views34 slides
Are app servers still fascinating by
Are app servers still fascinatingAre app servers still fascinating
Are app servers still fascinatingAntonio Goncalves
1.9K views68 slides

More from Antonio Goncalves(7)

Recently uploaded

Sprint 226 by
Sprint 226Sprint 226
Sprint 226ManageIQ
8 views18 slides
Introduction to Git Source Control by
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source ControlJohn Valentino
5 views18 slides
Ports-and-Adapters Architecture for Embedded HMI by
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMIBurkhard Stubert
21 views19 slides
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx by
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptxanimuscrm
15 views19 slides
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... by
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...NimaTorabi2
15 views17 slides
Using Qt under LGPL-3.0 by
Using Qt under LGPL-3.0Using Qt under LGPL-3.0
Using Qt under LGPL-3.0Burkhard Stubert
12 views11 slides

Recently uploaded(20)

Sprint 226 by ManageIQ
Sprint 226Sprint 226
Sprint 226
ManageIQ8 views
Introduction to Git Source Control by John Valentino
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source Control
John Valentino5 views
Ports-and-Adapters Architecture for Embedded HMI by Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert21 views
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx by animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm15 views
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... by NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi215 views
Bootstrapping vs Venture Capital.pptx by Zeljko Svedic
Bootstrapping vs Venture Capital.pptxBootstrapping vs Venture Capital.pptx
Bootstrapping vs Venture Capital.pptx
Zeljko Svedic12 views
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... by Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller41 views
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana11 views
Navigating container technology for enhanced security by Niklas Saari by Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy14 views
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... by sparkfabrik
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
sparkfabrik8 views
FIMA 2023 Neo4j & FS - Entity Resolution.pptx by Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j12 views

Just enough app server