(ATS6-PLAT09) DeployingApplications on Load Balanced AEPServers for High AvailabilityConrad AgramontSenior Product Manager...
The information on the roadmap and future software development efforts areintended to outline general product direction an...
Content• System Requirements• Deployment• Tools & Tips• Pools
• High Availability• High Concurrency• Load Distribution• Great for “Small Jobs”• Windows and Linux• Leverages Third-Party...
• Connecting to AEP overthe Internet without VPN• Connecting to PP servervia a different URI thanserver nameInternet Facin...
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 Ente...
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_MACHINESYSTEMCurrentC...
Load Balancers• What we tested with (F5)– Hardware– Virtual• AEP generically works with different load balancingtechnologi...
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...
Step 1: The basics• Directory Services• Database Connections• Storage– Use local temp folders for better job performance– ...
Step 2: Build your Staging Server• Deployed using GUI or Unattended Installation• Same configuration as production• Export...
Step 2: Build your Gold node• Deployed usingUnattended Installation• Configure Reverse Proxy• Enable Load Balancing• Expor...
What do we have now?• Single Node• XMLDB is no longer “Writeable”AEP01Staging01
Step 3: Deploy additional nodes• Deployed using automated purposing technology andleverage unattended installation• Import...
What do we have now?• Bunch of nodes, but no load balancingAEP01 AEP02 AEP03 AEP04 AEP05Staging01
Step 4: Load Balancer• Deploy the load balancer (see Vendor directions fordetails)• Enable SSL at the load balancer• Set A...
What do we have now?• A web farmAEP01 AEP02 AEP03 AEP04 AEP05Staging01
Deploying Applications• First deploy to the Staging server and test your regressions• Before deploying to the web farm, us...
• Always have a Firewall between AEP and the Internet• At the Firewall or Proxy Server level– Only expose the end-points t...
• Load-Balancing provide high availability and concurreny,but require additional configuration settings• Load-Balancing is...
Upcoming SlideShare
Loading in …5
×

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

720 views

Published on

Enterprise web applications and web services require a highly available and scalable environment. During this session, we’ll demonstrate how Accelrys Enterprise Platform 9 is deployed and configured within a load-balanced environment.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
720
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. (ATS6-PLAT09) DeployingApplications on Load Balanced AEPServers for High AvailabilityConrad AgramontSenior Product Manager, Enterprise TechnologiesAccelrys Enterprise Platformconrad.Agramont@Accelrys.com
  2. 2. The information on the roadmap and future software development efforts areintended to outline general product direction and should not be relied on in makinga purchasing decision.
  3. 3. Content• System Requirements• Deployment• Tools & Tips• Pools
  4. 4. • High Availability• High Concurrency• Load Distribution• Great for “Small Jobs”• Windows and Linux• Leverages Third-Party Load-Balancing systemsWeb Farm/Load BalancingAEP01 AEP02 AEP03 AEP04 AEP05Corporate NetworkLOAD BALANCERBack-End NetworkAccelrys Enterprise Platform 9.0Web Farm
  5. 5. • Connecting to AEP overthe Internet without VPN• Connecting to PP servervia a different URI thanserver nameInternet FacingINTERNETFIREWALLAEP01 AEP02 AEP03 AEP04 AEP05DMZLOAD BALANCERBack-End NetworkAccelrys Enterprise Platform 9.0Internet Deployed Web Farm
  6. 6. System Requirements• Operating Systems• Storage Requirements• Load Balancers
  7. 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. 8. Storage Requirements• Shared Storage used by all nodes– Jobs– User– Public– Shared– Temp• Performance Considerations
  9. 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. 10. Load Balancers• What we tested with (F5)– Hardware– Virtual• AEP generically works with different load balancingtechnologies– Hardware Device– Software– Virtualization
  11. 11. Deployment• Planning for Deployment• Configuration Management
  12. 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 usePackaging to be distributed across the nodes
  13. 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. 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 NodesStaging01
  15. 15. Step 2: Build your Gold node• Deployed usingUnattended Installation• Configure Reverse Proxy• Enable Load Balancing• Export Configuration• Set Folder LocationsAEP01Staging01(ATS6-PLAT07) Managing AEP in an Enterprise Environment
  16. 16. What do we have now?• Single Node• XMLDB is no longer “Writeable”AEP01Staging01
  17. 17. Step 3: Deploy additional nodes• Deployed using automated purposing technology andleverage unattended installation• Import Configuration from “Gold” nodeAEP01 AEP02 AEP03 AEP04 AEP05Staging01
  18. 18. What do we have now?• Bunch of nodes, but no load balancingAEP01 AEP02 AEP03 AEP04 AEP05Staging01
  19. 19. Step 4: Load Balancer• Deploy the load balancer (see Vendor directions fordetails)• Enable SSL at the load balancer• Set AffinityAEP01 AEP02 AEP03 AEP04 AEP05Staging01
  20. 20. What do we have now?• A web farmAEP01 AEP02 AEP03 AEP04 AEP05Staging01
  21. 21. Deploying Applications• First deploy to the Staging server and test your regressions• Before deploying to the web farm, use maintenance mode topause 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 AEP05Staging01(ATS6-DEV06) Using Packages for Enterprise Application Delivery
  22. 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 InternetA word about security
  23. 23. • Load-Balancing provide high availability and concurreny,but require additional configuration settings• Load-Balancing is an infrastructure pattern the requiresservers, shared storage, and networking equipment allworking together• Load-Balancing requires planning and guidance forapplication development, deployment, and operations• See the AEP 9 Deployment Guide for more details.Summary

×