1 Sonic 8.0 Preview - Centralized Install Zero Downtime Upgrade Mari Davila Principal Software Engineer, Progress Software Session 136
© 2009 Progress Software Corporation. All rights reserved. Developing and Integrating Services: OpenEdge and Sonic ESB – The Original Challenge IT Requirements Development Environment that: Puts tools within easy reach Promotes best practices Provides standards-based integrated SOA toolset 2 Business Challenge We MUST… automate processing of the advance shipping notices!!!
© 2009 Progress Software Corporation. All rights reserved. Sonic Enterprise Service Bus (ESB) Solution 3 = Messaging broker = ESB Artifacts Messaging Bus
© 2009 Progress Software Corporation. All rights reserved. Update/Upgrade Before Sonic 8.0: Locally Install from Media for Remote Sites. Interruption of Service 4 Messaging Bus You want me to WHAT?
© 2009 Progress Software Corporation. All rights reserved. Agenda Sonic 8.0 Preview Centralized installs Installation Patches & Updates Upgrades Sonic Deployment Manager (SDM) – Deployment, Patches, Updates and Upgrades 24 * 7 availability through upgrade – Continuous Availability Architecture (CAA) enabled upgrade End of CY2009 5
© 2009 Progress Software Corporation. All rights reserved. Sonic 8.0 Preview 6 This roadmap is for informational purposes only, and the reader is hereby cautioned that actual product development can, and often does, vary significantly from roadmaps. This roadmap may not be interpreted as any commitment on behalf of Progress, and future development, timing and release of any features or functionality described in this roadmap remains at our sole discretion. D I S C L A I M E R
© 2009 Progress Software Corporation. All rights reserved. Background: Management Framework Container Container Broker ESB Container
© 2009 Progress Software Corporation. All rights reserved. 8 Steps for Centralized Install 1 Install Domain Manager and Configure Installation Centrally on the Domain Manager One Time Distribution of Minimal Launcher Install. Setup of Remote Containers Start containers on remote sites to use centrally installed configuration and code 2 3
© 2009 Progress Software Corporation. All rights reserved. Domain Manager Host Step 1: Install Domain Manager and Configure Installation Centrally on the Domain Manager 9 Domain Manager Container Sonic 8.0 Domain Manager install Directory Service Centralized Configuration and File Storage
© 2009 Progress Software Corporation. All rights reserved. 10 Step 1 (detail): Directory Service /Containers/Container1 ARCHIVE_NAME=MF/8.0/MFcontainer.car ARCHIVE_PATH=sonicfs… /Brokers/Broker1 ARCHIVE_NAME=MQ/8.0/MFbroker.car /ESB Containers/ESBContainer1 ARCHIVE_NAME=ESB/8.0/ESBcontainer.car /Archives/MF/8.0/MFcontainer.car /Archives/MQ/8.0/MQbroker.car /Archives/ESB/8.0/ESBcontainer.car Sonic Directory Service
© 2009 Progress Software Corporation. All rights reserved. 11 Step 2: One Time Distribution of Minimal Launcher Install. Setup of Remote Containers Remote Sites You will only install this once on each host
© 2009 Progress Software Corporation. All rights reserved. 8.0 Minimal Install 12 Step 2 (detail): Minimal Launcher Install Version independent container startup scripts Container setup scripts Windows service scripts and libraries Container startup scripts Java Libraries
© 2009 Progress Software Corporation. All rights reserved. Remote Host Step 3: Start Containers on Remote Sites to Use Centrally Installed Configuration and Code Minimal Launcher Version independent scripts DS Container1 Broker1 ESBContainer1 Container1 cache …/8.0/MFcontainer.car …/8.0//ESBcontainer.car …/8.0/MQbroker.car
© 2009 Progress Software Corporation. All rights reserved. Centralized Install Setup - Summary Domain Manager Remote Sites Remote sites require a minimal install and then connect to Domain Manager to collect configuration and code from the central location 14
© 2009 Progress Software Corporation. All rights reserved. Steps for Subsequent Patches and Upgrades 15 1Directory Service Modifications Remote Host Container Restart2
© 2009 Progress Software Corporation. All rights reserved. 16 Step 1: Directory Service Modifications /Containers/Container1 ARCHIVE_NAME=MF/8.1/MFcontainer.car /Brokers/Broker1 ARCHIVE_NAME=MQ/8.1/MFbroker.car /ESB Containers/ESBContainer2 ARCHIVE_NAME=ESB/8.1/ESBcontainer.car /Archives/MF/8.1/MFcontainer.car /Archives/MQ/8.1/MQbroker.car /Archives/ESB/8.1/ESBcontainer.car Sonic Directory Service
© 2009 Progress Software Corporation. All rights reserved. Remote Host Step 2: Remote Host Container Restart 17 Version independent scripts 8.0 launcher files 8.1 launcher files Container1 cache …/8.0/MFcontainer.car …/8.0/ESBcontainer.car …/8.0/MQbroker.car …/8.1/MFcontainer.car …/8.1/ESBcontainer.car …/8.1/MQbroker.car Domain Manager DS Container1
© 2009 Progress Software Corporation. All rights reserved. 18 Centralized Update/Upgrade - Summary Domain Manager 8.1 Remote Sites Updates, patches and upgrades have been performed centrally. The downtime was only the downtime it took to restart the containers. 8.1
© 2009 Progress Software Corporation. All rights reserved. 19 Centralized Install Challenge – Phased Deployment Domain Manager Remote Sites I need more containers…I should have set this up a different way… 8.1
© 2009 Progress Software Corporation. All rights reserved. Sonic Deployment Manager (SDM) Steps Domain Manager = Empty container
© 2009 Progress Software Corporation. All rights reserved. 21 Sonic Deployment Manager (SDM) Step 4 – Use SDM for Phased Deployment Domain Manager cleanDomain Model.xml Topology.xml
© 2009 Progress Software Corporation. All rights reserved. 22 Sonic Deployment Manager (SDM) Step 4 – Use SDM for phased deployment Domain Manager updateDomain Model.xml Topology.xml Patches/Updates upgradeDomain
© 2009 Progress Software Corporation. All rights reserved. Host 2Host 1 Continuous Availability Architecture (CAA) Upgrade – Fault Tolerant Broker Pairs 8.0 Container1_P Container1_B 8.0 Broker1_P Active 8.0 Broker1_B Standby Minimal install 8.0 Launcher files Minimal install 8.0 Launcher files Broker replication How does CAA work?
© 2009 Progress Software Corporation. All rights reserved. Steps for Subsequent Patches and Upgrades: Review 24 1Directory Service Modifications Remote Host Container Restart2
© 2009 Progress Software Corporation. All rights reserved. Step One: Directory Service Modifications 25 Host 2 Host Container1_P 8.1 Broker1_P 8.1 Container1_B 8.1 Broker1_B /Archives/MF/8.1/MFcontainer.car /Archives/MQ/8.1/MQbroker.car Primary 8.0 Active Backup 8.0 Standby 8.1 DS
© 2009 Progress Software Corporation. All rights reserved. Host MF Container1_B Host MF Container1_P 26 Step 2: Remote Host Container Restart 8.1 Broker1_P Standby 8.0 Broker1_B Active Minimal install 8.0 Launcher files Minimal install 8.0 Launcher files 8.1 Launcher files Broker Replication 8.1 DS
© 2009 Progress Software Corporation. All rights reserved. Host 2 Host 1 Step 2: Remote Host Container Restart 27 Minimal install 8.0 Launcher files 8.1 Launcher files Minimal install 8.0 Launcher files 8.1 Launcher files Broker Replication 8.1 DS MF Container1_B 8.1 MF Container1_P 8.1 Broker1_B Standby 8.1 Broker1_P Active
© 2009 Progress Software Corporation. All rights reserved Sonic 8.0 Preview: Conclusion Sonic 8.0 introduces minimal install files that allow remote site to collect install, patches and upgrades CAA provide 24 X 7 support even during patch rollouts and upgrades 28 CAA DS
© 2009 Progress Software Corporation. All rights reserved. 29 Conclusion
30 Sonic 8.0 Preview - Centralized Install Zero Downtime Upgrade Mari Davila Principal Software Engineer, Progress Software Session 136