Watch the replay of this webinar hosted by Database Trends & Technologies (DBTA) and presented by Continuent CEO Eero Teerikorpi.
In this webinar, Eero walks us through the 10-year story of a marketing analytics SaaS, which grew with help from MySQL and Continuent from $10M to be a $6B behemoth: a real SaaS unicorn; and covers a number of related use cases also.
AGENDA
- $10M Startup to $6B Unicorn
- The Challenge
- Availability
- Scalability
- Performance
- Cost
- Solution - Tungsten Clustering
- Additional Use Cases
- Tungsten Clustering Benefits
PRESENTER
Eero Teerikorpi - Founder, CEO, and Chairman of the Board, Continuent- is a seven-time serial entrepreneur, brings more than 30 years of high tech management and enterprise software experience to Continuent. Besides 15 years running Continuent operations, Eero has held executive management positions at various cross-Atlantic entities. Eero started his entrepreneurial career in his native Finland. Eero has been married for over 30 years, and he is the proud father of two highly successful daughters. Eero is an avid sailor based in the San Francisco Bay Area.
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Webinar Replay: How to Build a $10M SaaS Business Into a $6B Unicorn With MySQL & Continuent Tungsten
1. The MySQL Availability Company
CONTINUENT
From a $10M SaaS Startup to a $6B Unicorn with MySQL and Continuent
Eero Teerikorpi, Founder and CEO
March 24, 2020
“Smooth Sailing!”
2. Eero Teerikorpi
Serial Entrepreneur
In the MySQL marketplace since the
beginning (2002)
Father of Tungsten
Godfather of Galera (XtraDB Cluster)
Galera is based on Continuent m/cluster (launched 2004)
Officer
(and naturally a Gentleman) Finnish Navy
Sailor
Running a Tight Ship!
“Smooth Sailing!”
3. “Smooth Sailing”
“When the weather map turns dark, you get ready:
You take down the sails, close all the holes, tie everything down,
eat and rest while you still can, make the raingear readily available.
When the storm hits you, you are prepared.
Then you do whatever you need to stay afloat, and just wait.
Even the worst storms end one day,
the sun is shining again, and the smooth sailing can continue!”
4. Poll Question – Support Response Time?
Continuent offers 24/7 Support.
With 1-hour response commitment. That is the only Support option available.
What do you believe
the Average Support Response Time
has been during the past 24 months?
3 minutes
10 minutes
30 minutes
1 hour
2 hours
9. 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
10. Why Choose Continuent
Tungsten MySQL Clusters
deployed by our largest customer
Tungsten Replicator
Instances
feeding into their various web
front-end apps
of Our Customers
Are SaaS Providers
others are e-commerce,
financial services, gaming,
and telco providers
Tungsten Clustering
trend setting product 2020
11. 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
12. Key Continuent Highlights
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.
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.
• Include Adobe, Carfax, CoreLogic, F-Secure, Garmin, Marketo, Modernizing Medicine, Motorola,
RingCentral, Riot Games, Vonage, and VMware.
Database experts
• Offer industry best 24/7 MySQL support services, bar none, to ensure continuous client operations.
13. Proven Continuent Team
• Our core team has been building data availability solutions since 2004
• We have a world-class support team
• Each member with 15 or more years of operational database experience.
• Our team is available to respond effectively and immediately to our customers’ needs.
14. Proven Tungsten Clustering Solutions
Our solutions handle billions of transactions per day and support businesses with billions of dollars
in combined revenue:
16. From $10M startup to $6B unicorn
• Continuent customer since 2009
• Initially a small company with less than $10M
in revenue
• Went public in 2013
• Back to private in 2016
• Acquired by Adobe for $4.75B in 2018
17. Poll Question – Why Did Marketo Choose
Continuent?
As an up-and-coming SaaS back in 2009,
what do you think were the key reason(s)
that Marketo chose to work with Continuent?
Availability
Scalability
Performance
Cost
All of the above
None of the above
18. Why Did Marketo Choose Continuent?
All of the above
None of the above
19. Why Did Marketo Choose Continuent?
Marketo was hitting a wall with MySQL performance-
related challenges.
They had concluded that the only path forward to grow
their business was to replace MySQL with a very
expensive, monolithic Oracle database.
And then Marketo discovered a better way – the
Continuent way!
22. Marketo Challenge - Performance
In high-transaction-volume environments,
replication latency can cause the slaves to fall
behind.
This ’slave lag’ is highly undesirable.
Before Continuent stepped in to help
Marketo, some of the slaves were up to three
(3) days behind the master due to the billions
of daily transactions and slow MySQL
replication apply on the slaves.
Stage
remote-to-thl
Stage
thl-to-q
Stage
q-to-dbms
Master
replicator
Parallel Queue
FilterExtract Apply FilterExtract Apply
FilterExtract Apply
FilterExtract Apply
THL
(Events + Metadata)
Extract Filter Apply
Slave
Slave Replicator Pipeline
23. Marketo Challenge - Performance
Tungsten Clustering includes robust parallel
replication.
This increases apply performance on slaves
by using multiple threads on the target.
Deploying parallel replication reduced the
slave lag dramatically, dropping the latency
from days to mere minutes for Marketo.
Parallel apply provides sub-second latency for
most Tungsten customers.
Stage
remote-to-thl
Stage
thl-to-q
Stage
q-to-dbms
Master
replicator
Parallel Queue
FilterExtract Apply FilterExtract Apply
FilterExtract Apply
FilterExtract Apply
THL
(Events + Metadata)
Extract Filter Apply
Slave
Slave Replicator Pipeline
24. Marketo Challenge – Availability
How is high availability achieved?
With Tungsten Clustering’s built-in seamless
and robust automatic master failover
capability.
What is the result?
Our customers enjoy greater uptime,
including being able to perform all
maintenance operations with zero downtime
while keeping their business-critical services
online.
25. Marketo Challenge – Availability
What Is the Key to Success for Availability?
Tungsten Connector – The Intelligent MySQL
Proxy
Allows client MySQL traffic to be seamlessly
(re)routed to another node during
maintenance operations and failovers,
providing maximum control and uptime.
26. Marketo Challenge – Scalability
How is scalability achieved?
By utilizing a Tungsten Clustering pod
architecture
Each pod can host several customers based
on their database sizes and data transaction
volumes.
By using a pod-style architecture, additional
pods can be easily deployed when the
previous pod reaches capacity.
27. Marketo Challenge – Scalability
How is scalability achieved?
By utilizing a Tungsten Clustering pod architecture
Each pod can host several customers based on their
database sizes and data transaction volumes.
By using a pod-style architecture, additional pods can
be easily deployed when the previous pod reaches
capacity.
28. Marketo Challenge – Scalability
Easy automation
Tungsten cluster deployments can be easily
automated using many different DevOps tools,
allowing new pods to come online as needed and
without manual effort.
This is especially true in cloud and VM environments,
where no bare-metal server hardware needs to be
deployed first.
29. Marketo 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.
30. Marketo 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.
31. Continuent Pricing Is Not Linear!
Number of
DB Servers
Tungsten Annual
Subscription Fee
3 6 12 24 48 96 192 288
$24K
$48K
$96K
$192K
$288K
One (1) Year Subscription
Two (2) Year Subscription w/10% Discount
Three (3) Year Subscription w/15% Discount
32. Marketo 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
Scalability
Performance
Cost
24/7 Support
34. Scale Continuous MySQL Operations
Benefits: Availability, Scalability and Performance
Customer: Fast growing SaaS provider Marketo, a marketing
automation SaaS provider, scaled from tens of
customers to thousands of enterprise customers
using Tungsten Clustering (600+ MySQL
instances).
Topology: MySQL High Availability
[Composite Active/Passive Tungsten Clustering
topology]
Pod Architecture with multiple 3-node Active
Clusters (for HA)
35. Scale Continuous MySQL Operations
Challenge: SaaS and other web applications are inherently
24/7/365 operations.
They require zero downtime, even during
maintenance operations.
As the SaaS user base grows, SaaS providers need to
have an easy and consistent model to scale.
Severe slave replication lag.
Solution: Tungsten Clustering is ideal for scalable pod
architectures.
200+ 3-node Tungsten Clusters across two data
centers.
Marketo and Continuent Webinar
on September 2013
https://www.youtube.com/watch?v=10J4HBDsjf8
37. MySQL HA/DR for Medical Data SaaS
Benefits: Availability, Scalability, Data Protection
Customer: SaaS provider with sensitive medical data, which
offers EMA, the Electronical Media Assistant
solution (that ‘speaks the language of doctors’).
Topology: MySQL High Availability and Disaster Recovery
[Composite Active/Passive Tungsten Clustering
topology]
Pod Architecture with multiple 3-node Active
Clusters (for HA) and 3-node Passive Clusters (for
DR)
38. MySQL HA/DR for Medical Data SaaS
Challenge: Using AWS allowed Customer to rapidly provision
database and application servers, but the instances,
underlying storage, and management interface
were not highly available.
By using Tungsten Clustering, Customer can quickly
deploy clusters in AWS and recover from multi-
zone AWS outages.
Solution: Customer’s current, growing deployment includes
17 Tungsten MySQL clusters in AWS (totaling 68
MySQL servers) using a Pod Architecture.
Each Pod includes a 3-node Tungsten Cluster
deployed in multi-AZ AWS, and a DR cluster
deployed in another AWS region with all replication
traffic encrypted in-flight.
39. Geo-Scale MySQL for Global Gaming Operations
Benefits: Geo-scale, Availability, Disaster Recovery
Customer: A global gaming company with 350+ million
world-wide player accounts, and several hundred
million player accounts combined.
Topology: Multi-Cloud MySQL
[Composite Active/Passive Tungsten Clustering
topology
One Active Cluster and Multiple Passive Clusters
in four (4) AWS Cloud Regions
40. Geo-Scale MySQL for Global Gaming Operations
Challenge: Servicing a single application for a geographically-
distributed audience is a unique challenge.
It requires fast local response times for read traffic,
a limited number of updates, and a single
consolidated view of the data across the world.
This is very typical for gaming applications, and for
all account/subscription management systems.
Solution: Geo-distributed Composite Tungsten clusters (one
active and three passive MySQL clusters) in USA
West (Active), USA East (Passive), EMEA (Passive)
and APAC (Passive).
41. Poll Question – 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
42. Tungsten Clustering
Continuous MySQL Operations
Zero Downtime MySQL
Geo-Scale MySQL
Hybrid-Cloud and Multi-Cloud MySQL
Intelligent MySQL Proxy
Most Advanced MySQL Replication
Full MySQL Support, No Application Change
24/7 Support
42
43. 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.
44. 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
45. 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
46. Tungsten Key Benefits
Intelligent MySQL Proxy
• Provides intelligent traffic routing to a valid MySQL master, 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
47. 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