39
Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. ACCELERATE AND MANAGE YOUR NOSQL DATABASE WITH CONTAINERS RICHARD HAWKSWORTH STRATEGIC ACCOUNTS DIRECTOR NETHERLANDS, TURKEY , MIDDLE EAST & SOUTH AFRICA DR MOHAMMED HAJI PRINCIPAL SOLUTION ENGINEER

CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved.

ACCELERATE AND MANAGE YOUR NOSQL

DATABASE WITH CONTAINERS

RICHARD HAWKSWORTH

STRATEGIC ACCOUNTS DIRECTOR

NETHERLANDS, TURKEY, MIDDLE EAST & SOUTH AFRICA

DR MOHAMMED HAJI

PRINCIPAL SOLUTION ENGINEER

Page 2: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved.

01

02

04

05

06

Container Transformation

The Operator Framework

Couchbase Autonomous Operator

Demo

AGENDACouchbase Overview

03 Couchbase: The Container Data Platform

Page 3: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved.

COUCHBASE OVERVIEW1

Page 4: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 4

Created 2011

+150M in funding

Who we are

Key locations Customers

What we do

• HQ: Santa Clara, CA

• San Francisco, London, Manchester, Paris, Bangalore

• Sales hubs: US, Germany, Spain, Italy, Sweden, Israel, Australia

• Partners: South Africa, KSA, UAE, Turkey, Russia

• Headcount: 400+

• Help customers drive their digital transformation initiatives

• World’s leading NoSQL data platform for performance at scale

• Subscription-based enterprise software company built on open source foundation

Couchbase at a glance

Page 6: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 6 6

Customers spend more time interacting than transacting…

Page 7: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

e-Commerce Supply Chain Internet of Things

CUSTOMER EMPLOYEE MACHINE

Massively Interactive Enterprises

Page 8: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 8

New Applications Fundamentally Different – Legacy Databases Insufficient

NoSQL

Transactional Analytical

NoSQL

Co

uch

base

Ora

cle

1K:1Consumer

1:1

1M:1 IoT

Tra

nsactio

ns

Inte

ractio

ns

Legacy monolithic

infrastructure no longer

an option to keep up

with modern workloads

Microservices

architecture

supports web,

mobile and IoT

experiences at

scale, with

performance to

match

Page 9: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 9

Application Examples – Couchbase Has Solved It

Application

Customers

InfrastructureCouchbase Data Platform

FlexibilityAvailability

Performance

Flight availability,

booking, pricing

analytics, etc.

8M requests / second

<2.5ms response time

Real-time crew

management,

scheduling and

resources

41Kpilots and crew

148M travelers in 2017

Customer 360 single

view, unified notes

210Mdocuments

100K users

Performance Manageability

Package tracking,

real-time logistics

and field enablement

20Mdaily shipments

142Mtracking req/day

Page 10: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 10

A Proven Enterprise Solution Chosen by Industry Leaders

E-Commerce Travel GamingFinancial Services

Industrial IoTDigital MediaDigital Health Communications

3 of the Top 10eCommerce

Companies

3 of the Top 3GDS

Companies

6 of the Top 10Broadcast

Companies

6 of the Top 10Online Casino

Gaming Companies

3 of the Top 3Credit Reporting

Companies

3 Fortune 500Healthcare Companies

2 of the Top 2IoT

Platforms

Page 11: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

COUCHBASE

DATA

PLATFORM

DEVELOP WITH AGILITY

DEPLOY AT ANY SCALE

Page 12: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 12

Three Core Tenets of Couchbase

Agile Development

Scalable Performance

System Manageability

Page 13: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved.

CONTAINER TRANSFORMATION2Dr Mohammed Haji Principal Solution Engineer EMEA

Page 14: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 14

Containers - An Evolution in Application Deployment

● Enable efficiency and automation for microservices, but also support traditional applications

● Enable faster and more consistent deployments from Development to Production

● Enable application portability across 4 infrastructure footprints: Physical, Virtual, Private & Public Cloud

Page 15: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 15

The Business Benefits Of Containers

5 year ROI

531%

Average Annual Benefits per 100 Developers

$1.29M

Payback Period

8 Months

Page 16: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 16

Containers Transform

Applications ProcessesInfrastructures

Monolith

N-Tier

Microservices

Datacenter

Hosted

Hybrid

Waterfall

Agile

DevOps

Page 17: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 17

CI/CD Pipeline

CI/CD process centers on rapid code deployment, ensuring shorter go to market cycles. For such a process

you need to be able to stand up data fabric environment with standard deployment and Couchbase

support YAML configuration files.

Page 18: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 18

CI/CD Pipeline. Continued…

Page 19: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved.

COUCHBASE:THE CONTAINER DATA PLATFORM

3

Page 20: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 20

Couchbase designed for containerized applications

Page 21: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2018. All rights reserved. 21

Sample QA SetupSample Dev Setup

Elastic scaling architecture

Sample Production DeploymentNODE 1

Query

Global Index

Data

Analytics

Full Text

Cluster Manager

NODE 2

Eventing

NODE 1 NODE 13

Cluster Manager

Data Full Text AnalyticsGlobal Index Query Eventing

NODE 1

Global IndexQuery

Full TextAnalytics

Data

Cluster Manager

NODE 4

Eventing

Flexible cluster topology adjusts with growing demand

Page 22: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

©2015 Couchbase Inc. 22

APPLICATION SERVER

MANAGED CACHE

DISK

DISKQUEUE

REPLICATIONQUEUE

Write Operation

DOC 1

DOC 1DOC 1

Page 23: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

©2015 Couchbase Inc. 23

Auto sharding – Bucket and vBuckets

Virtual buckets

▪ A bucket is a logical, unique key space

▪ Multiple buckets can exist within a single cluster of nodes

▪ Each bucket has active and replica data sets (1, 2 or 3 extracopies)

▪ Each data set has 1024 Virtual Buckets (vBuckets)

▪ Each vBucket contains 1/1024th portion of the data set

▪ vBuckets do not have a fixed physical server location

▪ Mapping between the vBuckets and physical servers is called the cluster map

▪ Document IDs (keys) always get hashed to the same vbucket

▪ Couchbase SDK’s lookup the vbucket -> server mapping

Page 24: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

©2015 Couchbase Inc. 24

Cluster Map

Page 25: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

©2015 Couchbase Inc. 25

ACTIVE ACTIVE ACTIVE

REPLICA REPLICA REPLICA

Couchbase Server 1 Couchbase Server 2 Couchbase Server 3

Basic Operation

SHARD5

SHARD2

SHARD9

SHARD SHARD SHARD

SHARD4

SHARD7

SHARD8

SHARD SHARD SHARD

SHARD1

SHARD3

SHARD6

SHARD SHARD SHARD

SHARD4

SHARD1

SHARD8

SHARD SHARD SHARD

SHARD6

SHARD3

SHARD2

SHARD SHARD SHARD

SHARD7

SHARD9

SHARD5

SHARD SHARD SHARD

Page 26: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

©2015 Couchbase Inc. 26

Rebalance

ACTIVE ACTIVE ACTIVE

REPLICA REPLICA REPLICA

Couchbase Server 1 Couchbase Server 2 Couchbase Server 3

ACTIVE ACTIVE

REPLICA REPLICA

Couchbase Server 4 Couchbase Server 5

SHARD5

SHARD2

SHARD SHARD

SHARD4

SHARD SHARD

SHARD1

SHARD3

SHARD SHARD

SHARD4

SHARD1

SHARD8

SHARD SHARD SHARD

SHARD6

SHARD3

SHARD2

SHARD SHARD SHARD

SHARD7

SHARD9

SHARD5

SHARD SHARD SHARD

SHARD7

SHARD

SHARD6

SHARD

SHARD8

SHARD9

SHARD

READ/WRITE/UPDATE

Page 27: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

©2015 Couchbase Inc. 27

Fail Over

ACTIVE ACTIVE ACTIVE

REPLICA REPLICA REPLICA

Couchbase Server 1 Couchbase Server 2 Couchbase Server 3

ACTIVE ACTIVE

REPLICA REPLICA

Couchbase Server 4 Couchbase Server 5

SHARD5

SHARD2

SHARD SHARD

SHARD4

SHARD SHARD

SHARD1

SHARD3

SHARD SHARD

SHARD4

SHARD1

SHARD8

SHARD SHARD

SHARDSHARD6

SHARD2

SHARD SHARD SHARD

SHARD7

SHARD9

SHARD5

SHARD SHARD

SHARD

SHARD7

SHARD

SHARD6

SHARDSHARD8

SHARD9

SHARD

SHARD3

SHARD1

SHARD3

SHARD

Page 28: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 28

Couchbase – Red Hat partnership

Run stateful business critical applications for the Enterprise

• Hybrid and cross-cloud portability (no lock-in)

• Automated operational best practices (no downtime)

• Elastic scaling (push-button dynamic scaling)

Couchbase is the first NoSQL vendor with native integration with Kubernetes Operator

Launch partner for “Operators on Red Hat OpenShift Container Platform”

Page 29: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 29

2019 Red Hat Partner Technology Innovation Award

Page 30: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2018. All rights reserved. 30

Couchbase Hybrid / Multi-cloud

Eventing

Mobile Query

KeyValue

Analytics

IndexingFull Text Search

On-premises

Amazon Web Services

Microsoft Azure

Google Cloud PlatformPrivate Cloud

Page 31: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2018. All rights reserved. 31

Cross Datacenter Replication (XDCR)

Unidirectional Replication

ChainPropagation

Page 32: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2018. All rights reserved. 32

32

N1QL – Developer Friendly

Flexibility of JSONPower of SQL

Non-first Normal Form Query Language

It is based on ANSI 92 SQL

Its query engine is optimized for modern, highly parallel multi-core

execution

1 SELECT name, DATE_PART_STR(published,”year”), as published

2 FROM books

3 WHERE author = “Alastair Reynolds”

4 ORDER BY published

Page 33: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

©2015 Couchbase Inc. 33

N1QL: Query Execution Flow

Clients

1. Submit the query over REST API 8. Query result

2. Parse, Analyze, create Plan 7. Evaluate: Documents to results

3. Scan Request; index

filters

6. Fetch the documents

Index Service

Query Service

DataService

4. Get qualified doc keys

5. Fetch Request, doc keys

SELECT firstname,

lastname,

state

FROM customer

WHERE customerid = "customer494";

{

"firstName": "Nicolette",

"lastName": "Wilderman",

"state": "IL“

}

Page 34: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved.

COUCHBASE AUTONOMOUS OPERATOR

4

Page 35: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 35

Introducing Couchbase Autonomous Operator

Couchbase Autonomous Operator is an application-specific controller that extends the Kubernetes API to create, configure and manage instances of complex stateful applications on behalf of a Kubernetes user.

It builds upon the basic Kubernetes resource and controller concepts, but also includes domain or application-specific knowledge to automate common tasks better managed by computers.

Page 36: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 36

Architecture

Clusters

Page 37: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Couchbase Deployment Architecture with K8S

Open Shift/Kubernetes CLUSTER

NAMESPACE: KUBE-SYSTEM

MASTERCONTROLLER MANAGER SERVER COUCHBASE CONFIG CRD DNS

POD 1 POD ... POD ...

COUCHBASE CLUSTER

DATA SERVICE

POD ... POD ...

QUERY SERVICE—

INDEX SERVICE

POD ... POD ...

ANALYTICS

POD ... POD ...

FULL-TEXT SEARCH

POD ... POD ...

EVENTING

SCALABLE SERVICE OPTIONS - ON 1 OR MANY PODS

PERSISTENT STORAGE PERSISTENT STORAGE PERSISTENT STORAGEPERSISTENT STORAGE

NAMESPACE: USER-DEFINED

SERVICES PODS ROUTES

COUCHBASE AUTONOMOUS OPERATOR CONTROLS

Page 38: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Confidential and Proprietary. Do not distribute without Couchbase consent. © Couchbase 2017. All rights reserved. 38

Couchbase Operator

https://blog.couchbase.com/introducing-couchbase-operator/

The first release of the Couchbase Operator provides:

• Automated Cluster Provisioning

• Elastic Scalability

• Auto Recovery

• Logging

• Access to Couchbase Web Console

Page 39: CCELERATE AND MANAGE YOUR NOSQL DATABASE WITH …• Partners: South Africa, KSA, UAE, Turkey, Russia • Headcount: 400+ • Help customers drive their digital transformation initiatives

Questions?

©2017 Couchbase. All rights reserved. 39

[email protected]

+44 7966 975118

[email protected]