SlideShare a Scribd company logo
Enterprise Java Hosting in a Cloud Environment
David A. WebsterChief Architectdawebster@up.com 
Enterprise Java Hosting in a Cloud Environment 
Sweta Vajjhala 
Associate Project Engineer 
svajjhal@up.com 
Web Infrastructure 
Union Pacific Railroad 
24 June 2010
Agenda 
History of WebLogic and J2EE at Union Pacific (UP) 
Web Architecture Review 
Support Systems 
Move to Spring Framework 
UP’s Hosting Environment Overview 
Current 
Future
History of Java at Union Pacific 
1997 
Adoption of J2EE 
1995 
Java introduced at Union Pacific as a supplement to mainframe systems 
Groundwork for later distributed system 
2000 
Introduction of WebLogic 5.1 at UP 
Java otherwise known as “distributed systems” 
2014 
Retire Mainframe Systems 
2002 
UP moves to WebLogic 6.1 
All Java processing done inside WebLogic based on full J2EE (EJB) spec 
2005 
UP moves to WebLogic 8.1 
2008 
UP moves to WebLogic 10.3 
2010 
UP moves to WebLogic 10.3 and JBoss 
2003 
Separate JMS & Tuxedo (Jolt) introduced
Web Server Architecture
Web Request Trace -SiteMinder
Supporting Systems 
Source Code ControlHome-grown solution 
Change Control 
•Based on check-out from Subversion 
•Build/deploy to test 
•Certify in test and deploy to production 
Security (SiteMinder & LDAP) 
•Each application has its own login ID 
JMS 
ESB 
Monitoring Feeds
From Development to Production 
Install Desktop Environment 
Build initially to desktop 
Deploy to DEV using desktop toolsPass user interface inspection 
Deploy to TEST 
using change control 
Certify TEST build 
PROD deploy from TEST (no builds)
WebLogic and the move to 10.3 (Spring) 
Fall 2007 
New applications adopt Spring framework 
Many apps move to Stand-Alone JVMsFall 2008New Java Policy introducedDeprecated J2EE: No EJBsNo WebLogic-specific dependenciesMove to Java 6Maintain Legacy-EJB domain but at reduced SLA 
Summer 2009 
New Java Hosting initiative launchedDecember 31, 2010WebLogic 8.1 retires
Current EnvironmentOverview/Containers
Current EnvironmentAdvantages & Disadvantages 
Advantages 
Disadvantages 
Multiple deployment options 
Not isolated at hardwareor application levels 
Provenplatform 
Inefficientresource utilization 
Familiar environment 
No standard console management tool across development & infrastructure teams 
Costs of licensing& administration
Java Hosting Environment (JHE) Overview 
Stand-Alone 
JDK 1.6
Java Hosting Environment Strategic Goals 
Flexibility 
Choices for container options and hardware resources 
Standardization 
Provide standardized containers, libraries, management and operational consoles, DR strategy, monitoring, logging, etc. 
Availability 
Provide better application isolation, both at container and hardware level 
Cost Avoidance 
Provide environment that better utilizes resources, provides more efficient supportability, and flatten growth in most expensive containers
Java Hosting EnvironmentTechnology Stack
Java Hosting EnvironmentPrivate Cloud 
Infrastructure as a Service 
RedHat Clustering & Virtualization 
Platform as a Service 
Java Containers 
JBoss Operation Network
Java Hosting EnvironmentRedHat Clustering & Virtualization 
Benefits 
Increased flexibility for: 
Administration 
Capacity 
Increased availability via: 
Isolation 
Clustering
Java Hosting EnvironmentTechnology Stack
Java Hosting EnvironmentContainer Choices
The Linux Side 
Standard filesystem 
One ID owns binaries and scripts, second ID owns instances and logs 
RHQ Agent under software and instance ID 
In DEV developers use instance ID via “PMRUN” 
RPM and the Satellite system 
RedHat binaries
The “Split Brain” 
EWS 
$CATALINA_HOME and $CATALINA_BASE both have standard Tomcat directory structure 
/lib in $CATALINA_HOME forms system classpath 
/conf and /webapps in $CATALINA_BASE for each instance 
EWP 
run –c <full path to instance> 
Single set of binaries, multiple instances
ews_start.sh JAS-A1
ewp_start.sh WTG-A1 WTG-A 1
Desktop Development 
ITL images 
Custom app servers that are pushed by request 
“Clone” EWS/EWP and packages of Linux configurations 
Eclipse Galileo with WTP 
Use same $CATALINA_HOME/$CATALINA_BASE for EWS 
Same –c runtime for EWP 
Dynamic Web projects with Maven facets 
Allows for step debugging of web apps, including JSP
Spring Framework support 
Class Loadtimeweaving (needed for AOP and JPA) 
EWS–context.xml and Spring ApplicationContext.xml 
Setenv.sh 
Context.xml 
ApplicationContext.xml 
EWP–Spring ApplicationContext.xml and web.xml 
ApplicationContext.xml 
Web.xml
“Single pane of glass” for all Java processes 
Web-based GUI for all JHE operations (start/stop/re- deploy) 
Supplemental monitoring capability 
JBOSS Operations NetworkOverview
Enterprise Java Hosting in a Cloud Environment
Enterprise Java Hosting in a Cloud Environment
Enterprise Java Hosting in a Cloud Environment
Winning the political battle 
Lay the groundwork 
Establish container-agnostic development standards 
“Upgrade” the existing container 
Allow only apps meeting modern standards in new version 
Shut down old container 
Keep familiarity 
Same processes 
Same domain/cluster hosting model 
Same development tools 
Stand-Alone versus container execution of Spring services
Enterprise Java Hosting in a Cloud Environment

More Related Content

PPTX
Sql server’s high availability technologies
PPTX
Always on in SQL Server 2012
DOCX
Apache tomcat
PPT
Weblogic configuration & administration
PPTX
Java spring ppt
PPTX
Sql 2012 always on
PDF
Oracle WebLogic 11g Topology
PDF
Learn Oracle WebLogic Server 12c Administration
Sql server’s high availability technologies
Always on in SQL Server 2012
Apache tomcat
Weblogic configuration & administration
Java spring ppt
Sql 2012 always on
Oracle WebLogic 11g Topology
Learn Oracle WebLogic Server 12c Administration

What's hot (20)

PDF
Fundamentals of SQL Server 2012 Availability groups
PDF
Tips to install and manage always on availability groups in sql server 2012 &...
PPT
Mon 106 1200 crowley
PPTX
AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...
PPTX
Ready! Steady! SpringBoot!
PPTX
SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...
PPT
WLS12c_NewFeatures_Basics
PPTX
SQL Server 2016 AlwaysOn Availability Groups New Features
PPTX
Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...
PPTX
Java Spring
PDF
Comparison of spring and other frameworks.!
PDF
Running Oracle EBS in the cloud (UKOUG APPS16 edition)
PDF
Dmz aa aioug
PDF
IBM WebSphere Application Server Update - Technical University (March 2015)
PPTX
Java Spring Framework
PPT
Netbeans 6.1 Talk
PDF
Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen
PDF
MySQL Operator for Kubernetes
PDF
Spring Framework Training Course
PPTX
Using oracle cloud to speed up e business suite 12.2 upgrade
Fundamentals of SQL Server 2012 Availability groups
Tips to install and manage always on availability groups in sql server 2012 &...
Mon 106 1200 crowley
AUDWC 2016 - Using SQL Server 20146 AlwaysOn Availability Groups for SharePoi...
Ready! Steady! SpringBoot!
SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...
WLS12c_NewFeatures_Basics
SQL Server 2016 AlwaysOn Availability Groups New Features
Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...
Java Spring
Comparison of spring and other frameworks.!
Running Oracle EBS in the cloud (UKOUG APPS16 edition)
Dmz aa aioug
IBM WebSphere Application Server Update - Technical University (March 2015)
Java Spring Framework
Netbeans 6.1 Talk
Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen
MySQL Operator for Kubernetes
Spring Framework Training Course
Using oracle cloud to speed up e business suite 12.2 upgrade
Ad

Viewers also liked (7)

PPTX
Overview Azure
PDF
Continuous Delivery for Mobile
PPTX
BluDotNet - Introdução ao SharePoint 2010
PDF
Creating Speech Bubbles in Jython
PPTX
MS Techday Botucatu - SharePoint for Internet Sites
PPTX
ECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o Planeta
Overview Azure
Continuous Delivery for Mobile
BluDotNet - Introdução ao SharePoint 2010
Creating Speech Bubbles in Jython
MS Techday Botucatu - SharePoint for Internet Sites
ECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o Planeta
Ad

Similar to Enterprise Java Hosting in a Cloud Environment (20)

PDF
wls-azure-devnexus-2022.pdf
PPTX
WebLogic Developer Experience and Java EE 6
PDF
Practical lessons from customers performing digital transformation with Azure
PPT
Oracle Weblogic for EBS and obiee (R12.2)
PPT
Web Logic Jboss Final
PPTX
Java EE Arquillian Testing with Docker & The Cloud
PDF
12 Things About WebLogic 12.1.3 #oow2014 #otnla15
PDF
Jakarta EE und Microprofile sind bei Azure zu Hause
PDF
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
PDF
web component_development
PPTX
Web container and Apache Tomcat
PDF
2014 Pre-MSc-IS-2 Infrastructure
PDF
Keynote Oracle Fusion Middleware Summit_2020
PDF
Why Java/Jakarta EE Developers are First-Class Citizens on Azure
PDF
Oracle WebLogic: Feature Timeline from WLS9 to WLS 12c
PDF
12 Things about Oracle WebLogic Server 12c
PDF
RedHat Summit 2008 - Virtualizing Java applications leveraging JBoss, RedHat ...
PDF
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
PPT
Ugf9796 weblogic for ebs and obiee
PDF
Oracle Web Logic server
wls-azure-devnexus-2022.pdf
WebLogic Developer Experience and Java EE 6
Practical lessons from customers performing digital transformation with Azure
Oracle Weblogic for EBS and obiee (R12.2)
Web Logic Jboss Final
Java EE Arquillian Testing with Docker & The Cloud
12 Things About WebLogic 12.1.3 #oow2014 #otnla15
Jakarta EE und Microprofile sind bei Azure zu Hause
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
web component_development
Web container and Apache Tomcat
2014 Pre-MSc-IS-2 Infrastructure
Keynote Oracle Fusion Middleware Summit_2020
Why Java/Jakarta EE Developers are First-Class Citizens on Azure
Oracle WebLogic: Feature Timeline from WLS9 to WLS 12c
12 Things about Oracle WebLogic Server 12c
RedHat Summit 2008 - Virtualizing Java applications leveraging JBoss, RedHat ...
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
Ugf9796 weblogic for ebs and obiee
Oracle Web Logic server

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Essential Infomation Tech presentation.pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
medical staffing services at VALiNTRY
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Introduction to Artificial Intelligence
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Digital Strategies for Manufacturing Companies
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Design an Analysis of Algorithms I-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Essential Infomation Tech presentation.pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
medical staffing services at VALiNTRY
Understanding Forklifts - TECH EHS Solution
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
CHAPTER 2 - PM Management and IT Context
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Wondershare Filmora 15 Crack With Activation Key [2025
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Introduction to Artificial Intelligence
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
ai tools demonstartion for schools and inter college
Digital Strategies for Manufacturing Companies
Upgrade and Innovation Strategies for SAP ERP Customers
How to Choose the Right IT Partner for Your Business in Malaysia
How Creative Agencies Leverage Project Management Software.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Design an Analysis of Algorithms I-SECS-1021-03

Enterprise Java Hosting in a Cloud Environment

  • 2. David A. WebsterChief Architectdawebster@up.com Enterprise Java Hosting in a Cloud Environment Sweta Vajjhala Associate Project Engineer svajjhal@up.com Web Infrastructure Union Pacific Railroad 24 June 2010
  • 3. Agenda History of WebLogic and J2EE at Union Pacific (UP) Web Architecture Review Support Systems Move to Spring Framework UP’s Hosting Environment Overview Current Future
  • 4. History of Java at Union Pacific 1997 Adoption of J2EE 1995 Java introduced at Union Pacific as a supplement to mainframe systems Groundwork for later distributed system 2000 Introduction of WebLogic 5.1 at UP Java otherwise known as “distributed systems” 2014 Retire Mainframe Systems 2002 UP moves to WebLogic 6.1 All Java processing done inside WebLogic based on full J2EE (EJB) spec 2005 UP moves to WebLogic 8.1 2008 UP moves to WebLogic 10.3 2010 UP moves to WebLogic 10.3 and JBoss 2003 Separate JMS & Tuxedo (Jolt) introduced
  • 6. Web Request Trace -SiteMinder
  • 7. Supporting Systems Source Code ControlHome-grown solution Change Control •Based on check-out from Subversion •Build/deploy to test •Certify in test and deploy to production Security (SiteMinder & LDAP) •Each application has its own login ID JMS ESB Monitoring Feeds
  • 8. From Development to Production Install Desktop Environment Build initially to desktop Deploy to DEV using desktop toolsPass user interface inspection Deploy to TEST using change control Certify TEST build PROD deploy from TEST (no builds)
  • 9. WebLogic and the move to 10.3 (Spring) Fall 2007 New applications adopt Spring framework Many apps move to Stand-Alone JVMsFall 2008New Java Policy introducedDeprecated J2EE: No EJBsNo WebLogic-specific dependenciesMove to Java 6Maintain Legacy-EJB domain but at reduced SLA Summer 2009 New Java Hosting initiative launchedDecember 31, 2010WebLogic 8.1 retires
  • 11. Current EnvironmentAdvantages & Disadvantages Advantages Disadvantages Multiple deployment options Not isolated at hardwareor application levels Provenplatform Inefficientresource utilization Familiar environment No standard console management tool across development & infrastructure teams Costs of licensing& administration
  • 12. Java Hosting Environment (JHE) Overview Stand-Alone JDK 1.6
  • 13. Java Hosting Environment Strategic Goals Flexibility Choices for container options and hardware resources Standardization Provide standardized containers, libraries, management and operational consoles, DR strategy, monitoring, logging, etc. Availability Provide better application isolation, both at container and hardware level Cost Avoidance Provide environment that better utilizes resources, provides more efficient supportability, and flatten growth in most expensive containers
  • 15. Java Hosting EnvironmentPrivate Cloud Infrastructure as a Service RedHat Clustering & Virtualization Platform as a Service Java Containers JBoss Operation Network
  • 16. Java Hosting EnvironmentRedHat Clustering & Virtualization Benefits Increased flexibility for: Administration Capacity Increased availability via: Isolation Clustering
  • 19. The Linux Side Standard filesystem One ID owns binaries and scripts, second ID owns instances and logs RHQ Agent under software and instance ID In DEV developers use instance ID via “PMRUN” RPM and the Satellite system RedHat binaries
  • 20. The “Split Brain” EWS $CATALINA_HOME and $CATALINA_BASE both have standard Tomcat directory structure /lib in $CATALINA_HOME forms system classpath /conf and /webapps in $CATALINA_BASE for each instance EWP run –c <full path to instance> Single set of binaries, multiple instances
  • 23. Desktop Development ITL images Custom app servers that are pushed by request “Clone” EWS/EWP and packages of Linux configurations Eclipse Galileo with WTP Use same $CATALINA_HOME/$CATALINA_BASE for EWS Same –c runtime for EWP Dynamic Web projects with Maven facets Allows for step debugging of web apps, including JSP
  • 24. Spring Framework support Class Loadtimeweaving (needed for AOP and JPA) EWS–context.xml and Spring ApplicationContext.xml Setenv.sh Context.xml ApplicationContext.xml EWP–Spring ApplicationContext.xml and web.xml ApplicationContext.xml Web.xml
  • 25. “Single pane of glass” for all Java processes Web-based GUI for all JHE operations (start/stop/re- deploy) Supplemental monitoring capability JBOSS Operations NetworkOverview
  • 29. Winning the political battle Lay the groundwork Establish container-agnostic development standards “Upgrade” the existing container Allow only apps meeting modern standards in new version Shut down old container Keep familiarity Same processes Same domain/cluster hosting model Same development tools Stand-Alone versus container execution of Spring services