TomcatCon: from a cluster to the cloud

Jean-Frederic Clere
Jean-Frederic ClereSoftware Developer at Red Hat
Tomcat: from a cluster to theTomcat: from a cluster to the
CloudCloud
Tomcat: from a cluster to theTomcat: from a cluster to the
CloudCloud
Jean-Frederic Clere
@jfclere
Jean-Frederic Clere
@jfclere
TM
202/10/17
AgendaAgenda
Who I am
A cluster:
Session replication and application.
The cloud:
Nope it doesn’t work from scratch.
External session replication
Via Infinispan and KubePing
Modify the tomcat cluster (still not finished)
AKA dynamic list of nodes
Only TCP. (8888 port exported via deployment.yml)
Demos
What next? Questions / Suggestions
TM
302/10/17
Who am I?Who am I?Who am I?Who am I?
Jean-Frederic Clere
● Red Hat
● Years writing JAVA code and server software
● Tomcat committer since 2001
● Doing OpenSource since 1999
● Cyclist/Runner etc
● Lived 15 years in Spain (Barcelona)
● Now in Neuchâtel (CH)
TM
402/10/17
AA clusterclusterAA clustercluster
INTERNET
INTRANET
Router/Proxy
TM
502/10/17
Session replication in a clusterSession replication in a clusterSession replication in a clusterSession replication in a cluster
HTTP/1.1
No transaction
No persistent connection
Web App:
Using cookies to carry session ID
Store information in the session:
Shopping cart etc.
Multi nodes and dynamic
Route request to right node
Replicate information
TM
602/10/17
A clusterA cluster
! Power
COL 1 2 3 4 5 6 7 8 1 2 3 6 25 50 8012
100
10
Ether 10/100
Load balancer
HTTPD
mod_proxy
Tomcat node Tomcat nodeTomcat node
TM
702/10/17
How to replicate sessionsHow to replicate sessions
In cluster:
<distributable/> in web.xml
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
Port upd 45564
Ports tcp range 4000:4100
TM
802/10/17
Cluster Demo
HAT ServerWIFI
HATWIFI
HTTPD mod_balancerTomcat Tomcat
FireFox / Chrome
TM
902/10/17
OPENSHIFTOPENSHIFT
A Red Hat project / product
See OpenShift
https://www.openshift.com/
Docker 1.x
Kubernetes 1.y
TM
1002/10/17
Tomcat in OpenShift/KubernetesTomcat in OpenShift/Kubernetes
TM
1102/10/17
Developping Tomcat App in OpenShift/KubernetesDevelopping Tomcat App in OpenShift/Kubernetes
RHEL RHEL
When a developer
creates a new
application OpenShift
start a new pod
Web Console
Eclipse IDE
Command Line
Master Node Node Node
RHEL
pod
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
TM
1202/10/17
Getting startedGetting started
minishift:
Allows a demo on a single box.
Easy to setup
Small demo
Online:
Bare metal / VM:
Use ansible to install
2 nodes + master minimal
Tomcat webapp with sessions
Counter demo.
TM
1302/10/17
From a cluster to the CloudFrom a cluster to the Cloud
RHEL RHEL
Broker Node Node Node
RHEL
! Power
COL 1 2 3 4 5 6 7 8 1 2 3 6 25 50 8012
100
10
Ether 10/100
Load balancer Tomcat node Tomcat nodeTomcat node
TM
1402/10/17
Problems for a cluster to cloud...Problems for a cluster to cloud...
Many ways to solve:
Embed tomcat with SpringBoot
Create a docker image
Extend an existing docker image
Fabric8
Tomcat session replication:
No multicast in the cloud.
Need a “ping” to find the other nodes (KubePing)
Need to add “view nodes” permission to the system account of the project.
TM
1502/10/17
SolutionSolution
Tomcat built-in solution
Peer discovery through multicast
heartbeat messages
Does not work in a cloud environment
Session
Data
Session
Data
Session
Data
Session
Data
Session
Data
Session
Data
Multicast
Our solution
Peer discovery through Kubernetes
Downward API
Works in OpenShift
Kubernetes API
TM
1602/10/17
Kubernetes APIKubernetes API
Tools for managing a Kubernetes
cluster
Accessible from the pods within
the cluster
GET /api/v1/namespaces/tomcat-in-
the-cloud/pods
➔
Return a JSON representation of all the pods
in the cluster
TM
1702/10/17
ArchitectureArchitecture
DynamicMembershipService
RefreshThread
● Call memberProvider.getMembers()
● Filter out already known Member
● Inform listeners of
new/dead members
KubernetesMemberProvider
● init():
● Get URL, cert, ... from
environment variables
● Set startTime
● getMembers():
● Call api to get pods
● Filter active pods
● Compute aliveTime
MemberProvider
● init(Properties)
● getMembers(): List<Member>
TM
1802/10/17
Demo contents:
Embedded Tomcat
HypriotOS + Fedora with Oracle JVM (for RPI3 demo)
Reuse existing tcp cluster code
Some code still missing:
Some in Tomcat
Documentation / tests.
Some more stuff:
We use ansible for the install.
Some maven builds and shells.
What is doneWhat is done
TM
1902/10/17
Online demo on katacodaOnline demo on katacoda
Code: https://github.com/jfclere/intro-katacoda
Demo: https://katacoda.com/jfclere/courses/tomcat-in-the-cloud
TM
2002/10/17
What to do “step by step”What to do “step by step”
Make sure you have hard clock when no Internet.
I use a Timer Server in the captive portal RPI3.
Chronyd (NTP when on line & RTC otherwise).
See My blog on ds1307-on-rpi3
TM
2102/10/17
What to do next for each node of the on premise cloud you
are building
What to do next for each node of the on premise cloud you
are building
Install HypriotOS on the 3 nodes
Download the image from Hypriot downloads page.
Extract and use dd to copy the image on the sd card
Boot the RPI3 with the image
Connect the RPI3 to an Ethernet port of your router
Get the IP for RPI3 using nmap
sudo nmap -sn 192.168.1.0/24
Nmap scan report for pc-8.home (192.168.1.108)
Host is up (0.087s latency).
MAC Address: B8:27:EB:7A:A6:98 (Raspberry Pi Foundation)
TM
2202/10/17
Configure each node to use WIFI (more easier than cables)Configure each node to use WIFI (more easier than cables)
●
Make sure the captive portal is working and makes Nat (and
is connected)
●
In the node add in /etc/network/interfaces.d/wlan0
●
Use ifup wlan0 to start the WIFI
●
Check you can ping the internet and download stuff when
installing.
auto wlan0
iface wlan0 inet dhcp
wireless-essid PI
wireless-mode Managed
TM
2302/10/17
Use ansible to install kubernetes on each nodeUse ansible to install kubernetes on each node
Clone ansible project to install kubernetes on Hypriot
Create your ansible list of nodes like
Start the installation (you might fill .ssh/authorized_keys before)
[pis]
10.0.0.204 name=n0 host_extra="master registry"
10.0.0.203 name=n1
10.0.0.202 name=n2
[master]
10.0.0.204
[nodes]
10.0.0.202
10.0.0.203
ansible-playbook -k -i hosts setup.yml
TM
2402/10/17
Check that everything is workingCheck that everything is working
export KUBECONFIG=./run/pi-cluster.cfg
kubectl get nodes
NAME STATUS AGE
n0 Ready 77d
n1 Ready 77d
n2 Ready 77d
TM
2502/10/17
Preparing the docker imagePreparing the docker image
●
Build the uber jar (mvn install in tomcat-in-the-cloud)
●
With docker on any of the nodes
●
Create the image based on https://github.com/fabric8io-images/java/
●
push it with a tag:
●
https://hub.docker.com/r/jfclere/armv7fabric8/
docker push jfclere/armv7fabric8:1.0.0
docker build .
docker images
docker run -i -t 4a1b89814050
docker tag 4a1b89814050 jfclere/armv7fabric8:1.0.0
TM
2602/10/17
Creating the user and role in kubernetes for the kubepingCreating the user and role in kubernetes for the kubeping
Create the system account
Create a role to get, watch and list the pods of our namespace
Create the user
Create our pods using the docker image
kubectl create -f role.yaml
kubectl create -f user.yaml
kubectl create -f tomcat-rpi3.json
kubectl create -f serviceaccount.yaml
TM
2702/10/17
https://github.com/jfclere/tomcatPI/blob/master/cloud/role.yamlhttps://github.com/jfclere/tomcatPI/blob/master/cloud/role.yaml
kind: Role
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
namespace: default
name: pod-reader
rules:
- apiGroups: [""] # "" indicates the core API group
resources: ["pods"]
verbs: ["get", "watch", "list"]
TM
2802/10/17
https://github.com/jfclere/tomcatPI/blob/master/cloud/user.yamlhttps://github.com/jfclere/tomcatPI/blob/master/cloud/user.yaml
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: read-pods
namespace: default
subjects:
- kind: User
name: system:serviceaccount:default:tomcat-in-the-cloud
apiGroup: rbac.authorization.k8s.io
roleRef:
kind: Role
name: pod-reader
apiGroup: rbac.authorization.k8s.io
TM
2902/10/17
https://github.com/jfclere/tomcatPI/blob/master/cloud/serviceaccount.yamlhttps://github.com/jfclere/tomcatPI/blob/master/cloud/serviceaccount.yaml
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ServiceAccount
metadata:
name: tomcat-in-the-cloud
TM
3002/10/17
https://github.com/jfclere/tomcatPI/blob/master/cloud/tomcat-rpi3.jsonhttps://github.com/jfclere/tomcatPI/blob/master/cloud/tomcat-rpi3.json
"apiVersion": "apps/v1beta1",
"kind": "Deployment",
"metadata": {
"name": "tomcat-in-the-cloud"
},
"spec": {
"replicas": 2,
"template": {
"metadata": {
"labels": {
"app": "tomcat-in-the-cloud"
}
},
"spec" : {
"serviceAccountName": "tomcat-in-the-cloud",
"serviceAccount": "tomcat-in-the-cloud",
"containers": [
{
"name": "tomcat-in-the-cloud",
"image": "jfclere/armv7fabric8:1.0.0",
TM
3102/10/17
https://github.com/jfclere/tomcatPI/blob/master/cloud/tomcat-rpi3.jsonhttps://github.com/jfclere/tomcatPI/blob/master/cloud/tomcat-rpi3.json
"name": "tomcat-in-the-cloud",
"image": "jfclere/armv7fabric8",
"ports": [
{
"containerPort": 8080
}
],
"env": [
{
"name": "OPENSHIFT_KUBE_PING_NAMESPACE",
"value": "default"
},
{
"name": "JAVA_APP_JAR",
"value": "tomcat-in-the-cloud-1.0-SNAPSHOT.jar"
},
{
"name": "KUBERNETES_RO_SERVICE_HOST",
"value": "127.0.0.1"
},
{
"name": "KUBERNETES_RO_SERVICE_PORT",
"value": "8001"
….
TM
3202/10/17
Make the application accessibleMake the application accessible
Expose deployment
Read the node port
Test it curl for example
kubectl expose deployment tomcat-in-the-cloud --type=NodePort --name=tomcat-in-the-cloud
kubectl describe services tomcat-in-the-cloud
NodePort <unset> 32206/TCP
curl http://10.0.0.204:32206/
{
"counter": 1,
"id": "4833B5E258B2022A600851E9AB29B8FA",
"new": true,
"server": "10.40.0.2",
"hostname": "tomcat-in-the-cloud-3133120499-bks16"
}
TM
3302/10/17
N1 HAT
Server
WIFI N2 HAT
WIFI
FireFox / Chrome / ansible
MASTER
Bare Metal Cloud demoBare Metal Cloud demo
TM
3402/10/17
Where we areWhere we are
Main sites:
https://github.com/jfclere/tomcatPI
https://docs.openshift.com
https://github.com/Project31
https://github.com/iSma/tomcat-in-the-cloud/
Thanks:
Université de Neuchâtel
Kurt Stam <kstam@redhat.com>
TM
02/10/17 35
Questions ?
Suggestions?
Thank You !
1 of 36

Recommended

HTTP/2, HTTP/3 and SSL/TLS State of the Art in Our Servers by
HTTP/2, HTTP/3 and SSL/TLS State of the Art in Our ServersHTTP/2, HTTP/3 and SSL/TLS State of the Art in Our Servers
HTTP/2, HTTP/3 and SSL/TLS State of the Art in Our ServersJean-Frederic Clere
1.7K views31 slides
From a cluster to the Cloud by
From a cluster to the CloudFrom a cluster to the Cloud
From a cluster to the CloudJean-Frederic Clere
909 views30 slides
Tomcat from a cluster to the cloud on RP3 by
Tomcat from a cluster to the cloud on RP3Tomcat from a cluster to the cloud on RP3
Tomcat from a cluster to the cloud on RP3Jean-Frederic Clere
588 views22 slides
Apache Httpd and TLS certificates validations by
Apache Httpd and TLS certificates validationsApache Httpd and TLS certificates validations
Apache Httpd and TLS certificates validationsJean-Frederic Clere
240 views29 slides
Apache httpd reverse proxy and Tomcat by
Apache httpd reverse proxy and TomcatApache httpd reverse proxy and Tomcat
Apache httpd reverse proxy and TomcatJean-Frederic Clere
126.5K views30 slides
Anatomy of neutron from the eagle eyes of troubelshoorters by
Anatomy of neutron from the eagle eyes of troubelshoortersAnatomy of neutron from the eagle eyes of troubelshoorters
Anatomy of neutron from the eagle eyes of troubelshoortersSadique Puthen
1.1K views27 slides

More Related Content

What's hot

What is new in Go 1.8 by
What is new in Go 1.8What is new in Go 1.8
What is new in Go 1.8John Hua
14.2K views27 slides
Troubleshooting containerized triple o deployment by
Troubleshooting containerized triple o deploymentTroubleshooting containerized triple o deployment
Troubleshooting containerized triple o deploymentSadique Puthen
2.1K views35 slides
Kubernetes networking-made-easy-with-open-v switch by
Kubernetes networking-made-easy-with-open-v switchKubernetes networking-made-easy-with-open-v switch
Kubernetes networking-made-easy-with-open-v switchInfraEngineer
734 views84 slides
Pragmatic Monolith-First, easy to decompose, clean architecture by
Pragmatic Monolith-First, easy to decompose, clean architecturePragmatic Monolith-First, easy to decompose, clean architecture
Pragmatic Monolith-First, easy to decompose, clean architecturePiotr Pelczar
4K views68 slides
Acus08 Advanced Load Balancing Apache2.2 by
Acus08 Advanced Load Balancing Apache2.2Acus08 Advanced Load Balancing Apache2.2
Acus08 Advanced Load Balancing Apache2.2Jim Jagielski
180.7K views44 slides
How happy they became with H2O/mruby and the future of HTTP by
How happy they became with H2O/mruby and the future of HTTPHow happy they became with H2O/mruby and the future of HTTP
How happy they became with H2O/mruby and the future of HTTPIchito Nagata
26.9K views67 slides

What's hot(20)

What is new in Go 1.8 by John Hua
What is new in Go 1.8What is new in Go 1.8
What is new in Go 1.8
John Hua14.2K views
Troubleshooting containerized triple o deployment by Sadique Puthen
Troubleshooting containerized triple o deploymentTroubleshooting containerized triple o deployment
Troubleshooting containerized triple o deployment
Sadique Puthen2.1K views
Kubernetes networking-made-easy-with-open-v switch by InfraEngineer
Kubernetes networking-made-easy-with-open-v switchKubernetes networking-made-easy-with-open-v switch
Kubernetes networking-made-easy-with-open-v switch
InfraEngineer734 views
Pragmatic Monolith-First, easy to decompose, clean architecture by Piotr Pelczar
Pragmatic Monolith-First, easy to decompose, clean architecturePragmatic Monolith-First, easy to decompose, clean architecture
Pragmatic Monolith-First, easy to decompose, clean architecture
Piotr Pelczar4K views
Acus08 Advanced Load Balancing Apache2.2 by Jim Jagielski
Acus08 Advanced Load Balancing Apache2.2Acus08 Advanced Load Balancing Apache2.2
Acus08 Advanced Load Balancing Apache2.2
Jim Jagielski180.7K views
How happy they became with H2O/mruby and the future of HTTP by Ichito Nagata
How happy they became with H2O/mruby and the future of HTTPHow happy they became with H2O/mruby and the future of HTTP
How happy they became with H2O/mruby and the future of HTTP
Ichito Nagata26.9K views
Introduction to Haproxy by Shaopeng He
Introduction to HaproxyIntroduction to Haproxy
Introduction to Haproxy
Shaopeng He3.4K views
How to Troubleshoot OpenStack Without Losing Sleep by Sadique Puthen
How to Troubleshoot OpenStack Without Losing SleepHow to Troubleshoot OpenStack Without Losing Sleep
How to Troubleshoot OpenStack Without Losing Sleep
Sadique Puthen2.5K views
6 Million Ways To Log In Docker - NYC Docker Meetup 12/17/2014 by Christian Beedgen
6 Million Ways To Log In Docker - NYC Docker Meetup 12/17/20146 Million Ways To Log In Docker - NYC Docker Meetup 12/17/2014
6 Million Ways To Log In Docker - NYC Docker Meetup 12/17/2014
Christian Beedgen16.2K views
Apache httpd 2.4 Reverse Proxy by Jim Jagielski
Apache httpd 2.4 Reverse ProxyApache httpd 2.4 Reverse Proxy
Apache httpd 2.4 Reverse Proxy
Jim Jagielski193.1K views
Improving the ZFS Userland-Kernel API with Channel Programs - BSDCAN 2017 - M... by Matthew Ahrens
Improving the ZFS Userland-Kernel API with Channel Programs - BSDCAN 2017 - M...Improving the ZFS Userland-Kernel API with Channel Programs - BSDCAN 2017 - M...
Improving the ZFS Userland-Kernel API with Channel Programs - BSDCAN 2017 - M...
Matthew Ahrens306 views
FPV Streaming Server with ffmpeg by Chan Shik Lim
FPV Streaming Server with ffmpegFPV Streaming Server with ffmpeg
FPV Streaming Server with ffmpeg
Chan Shik Lim737 views
OWASP ZAP Workshop for QA Testers by Javan Rasokat
OWASP ZAP Workshop for QA TestersOWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA Testers
Javan Rasokat104.9K views
Troubleshooting Tips from a Docker Support Engineer by Jeff Anderson
Troubleshooting Tips from a Docker Support EngineerTroubleshooting Tips from a Docker Support Engineer
Troubleshooting Tips from a Docker Support Engineer
Jeff Anderson1.1K views
Kubernetes networking - basics by Juraj Hantak
Kubernetes networking - basicsKubernetes networking - basics
Kubernetes networking - basics
Juraj Hantak125.1K views
Defeating The Network Security Infrastructure V1.0 by Philippe Bogaerts
Defeating The Network Security Infrastructure  V1.0Defeating The Network Security Infrastructure  V1.0
Defeating The Network Security Infrastructure V1.0
Philippe Bogaerts420.1K views

Similar to TomcatCon: from a cluster to the cloud

Juggva cloud by
Juggva cloudJuggva cloud
Juggva cloudJean-Frederic Clere
251 views37 slides
Cloud RPI4 tomcat ARM64 by
Cloud RPI4 tomcat ARM64Cloud RPI4 tomcat ARM64
Cloud RPI4 tomcat ARM64Jean-Frederic Clere
161 views26 slides
Real World Experience of Running Docker in Development and Production by
Real World Experience of Running Docker in Development and ProductionReal World Experience of Running Docker in Development and Production
Real World Experience of Running Docker in Development and ProductionBen Hall
1.6K views95 slides
Perspectives on Docker by
Perspectives on DockerPerspectives on Docker
Perspectives on DockerRightScale
13.9K views25 slides
Running .NET on Docker by
Running .NET on DockerRunning .NET on Docker
Running .NET on DockerBen Hall
505 views87 slides
kubernetes for beginners by
kubernetes for beginnerskubernetes for beginners
kubernetes for beginnersDominique Dumont
1.2K views19 slides

Similar to TomcatCon: from a cluster to the cloud(20)

Real World Experience of Running Docker in Development and Production by Ben Hall
Real World Experience of Running Docker in Development and ProductionReal World Experience of Running Docker in Development and Production
Real World Experience of Running Docker in Development and Production
Ben Hall1.6K views
Perspectives on Docker by RightScale
Perspectives on DockerPerspectives on Docker
Perspectives on Docker
RightScale13.9K views
Running .NET on Docker by Ben Hall
Running .NET on DockerRunning .NET on Docker
Running .NET on Docker
Ben Hall505 views
Tensorflow in Docker by Eric Ahn
Tensorflow in DockerTensorflow in Docker
Tensorflow in Docker
Eric Ahn3.4K views
Linux hpc-cluster-setup-guide by jasembo
Linux hpc-cluster-setup-guideLinux hpc-cluster-setup-guide
Linux hpc-cluster-setup-guide
jasembo10.6K views
Advanced microservices with .Net by Don Schenck
Advanced microservices with .NetAdvanced microservices with .Net
Advanced microservices with .Net
Don Schenck72 views
Running Kubernetes in Production: A Million Ways to Crash Your Cluster - DevO... by Henning Jacobs
Running Kubernetes in Production: A Million Ways to Crash Your Cluster - DevO...Running Kubernetes in Production: A Million Ways to Crash Your Cluster - DevO...
Running Kubernetes in Production: A Million Ways to Crash Your Cluster - DevO...
Henning Jacobs18.5K views
Academy PRO: Docker. Part 4 by Binary Studio
Academy PRO: Docker. Part 4Academy PRO: Docker. Part 4
Academy PRO: Docker. Part 4
Binary Studio301 views
Présentation "Docker + Kubernetes" @ Pastis.tech #2 by Blue Forest
Présentation "Docker + Kubernetes" @ Pastis.tech #2Présentation "Docker + Kubernetes" @ Pastis.tech #2
Présentation "Docker + Kubernetes" @ Pastis.tech #2
Blue Forest134 views
Adventures in docker compose by LinkMe Srl
Adventures in docker composeAdventures in docker compose
Adventures in docker compose
LinkMe Srl1.5K views
Running Docker in Development & Production (DevSum 2015) by Ben Hall
Running Docker in Development & Production (DevSum 2015)Running Docker in Development & Production (DevSum 2015)
Running Docker in Development & Production (DevSum 2015)
Ben Hall9.3K views
Kubernetes laravel and kubernetes by William Stewart
Kubernetes   laravel and kubernetesKubernetes   laravel and kubernetes
Kubernetes laravel and kubernetes
William Stewart3.4K views
Making kubernetes simple for developers by Suraj Deshmukh
Making kubernetes simple for developersMaking kubernetes simple for developers
Making kubernetes simple for developers
Suraj Deshmukh528 views
Real-World Docker: 10 Things We've Learned by RightScale
Real-World Docker: 10 Things We've Learned  Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned
RightScale16.8K views
When Docker Engine 1.12 features unleashes software architecture by Adrien Blind
When Docker Engine 1.12 features unleashes software architectureWhen Docker Engine 1.12 features unleashes software architecture
When Docker Engine 1.12 features unleashes software architecture
Adrien Blind1.3K views

More from Jean-Frederic Clere

Panama.pdf by
Panama.pdfPanama.pdf
Panama.pdfJean-Frederic Clere
15 views51 slides
03_clere-HTTP2 HTTP3 the State of the Art in Our Servers.pdf by
03_clere-HTTP2 HTTP3 the State of the Art in Our Servers.pdf03_clere-HTTP2 HTTP3 the State of the Art in Our Servers.pdf
03_clere-HTTP2 HTTP3 the State of the Art in Our Servers.pdfJean-Frederic Clere
7 views37 slides
03_clere_Proxing to tomcat with httpd.pdf by
03_clere_Proxing to tomcat with httpd.pdf03_clere_Proxing to tomcat with httpd.pdf
03_clere_Proxing to tomcat with httpd.pdfJean-Frederic Clere
6 views26 slides
01_clere_Having fun with a solar panel, camera and raspberry. How with a few ... by
01_clere_Having fun with a solar panel, camera and raspberry. How with a few ...01_clere_Having fun with a solar panel, camera and raspberry. How with a few ...
01_clere_Having fun with a solar panel, camera and raspberry. How with a few ...Jean-Frederic Clere
8 views23 slides
Apache httpd and TLS/SSL certificates validation by
Apache httpd and TLS/SSL certificates validationApache httpd and TLS/SSL certificates validation
Apache httpd and TLS/SSL certificates validationJean-Frederic Clere
156 views22 slides
Having fun with Raspberry(s) and Apache projects by
Having fun with Raspberry(s) and Apache projectsHaving fun with Raspberry(s) and Apache projects
Having fun with Raspberry(s) and Apache projectsJean-Frederic Clere
445 views18 slides

More from Jean-Frederic Clere(13)

03_clere-HTTP2 HTTP3 the State of the Art in Our Servers.pdf by Jean-Frederic Clere
03_clere-HTTP2 HTTP3 the State of the Art in Our Servers.pdf03_clere-HTTP2 HTTP3 the State of the Art in Our Servers.pdf
03_clere-HTTP2 HTTP3 the State of the Art in Our Servers.pdf
01_clere_Having fun with a solar panel, camera and raspberry. How with a few ... by Jean-Frederic Clere
01_clere_Having fun with a solar panel, camera and raspberry. How with a few ...01_clere_Having fun with a solar panel, camera and raspberry. How with a few ...
01_clere_Having fun with a solar panel, camera and raspberry. How with a few ...
Apache httpd and TLS/SSL certificates validation by Jean-Frederic Clere
Apache httpd and TLS/SSL certificates validationApache httpd and TLS/SSL certificates validation
Apache httpd and TLS/SSL certificates validation
Having fun with Raspberry(s) and Apache projects by Jean-Frederic Clere
Having fun with Raspberry(s) and Apache projectsHaving fun with Raspberry(s) and Apache projects
Having fun with Raspberry(s) and Apache projects

Recently uploaded

Amine el bouzalimi by
Amine el bouzalimiAmine el bouzalimi
Amine el bouzalimiAmine EL BOUZALIMI
6 views38 slides
40th TWNIC Open Policy Meeting: APNIC PDP update by
40th TWNIC Open Policy Meeting: APNIC PDP update40th TWNIC Open Policy Meeting: APNIC PDP update
40th TWNIC Open Policy Meeting: APNIC PDP updateAPNIC
106 views20 slides
40th TWNIC OPM: On LEOs (Low Earth Orbits) and Starlink Download by
40th TWNIC OPM: On LEOs (Low Earth Orbits) and Starlink Download40th TWNIC OPM: On LEOs (Low Earth Orbits) and Starlink Download
40th TWNIC OPM: On LEOs (Low Earth Orbits) and Starlink DownloadAPNIC
112 views30 slides
Cracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptx by
Cracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptxCracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptx
Cracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptxLeasedLinesQuote
5 views8 slides
hamro digital logics.pptx by
hamro digital logics.pptxhamro digital logics.pptx
hamro digital logics.pptxtupeshghimire
11 views36 slides
WITS Deck by
WITS DeckWITS Deck
WITS DeckW.I.T.S.
36 views22 slides

Recently uploaded(13)

40th TWNIC Open Policy Meeting: APNIC PDP update by APNIC
40th TWNIC Open Policy Meeting: APNIC PDP update40th TWNIC Open Policy Meeting: APNIC PDP update
40th TWNIC Open Policy Meeting: APNIC PDP update
APNIC106 views
40th TWNIC OPM: On LEOs (Low Earth Orbits) and Starlink Download by APNIC
40th TWNIC OPM: On LEOs (Low Earth Orbits) and Starlink Download40th TWNIC OPM: On LEOs (Low Earth Orbits) and Starlink Download
40th TWNIC OPM: On LEOs (Low Earth Orbits) and Starlink Download
APNIC112 views
Cracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptx by LeasedLinesQuote
Cracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptxCracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptx
Cracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptx
WITS Deck by W.I.T.S.
WITS DeckWITS Deck
WITS Deck
W.I.T.S.36 views
cis5-Project-11a-Harry Lai by harrylai126
cis5-Project-11a-Harry Laicis5-Project-11a-Harry Lai
cis5-Project-11a-Harry Lai
harrylai1269 views
40th TWNIC Open Policy Meeting: A quick look at QUIC by APNIC
40th TWNIC Open Policy Meeting: A quick look at QUIC40th TWNIC Open Policy Meeting: A quick look at QUIC
40th TWNIC Open Policy Meeting: A quick look at QUIC
APNIC109 views
The Dark Web : Hidden Services by Anshu Singh
The Dark Web : Hidden ServicesThe Dark Web : Hidden Services
The Dark Web : Hidden Services
Anshu Singh22 views
ATPMOUSE_융합2조.pptx by kts120898
ATPMOUSE_융합2조.pptxATPMOUSE_융합2조.pptx
ATPMOUSE_융합2조.pptx
kts12089835 views
Penetration Testing for Cybersecurity Professionals by 211 Check
Penetration Testing for Cybersecurity ProfessionalsPenetration Testing for Cybersecurity Professionals
Penetration Testing for Cybersecurity Professionals
211 Check49 views

TomcatCon: from a cluster to the cloud