Presented by Red Hat and NuoDB MICROSERVICES APPLICATIONS: Challenges and Best Practices When Deploying SQL-based Cloud-Native Apps MAY 23, 2018
Copyright © 2018 NuoDBCopyright © 2018 NuoDB INTRO TO SPEAKERS
Copyright © 2018 NuoDB + + + AGENDA
THE CHALLENGES WHEN DEPLOYING MICROSERVICES & SQL-BASED APPS
TODAY, CIOs REQUIRE MORE
● ● ● ● ● ● ● ● ● YESTERDAY’S TECHNOLOGIES NO LONGER DELIVER
DATA AND APP MIGRATION ▪ ▪ ▪ …
DATABASE ARCHITECTURE A “MONOLITH” + ▪ • • ▪ ▪ vs.
Copyright © 2018 NuoDB TRADITIONAL DATABASES WERE NOT BUILT TO RUN IN CONTAINERS
To Access and Protect SQL Databases in Microservices Applications DATA STRATEGIES FOR HA MICROSERVICES WITH OPENSHIFT
TRADITIONAL APPLICATION DESIGN
APPLYING DOMAIN DRIVEN DESIGN
STRATEGY #1: ONE DB PER MICROSERVICE
STRATEGY #2: VIRTUALIZATION
CACHING: REDUCING LATENCY FOR MICROSERVICES
▪ ▪ ▪ ▪ DEPLOYING HA APPLICATIONS ON OPENSHIFT
● ○ ● ○ ● ○ ● DEPLOYING HA APPLICATIONS ON OPENSHIFT
▪ ▪ ▪ ▪ ▪ STATEFUL HA APPLICATIONS ON OPENSHIFT
▪ ▪ ▪ ▪ ▪ Cross-data center high availability (HA) with OpenShift
STORAGE REPLICATION STRATEGIES
STORAGE REPLICATION STRATEGIES
COLD STANDBY WARM STANDBY DISASTER RECOVERY APPROACHES
HOT STANDBY HOT STANDBY, READ REPLICAS DISASTER RECOVERY APPROACHES
ACTIVE-ACTIVE DISASTER RECOVERY APPROACHES
Access and Protect SQL Databases in Microservices Applications HOW DOES NUODB HELP DEPLOY THESE DATA STRATEGIES INSIDE OF OPENSHIFT
TRADITIONAL DATABASE DEPLOYMENT PITFALLS
EACH IS A SQUARE PEG... ▪ ▪ ▪ ▪ ▪
NuoDB IS DEPLOYMENT AGNOSTIC ▪
CONTAINER-NATIVE SQL DATABASE + ▪ ▪ ▪ • • + ▪ ▪ ▪
Copyright © 2018 NuoDBCopyright © 2018 NuoDB CONTAINER NATIVE - IN-Memory Cache Container Native DB ` TE TE TE TE TE TESM SM + + + +
AUTOMATIC HA & DR / ACTIVE-ACTIVE + + + + TE TE SMSM TE TE SMSM
Copyright © 2018 NuoDBCopyright © 2018 NuoDB ELASTIC SCALE IN + OUT + + + + + + + + +
CD/CI PIPELINE INTEGRATION + ▪ ▪ +
AUTOMATED OPERATIONS + ▪ + +
NuoDB “inside” OpenShift
Copyright © 2018 NuoDBCopyright © 2018 NuoDB LEARN MORE ABOUT Red Hat and NuoDB at: THANK YOU

Microservices Applications: Challenges and Best Practices When Deploying SQL-based, Cloud-Native Apps