SlideShare a Scribd company logo
(ATS6-PLAT09) Deploying
Applications on Load Balanced AEP
Servers for High AvailabilityConrad Agramont
Senior Product Manager, Enterprise Technologies
Accelrys Enterprise Platform
conrad.Agramont@Accelrys.com
The information on the roadmap and future software development efforts are
intended to outline general product direction and should not be relied on in making
a purchasing decision.
Content
• System Requirements
• Deployment
• Tools & Tips
• Pools
• High Availability
• High Concurrency
• Load Distribution
• Great for “Small Jobs”
• Windows and Linux
• Leverages Third-Party Load-
Balancing systems
Web Farm/Load Balancing
AEP01 AEP02 AEP03 AEP04 AEP05
Corporate Network
LOAD BALANCER
Back-End Network
Accelrys Enterprise Platform 9.0
Web Farm
• Connecting to AEP over
the Internet without VPN
• Connecting to PP server
via a different URI than
server name
Internet Facing
INTERNET
FIREWALL
AEP01 AEP02 AEP03 AEP04 AEP05
DMZ
LOAD BALANCER
Back-End Network
Accelrys Enterprise Platform 9.0
Internet Deployed Web Farm
System Requirements
• Operating Systems
• Storage Requirements
• Load Balancers
Operating Systems
• Windows Server 2008 R2 (64 bit)
• Windows Server 2012
• Red Hat Enterprise Linux 5 (64 bit)
• Red Hat Enterprise Linux 6 (64 bit)
• SuSE Linux 11 (64 bit)
Storage Requirements
• Shared Storage used by all nodes
– Jobs
– User
– Public
– Shared
– Temp
• Performance Considerations
Windows Server for Shared Storage
• Disable distributed directory caching
– Registry Update
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesLanmanWorkstationParameters]
"FileInfoCacheLifetime"=dword:00000000
"FileNotFoundCacheLifetime"=dword:00000000
"DirectoryCacheLifetime"=dword:00000000
– Registry Update provided
<Server Install>installLoadBalancingConfig_Enable.reg
Load Balancers
• What we tested with (F5)
– Hardware
– Virtual
• AEP generically works with different load balancing
technologies
– Hardware Device
– Software
– Virtualization
Deployment
• Planning for Deployment
• Configuration Management
Planning and Deployment
• What to do with the Installer
• Everyone has their own XMLDB
• What doesn’t work in this deployment
– Pipeline Pilot Authoring
– Model Building Protocols (they write into the XMLDB)
• Applications, Protocols, & Components need to use
Packaging to be distributed across the nodes
Step 1: The basics
• Directory Services
• Database Connections
• Storage
– Use local temp folders for better job performance
– Shared Storage required for all nodes (Jobs, Users, Shared Directory)
• Recommend 100 GB Network dedicated
• NFS Supported, but not recommended
• Fast Storage technologies are recommended (e.g. IBM GPFS)
Step 2: Build your Staging Server
• Deployed using GUI or Unattended Installation
• Same configuration as production
• Export settings that will be used for Load-Balanced Nodes
Staging01
Step 2: Build your Gold node
• Deployed using
Unattended Installation
• Configure Reverse Proxy
• Enable Load Balancing
• Export Configuration
• Set Folder Locations
AEP01
Staging01
(ATS6-PLAT07) Managing AEP in an Enterprise Environment
What do we have now?
• Single Node
• XMLDB is no longer “Writeable”
AEP01
Staging01
Step 3: Deploy additional nodes
• Deployed using automated purposing technology and
leverage unattended installation
• Import Configuration from “Gold” node
AEP01 AEP02 AEP03 AEP04 AEP05
Staging01
What do we have now?
• Bunch of nodes, but no load balancing
AEP01 AEP02 AEP03 AEP04 AEP05
Staging01
Step 4: Load Balancer
• Deploy the load balancer (see Vendor directions for
details)
• Enable SSL at the load balancer
• Set Affinity
AEP01 AEP02 AEP03 AEP04 AEP05
Staging01
What do we have now?
• A web farm
AEP01 AEP02 AEP03 AEP04 AEP05
Staging01
Deploying Applications
• First deploy to the Staging server and test your regressions
• Before deploying to the web farm, use maintenance mode to
pause requests going to the servers
• Xcopy package to each node
• Use PkgUtil to deploy package
• Turn off maintenance mode
• Run tests
• Pat yourself on the back AEP01 AEP02 AEP03 AEP04 AEP05
Staging01
(ATS6-DEV06) Using Packages for Enterprise Application Delivery
• Always have a Firewall between AEP and the Internet
• At the Firewall or Proxy Server level
– Only expose the end-points that are required for the service
(e.g. don’t expose Web Port if not required)
– Don’t allow access to Admin Portal via the Internet
A word about security
• Load-Balancing provide high availability and concurreny,
but require additional configuration settings
• Load-Balancing is an infrastructure pattern the requires
servers, shared storage, and networking equipment all
working together
• Load-Balancing requires planning and guidance for
application development, deployment, and operations
• See the AEP 9 Deployment Guide for more details.
Summary

More Related Content

PDF
(ATS6-PLAT07) Managing AEP in an enterprise environment
PDF
(ATS6-PLAT06) Maximizing AEP Performance
PDF
(ATS6-PLAT03) What's behind Discngine collections
PDF
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
PDF
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
PDF
(ATS6-GS02) Integrating Contur and HEOS
PDF
(ATS6-PLAT04) Query service
PDF
SAP on Azure Web Dispatcher High Availability
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT03) What's behind Discngine collections
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-GS02) Integrating Contur and HEOS
(ATS6-PLAT04) Query service
SAP on Azure Web Dispatcher High Availability

What's hot (20)

PDF
Velocity - Edge UG
PDF
Benchmarking Performance and Scalability with Web Stress
PPTX
Introducing FileCatalyst Workflow
PPTX
Kafka Connect: Real-time Data Integration at Scale with Apache Kafka, Ewen Ch...
PPTX
Apache Apex Meetup at Cask
PDF
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
PDF
Office Online Server 2016 - a must for on-premises installation for SharePoin...
PDF
Kafka Connect by Datio
PDF
Office 365 SaaS Mail Integration with SAP on Azure
PDF
9 plugin Cloudstack Developer Day
PPT
Weblogic - clustering failover, and load balancing
PPTX
SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...
PPTX
ECS19 - Ingo Gegenwarth - Running Exchange in large environment
PDF
[UC4] Version and Automate Everything
PDF
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
PPTX
Kafka Connect - debezium
PDF
Principal Propagation with SAP Cloud Platform
PDF
Kafka Streams: What it is, and how to use it?
PPTX
Governor limits
PPTX
Migrating with Debezium
Velocity - Edge UG
Benchmarking Performance and Scalability with Web Stress
Introducing FileCatalyst Workflow
Kafka Connect: Real-time Data Integration at Scale with Apache Kafka, Ewen Ch...
Apache Apex Meetup at Cask
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
Office Online Server 2016 - a must for on-premises installation for SharePoin...
Kafka Connect by Datio
Office 365 SaaS Mail Integration with SAP on Azure
9 plugin Cloudstack Developer Day
Weblogic - clustering failover, and load balancing
SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...
ECS19 - Ingo Gegenwarth - Running Exchange in large environment
[UC4] Version and Automate Everything
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
Kafka Connect - debezium
Principal Propagation with SAP Cloud Platform
Kafka Streams: What it is, and how to use it?
Governor limits
Migrating with Debezium
Ad

Similar to (ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high availability (20)

PPTX
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
PDF
IBM InterConnect 2015 - IIB in the Cloud
PPTX
Midwest PHP - Scaling Magento
PDF
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
PPTX
DevOps, A brief introduction to Vagrant & Ansible
PDF
Hosting Ruby Web Apps
PDF
(ATS6-PLAT08) AEP in a Validated Environment
PDF
Pre and post tips to installing sql server correctly
PPTX
Sneak Peek into the New ChangeMan ZMF Release
PPTX
Sneak Peek into the New ChangeMan ZMF Release
PPTX
Fastest Servlets in the West
PPTX
App Deployment on Cloud
PPTX
Cognos Performance Tuning Tips & Tricks
PPTX
NetflixOSS for Triangle Devops Oct 2013
PPT
Smooth as Silk Exadata Patching
PPTX
NGENSTOR_ODA_P2V_V5
PDF
Getting to Walk with DevOps
PDF
EPM Infrastructure: An Investigation
PPTX
Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)
PDF
Микросервисы со Spring Boot & Spring Cloud
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
IBM InterConnect 2015 - IIB in the Cloud
Midwest PHP - Scaling Magento
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
DevOps, A brief introduction to Vagrant & Ansible
Hosting Ruby Web Apps
(ATS6-PLAT08) AEP in a Validated Environment
Pre and post tips to installing sql server correctly
Sneak Peek into the New ChangeMan ZMF Release
Sneak Peek into the New ChangeMan ZMF Release
Fastest Servlets in the West
App Deployment on Cloud
Cognos Performance Tuning Tips & Tricks
NetflixOSS for Triangle Devops Oct 2013
Smooth as Silk Exadata Patching
NGENSTOR_ODA_P2V_V5
Getting to Walk with DevOps
EPM Infrastructure: An Investigation
Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)
Микросервисы со Spring Boot & Spring Cloud
Ad

More from BIOVIA (20)

PPTX
ScienceCloud: Collaborative Workflows in Biologics R&D
PDF
(ATS6-PLAT05) Security enhancements in AEP 9
PDF
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
PDF
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
PDF
(ATS6-GS01) Welcome
PDF
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
PDF
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
PDF
(ATS6-DEV07) Building widgets for ELN home page
PDF
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
PDF
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
PDF
(ATS6-DEV02) Web Application Strategies
PDF
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
PDF
(ATS6-APP09) ELN configuration management with ADM
PDF
(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...
PDF
(ATS6-APP06) Accelrys LIMS and Accelrys ELN integration
PDF
(ATS6-APP05) Deploying Contur ELN to large organizations
PDF
(ATS6-APP04) Flexible Data Capture for Improved Laboratory Ergonomics
PDF
(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline Pilot
PDF
(ATS6-APP02) Deploying Discoverant Across a Global Network
PDF
(ATS6-APP01) Unleashing the Power of Your Data with Discoverant
ScienceCloud: Collaborative Workflows in Biologics R&D
(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS01) Welcome
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
(ATS6-APP09) ELN configuration management with ADM
(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...
(ATS6-APP06) Accelrys LIMS and Accelrys ELN integration
(ATS6-APP05) Deploying Contur ELN to large organizations
(ATS6-APP04) Flexible Data Capture for Improved Laboratory Ergonomics
(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline Pilot
(ATS6-APP02) Deploying Discoverant Across a Global Network
(ATS6-APP01) Unleashing the Power of Your Data with Discoverant

Recently uploaded (20)

PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Cloud computing and distributed systems.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Advanced IT Governance
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
MYSQL Presentation for SQL database connectivity
Cloud computing and distributed systems.
Chapter 3 Spatial Domain Image Processing.pdf
Empathic Computing: Creating Shared Understanding
NewMind AI Monthly Chronicles - July 2025
Network Security Unit 5.pdf for BCA BBA.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Advanced IT Governance
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Dropbox Q2 2025 Financial Results & Investor Presentation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Unlocking AI with Model Context Protocol (MCP)
20250228 LYD VKU AI Blended-Learning.pptx
The AUB Centre for AI in Media Proposal.docx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Spectral efficient network and resource selection model in 5G networks
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high availability

  • 1. (ATS6-PLAT09) Deploying Applications on Load Balanced AEP Servers for High AvailabilityConrad Agramont Senior Product Manager, Enterprise Technologies Accelrys Enterprise Platform conrad.Agramont@Accelrys.com
  • 2. The information on the roadmap and future software development efforts are intended to outline general product direction and should not be relied on in making a purchasing decision.
  • 3. Content • System Requirements • Deployment • Tools & Tips • Pools
  • 4. • High Availability • High Concurrency • Load Distribution • Great for “Small Jobs” • Windows and Linux • Leverages Third-Party Load- Balancing systems Web Farm/Load Balancing AEP01 AEP02 AEP03 AEP04 AEP05 Corporate Network LOAD BALANCER Back-End Network Accelrys Enterprise Platform 9.0 Web Farm
  • 5. • Connecting to AEP over the Internet without VPN • Connecting to PP server via a different URI than server name Internet Facing INTERNET FIREWALL AEP01 AEP02 AEP03 AEP04 AEP05 DMZ LOAD BALANCER Back-End Network Accelrys Enterprise Platform 9.0 Internet Deployed Web Farm
  • 6. System Requirements • Operating Systems • Storage Requirements • Load Balancers
  • 7. Operating Systems • Windows Server 2008 R2 (64 bit) • Windows Server 2012 • Red Hat Enterprise Linux 5 (64 bit) • Red Hat Enterprise Linux 6 (64 bit) • SuSE Linux 11 (64 bit)
  • 8. Storage Requirements • Shared Storage used by all nodes – Jobs – User – Public – Shared – Temp • Performance Considerations
  • 9. Windows Server for Shared Storage • Disable distributed directory caching – Registry Update [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesLanmanWorkstationParameters] "FileInfoCacheLifetime"=dword:00000000 "FileNotFoundCacheLifetime"=dword:00000000 "DirectoryCacheLifetime"=dword:00000000 – Registry Update provided <Server Install>installLoadBalancingConfig_Enable.reg
  • 10. Load Balancers • What we tested with (F5) – Hardware – Virtual • AEP generically works with different load balancing technologies – Hardware Device – Software – Virtualization
  • 11. Deployment • Planning for Deployment • Configuration Management
  • 12. Planning and Deployment • What to do with the Installer • Everyone has their own XMLDB • What doesn’t work in this deployment – Pipeline Pilot Authoring – Model Building Protocols (they write into the XMLDB) • Applications, Protocols, & Components need to use Packaging to be distributed across the nodes
  • 13. Step 1: The basics • Directory Services • Database Connections • Storage – Use local temp folders for better job performance – Shared Storage required for all nodes (Jobs, Users, Shared Directory) • Recommend 100 GB Network dedicated • NFS Supported, but not recommended • Fast Storage technologies are recommended (e.g. IBM GPFS)
  • 14. Step 2: Build your Staging Server • Deployed using GUI or Unattended Installation • Same configuration as production • Export settings that will be used for Load-Balanced Nodes Staging01
  • 15. Step 2: Build your Gold node • Deployed using Unattended Installation • Configure Reverse Proxy • Enable Load Balancing • Export Configuration • Set Folder Locations AEP01 Staging01 (ATS6-PLAT07) Managing AEP in an Enterprise Environment
  • 16. What do we have now? • Single Node • XMLDB is no longer “Writeable” AEP01 Staging01
  • 17. Step 3: Deploy additional nodes • Deployed using automated purposing technology and leverage unattended installation • Import Configuration from “Gold” node AEP01 AEP02 AEP03 AEP04 AEP05 Staging01
  • 18. What do we have now? • Bunch of nodes, but no load balancing AEP01 AEP02 AEP03 AEP04 AEP05 Staging01
  • 19. Step 4: Load Balancer • Deploy the load balancer (see Vendor directions for details) • Enable SSL at the load balancer • Set Affinity AEP01 AEP02 AEP03 AEP04 AEP05 Staging01
  • 20. What do we have now? • A web farm AEP01 AEP02 AEP03 AEP04 AEP05 Staging01
  • 21. Deploying Applications • First deploy to the Staging server and test your regressions • Before deploying to the web farm, use maintenance mode to pause requests going to the servers • Xcopy package to each node • Use PkgUtil to deploy package • Turn off maintenance mode • Run tests • Pat yourself on the back AEP01 AEP02 AEP03 AEP04 AEP05 Staging01 (ATS6-DEV06) Using Packages for Enterprise Application Delivery
  • 22. • Always have a Firewall between AEP and the Internet • At the Firewall or Proxy Server level – Only expose the end-points that are required for the service (e.g. don’t expose Web Port if not required) – Don’t allow access to Admin Portal via the Internet A word about security
  • 23. • Load-Balancing provide high availability and concurreny, but require additional configuration settings • Load-Balancing is an infrastructure pattern the requires servers, shared storage, and networking equipment all working together • Load-Balancing requires planning and guidance for application development, deployment, and operations • See the AEP 9 Deployment Guide for more details. Summary