SERVER
INTERNET
APACHE TOMCAT
JDK/JRE
APACHE HTTPD
my-app.warmy-app.war
configurations
THE BASICS
APACHE TOMCAT
JDK/JRE
my-app.warmy-app.war
configurations
...
Apache Tomcat
Apache Tomcat
Apache Tomcat
...
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat
...
Apache Tomcat
Apache Tomcat
Apache Tomcat
...
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat
...
Apache Tomcat
Apache Tomcat
Apache Tomcat
...
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat
...
Load Balancer
/app1
/app2 /app3
REAL WORLD
d BalancerLoad Balancer
. ..
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
/contacts
/calendar /messages
. ..
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
/contacts
/calendar /messages
. ..
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
/contacts
/calendar /messages
. ..
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
/contacts
/calendar /messages
. ..
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
/contacts
/calendar /messages
...
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
APACHE HTTPD
Apache Tomcat
Apache Tomcat
Apache Tomcat. ..
/contacts
/calendar /messages
REAL WORLD
CONFIGURE
• Define JVMs, Web Servers, Resources
DEPLOY
• Generate/Deploy Web Servers
• Generate/Deploy JVMs
OPERATE
• Start/Stop JVMs
• Start/Stop Web Servers
• Real-time status updates
• Support Tools
AUDIT
JWALA
Jwala JVM
https://<host>/aem/v1.0/
/jvms/<name>/start :json
/jvms/<name>/stop :json
/webservers/<name>/start :json
/webservers/<name>/stop :json
SSH/HTTP(S)
RESTful APIs
REMOTE CONNECTIVITY
JWALA INTERFACES
CONFIGURE
Media
Groups
JVMs
Web Servers
Web Apps
Resources
DEPLOY
JVMs
Web Servers
Resources
MANAGE
Groups
JVMs
Web Servers
AGENDA
Media Groups JVMsWeb
ServersWeb Apps ResourcesCONFIGURE
Media Groups JVMsWeb
ServersWeb Apps ResourcesCONFIGURE
Media Groups JVMsWeb
ServersWeb Apps ResourcesCONFIGURE
Media Groups JVMsWeb
ServersWeb Apps ResourcesCONFIGURE
Media Groups JVMsWeb
ServersWeb Apps ResourcesCONFIGURE
Media Groups JVMsWeb
ServersWeb Apps ResourcesCONFIGURE
GROOVY TEMPLATES
Media Groups JVMsWeb
ServersWeb Apps ResourcesCONFIGURE
GROOVY TEMPLATES
Media Groups JVMsWeb
ServersWeb Apps ResourcesCONFIGURE
server.xml
<Connector port=“${jvm.httpsport}”/>
Generated server.xml file for jvm-1
<Connector port=“2901” />
jvm(1).portNo = 2901jvm(2).portNo = 2911
Generated server.xml file for jvm-2
<Connector port=“2911” />
DEFINE
server.xml.md.json
{"deployPath":”/opt/jvms/${jvm.jvmName}/conf","deployFileName":"server.xml",
}
Media Groups JVMsWeb
ServersWeb Apps ResourcesCONFIGURE
GENERATE
DEPLOY Web Server
JVM Resource
GENERATE/DEPLOYALL WEB SERVERS
GENERATE/DEPLOY
ONE WEB SERVER
DEPLOY Web Server
JVM Resource
REMOVEWEB SERVER
DEPLOY Web Server
JVM Resource
GENERATE/DEPLOY
ALL JVMs
GENERATE/DEPLOY
ONE JVM
DEPLOY Web Server
JVM Resource
REMOVEJVM
DEPLOY Web Server
JVM Resource
GENERATE/DEPLOY
RESOURCES
MANAGE
START/STOPEVERYTHING
AGGREGATE STATUS REAL
TIME UPDATES
GroupWeb
ServersJVMs
MANAGE
START/STOPGROUP
WEB SERVERS
START/STOPONE
WEB SERVER
GroupWeb
ServersJVMs
MANAGE
LINK TO mod_proxy
UI
LINK TO httpd.conf
GroupWeb
ServersJVMs
MANAGE
DRAIN SESSIONS PER
GROUPALL JVMS
DRAIN SESSIONS
PER GROUP ONE JVM
GroupWeb
ServersJVMs
MANAGE
START/STOPGROUPJVMs
START/STOPONEJVM
GroupWeb
ServersJVMs
MANAGE
LINK TO TOMCAT
MANAGER
HEAP DUMP
THREADDUMP
GroupWeb
ServersJVMs
JDK
Embedded H2 DB
Spring Framework
JSch
JGroups
slf4j/log4j
Groovy
React UI
APACHE TOMCAT
JWALA ARCHITECTURE
GETTING STARTED
CONTRIBUTE
THE TEAM
DEMO
THANK YOU