efficient upgrades steve mallam, sales engineer. highly available systems 24/7/365 service level...
TRANSCRIPT
![Page 1: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/1.jpg)
Efficient Upgrades
Steve Mallam, Sales Engineer
![Page 2: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/2.jpg)
• Highly available systems• 24/7/365• Service Level Agreements
• Mission critical operations
• Time sensitive work
• $$$£$
Upgrade Considerations
![Page 3: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/3.jpg)
• Efficient for the users• Not necessarily for you
• Need to be planned in advance
• Need to be appropriate for the application
Efficient Upgrades
![Page 4: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/4.jpg)
201x
• In-place installer upgrade
Basic Upgrade Process
• Application is down for the duration
![Page 5: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/5.jpg)
20122013
• In-place installer upgrade
Basic Upgrade Process
• Application is down for the duration
• Fall-back can be difficult
![Page 6: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/6.jpg)
2012
Parallel Installation
2013
• Install a second system alongside original
![Page 7: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/7.jpg)
2012
• In-place installer upgrade
Basic Upgrade Process
![Page 8: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/8.jpg)
2012
Parallel Installation
2013
• Install a second system alongside original
• Then cut over
![Page 9: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/9.jpg)
2012
• Need to ensure data is up-to-date
Parallel Installation
2013
• Install a second system alongside original
• Then cut over
![Page 10: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/10.jpg)
• Store data and code in separate databases
Separation of Data and Code
2012
DC
![Page 11: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/11.jpg)
2013
C
• Store data and code in separate databases
Separation of Data and Code
2012
DC
![Page 12: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/12.jpg)
2013
• Store data and code in separate databases
Separation of Data and Code
2012
DC C D
![Page 13: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/13.jpg)
2013
D
• Store data and code in separate databases
Separation of Data and Code
2012
DC C
![Page 14: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/14.jpg)
M2M1
InterSystems’ High-Availability solution
Mirroring
M
• Clients connect to virtual IP
• Updates replicated across both instance
NB: For more details see “Mirroring for High Availability” academy
![Page 15: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/15.jpg)
M2M1M1
InterSystems’ High-Availability solution
Mirroring
M
• Clients connect to virtual IP
• Updates replicated across both instances
• If M1 fails…
NB: For more details see “Mirroring for High Availability” academy
![Page 16: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/16.jpg)
M1 M2
InterSystems’ High-Availability solution
Mirroring
M
• Clients connect to virtual IP
• Updates replicated across both instances
• If M1 fails…
• …M2 can take over
NB: For more details see “Mirroring for High Availability” academy
![Page 17: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/17.jpg)
M2M1
How does this help us…?
• Upgrade BackupM1
Mirroring
M
![Page 18: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/18.jpg)
M2
How does this help us…?
• Upgrade Backup
• Force failover M1
Mirroring
M
![Page 19: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/19.jpg)
M2M1
How does this help us…?
• Upgrade Backup
• Force failover
• Upgrade (original) Primary
Mirroring
M
![Page 20: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/20.jpg)
How does this help us…?
• Upgrade Backup
• Force failover
• Upgrade (original) Primary
• (Optionally) fail back
M1 M2
Mirroring
M
![Page 21: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/21.jpg)
• Introduce one or more Application Servers that execute code
D
App1
Enterprise Cache Protocol (ECP)
App2
Solution for horizontal scaling
![Page 22: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/22.jpg)
• Introduce one or more Application Servers that execute code
• Can keep adding…
D
App1
Enterprise Cache Protocol (ECP)
App2 AppN…
Solution for horizontal scaling
![Page 23: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/23.jpg)
M1 M2
Enterprise Cache Protocol (ECP)
M
Connection lost when mirror fails over
NB: For more details see “Mirroring for High Availability” academy
![Page 24: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/24.jpg)
M2M1
Enterprise Cache Protocol (ECP)
M
Connection lost when mirror fails over
NB: For more details see “Mirroring for High Availability” academy
![Page 25: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/25.jpg)
M1 M2
Enterprise Cache Protocol (ECP)
M
Connection lost when mirror fails over
NB: For more details see “Mirroring for High Availability” academy
![Page 26: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/26.jpg)
M1 M2
App1
Enterprise Cache Protocol (ECP)
M
Connection lost when mirror fails over
• Introduce ECP
NB: For more details see “Mirroring for High Availability” academy
![Page 27: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/27.jpg)
M2M1
App1
Enterprise Cache Protocol (ECP)
M
Connection lost when mirror fails over
• Introduce ECP
• When mirror fails
NB: For more details see “Mirroring for High Availability” academy
![Page 28: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/28.jpg)
M1 M2
App1
Enterprise Cache Protocol (ECP)
M
Connection lost when mirror fails over
• Introduce ECP
• When mirror fails
• ECP maintains connection
NB: For more details see “Mirroring for High Availability” academy
![Page 29: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/29.jpg)
M1 M2
App1
• Still need to upgrade the Application Server…
Enterprise Cache Protocol (ECP)
M
Connection lost when mirror fails over
• Introduce ECP
• When mirror fails
• ECP maintains connection
NB: For more details see “Mirroring for High Availability” academy
![Page 30: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/30.jpg)
S
M1C
M2C
A truly robust solution
• Mount code in separate instance
Minimal Downtime Upgrades
App1
M
App2LoadBalancer
C
NB: For full details of this process see “Minimal Downtime Upgrades” academy
![Page 31: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/31.jpg)
SC
M1C
M2C
A truly robust solution
• Mount code in separate instance
• Recompile
Minimal Downtime Upgrades
App1
M
App2LoadBalancer
NB: For full details of this process see “Minimal Downtime Upgrades” academy
![Page 32: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/32.jpg)
SC
M1C
M2C
A truly robust solution
• Mount code in separate instance
• Recompile
• Mount on both mirror servers
Minimal Downtime Upgrades
App1
M
App2LoadBalancer
C C
NB: For full details of this process see “Minimal Downtime Upgrades” academy
![Page 33: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/33.jpg)
App1
M1C
M2C
Upgrade App1
• Shutdown App1
• Upgrade
Minimal Downtime Upgrades
M
App2LoadBalancer
C C
![Page 34: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/34.jpg)
App1
M1C
M2C
Upgrade App1
• Shutdown App1
• Upgrade
• Switch to new code
• Restart App1
Minimal Downtime Upgrades
M
App2LoadBalancer
C C
![Page 35: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/35.jpg)
App2App1
M1C
M2C
Repeat for App 2
• Shutdown App2
• Upgrade
Minimal Downtime Upgrades
M
LoadBalancer
C C
![Page 36: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/36.jpg)
Repeat for App 2
• Shutdown App2
• Upgrade
• Switch to new code
• Restart App2App2App1
M1 M2C
Minimal Downtime Upgrades
M
LoadBalancer
C C
![Page 37: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/37.jpg)
M2Upgrade Mirrors
• Prevent failover
• Upgrade Mirror2
M1M1
App2App1
Minimal Downtime Upgrades
M
LoadBalancer
C C
![Page 38: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/38.jpg)
M1Upgrade Mirrors
• Prevent failover
• Upgrade Mirror2
• Force failover
M2C
M2
App2App1
Minimal Downtime Upgrades
M
LoadBalancer
C C
![Page 39: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/39.jpg)
M1Upgrade Mirrors
• Prevent failover
• Upgrade Mirror2
• Force failover
• Prevent failover
• Upgrade Mirror1
M2C
M2
App2App1
Minimal Downtime Upgrades
M
LoadBalancer
C C
![Page 40: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/40.jpg)
• In-place upgrades
• Parallel installations
• Separation of code and data
• Mirroring
• ECP
Summary
![Page 41: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/41.jpg)
Upgrade Mirrors
• Prevent failover
• Upgrade Mirror2
• Force failover
• Prevent failover
• Upgrade Mirror1
• (Optionally) fail back to Mirror 1
Application has NEVER been down!
M2M1
App2App1
Minimal Downtime Upgrades
M
LoadBalancer
C C
![Page 42: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/42.jpg)
• Understand user needs
• Determine how you will handle upgrades
• Design the system to support the approach
• Speak to us!
Recommendations
![Page 43: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/43.jpg)
• Mirroring for High Availability• Tuesday @ 11:00 • Wednesday @ 08:30
• Minimum Downtime Upgrades• Monday @ 16:30• Tuesday @ 08:30• Wednesday @ 14:00
Follow-On Academies
Orlando M
Orlando N
![Page 44: Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c7b5503460f9492e8dc/html5/thumbnails/44.jpg)
Efficient Upgrades
Steve Mallam, Sales Engineer