Efficient Upgrades Steve Mallam, Sales Engineer. Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive.

Slides:



Advertisements
Similar presentations
A Ridiculously Easy & Seriously Powerful SQL Cloud Database Itamar Haber AVP Ops & Solutions.
Advertisements

Best Practices for Backing Up Your System
MUNIS Platform Migration Project WELCOME. Agenda Introductions Tyler Cloud Overview Munis New Features Questions.
ITIS 3110 Jason Watson. Replication methods o Primary/Backup o Master/Slave o Multi-master Load-balancing methods o DNS Round-Robin o Reverse Proxy.
Introduction to DBA.
High Availability 24 hours a day, 7 days a week, 365 days a year… Vik Nagjee Product Manager, Core Technologies InterSystems Corporation.
1 Disk Based Disaster Recovery & Data Replication Solutions Gavin Cole Storage Consultant SEE.
1 Cheriton School of Computer Science 2 Department of Computer Science RemusDB: Transparent High Availability for Database Systems Umar Farooq Minhas 1,
How do I setup SQL log Shipping and why should I care Steve
June 23rd, 2009Inflectra Proprietary InformationPage: 1 SpiraTest/Plan/Team Deployment Considerations How to deploy for high-availability and strategies.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
1 © Copyright 2010 EMC Corporation. All rights reserved. EMC RecoverPoint/Cluster Enabler for Microsoft Failover Cluster.
Midterm 2: April 28th Material:   Query processing and Optimization, Chapters 12 and 13 (ignore , 12.7, and 13.5)   Transactions, Chapter.
Lesson 1: Configuring Network Load Balancing
1© Copyright 2011 EMC Corporation. All rights reserved. EMC RECOVERPOINT/ CLUSTER ENABLER FOR MICROSOFT FAILOVER CLUSTER.
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
National Manager Database Services
SharePoint Business Continuity Management with SQL Server AlwaysOn
Implementing High Availability
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
Sitefinity Performance and Architecture
How WebMD Maintains Operational Flexibility with NoSQL Rajeev Borborah, Sr. Director, Engineering Matt Wilson – Director, Production Engineering – Consumer.
Presented by: Shane Kullman VMware / Microsoft Consultant TIES 1667 Snelling Avenue North Saint Paul, Minnesota Office: Fax:
SANPoint Foundation Suite HA Robert Soderbery Sr. Director, Product Management VERITAS Software Corporation.
Chapter 10 : Designing a SQL Server 2005 Solution for High Availability MCITP Administrator: Microsoft SQL Server 2005 Database Server Infrastructure Design.
Module 12: Designing High Availability in Windows Server ® 2008.
Current Job Components Information Technology Department Network Systems Administration Telecommunications Database Design and Administration.
1 CMPT 471 Networking II DHCP Failover and multiple servers © Janice Regan,
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
Sofia, Bulgaria | 9-10 October SQL Server 2005 High Availability for developers Vladimir Tchalkov Crossroad Ltd. Vladimir Tchalkov Crossroad Ltd.
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
GigaSpaces Global HTTP Session Sharing October 2013 Massive Web Application Scaling.
Updating FireRMS Presented by Dan Cook Implementation Team Lead ZOLL.
DATABASE MIRRORING  Mirroring is mainly implemented for increasing the database availability.  Is configured on a Database level.  Mainly involves two.
Acceptable Uptime (%)Downtime Per dayDowntime Per monthDowntime Per year minutes36 hours18.26 days minutes7 hours3.65 days.
Module 10: Maintaining High-Availability. Overview Introduction to Availability Increasing Availability Using Failover Clustering Standby Servers and.
7. Replication & HA Objectives –Understand Replication and HA Contents –Standby server –Failover clustering –Virtual server –Cluster –Replication Practicals.
OSIsoft High Availability PI Replication
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 9 Virtual Trunking Protocol.
Continuous Availability
High Availability in DB2 Nishant Sinha
Chap 7: Consistency and Replication
Alwayson Availability Groups
CHAPTER 7 CLUSTERING SERVERS. CLUSTERING TYPES There are 2 types of clustering ; Server clusters Network Load Balancing (NLB) The difference between the.
Narasimha Reddy Gopu Jisha J. Agenda Introduction to AlwaysOn * AlwaysOn Availability Groups (AG) & Listener * AlwaysOn Failover * AlwaysOn Active Secondaries.
Click to edit Master title style Sytel’s High Availability Strategy © 2012 Sytel Limited. All rights reservedVersion 2.5.
FUN WITH AVAILABILITY GROUPS Christopher Wolff SQL Server Database Engineer, Xero.
OSIsoft High Availability PI Replication Colin Breck, PI Server Team Dave Oda, PI SDK Team.
ALWAYSON AVAILABILITY GROUPS Replicas, Listeners & Quorums, Oh My! Kevin Howell SQL Saturday #517 Philadelphia, June 2016.
SUSE Linux Enterprise Server for SAP Applications
Lab A: Planning an Installation
REPLICATION & LOAD BALANCING
Bentley Systems, Incorporated
Services DFS, DHCP, and WINS are cluster-aware.
High Availability 24 hours a day, 7 days a week, 365 days a year…
Affinity Depending on the application and client requirements of your Network Load Balancing cluster, you can be required to select an Affinity setting.
ALWAYSON AVAILABILITY GROUPS
Module 8: Concepts of a Network Load Balancing Cluster
Improving App Availability and Performance in the Cloud
Maximum Availability Architecture Enterprise Technology Centre.
VceTests VCE Test Dumps
CCNET Managed Services
VIDIZMO Deployment Options
Introduction to Networks
SQL Server High Availability Amit Vaid.
SpiraTest/Plan/Team Deployment Considerations
Microsoft Azure Provides Insight and Analytics Partner with Value, Speed, Global Marketplace MINI-CASE STUDY “We have been using Microsoft Azure from when.
Lazy Type Changes in Object-oriented Databases
High Availability/Disaster Recovery Solution
OPS-7: Building and Deploying a Highly Available Application
Presentation transcript:

Efficient Upgrades Steve Mallam, Sales Engineer

Highly available systems 24/7/365 Service Level Agreements Mission critical operations Time sensitive work $$$£$ Upgrade Considerations

Efficient for the users Not necessarily for you Need to be planned in advance Need to be appropriate for the application Efficient Upgrades

201x In-place installer upgrade Basic Upgrade Process Application is down for the duration

In-place installer upgrade Basic Upgrade Process Application is down for the duration Fall-back can be difficult

2012 Parallel Installation 2013 Install a second system alongside original

2012 In-place installer upgrade Basic Upgrade Process

2012 Parallel Installation 2013 Install a second system alongside original Then cut over

2012 Need to ensure data is up-to-date Parallel Installation 2013 Install a second system alongside original Then cut over

Store data and code in separate databases Separation of Data and Code 2012 D C

2013 C Store data and code in separate databases Separation of Data and Code 2012 D C

2013 Store data and code in separate databases Separation of Data and Code 2012 D C C D

2013 D Store data and code in separate databases Separation of Data and Code 2012 D C C

M2M1 InterSystems’ High-Availability solutionMirroringM Clients connect to virtual IP Updates replicated across both instance NB: For more details see “Mirroring for High Availability” academy

M2M1 InterSystems’ High-Availability solutionMirroringM Clients connect to virtual IP Updates replicated across both instances If M1 fails… NB: For more details see “Mirroring for High Availability” academy

M1M2 InterSystems’ High-Availability solutionMirroringM 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

M2M1 How does this help us…? Upgrade Backup M1MirroringM

M2 How does this help us…? Upgrade Backup Force failover M1MirroringM

M2M1 How does this help us…? Upgrade Backup Force failover Upgrade (original) PrimaryMirroringM

How does this help us…? Upgrade Backup Force failover Upgrade (original) Primary (Optionally) fail back M1M2MirroringM

Introduce one or more Application Servers that execute code D App1 Enterprise Cache Protocol (ECP) App2 Solution for horizontal scaling

Introduce one or more Application Servers that execute code Can keep adding… D App1 Enterprise Cache Protocol (ECP) App2AppN … Solution for horizontal scaling

M1M2 Enterprise Cache Protocol (ECP) M Connection lost when mirror fails over NB: For more details see “Mirroring for High Availability” academy

M2M1 Enterprise Cache Protocol (ECP) M Connection lost when mirror fails over NB: For more details see “Mirroring for High Availability” academy

M1M2 Enterprise Cache Protocol (ECP) M Connection lost when mirror fails over NB: For more details see “Mirroring for High Availability” academy

M1M2 App1 Enterprise Cache Protocol (ECP) M Connection lost when mirror fails over Introduce ECP NB: For more details see “Mirroring for High Availability” academy

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

M1M2 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

M1M2 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

S M1 C M2 C A truly robust solution Mount code in separate instance Minimal Downtime Upgrades App1 M App2 Load Balancer C NB: For full details of this process see “Minimal Downtime Upgrades” academy

S C M1 C M2 C A truly robust solution Mount code in separate instance Recompile Minimal Downtime Upgrades App1 M App2 Load Balancer NB: For full details of this process see “Minimal Downtime Upgrades” academy

S C M1 C M2 C A truly robust solution Mount code in separate instance Recompile Mount on both mirror servers Minimal Downtime Upgrades App1 M App2 Load Balancer CC NB: For full details of this process see “Minimal Downtime Upgrades” academy

App1 M1 C M2 C Upgrade App1 Shutdown App1 Upgrade Minimal Downtime Upgrades M App2 Load Balancer CC

App1 M1 C M2 C Upgrade App1 Shutdown App1 Upgrade Switch to new code Restart App1 Minimal Downtime Upgrades M App2 Load Balancer CC

App2App1 M1 C M2 C Repeat for App 2 Shutdown App2 Upgrade Minimal Downtime Upgrades M Load Balancer CC

Repeat for App 2 Shutdown App2 Upgrade Switch to new code Restart App2 App2 App1 M1 M2 C Minimal Downtime Upgrades M Load Balancer CC

M2 Upgrade Mirrors Prevent failover Upgrade Mirror2 M1 App2 App1 Minimal Downtime Upgrades M Load Balancer CC

M1 Upgrade Mirrors Prevent failover Upgrade Mirror2 Force failover M2 C App2 App1 Minimal Downtime Upgrades M Load Balancer CC

M1 Upgrade Mirrors Prevent failover Upgrade Mirror2 Force failover Prevent failover Upgrade Mirror1 M2 C App2 App1 Minimal Downtime Upgrades M Load Balancer CC

In-place upgrades Parallel installations Separation of code and data Mirroring ECPSummary

Upgrade Mirrors Prevent failover Upgrade Mirror2 Force failover Prevent failover Upgrade Mirror1 (Optionally) fail back to Mirror 1 Application has NEVER been down! M2 M1 App2 App1 Minimal Downtime Upgrades M Load Balancer CC

Understand user needs Determine how you will handle upgrades Design the system to support the approach Speak to us!Recommendations

Mirroring for High Availability 11:00 08:30 Minimum Downtime Upgrades 16:30 08:30 14:00 Follow-On Academies Orlando M Orlando N

Efficient Upgrades Steve Mallam, Sales Engineer