SlideShare a Scribd company logo
1 of 41
Download to read offline
NoSQL  – the  Vital  Open  Source  
Ingredient  for  Modern  Success
Arun  Gupta
VP,  Developer  Advocacy,  Couchbase
@arungupta
arun@couchbase.com
©2015  Couchbase  Inc. 2@arungupta
Who am I?
©2015  Couchbase  Inc. 3
The  Big  Picture:  
Companies  across  
industries  are  “going  
digital”  in  a  big  way
©2015  Couchbase  Inc. 4@arungupta
The  shift  to  digital  is  driving  new  database  requirements
©2015  Couchbase  Inc. 5@arungupta
How  much  unstructured  data?
90%
When  connected  and  used  properly,  such  information  
typically  can  help  increase  revenue,  reduce  costs,  
respond  to  customer  needs  more  quickly and  accurately,  
or  bring  products  to  market  faster
http://www.idc.com/getdoc.jsp?containerId=prUS24993814
©2015  Couchbase  Inc. 6@arungupta
Responsive Scalable Agile
Mobile Geo-­‐distributed Easy  to  Manage
Requirements  for  modern  web,  mobile  &  IoT applications
©2015  Couchbase  Inc. 7@arungupta
NoSQL  is  often  a  better  fit  for  web,  mobile  &  IoT applications
RDBMS NoSQL
1960’s -­‐ 1970’s  origin Mid-­‐2000’s  origin
Mainframe  /  Client-­‐Server  era Internet  /  Mobile  /  Big Data  era
Rigid  schema   Flexible
Structured  data Structured,  semi-­‐structured,  unstructured
Scale  up Scale  out
©2015  Couchbase  Inc. 8@arungupta
Origin  and  evolution  of  NoSQL
2000
2003
2004-2006
2008
2009
2011
Releases Couchbase
Server
2012
Merger of
CouchOne (CouchDB) &
Membase (memcached)
©2015  Couchbase  Inc. 9@arungupta
Who’s  using  NoSQL?
Internet companies were the originators and early adopters.
©2015  Couchbase  Inc. 10@arungupta
Who’s  using  NoSQL?
Today, NoSQL is mainstream!
Industrial  Equipment
Internet  of  Things
Communications Hospitality Airlines Financial  Services
Customer  Data  Mgmt Reservation  Systems Mobile  Application Fraud  Detection
Tax  Preparation Media  Metadata  Mgmt Content  Mgmt System Product  Catalog
Theme  Park  
Customer  Service
Streaming  Media Publishing Retail EntertainmentBusiness  Services
©2015  Couchbase  Inc. 11@arungupta
NoSQL  at  Gannett:  Re-­‐engineering  the  CMS
©2015  Couchbase  Inc. 12@arungupta
Gannett:  Challenges  of  RDBMS
• SQL  Server  is  extremely  expensive
• Utilize  on-­‐premise pet  servers  that  have  difficulty  
scaling
• Significant  replication  latency  issue  with  SQL  Server
• Business  logic  coded  into  Stored  Procedures
• Causes  significant  delay  between  publish  time  and  presentation  time
©2015  Couchbase  Inc. 13@arungupta
Gannett:  Transition  Goals
• Decrease  the  latency  between  publish  time  and  
presentation  time
• Remove  business  logic  from  data  layer
• Allow  for  growth  and  scalability  in  the  cloud
• Move  away  from  pet  servers
• Lower  cost  – Couchbase  operates  at  25%  of  RBDMS
©2015  Couchbase  Inc. 14@arungupta
Gannett:  Replatforming  with  NoSQL
Before After
NoSQL
NoSQL
©2015  Couchbase  Inc. 15@arungupta
How  Gannett  used  to  retrieve  an  asset  
©2015  Couchbase  Inc. 16@arungupta
How  Gannett  now  retrieves  an  asset
©2015  Couchbase  Inc. 17@arungupta
Couchbase  and  Gannett
https://www.youtube.com/watch?v=mor2p0UqZ14
Couchbase  has  become  an  
integral  part  of  GANNETT’s  next  
generation  publishing  systems
©2015  Couchbase  Inc. 18@arungupta
NoSQL  at  Marriott:  Moving  from  mainframe  to  distributed
Leading  international  hotel  
provider  with  4,200+  properties  
in  79  countries
Replatforming from  
mainframe-­‐based  DB2/Z  to  
distributed  architecture
©2015  Couchbase  Inc. 19@arungupta
Marriott:  Why  replatform?
• Moving  from  legacy  to  distributed
• Skill  sets  available
• Open  source
• Application  development  cost  savings
• Infrastructure  cost  savings
• Leverage  cloud  strategy
• Data-­‐driven  logic  vs  embedded  rules  logic
©2015  Couchbase  Inc. 20@arungupta
Marriott:  Why  Open  Source  and  NoSQL?
• Well  suited  for  cloud  deployment  on  commodity  
hardware
• Scalability  and  High  Availability
• Taking  advantage  of  the  myriad  of  Open  Standards  
vs  Proprietary  Vendor  Solutions
• Native  JSON  processing  
• Couchbase:  N1QL,  LDAP  integration,  Filtered  XDCR,  
Service  scaling
©2015  Couchbase  Inc. 21@arungupta
Couchbase  at  Marriott
Marriott  Data  Center
Compute  Cluster Couchbase  Cluster
MARSHAMARSHA
JSON  DocumentsReservation  Data
Internal  UsersInternal  Users
§ 13  Million  Documents  in  Couchbase
§ 200  Transactions/Second
Initial  Deployment
§ 30  Million  Documents  in  Couchbase
§ 4000  Transactions/Second
Future  Rollout
©2015  Couchbase  Inc. 22@arungupta
NoSQL  at  CenterEdge Software
Leading  provider  of  facility  
management  for  amusement  &  
entertainment  industries:
Family  Entertainment  Centers
Waterparks
Trampoline  Parks
Amusement  Parks
Skating  Rinks
Bowling  Centers
Zoos  &  Museums  
Replacing  RDBMS  with  NoSQL  
for  better  scalability  and  
reliability  in  the  cloud
©2015  Couchbase  Inc. 23@arungupta
We  knew  that  we  needed  to  re-­‐architect  and  move  to  something  
that  didn’t  involve  SQL  at  all.  The  vertical  scaling  of  SQL  is  
just  very  limiting.
We  had  a  bunch  of  SQL  Serversup  in  the  cloud  serving  up  the  
web  stores.  That  basically  melted  on  a  Black  Friday
Why  NoSQL  at  CenterEdge:  Avoid  “Black  Friday  meltdown”
http://diginomica.com/2015/10/15/how-­‐centeredge-­‐went-­‐from-­‐black-­‐friday-­‐blues-­‐to-­‐cloud-­‐scale-­‐with-­‐couchbase/
more  cost  savings will  be  achieved  as  SQL  database  contracts  
are  phased  out
©2015  Couchbase  Inc. 24@arungupta
Why  NoSQL  at  CenterEdge:  Avoid  “Black  Friday  meltdown”
http://diginomica.com/2015/10/15/how-­‐centeredge-­‐went-­‐from-­‐black-­‐friday-­‐blues-­‐to-­‐cloud-­‐scale-­‐with-­‐couchbase/
• Using  Couchbase  since  1.8,  originally  for  caching,  
now  for  persistence  as  well
Couchbase  has  enabled  us  to  do  this  far  more  easily  than  we  
ever  could  have,  compared  to  trying  to  deal  with  large  SQL  
servers  and  dividing  it  up  and  partitioning  data…  Unlike  SQL  
Server,  as  we  grow,  we  just  add  nodes.  We  need  another  
node,  we’d  spin  one  up.  Zero  down  time.
©2015  Couchbase  Inc. 25@arungupta
NoSQL  lines  of  influence
(Columns,  Consistent)
(Values,  Available)
Consistent
Documents
(Values)  
Wide  Column
Available
(Columns,  Available) (Documents,  Consistent)
©2015  Couchbase  Inc. 26@arungupta
Couchbase’s  Open  Source  heritage
ForestDB
(CouchOne) (Membase)
2011:  
CouchOne &  Membase merge  to  
form  Couchbase
2014:  
Couchbase  releases  ForestDB storage  
engine  as  Open  Source  project
2015:  
Couchbase  releases  Couchbase  Server  4.0,  
leveraging  bleve open  source  project  for  
search
©2015  Couchbase  Inc. 27@arungupta
Couchbase  is  Open  Source  -­‐ Apache  2.0  license
©2015  Couchbase  Inc. 28@arungupta
Couchbase  lines  of  influence
(Columns,  Consistent)
(Values,  Available)
(Documents,  Consistent)
Consistent
Documents
(Values)
(In-­‐Memory)
©2015  Couchbase  Inc. 29@arungupta
Choose  how  to  build  your  apps,  and  where  to  run  them
Frameworks
Languages
Platforms
Infrastructure
C  /  C++
Mobile
Mobile
Couchbase  supports  a  wide  range  of  frameworks,  languages,  platforms,  and  infrastructure  choices  
©2015  Couchbase  Inc. 30@arungupta
Couchbase  integrates  with  the  Big  Data  ecosystem
Business  Intelligence
Offline  Analytics
Storage
Search Streaming  Analytics
Messaging
©2015  Couchbase  Inc. 31@arungupta
Couchbase  can  be  deployed  for  multiple  purposes
High  availability  
cache
Key-­‐value  
store
Document  
database
Embedded  
database  
(mobile  devices)
Sync  
management
©2015  Couchbase  Inc. 32@arungupta
Key  capabilities  in  Couchbase
Query Index Search Scale Replicate
©2015  Couchbase  Inc. 33@arungupta
N1QL  (“nickel”)  query  language  =  SQL  for  JSON  data
Query Index Search Scale Replicate
©2015  Couchbase  Inc. 34@arungupta
Global  Secondary  Indexing  – fast,  efficient  indexes  
Query Index Search Scale Replicate
©2015  Couchbase  Inc. 35@arungupta
Geospatial  search  
Query Index Search Scale Replicate
©2015  Couchbase  Inc. 36@arungupta
Multi-­‐Dimensional  Scaling:  Isolate  query,  index,  read-­‐write
Query Index Search Scale Replicate
©2015  Couchbase  Inc. 37@arungupta
Cross  data  center  replication  (XDCR)  with  filtering
Query Index Search Scale Replicate
©2015  Couchbase  Inc. 38@arungupta
Summary
§ Why  Open  Source?
– More  choice,  More  flexibility,  Less  risk,  Lower  cost
§ Why  NoSQL?
– Flexible  data  model,  Structured  &  Un-­‐structured  data,  Scale-­‐out  architecture  
§ Why  Couchbase?
– Performance,  Availability,  Scalability,  Flexibility,  Ease  of  Use
©2015  Couchbase  Inc. 39@arungupta
Want  to  know  more?
Download  Couchbase: couchbase.com/download
Developer  Portal: developer.couchbase.com
Free  online  training: training.couchbase.com/online
©2015  Couchbase  Inc. 40@arungupta
Questions?
©2015  Couchbase  Inc. 41@arungupta
Thank  You.
@arungupta
arun@couchbase.com

More Related Content

What's hot

OpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking ArchitectureOpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking ArchitectureRandy Bias
 
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...fast_retailing
 
Red Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud InfrastructureRed Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud InfrastructureAlex Baretto
 
RICON 2014 - Build a Cloud Day - Crash Course Open Source Cloud Computing
RICON 2014 - Build a Cloud Day - Crash Course Open Source Cloud ComputingRICON 2014 - Build a Cloud Day - Crash Course Open Source Cloud Computing
RICON 2014 - Build a Cloud Day - Crash Course Open Source Cloud ComputingMark Hinkle
 
How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...Animesh Singh
 
Hadoop on Docker
Hadoop on DockerHadoop on Docker
Hadoop on DockerRakesh Saha
 
Microcontainers and Tools for Hardcore Container Debugging
Microcontainers and Tools for Hardcore Container DebuggingMicrocontainers and Tools for Hardcore Container Debugging
Microcontainers and Tools for Hardcore Container DebuggingOracle Developers
 
State of the Stack v4 - OpenStack in All It's Glory
State of the Stack v4 - OpenStack in All It's GloryState of the Stack v4 - OpenStack in All It's Glory
State of the Stack v4 - OpenStack in All It's GloryRandy Bias
 
introduction to micro services
introduction to micro servicesintroduction to micro services
introduction to micro servicesSpyros Lambrinidis
 
Open stack + Containers + Hyper-V
Open stack + Containers + Hyper-VOpen stack + Containers + Hyper-V
Open stack + Containers + Hyper-VSriram Subramanian
 
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep diveIntroducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep diveCisco DevNet
 
Advanced dev ops governance with terraform
Advanced dev ops governance with terraformAdvanced dev ops governance with terraform
Advanced dev ops governance with terraformJames Counts
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes mattersPlatform9
 
Run your Java code on Cloud Foundry
Run your Java code on Cloud FoundryRun your Java code on Cloud Foundry
Run your Java code on Cloud FoundryAndy Piper
 
An Introduction to OpenStack
An Introduction to OpenStackAn Introduction to OpenStack
An Introduction to OpenStackScott Lowe
 
Open Source, infrastructure as Code, Cloud Native Apps 2015
Open Source, infrastructure as Code, Cloud Native Apps 2015Open Source, infrastructure as Code, Cloud Native Apps 2015
Open Source, infrastructure as Code, Cloud Native Apps 2015Jonas Rosland
 
Docker Meetup Bangalore - Docker + Openstack
Docker Meetup Bangalore - Docker + OpenstackDocker Meetup Bangalore - Docker + Openstack
Docker Meetup Bangalore - Docker + OpenstackAshish Billore
 
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 SummitOpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 SummitLew Tucker
 
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...Sungjin Kang
 

What's hot (20)

OpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking ArchitectureOpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking Architecture
 
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
 
Red Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud InfrastructureRed Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud Infrastructure
 
RICON 2014 - Build a Cloud Day - Crash Course Open Source Cloud Computing
RICON 2014 - Build a Cloud Day - Crash Course Open Source Cloud ComputingRICON 2014 - Build a Cloud Day - Crash Course Open Source Cloud Computing
RICON 2014 - Build a Cloud Day - Crash Course Open Source Cloud Computing
 
How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...
 
Hadoop on Docker
Hadoop on DockerHadoop on Docker
Hadoop on Docker
 
Microcontainers and Tools for Hardcore Container Debugging
Microcontainers and Tools for Hardcore Container DebuggingMicrocontainers and Tools for Hardcore Container Debugging
Microcontainers and Tools for Hardcore Container Debugging
 
State of the Stack v4 - OpenStack in All It's Glory
State of the Stack v4 - OpenStack in All It's GloryState of the Stack v4 - OpenStack in All It's Glory
State of the Stack v4 - OpenStack in All It's Glory
 
introduction to micro services
introduction to micro servicesintroduction to micro services
introduction to micro services
 
Open stack + Containers + Hyper-V
Open stack + Containers + Hyper-VOpen stack + Containers + Hyper-V
Open stack + Containers + Hyper-V
 
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep diveIntroducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
 
OpenStack 101 update
OpenStack 101 updateOpenStack 101 update
OpenStack 101 update
 
Advanced dev ops governance with terraform
Advanced dev ops governance with terraformAdvanced dev ops governance with terraform
Advanced dev ops governance with terraform
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
Run your Java code on Cloud Foundry
Run your Java code on Cloud FoundryRun your Java code on Cloud Foundry
Run your Java code on Cloud Foundry
 
An Introduction to OpenStack
An Introduction to OpenStackAn Introduction to OpenStack
An Introduction to OpenStack
 
Open Source, infrastructure as Code, Cloud Native Apps 2015
Open Source, infrastructure as Code, Cloud Native Apps 2015Open Source, infrastructure as Code, Cloud Native Apps 2015
Open Source, infrastructure as Code, Cloud Native Apps 2015
 
Docker Meetup Bangalore - Docker + Openstack
Docker Meetup Bangalore - Docker + OpenstackDocker Meetup Bangalore - Docker + Openstack
Docker Meetup Bangalore - Docker + Openstack
 
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 SummitOpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
 
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
 

Similar to NoSQL, the Vital Open Source Ingredient for Modern Success

Database Camp 2016 @ United Nations, NYC - Bob Wiederhold, CEO, Couchbase
Database Camp 2016 @ United Nations, NYC - Bob Wiederhold, CEO, CouchbaseDatabase Camp 2016 @ United Nations, NYC - Bob Wiederhold, CEO, Couchbase
Database Camp 2016 @ United Nations, NYC - Bob Wiederhold, CEO, Couchbase✔ Eric David Benari, PMP
 
Big Data Infrastructure
Big Data InfrastructureBig Data Infrastructure
Big Data InfrastructureTrivadis
 
Technology Primer: Hey IT—Your Big Data Infrastructure Can’t Sit in a Silo An...
Technology Primer: Hey IT—Your Big Data Infrastructure Can’t Sit in a Silo An...Technology Primer: Hey IT—Your Big Data Infrastructure Can’t Sit in a Silo An...
Technology Primer: Hey IT—Your Big Data Infrastructure Can’t Sit in a Silo An...CA Technologies
 
VisiQuate: Azure cloud migration case study
VisiQuate: Azure cloud migration case studyVisiQuate: Azure cloud migration case study
VisiQuate: Azure cloud migration case studyLeonid Nekhymchuk
 
Couchbase and Apache Spark
Couchbase and Apache SparkCouchbase and Apache Spark
Couchbase and Apache SparkMatt Ingenthron
 
Couchbase Cloud No Equal (Rick Jacobs, Couchbase) Kafka Summit 2020
Couchbase Cloud No Equal (Rick Jacobs, Couchbase) Kafka Summit 2020Couchbase Cloud No Equal (Rick Jacobs, Couchbase) Kafka Summit 2020
Couchbase Cloud No Equal (Rick Jacobs, Couchbase) Kafka Summit 2020HostedbyConfluent
 
Sneak Peak into Self-Service, Cross-Enterprise, Job Scheduling with CA Worklo...
Sneak Peak into Self-Service, Cross-Enterprise, Job Scheduling with CA Worklo...Sneak Peak into Self-Service, Cross-Enterprise, Job Scheduling with CA Worklo...
Sneak Peak into Self-Service, Cross-Enterprise, Job Scheduling with CA Worklo...CA Technologies
 
Boost Performance with Scala – Learn From Those Who’ve Done It!
Boost Performance with Scala – Learn From Those Who’ve Done It! Boost Performance with Scala – Learn From Those Who’ve Done It!
Boost Performance with Scala – Learn From Those Who’ve Done It! Cécile Poyet
 
Boost Performance with Scala – Learn From Those Who’ve Done It!
Boost Performance with Scala – Learn From Those Who’ve Done It! Boost Performance with Scala – Learn From Those Who’ve Done It!
Boost Performance with Scala – Learn From Those Who’ve Done It! Hortonworks
 
Boost Performance with Scala – Learn From Those Who’ve Done It!
Boost Performance with Scala – Learn From Those Who’ve Done It! Boost Performance with Scala – Learn From Those Who’ve Done It!
Boost Performance with Scala – Learn From Those Who’ve Done It! Cécile Poyet
 
The New Possible: How Platform-as-a-Service Changes the Game
 The New Possible: How Platform-as-a-Service Changes the Game The New Possible: How Platform-as-a-Service Changes the Game
The New Possible: How Platform-as-a-Service Changes the GameInside Analysis
 
Top Trends in Building Data Lakes for Machine Learning and AI
Top Trends in Building Data Lakes for Machine Learning and AI Top Trends in Building Data Lakes for Machine Learning and AI
Top Trends in Building Data Lakes for Machine Learning and AI Holden Ackerman
 
Developing for Offline First Mobile Experiences
Developing for Offline First Mobile ExperiencesDeveloping for Offline First Mobile Experiences
Developing for Offline First Mobile ExperiencesNic Raboy
 
CloudExpo Cloud Computing IaaS Growth Details 2015 - Why 2014 Was A Turning P...
CloudExpo Cloud Computing IaaS Growth Details 2015 - Why 2014 Was A Turning P...CloudExpo Cloud Computing IaaS Growth Details 2015 - Why 2014 Was A Turning P...
CloudExpo Cloud Computing IaaS Growth Details 2015 - Why 2014 Was A Turning P...William Toll
 
How to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native ApplicationsHow to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native ApplicationsSufyaan Kazi
 
Pivotal Cloud Platform Roadshow Keynote
Pivotal Cloud Platform Roadshow KeynotePivotal Cloud Platform Roadshow Keynote
Pivotal Cloud Platform Roadshow Keynotecornelia davis
 
OSSFinance_UnlockingFinancialDatawithReal-TimePipelines.pdf
OSSFinance_UnlockingFinancialDatawithReal-TimePipelines.pdfOSSFinance_UnlockingFinancialDatawithReal-TimePipelines.pdf
OSSFinance_UnlockingFinancialDatawithReal-TimePipelines.pdfTimothy Spann
 
Migration and Coexistence between Relational and NoSQL Databases by Manuel H...
 Migration and Coexistence between Relational and NoSQL Databases by Manuel H... Migration and Coexistence between Relational and NoSQL Databases by Manuel H...
Migration and Coexistence between Relational and NoSQL Databases by Manuel H...Big Data Spain
 

Similar to NoSQL, the Vital Open Source Ingredient for Modern Success (20)

Database Camp 2016 @ United Nations, NYC - Bob Wiederhold, CEO, Couchbase
Database Camp 2016 @ United Nations, NYC - Bob Wiederhold, CEO, CouchbaseDatabase Camp 2016 @ United Nations, NYC - Bob Wiederhold, CEO, Couchbase
Database Camp 2016 @ United Nations, NYC - Bob Wiederhold, CEO, Couchbase
 
What's New in Moab 8.0
What's New in Moab 8.0What's New in Moab 8.0
What's New in Moab 8.0
 
Big Data Infrastructure
Big Data InfrastructureBig Data Infrastructure
Big Data Infrastructure
 
Technology Primer: Hey IT—Your Big Data Infrastructure Can’t Sit in a Silo An...
Technology Primer: Hey IT—Your Big Data Infrastructure Can’t Sit in a Silo An...Technology Primer: Hey IT—Your Big Data Infrastructure Can’t Sit in a Silo An...
Technology Primer: Hey IT—Your Big Data Infrastructure Can’t Sit in a Silo An...
 
Munich HUG 21.11.2013
Munich HUG 21.11.2013Munich HUG 21.11.2013
Munich HUG 21.11.2013
 
VisiQuate: Azure cloud migration case study
VisiQuate: Azure cloud migration case studyVisiQuate: Azure cloud migration case study
VisiQuate: Azure cloud migration case study
 
Couchbase and Apache Spark
Couchbase and Apache SparkCouchbase and Apache Spark
Couchbase and Apache Spark
 
Couchbase Cloud No Equal (Rick Jacobs, Couchbase) Kafka Summit 2020
Couchbase Cloud No Equal (Rick Jacobs, Couchbase) Kafka Summit 2020Couchbase Cloud No Equal (Rick Jacobs, Couchbase) Kafka Summit 2020
Couchbase Cloud No Equal (Rick Jacobs, Couchbase) Kafka Summit 2020
 
Sneak Peak into Self-Service, Cross-Enterprise, Job Scheduling with CA Worklo...
Sneak Peak into Self-Service, Cross-Enterprise, Job Scheduling with CA Worklo...Sneak Peak into Self-Service, Cross-Enterprise, Job Scheduling with CA Worklo...
Sneak Peak into Self-Service, Cross-Enterprise, Job Scheduling with CA Worklo...
 
Boost Performance with Scala – Learn From Those Who’ve Done It!
Boost Performance with Scala – Learn From Those Who’ve Done It! Boost Performance with Scala – Learn From Those Who’ve Done It!
Boost Performance with Scala – Learn From Those Who’ve Done It!
 
Boost Performance with Scala – Learn From Those Who’ve Done It!
Boost Performance with Scala – Learn From Those Who’ve Done It! Boost Performance with Scala – Learn From Those Who’ve Done It!
Boost Performance with Scala – Learn From Those Who’ve Done It!
 
Boost Performance with Scala – Learn From Those Who’ve Done It!
Boost Performance with Scala – Learn From Those Who’ve Done It! Boost Performance with Scala – Learn From Those Who’ve Done It!
Boost Performance with Scala – Learn From Those Who’ve Done It!
 
The New Possible: How Platform-as-a-Service Changes the Game
 The New Possible: How Platform-as-a-Service Changes the Game The New Possible: How Platform-as-a-Service Changes the Game
The New Possible: How Platform-as-a-Service Changes the Game
 
Top Trends in Building Data Lakes for Machine Learning and AI
Top Trends in Building Data Lakes for Machine Learning and AI Top Trends in Building Data Lakes for Machine Learning and AI
Top Trends in Building Data Lakes for Machine Learning and AI
 
Developing for Offline First Mobile Experiences
Developing for Offline First Mobile ExperiencesDeveloping for Offline First Mobile Experiences
Developing for Offline First Mobile Experiences
 
CloudExpo Cloud Computing IaaS Growth Details 2015 - Why 2014 Was A Turning P...
CloudExpo Cloud Computing IaaS Growth Details 2015 - Why 2014 Was A Turning P...CloudExpo Cloud Computing IaaS Growth Details 2015 - Why 2014 Was A Turning P...
CloudExpo Cloud Computing IaaS Growth Details 2015 - Why 2014 Was A Turning P...
 
How to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native ApplicationsHow to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native Applications
 
Pivotal Cloud Platform Roadshow Keynote
Pivotal Cloud Platform Roadshow KeynotePivotal Cloud Platform Roadshow Keynote
Pivotal Cloud Platform Roadshow Keynote
 
OSSFinance_UnlockingFinancialDatawithReal-TimePipelines.pdf
OSSFinance_UnlockingFinancialDatawithReal-TimePipelines.pdfOSSFinance_UnlockingFinancialDatawithReal-TimePipelines.pdf
OSSFinance_UnlockingFinancialDatawithReal-TimePipelines.pdf
 
Migration and Coexistence between Relational and NoSQL Databases by Manuel H...
 Migration and Coexistence between Relational and NoSQL Databases by Manuel H... Migration and Coexistence between Relational and NoSQL Databases by Manuel H...
Migration and Coexistence between Relational and NoSQL Databases by Manuel H...
 

More from All Things Open

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityAll Things Open
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best PracticesAll Things Open
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public PolicyAll Things Open
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...All Things Open
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashAll Things Open
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptAll Things Open
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?All Things Open
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractAll Things Open
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlowAll Things Open
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and SuccessAll Things Open
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with BackgroundAll Things Open
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblyAll Things Open
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksAll Things Open
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptAll Things Open
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramAll Things Open
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceAll Things Open
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamAll Things Open
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in controlAll Things Open
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsAll Things Open
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...All Things Open
 

More from All Things Open (20)

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best Practices
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil Nash
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScript
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and Success
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssembly
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in Haystacks
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit Intercept
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship Program
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache Beam
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
 

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

NoSQL, the Vital Open Source Ingredient for Modern Success

  • 1. NoSQL  – the  Vital  Open  Source   Ingredient  for  Modern  Success Arun  Gupta VP,  Developer  Advocacy,  Couchbase @arungupta arun@couchbase.com
  • 2. ©2015  Couchbase  Inc. 2@arungupta Who am I?
  • 3. ©2015  Couchbase  Inc. 3 The  Big  Picture:   Companies  across   industries  are  “going   digital”  in  a  big  way
  • 4. ©2015  Couchbase  Inc. 4@arungupta The  shift  to  digital  is  driving  new  database  requirements
  • 5. ©2015  Couchbase  Inc. 5@arungupta How  much  unstructured  data? 90% When  connected  and  used  properly,  such  information   typically  can  help  increase  revenue,  reduce  costs,   respond  to  customer  needs  more  quickly and  accurately,   or  bring  products  to  market  faster http://www.idc.com/getdoc.jsp?containerId=prUS24993814
  • 6. ©2015  Couchbase  Inc. 6@arungupta Responsive Scalable Agile Mobile Geo-­‐distributed Easy  to  Manage Requirements  for  modern  web,  mobile  &  IoT applications
  • 7. ©2015  Couchbase  Inc. 7@arungupta NoSQL  is  often  a  better  fit  for  web,  mobile  &  IoT applications RDBMS NoSQL 1960’s -­‐ 1970’s  origin Mid-­‐2000’s  origin Mainframe  /  Client-­‐Server  era Internet  /  Mobile  /  Big Data  era Rigid  schema   Flexible Structured  data Structured,  semi-­‐structured,  unstructured Scale  up Scale  out
  • 8. ©2015  Couchbase  Inc. 8@arungupta Origin  and  evolution  of  NoSQL 2000 2003 2004-2006 2008 2009 2011 Releases Couchbase Server 2012 Merger of CouchOne (CouchDB) & Membase (memcached)
  • 9. ©2015  Couchbase  Inc. 9@arungupta Who’s  using  NoSQL? Internet companies were the originators and early adopters.
  • 10. ©2015  Couchbase  Inc. 10@arungupta Who’s  using  NoSQL? Today, NoSQL is mainstream! Industrial  Equipment Internet  of  Things Communications Hospitality Airlines Financial  Services Customer  Data  Mgmt Reservation  Systems Mobile  Application Fraud  Detection Tax  Preparation Media  Metadata  Mgmt Content  Mgmt System Product  Catalog Theme  Park   Customer  Service Streaming  Media Publishing Retail EntertainmentBusiness  Services
  • 11. ©2015  Couchbase  Inc. 11@arungupta NoSQL  at  Gannett:  Re-­‐engineering  the  CMS
  • 12. ©2015  Couchbase  Inc. 12@arungupta Gannett:  Challenges  of  RDBMS • SQL  Server  is  extremely  expensive • Utilize  on-­‐premise pet  servers  that  have  difficulty   scaling • Significant  replication  latency  issue  with  SQL  Server • Business  logic  coded  into  Stored  Procedures • Causes  significant  delay  between  publish  time  and  presentation  time
  • 13. ©2015  Couchbase  Inc. 13@arungupta Gannett:  Transition  Goals • Decrease  the  latency  between  publish  time  and   presentation  time • Remove  business  logic  from  data  layer • Allow  for  growth  and  scalability  in  the  cloud • Move  away  from  pet  servers • Lower  cost  – Couchbase  operates  at  25%  of  RBDMS
  • 14. ©2015  Couchbase  Inc. 14@arungupta Gannett:  Replatforming  with  NoSQL Before After NoSQL NoSQL
  • 15. ©2015  Couchbase  Inc. 15@arungupta How  Gannett  used  to  retrieve  an  asset  
  • 16. ©2015  Couchbase  Inc. 16@arungupta How  Gannett  now  retrieves  an  asset
  • 17. ©2015  Couchbase  Inc. 17@arungupta Couchbase  and  Gannett https://www.youtube.com/watch?v=mor2p0UqZ14 Couchbase  has  become  an   integral  part  of  GANNETT’s  next   generation  publishing  systems
  • 18. ©2015  Couchbase  Inc. 18@arungupta NoSQL  at  Marriott:  Moving  from  mainframe  to  distributed Leading  international  hotel   provider  with  4,200+  properties   in  79  countries Replatforming from   mainframe-­‐based  DB2/Z  to   distributed  architecture
  • 19. ©2015  Couchbase  Inc. 19@arungupta Marriott:  Why  replatform? • Moving  from  legacy  to  distributed • Skill  sets  available • Open  source • Application  development  cost  savings • Infrastructure  cost  savings • Leverage  cloud  strategy • Data-­‐driven  logic  vs  embedded  rules  logic
  • 20. ©2015  Couchbase  Inc. 20@arungupta Marriott:  Why  Open  Source  and  NoSQL? • Well  suited  for  cloud  deployment  on  commodity   hardware • Scalability  and  High  Availability • Taking  advantage  of  the  myriad  of  Open  Standards   vs  Proprietary  Vendor  Solutions • Native  JSON  processing   • Couchbase:  N1QL,  LDAP  integration,  Filtered  XDCR,   Service  scaling
  • 21. ©2015  Couchbase  Inc. 21@arungupta Couchbase  at  Marriott Marriott  Data  Center Compute  Cluster Couchbase  Cluster MARSHAMARSHA JSON  DocumentsReservation  Data Internal  UsersInternal  Users § 13  Million  Documents  in  Couchbase § 200  Transactions/Second Initial  Deployment § 30  Million  Documents  in  Couchbase § 4000  Transactions/Second Future  Rollout
  • 22. ©2015  Couchbase  Inc. 22@arungupta NoSQL  at  CenterEdge Software Leading  provider  of  facility   management  for  amusement  &   entertainment  industries: Family  Entertainment  Centers Waterparks Trampoline  Parks Amusement  Parks Skating  Rinks Bowling  Centers Zoos  &  Museums   Replacing  RDBMS  with  NoSQL   for  better  scalability  and   reliability  in  the  cloud
  • 23. ©2015  Couchbase  Inc. 23@arungupta We  knew  that  we  needed  to  re-­‐architect  and  move  to  something   that  didn’t  involve  SQL  at  all.  The  vertical  scaling  of  SQL  is   just  very  limiting. We  had  a  bunch  of  SQL  Serversup  in  the  cloud  serving  up  the   web  stores.  That  basically  melted  on  a  Black  Friday Why  NoSQL  at  CenterEdge:  Avoid  “Black  Friday  meltdown” http://diginomica.com/2015/10/15/how-­‐centeredge-­‐went-­‐from-­‐black-­‐friday-­‐blues-­‐to-­‐cloud-­‐scale-­‐with-­‐couchbase/ more  cost  savings will  be  achieved  as  SQL  database  contracts   are  phased  out
  • 24. ©2015  Couchbase  Inc. 24@arungupta Why  NoSQL  at  CenterEdge:  Avoid  “Black  Friday  meltdown” http://diginomica.com/2015/10/15/how-­‐centeredge-­‐went-­‐from-­‐black-­‐friday-­‐blues-­‐to-­‐cloud-­‐scale-­‐with-­‐couchbase/ • Using  Couchbase  since  1.8,  originally  for  caching,   now  for  persistence  as  well Couchbase  has  enabled  us  to  do  this  far  more  easily  than  we   ever  could  have,  compared  to  trying  to  deal  with  large  SQL   servers  and  dividing  it  up  and  partitioning  data…  Unlike  SQL   Server,  as  we  grow,  we  just  add  nodes.  We  need  another   node,  we’d  spin  one  up.  Zero  down  time.
  • 25. ©2015  Couchbase  Inc. 25@arungupta NoSQL  lines  of  influence (Columns,  Consistent) (Values,  Available) Consistent Documents (Values)   Wide  Column Available (Columns,  Available) (Documents,  Consistent)
  • 26. ©2015  Couchbase  Inc. 26@arungupta Couchbase’s  Open  Source  heritage ForestDB (CouchOne) (Membase) 2011:   CouchOne &  Membase merge  to   form  Couchbase 2014:   Couchbase  releases  ForestDB storage   engine  as  Open  Source  project 2015:   Couchbase  releases  Couchbase  Server  4.0,   leveraging  bleve open  source  project  for   search
  • 27. ©2015  Couchbase  Inc. 27@arungupta Couchbase  is  Open  Source  -­‐ Apache  2.0  license
  • 28. ©2015  Couchbase  Inc. 28@arungupta Couchbase  lines  of  influence (Columns,  Consistent) (Values,  Available) (Documents,  Consistent) Consistent Documents (Values) (In-­‐Memory)
  • 29. ©2015  Couchbase  Inc. 29@arungupta Choose  how  to  build  your  apps,  and  where  to  run  them Frameworks Languages Platforms Infrastructure C  /  C++ Mobile Mobile Couchbase  supports  a  wide  range  of  frameworks,  languages,  platforms,  and  infrastructure  choices  
  • 30. ©2015  Couchbase  Inc. 30@arungupta Couchbase  integrates  with  the  Big  Data  ecosystem Business  Intelligence Offline  Analytics Storage Search Streaming  Analytics Messaging
  • 31. ©2015  Couchbase  Inc. 31@arungupta Couchbase  can  be  deployed  for  multiple  purposes High  availability   cache Key-­‐value   store Document   database Embedded   database   (mobile  devices) Sync   management
  • 32. ©2015  Couchbase  Inc. 32@arungupta Key  capabilities  in  Couchbase Query Index Search Scale Replicate
  • 33. ©2015  Couchbase  Inc. 33@arungupta N1QL  (“nickel”)  query  language  =  SQL  for  JSON  data Query Index Search Scale Replicate
  • 34. ©2015  Couchbase  Inc. 34@arungupta Global  Secondary  Indexing  – fast,  efficient  indexes   Query Index Search Scale Replicate
  • 35. ©2015  Couchbase  Inc. 35@arungupta Geospatial  search   Query Index Search Scale Replicate
  • 36. ©2015  Couchbase  Inc. 36@arungupta Multi-­‐Dimensional  Scaling:  Isolate  query,  index,  read-­‐write Query Index Search Scale Replicate
  • 37. ©2015  Couchbase  Inc. 37@arungupta Cross  data  center  replication  (XDCR)  with  filtering Query Index Search Scale Replicate
  • 38. ©2015  Couchbase  Inc. 38@arungupta Summary § Why  Open  Source? – More  choice,  More  flexibility,  Less  risk,  Lower  cost § Why  NoSQL? – Flexible  data  model,  Structured  &  Un-­‐structured  data,  Scale-­‐out  architecture   § Why  Couchbase? – Performance,  Availability,  Scalability,  Flexibility,  Ease  of  Use
  • 39. ©2015  Couchbase  Inc. 39@arungupta Want  to  know  more? Download  Couchbase: couchbase.com/download Developer  Portal: developer.couchbase.com Free  online  training: training.couchbase.com/online
  • 40. ©2015  Couchbase  Inc. 40@arungupta Questions?
  • 41. ©2015  Couchbase  Inc. 41@arungupta Thank  You. @arungupta arun@couchbase.com