SlideShare una empresa de Scribd logo
1 de 75
Descargar para leer sin conexión
A gentle introduction by @przemur from
Tuesday, October 22, 13
Tuesday, October 22, 13
PERFORMANCE

Tuesday, October 22, 13
http://www.datastax.com/wp-content/uploads/2013/02/WP-Benchmarking-Top-NoSQL-Databases.pdf
Tuesday, October 22, 13
http://www.datastax.com/wp-content/uploads/2013/02/WP-Benchmarking-Top-NoSQL-Databases.pdf
Tuesday, October 22, 13
http://techblog.netflix.com/2011/11/benchmarking-cassandra-scalability-on.html

Tuesday, October 22, 13
http://www.networkworld.com/news/tech/2012/102212-nosql-263595.html
Tuesday, October 22, 13
http://www.cubrid.org/blog/dev-platform/nosql-benchmarking/

Tuesday, October 22, 13
Tuesday, October 22, 13
A TAXONOMY OF
DISTRIBUTED
DATABASES

Tuesday, October 22, 13
ID

FIRST

LAST

1

John

Smith

2

Mike

Kowalski

:name_1 -> “John Smith”
:name_2 -> “Mike Kowalski”

Company
Employee

ACME

Employee:1:Name Employee:2:Name
John Smith

Mike Kowalski

Name: John Smith
Employee
ID: 1
Name: Mike Kowalski
ID: 2

works with

John
Smith

Tuesday, October 22, 13

Mike
Kowalski
ID

FIRST

LAST

1

John

Smith

2

Mike

Kowalski

:name_1 -> “John Smith”
:name_2 -> “Mike Kowalski”

Relational (MySQL,
Oracle, ...)
Company
Employee

ACME

Employee:1:Name Employee:2:Name
John Smith

Mike Kowalski

Name: John Smith
Employee
ID: 1
Name: Mike Kowalski
ID: 2

works with

John
Smith

Tuesday, October 22, 13

Mike
Kowalski
Key-Value
(Redis, Riak, Dynamo, ...)
ID

FIRST

LAST

1

John

Smith

2

Mike

Kowalski

:name_1 -> “John Smith”
:name_2 -> “Mike Kowalski”

Relational (MySQL,
Oracle, ...)
Company
Employee

ACME

Employee:1:Name Employee:2:Name
John Smith

Mike Kowalski

Name: John Smith
Employee
ID: 1
Name: Mike Kowalski
ID: 2

works with

John
Smith

Tuesday, October 22, 13

Mike
Kowalski
Key-Value
(Redis, Riak, Dynamo, ...)
ID

FIRST

LAST

1

John

Smith

2

Mike

Kowalski

:name_1 -> “John Smith”
:name_2 -> “Mike Kowalski”

Relational (MySQL,
Oracle, ...)
Company
Employee

ACME

Employee:1:Name Employee:2:Name
John Smith

Mike Kowalski

Name: John Smith
Employee
ID: 1
Name: Mike Kowalski
ID: 2

Document (MongoDB,
Couchbase, ...)
Tuesday, October 22, 13

works with

John
Smith

Mike
Kowalski
Key-Value
(Redis, Riak, Dynamo, ...)
ID

FIRST

LAST

1

John

Smith

2

Mike

Kowalski

:name_1 -> “John Smith”
:name_2 -> “Mike Kowalski”

Relational (MySQL,
Oracle, ...)
Company
Employee
Name: John Smith
Employee
ID: 1
Name: Mike Kowalski

Employee:1:Name Employee:2:Name

ACME

John Smith

Graph (Neo4j, ...)

ID: 2

Document (MongoDB,
Couchbase, ...)
Tuesday, October 22, 13

Mike Kowalski

works with

John
Smith

Mike
Kowalski
Key-Value
(Redis, Riak, Dynamo, ...)
ID

FIRST

LAST

1

John

Smith

2

Mike

Kowalski

Relational (MySQL,
Oracle, ...)

:name_1 -> “John Smith”
:name_2 -> “Mike Kowalski”
Wide Column
(BigTable, Cassandra, HBase, ...)

Company
Employee
Name: John Smith
Employee
ID: 1
Name: Mike Kowalski

Employee:1:Name Employee:2:Name

ACME

John Smith

Graph (Neo4j, ...)

ID: 2

Document (MongoDB,
Couchbase, ...)
Tuesday, October 22, 13

Mike Kowalski

works with

John
Smith

Mike
Kowalski
Consistency

Availability

Partition
tolerance

“Pick any two”
(and have acceptable latency)

Tuesday, October 22, 13
Consistency
RDBMSs

Availability

Partition
tolerance

“Pick any two”
(and have acceptable latency)

Tuesday, October 22, 13
Consistency
Immediate
Consistency: HBase, ...

RDBMSs

Availability

Partition
tolerance

“Pick any two”
(and have acceptable latency)

Tuesday, October 22, 13
Consistency
Immediate
Consistency: HBase, ...

RDBMSs

Partition
tolerance

Availability
Eventual Consistency:
Cassandra, Riak, ...

“Pick any two”
(and have acceptable latency)

Tuesday, October 22, 13
Consistency
Immediate
Consistency: HBase, ...

RDBMSs

Partition
tolerance

Availability
Eventual Consistency:
Cassandra, Riak, ...

“Pick any two”
(and have acceptable latency)

Tuesday, October 22, 13

+ Configurable
(MongoDB, Cassandra - to
some extent, ...)
OH REALLY?
•

Cassandra vs. Consistency:
http://aphyr.com/posts/294-call-me-maybe-cassandra

•

CAP criticism:
http://aphyr.com/posts/292-call-me-maybe-nuodb
http://www.julianbrowne.com/article/viewer/brewers-cap-theorem
http://www.percona.com/live/mysql-conference-2013/sites/default/
files/slides/aslett%20cap%20theorem.pdf

Tuesday, October 22, 13
KEY IDEAS

Tuesday, October 22, 13
• Dynamo
• simple
• no

partitioning + BigTable model

architecture, minimal administration

single point of failure

• closer
• low

to the metal (e.g. no HDFS)

latency

Tuesday, October 22, 13
CASSANDRA’S
DATA MODEL

Tuesday, October 22, 13
Keyspace
Column Family
Row (Partition) Key
Column Name
Value

Tuesday, October 22, 13
Keyspace
Column Family
Row (Partition) Key
Column Name
Value

Tuesday, October 22, 13

“Database”
Keyspace

“Database”

Column Family

“Table”

Row (Partition) Key
Column Name
Value

Tuesday, October 22, 13
Keyspace

“Database”

Column Family

“Table”

Row (Partition) Key

“Primary ID”

Column Name
Value

Tuesday, October 22, 13
Keyspace

“Database”

Column Family

“Table”

Row (Partition) Key

“Primary ID”

Column Name

Sorted “Column”

Value

Tuesday, October 22, 13
Keyspace
Column Family

“Table”

Row (Partition) Key

“Primary ID”

Column Name

Sorted “Column”

Value

Tuesday, October 22, 13

“Database”

“Value”
PARTITIONING

Tuesday, October 22, 13
TWO PARTITIONERS OUT OF
THE BOX

• Byte

Ordered Partitioner

• Random

Partitioner

http://www.datastax.com/docs/1.0/cluster_architecture/partitioning

Tuesday, October 22, 13
TWO PARTITIONERS OUT OF
THE BOX

• Byte

Ordered Partitioner

• Random

Forget it:
•hot spots
•uneven distribution
•load balancing

Partitioner

http://www.datastax.com/docs/1.0/cluster_architecture/partitioning

Tuesday, October 22, 13
1

aaa

4

2

zzz

bbb

3

xxx

Tuesday, October 22, 13
1

aaa

Initial token

4

2

zzz

bbb

3

xxx

Tuesday, October 22, 13
1

Range: [aaa,bbb)

aaa

Initial token

4

2

zzz

bbb

3

xxx

Tuesday, October 22, 13
1

Range: [aaa,bbb)

aaa

4

2

zzz

bbb

3

xxx

Tuesday, October 22, 13
1

aaa

4

2

zzz

bbb

3

xxx

Tuesday, October 22, 13
Row Key Hash

...

abc

...

klm

...

xyz

...

1

aaa

4

2

zzz

bbb

3

xxx

Tuesday, October 22, 13
Row Key Hash

...

abc

...

klm

...

xyz

...

1

abc

aaa

4

2

zzz

bbb

3

xxx

Tuesday, October 22, 13
Row Key Hash

...

abc

...

klm

...

xyz

...

1

abc

aaa

4

2

zzz

bbb

3

xxx

Tuesday, October 22, 13

klm
Row Key Hash

...

abc

...

klm

...

xyz

...

1

abc

aaa

4

2

zzz

xyz

Tuesday, October 22, 13

bbb

3

xxx

klm
WHAT ABOUT THE
REPLICATION!?

Tuesday, October 22, 13
Replication
Factor = 2
1

abc

aaa

4

2

zzz

xyz
Warning: greatly
simplified.
Checkout snitch
docs for more
info.
Tuesday, October 22, 13

bbb

3

xxx

klm
Replication
Factor = 2
1

abc

aaa

4

2

zzz

xyz
Warning: greatly
simplified.
Checkout snitch
docs for more
info.
Tuesday, October 22, 13

bbb

3

xxx

klm
abc
Replication
Factor = 2
1

abc

aaa

4

2

zzz

xyz
Warning: greatly
simplified.
Checkout snitch
docs for more
info.
Tuesday, October 22, 13

klm

bbb

3

xxx

klm
abc
Replication
Factor = 2
1

xyz

abc

aaa

4

2

zzz

xyz
Warning: greatly
simplified.
Checkout snitch
docs for more
info.
Tuesday, October 22, 13

klm

bbb

3

xxx

klm
abc
Replication
Factor = 3
1

xyz

abc

aaa

4

2

zzz

xyz
klm

Tuesday, October 22, 13

bbb

3

xxx

klm
abc
Replication
Factor = 3
1

xyz

abc

aaa

4

2

zzz

xyz
klm
abc

Tuesday, October 22, 13

bbb

3

xxx

klm
abc
Replication
Factor = 3
1

xyz

aaa

klm

4

2

zzz

xyz
klm
abc

Tuesday, October 22, 13

abc

bbb

3

xxx

klm
abc
Replication
Factor = 3
1

xyz

aaa

klm

4

klm
abc

Tuesday, October 22, 13

xyz

2

zzz

xyz

abc

bbb

3

xxx

klm
abc
Replication
Factor = 3
BTW,
QUORUM = (RF/2)+1

1

xyz

aaa

klm

4

klm
abc

Tuesday, October 22, 13

xyz

2

zzz

xyz

abc

bbb

3

xxx

klm
abc
Tuesday, October 22, 13
WHAT HAPPENS WHEN A
NEW NODE IS BEING ADDED ?
1

5

aaa

???

4

2

zzz

bbb

3

xxx

Tuesday, October 22, 13
VNODES
1

aaa
ccc
ggg

2

4

bbb
vvv
mmm

zzz
eee
ddd

3

xxx
uuu
jjj

Tuesday, October 22, 13
VNODES
5

1

aaa
ccc
ggg

2

4

bbb
vvv
mmm

zzz
eee
ddd

3

xxx
uuu
jjj

Tuesday, October 22, 13
5

1

ggg
mmm

aaa
ccc

4

2

zzz
eee
ddd

bbb
vvv

3

xxx
uuu
jjj

Tuesday, October 22, 13
5

1

ggg
mmm

aaa
ccc

4

2

zzz
eee
ddd

bbb
vvv

3

This also greatly helps in
case when a node is down.

Tuesday, October 22, 13

xxx
uuu
jjj
CASSANDRA 101

Tuesday, October 22, 13
INSTALLATION &
CONFIGURATION

Tuesday, October 22, 13
SELECT * FROM books;

INSERT
INTO
books (author, title, year)
VALUES
(‘Moby-Dick’, ‘Herman Melville’, 1851);

CQL3

DELETE FROM books WHERE author=‘Paulo Coelho’;

Tuesday, October 22, 13
DATA MODELING PRACTICES
COMPOSITE COLUMNS

Tuesday, October 22, 13
Author

Year

Number of words

George Orwell

Animal Farm

1945

32451

George Orwell

1984

1949

110581

James Joyce

Tuesday, October 22, 13

Book

Ulysses

1922

265192
Author

Book

Year

Number of words

George Orwell

Animal Farm

1945

32451

George Orwell

1984

1949

110581

James Joyce

Ulysses

1922

265192

CREATE TABLE books (
author varchar,
title varchar,
year integer,
number_of_words integer,
PRIMARY KEY (author, title)
);

Tuesday, October 22, 13
Author

Book

Year

Number of words

George Orwell

Animal Farm

1945

32451

George Orwell

1984

1949

110581

James Joyce

Ulysses

1922

265192

CREATE TABLE books (
author varchar,
title varchar,
year integer,
number_of_words integer,
PRIMARY KEY (author, title)
);

George Orwell

[1984, Year]: 1949

[1984, Number of
words]: 110581

James Joyce

[Ulysses, Year]: 1922

[Ulysses, Number of
words]: 265192

Tuesday, October 22, 13

[Animal Farm, Year]:
1945

[Animal Farm, Number
of words]: 32451
COUNTERS
http://www.slideshare.net/kevinweil/rainbird-realtimeanalytics-at-twitter-strata-2011

Tuesday, October 22, 13
SETS, LISTS, MAPS

Tuesday, October 22, 13
CONSOLE TIME

Tuesday, October 22, 13
WHAT WE HIT?

Tuesday, October 22, 13
• no

DESCRIBE when calling from a client

• cache

settings

• insertion

performance with 100 000’s of columns

• PRIMARY

KEY((a,b,c),d)

• compaction

Tuesday, October 22, 13

settings
I WANT TO KNOW MORE

Tuesday, October 22, 13
• http://wiki.apache.org/cassandra/ArchitectureOverview
• http://www.datastax.com/documentation/cql/3.0/webhelp/

index.html

• http://cassandra.apache.org/doc/cql3/CQL.html
• http://www.slideshare.net/acunu/freakin-fast-cassandra

• http://nosql.mypopescu.com/
• http://planetcassandra.org/

Tuesday, October 22, 13
BY THE WAY...

Tuesday, October 22, 13
Tuesday, October 22, 13

getbase.com

getbase.com

getbase.com

getbase.com

getbase.com

getbase.com

getbase.com

getbase.com

getbase.com

getbase.com

getbase.com

getbase.com

HAVE YOU
SEEN HIM?

Más contenido relacionado

Similar a Apache Cassandra - A gentle introduction

Continuous Delivery for the Web Platform
Continuous Delivery for the Web PlatformContinuous Delivery for the Web Platform
Continuous Delivery for the Web PlatformJarrod Overson
 
Continuous Delivery at Netflix
Continuous Delivery at NetflixContinuous Delivery at Netflix
Continuous Delivery at NetflixRob Spieldenner
 
Architecting for Failure in AWS - PuppetConf 2013
Architecting for Failure in AWS - PuppetConf 2013Architecting for Failure in AWS - PuppetConf 2013
Architecting for Failure in AWS - PuppetConf 2013Puppet
 
AWS: Architecting for resilience & cost at scale
AWS: Architecting for resilience & cost at scaleAWS: Architecting for resilience & cost at scale
AWS: Architecting for resilience & cost at scaleJos Boumans
 
Introduction to NoSQL with MongoDB
Introduction to NoSQL with MongoDBIntroduction to NoSQL with MongoDB
Introduction to NoSQL with MongoDBHector Correa
 
D3.js capita selecta
D3.js capita selectaD3.js capita selecta
D3.js capita selectaJoris Klerkx
 
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...JAX London
 
A Free New World: Atlas Free Tier and How It Was Born
A Free New World: Atlas Free Tier and How It Was Born A Free New World: Atlas Free Tier and How It Was Born
A Free New World: Atlas Free Tier and How It Was Born MongoDB
 

Similar a Apache Cassandra - A gentle introduction (8)

Continuous Delivery for the Web Platform
Continuous Delivery for the Web PlatformContinuous Delivery for the Web Platform
Continuous Delivery for the Web Platform
 
Continuous Delivery at Netflix
Continuous Delivery at NetflixContinuous Delivery at Netflix
Continuous Delivery at Netflix
 
Architecting for Failure in AWS - PuppetConf 2013
Architecting for Failure in AWS - PuppetConf 2013Architecting for Failure in AWS - PuppetConf 2013
Architecting for Failure in AWS - PuppetConf 2013
 
AWS: Architecting for resilience & cost at scale
AWS: Architecting for resilience & cost at scaleAWS: Architecting for resilience & cost at scale
AWS: Architecting for resilience & cost at scale
 
Introduction to NoSQL with MongoDB
Introduction to NoSQL with MongoDBIntroduction to NoSQL with MongoDB
Introduction to NoSQL with MongoDB
 
D3.js capita selecta
D3.js capita selectaD3.js capita selecta
D3.js capita selecta
 
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
 
A Free New World: Atlas Free Tier and How It Was Born
A Free New World: Atlas Free Tier and How It Was Born A Free New World: Atlas Free Tier and How It Was Born
A Free New World: Atlas Free Tier and How It Was Born
 

Último

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 

Último (20)

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 

Apache Cassandra - A gentle introduction