Cloud-Based Active/Passive Tungsten MySQL Clusters @ Modernizing Medicine
Modernizing Medicine, a Continent customer since 2012, is a large Florida-based SaaS provider dealing with sensitive (PHI) medical data. ModMed offers electronic health records keeping, practice management, revenue cycle management, and data analytics for thousands of doctors.
Watch this webinar replay with Continuent CEO Eero Teerikorpi to learn about how ModMed dealt with a lack of high availability in AWS with the help of Continuent Tungsten. AWS EC2 instances, underlying storage, and the management interface are not highly available by default. Also hear about the benefits this customer was able to reap from our solutions including continuous operations, high availability, scalability, HIPAA Compliance, and better data protection.
AGENDA
- Continuent Introduction
- How to easily deploy MySQL Tungsten Clusters in AWS and recover from multi-zone/multi-region AWS outages
- Continuent Tungsten Solutions and Benefits
- Key Benefit Highlight: Continuous MySQL Operations with Data Protection
- Q&A
PRESENTER
Eero Teerikorpi - Founder and CEO, Continuent - is a 7-time serial entrepreneur who has more than 30 years of high-tech management and enterprise software experience. Eero has been in the MySQL marketplace virtually since day one, from the early 2000s. Eero has held top management positions at various cross-Atlantic entities (CEO at Alcom Corporation, President at Capslock, Executive Board Member at Esker S.A.) Eero started his career as a Product Manager at Apple Computer in Finland in the mid-80s. Eero also owns and manages a boutique NOET Vineyards producing high-quality dry-farmed Cabernet Sauvignon.
Eero is a former Navy officer and still an avid sailor on San Francisco Bay and around the world. Eero is a very active sportsman: a 4+ tennis player, a rookie golfer, a very careful mountain biker, and an experienced (40+ years) skier, both slalom and cross-country.
Magic exist by Marta Loveguard - presentation.pptx
Webinar Slides: MySQL Data Protection: Medical SaaS Manages Sensitive HIPAA Compliant Data in multi-zone AWS
1. The MySQL Availability Company
CONTINUENT
MySQL Data Protection
How to keep Available and Secure the Sensitive MySQL Data?
Eero Teerikorpi, Founder and CEO
August 19, 2020
“Smooth Sailing!”
3. Eero Teerikorpi
7-Time Serial Entrepreneur
In the MySQL marketplace since the
beginning (2002)
Father of Continuent Tungsten and
Godfather of Galera (XtraDB Cluster)
Galera is based on Continuent’s first (synchronous)
MySQL clustering solution Emic m/cluster
Officer
(and naturally a Gentleman) Finnish Navy
Sailor
Running a Tight Ship!
“Smooth Sailing!”
4. Where Does Continuent Fit In?
Continuent has witnessed the rise of Open
Source and Cloud Computing since 2004.
We have been at the forefront of the market
need for platform-agnostic, highly-available,
globally-scaling, clustered MySQL databases
that are driving businesses to the cloud today.
Continuent is not the biggest. Never.
We are the best at what we do. Always!
Geo-Scale
MySQL
DBaaS
Cloud
Computing
Open
Source
MySQL
6. ModMed -- The Leading EHR Company
• Modernizing Medicine is the leading
Specialty-Specific Electronic Health Record
(EHR) company
• ModMed was founded 2010. It has been a
Continuent customer since 2012
• Initially a small company with less than $10M
in Funding and Revenue
• Raised total of $101M in VC Funding, and
$231M Private Equity, totaling $332M
7. Poll Question: Why Did ModMed
Choose Continuent?
As an up-and-coming SaaS back in 2012,
what do you think were the key reason(s)
that ModMed chose to work with Continuent?
• High Availability
• Data Protection
• Scalability
• Cost
• All of the Above
10. ModMed Main Challenge
Lack of High Availability in AWS
The main challenge ModMed was facing
came from using AWS, which allowed them to
rapidly provision database and application
servers.
But the instances, underlying storage, and
management interface were not highly
available.
MySQL HA and Simple DR
Tungsten Cluster with Remote Tungsten Replica
11. ModMed Main Challenge
How was the High-Availability and
Scalability achieved?
The solution uses a Tungsten Cluster Pod
Architecture with multiple Composite Clusters
with 3-node Active Cluster (for HA) and a 1-node
Relay Replica (for DR) in each.
The Pod Architecture provides practically
infinite scalability for the SaaS providers as they
can just keep adding new Pods as their customer
base grows.
Each Pod includes a 3-node Tungsten Cluster
deployed in multi-AZ AWS, and a Tungsten DR-
node deployed in another AWS Region with all
sensitive traffic encrypted in flight (this covers
application traffic as well)
12. ModMed Challenge – Availability
What Is the Key to Success for
Availability?
Tungsten Proxy (aka Tungsten Connector) –
The Intelligent MySQL Proxy
Allows client MySQL traffic to be seamlessly
routed to another node during maintenance
operations and failovers, providing maximum
control and uptime. Manager
Replicator
Manager
Replicator
Manager
Replicator
monitoring&control
Dataservice
Replica ReplicaPrimary
13. ModMed Challenge – Data Protection
How is the Data Protection
Achieved?
ModMed has SSL deployed everywhere, thus
all data is encrypted. This includes Tungsten
Cluster traffic as well as all traffic from app
servers to the database through the Tungsten
Connector.
By using SSL, as well encryption at rest (LUKS),
ModMed was able to sign a ‘BAA’ (Business
Associate Agreement) with Amazon, which
allows them to run in AWS.
Without BAA agreement, Amazon will not let
SaaS Providers run in AWS when hosting PHI
(Protected Health Information) data.
14. ModMed Challenge – Scalability
Scaling by using Pod Architecture
ModMed ‘shards’ based on number of
customers/practices using application.
This means they create a new Pod (new
Tungsten Cluster deployment) and fill it with
new practices. This until at a certain point
when they consider the Pod to be ‘full’ and
then they create yet another Pod and start the
process over again.
Each new Pod creation is automated by using
Ansible.
17. ModMed Challenge - Cost
Tungsten Clustering uses an annual
subscription model based on the number of
database nodes.
We do not charge per CPU count or instance
size.
Our pricing is non-linear: the price-per-node
drops significantly as the quantity of nodes
increases.
18. ModMed Challenge - Cost
True Up, No License Keys, Trust
The unique Continuent True-Up policy: during the
agreed subscription period, customer may launch
additional nodes at no extra cost.
No license key required: there is no risk of service
becoming unavailable when the subscription expires.
Everything we do is based on the honor system:
• We trust our customers
• We expect to have a long-term relationship with
our customers
• Our current average customer life-span is seven (7)
years and getting longer.
19. ModMed Solution – Tungsten Clustering
The benefits Continuent customers
achieve with our Tungsten Clustering
solution are:
High-availability, scalability, and
performance, at a very reasonable cost
level.
Industry’s fastest 24/7 Support by the
best MySQL Replication and Clustering
Engineering Team.
Availability
Data
Protection
Scalability
Cost
24/7 Support
26. Tungsten Key Benefits
Industry Best 24/7 MySQL Customer Service
• Highly Qualified 24/7 support. Our support team member have 15 or more years of MySQL DBA and
Site Reliability Experience
• 24/7 support comes with 1-hour SLA, with response times for urgent requests averaging less than 3
minutes
• MySQL uptime measured in months or years
Cost Savings
• Use the free open-source MySQL for your business-critical needs
• Optimize costs by selecting the most cost-effective cloud environment(s) at any given time
• Eliminate downtime risks and their associated costs, including during maintenance operations (zero-
downtime maintenance operations)
• Reduce DBA time spent on admin and recovery operations, lowering your costs while increasing
reliability.
27. Tungsten Key Benefits
Continuous MySQL Operations
• MySQL High Availability and Disaster Recovery solution, which provides redundancy within and
across data centers
• Immediate failover for maximum availability and data protection of business-critical MySQL
applications
• Reduce MySQL recovery time from hours or days to mere seconds
• Dashboard provides graphical view and management of all globally distributed MySQL clusters
Zero Downtime MySQL
• Site-level and cross-site failover ensures application availability
• Upgrade hardware, software and data without taking applications offline
• MySQL compatibility means seamless migration of your data and applications
28. Geo-Scale MySQL
Tungsten Key Benefits
• Load-balance MySQL read operations across multiple slaves, locally and globally
• Geo-distributed MySQL clusters bring data close to your application users for faster response times
• Easily add more MySQL clusters as needed for unlimited scaling, both locally or across the globe
Hybrid-Cloud and Multi-Cloud MySQL
• Deploy in the cloud, VM and bare metal environments
• Mix-and-match on-premises, private and public clouds (incl. Amazon AWS, Google Cloud and
Microsoft Azure)
• Easy, seamless migration from cloud to cloud to avoid vendor lock-in in any specific cloud provider
• Withstand node, data center, zone or region failures or outages
29. Tungsten Key Benefits
Intelligent MySQL Proxy
• Provides intelligent traffic routing to a valid MySQL Primary, locally and globally
• Scale read queries via query inspection and other methods
• Application and active users do not disconnect during MySQL master failover events
Most Advanced MySQL Replication
• Filter and transform your data in-flight
• No more ETL, get real-time data feeds into your analytics
• Replicate directly into popular analytic repositories: AWS RedShift, Hadoop (HDFS), Kafka and Vertica
• Unlimited real-time transactional data transfer to eliminate escalating replication cost of ETL-based
alternatives
30. Tungsten Key Benefits
Full MySQL Support, No Application Changes
• Deploy and Configure MySQL clusters in minutes
• Not just a ‘MySQL-compatible” solution, but fully MySQL-compliant. Use any of your off-the-shelf
MySQL, MariaDB and Percona Server versions
• Support for all modern MySQL (5.x through 8.x) and MariaDB (5.x and 10.x) versions and features
• SSL support for all in-flight traffic
• Native MySQL support means easy and complete migration of your data and applications
31. Poll Question: Are You Looking for
MySQL HA/DR?
• Yes, we're actively investigating a MySQL Availability solution
• Yes, we have a MySQL HA/DR in place, but we are not happy with
it
• No, we already have a MySQL HA/DR solution we are happy with
• Not right now, but it is in our future plans
• No, I'm here to educate myself
32. Continuent Highlights
MySQL Continuous Availability Solutions
• Solutions for continuous operations enabling business-critical MySQL applications to run on
a global scale with zero downtime.
• Geo-distributed MySQL high-availability on-premises, in hybrid-cloud, and in multi-cloud
environments.
Business-Critical MySQL Customers
• Leading SaaS, e-commerce, financial services, gaming and telco companies who rely on MySQL
and Continuent to cost-effectively safeguard billions of dollars annual revenue.
MySQL experts
• Offer industry best 24/7 MySQL support services, bar none, to ensure continuous client operations.
33. Proven Continuent Team
• Our core team has been building data availability solutions since 2004
• We have an expert team of data replication, database connectivity and database cluster management
engineers
• We have a world-class support team
• Each member with 20 or more years of operational database experience
• Our team is available to respond effectively and immediately to our customers’ needs
• Average response time for an urgent support request less than 3 minutes
34. Proven Solutions
Our tightly-integrated, complete and fully tested solutions reliably handle billions of transactions per
day and support businesses with billions of dollars in combined revenue:
35. Why Choose Continuent
Customer Satisfaction
during the most recent customer survey
Customer Renewal Rate
many multi-year subscription renewals
Average Response Time
in minutes for urgent customer support
cases
Average Customer
Life-Span
years using Continuent solutions
36. In Summary
• The MySQL Availability Company
• Established in 2004
• Customers Industries include
• SaaS
• eCommerce
• Finance
• Telco
• Online Gaming
• Business-critical MySQL apps
• From Startup to Enterprise companies
2004 Continuent Established
2009 3rd Generation Continuent Tungsten, the first
fully MySQL-compliant clustering solution
2014 VMware Acquired Continuent to build
DBaaS for vCloud Air
2016 “New” Continuent breaks away from VMware
(after they abandoned vCloud Air)
2017 Major Tungsten release (v5) with hardened
security features
2018 Tungsten v6 ships with major multi-site
clustering changes
2020 Marketo is the first 10th anniversary Tungsten
customer (grown from 4 clusters to over 100
clusters)
202x The Future….is in the Cloud – Tungsten Cloud