SlideShare a Scribd company logo
Developing Enterprise
Consciousness: Building
Modern Open Data Platforms
Rahul Singh, CEO
Rahul Singh
■ Built hosting companies and data centers in high-school.
(Servers, Switches, DNS, etc.)
■ Built and managed CMS/KMS, Portals, SaaS apps for clients
(.NET, Java, SQL Server, MySQL).
■ Dove deep into big data to get better at enterprise search for
massive knowledge / content systems. (Spark, Scala,
Cassandra, Solr, Elastic)
■ Focus now on global scale real-time data platforms for large
organizations or organizations with a large audience.
■ Published Cassandra.Link, Cassandra.Tools, more on the way.
■ Playbook
■ Design
■ Framework
■ Approach
Presentation Agenda
■ Use Cases
■ Migration
■ Standard Data Fabric
■ Cloud vs. Open Core
Business / Platform Dream
Enterprise Consciousness :
- People
- Processes,
- Information
- Systems
Connected / Synchronized.
Business has been chasing this
dream for a while. As technologies
improve, this becomes more
accessible.
Image Source: Digital Business
Technology Platforms, Gartner 2016
Going Beyond “Reactive Manifesto” / 12 Factor
References: https:/
/12factor.net/,
https:/
/www.reactivemanifesto.org/
- Current Business Information is available to People in the swiftest way
possible within the bounds of reasonable costs.
- Business Information is generally available to the enterprise, siloed only by
security and governance.
- Data platforms make use of appropriate resources for hot vs. cold, raw vs.
enhanced data.
- Data platforms are always available, redundant, always trying to achieve a
RPO/RTO of zero.
Challenges of Managing
Data Platforms in a
Growing Enterprise
Phases of Business Modularity
Business
Silos
Standardized
Platform
Optimized
Core
Business
Modularity
Optimized Core enabled Business Modularity
This process needs to
be done in sequence.
Otherwise we end up
having to redo the
work.
Generic Data Platform Operations
How Distributed Data Helps Transformation
XDCR: Cross datacenter
replication is the ultimate
data fabric.
Resilience, performance,
availability, and scale.
Made widely available by
Cassandra and Couchbase,
expanded and accelerated
by ScyllaDB
Modern Open Data
Platform
Design
Contexts
Responsibilities
Approach
Framework
Tools
So Many Different “Modern Stacks?”
Lots of “reference” architectures
available. They tend not to think about the
speed layer since they are focusing on
batch. What about SPEED?
How Do You Choose From the Landscape?
Lots and lots of components in the Data &
AI Landscape. Which ones are the right
ones for your business?
Playbook for Modern Open Data Platform
Platform Design
Discovery (Inventory)
- People
- Process
- Information (Objects)
- Systems (Apps)
Evaluate Framework
User Experience
- No-Code/Low Code Apps/Form Builders
- Automatic API Generator/Platform
- Customer App/API Framework
Cloud
- Public
- Private
- Hybrid
Data
- Data:Object
- Data:Stream
- Data:Table
- Data:Index
- Processor:Batch
- Processor:Stream
DevOps
- Infrastructure as Code
- Systems Automation
- Application CICD
DataOps
- ETL/ELT/EtLT
- Reverse ETL
- Orchestration
Execute Approach
Architecture (Design)
- Cloud
- Data
- DevOps
- DataOps
Engineering
- Configuration
- Scripting
- Programming
Operation
- Setup / Deploy
- Monitoring/Alerts
- Administration
Framework
Design
Distributed
Realtime
Extendable / Open
Automated
Monitored / Managed
Public Cloud Native - Amazon
100% Serverless Data Platform Architecture on Amazon AWS
Public Cloud Native - Microsoft
100% Azure + Azure Databricks Data
Platform Architecture on Microsoft
Azure Cloud
Public Cloud Native - Google
100% GCP / Google
Data Platform
Architecture on GCP
Use Case: Optimizing
Distributed Data with
Cloud vs. Open Core
Open Core Distributed Data Platform
To create globally distributed and real time platforms, we need to use
distributed realtime technologies to build your platform. Here are some.
Which ones should you choose?
Open Core Data Modernization / Automation
/Integration
In addition to vastly scalable tools, there are also modern
innovations that can help teams automate and maximize
human capital by making data platform management easier.
Framework Components
■ Major Components
■ Persistent Queues (RAM/BUS)
■ Queue Processing & Compute (CPU)
■ Persistent Storage (DISK/RAM)
■ Reporting Engine (Display)
■ Orchestration Framework (Motherboard)
■ Scheduler (Operating System)
■ Strategies
■ Cloud Native on Google
■ Self-Managed Open Source
■ Self-Managed Commercial Source
■ Managed Commercial Source
Customers want options, so we decided to create a
Framework that can scale with whatever Infrastructure
and Software strategy they want to use.
24
Framework
Approach
Approach
Setup
Training
Administration
Configuration
Knowledge
Approach
Sample STACK Outline
Framework
Platform
Components
Resources
Platform
Setup
Training
Administration
Configuration
Knowledge
● Components
○ Infrastructure
■ Source / Git
■ Github
■ Gitlab
■ Cloud / Public
■ AWS
■ Azure
■ GCP
■ DO
■ Orchestration
■ Terraform
■ Terraform / Atlanits
■ Configuration
■ Ansible
■ Ansible / AWX / Semaphore
○ Compute
■ Datastax / Spark
■ Datastax / Livy
■ Databricks
○ Data / Open Core
■ Datastax Enterprise
■ Cassandra
■ Search / Solr
■ Graph
■ Confluent Platform
○ Data / Cloud
■ Datastax / Astra
■ Confluent Cloud
○ Data / Open Source
■ Cassandra
■ Kafka
■ Elassandra
■ YugaByteDB
■ ScyllaDB
■ Pulsar
○ Application
■ Airflow
■ Airbyte
■ Kafka Streams
■ Jupyter
■ Redash
■ Metabase
■ Superset
■ Zeppelin
Use Case: Standard
Data Fabric
How ScyllaDB Allows Us To Go Further…
All the benefits of XDCR and ….
- More Data Density at High Speed /
Multiple Workloads on the Same
Datacenter
- Better Memory / CPU management
due to C++ Seastar Framework,
Faster Caches
- CQL Queries to support Non
Relational / C* CQL like queries.
- DynamoDB Queries to support
legacy Dynamo
- Transactions/Consistency
- …
Let’s Get Data Into ScyllaDB - Easier
Today
Open Source:
- Airbyte / RudderStack makes
ETL Easier and are open source
- Kafka Connect / Pulsar IO can
convert ETL into Streaming ETL
SaaS/PaaS:
- SaaS like Stitch/HevoData/Make
- Supported versions of Airbyte/RudderStack
Once It’s There, Serve it, Do More
Processing
Open Source:
- Flink / Spark / Kafka Streams
can be used to save Analytics /
ML processed data.
- Accelerator can help serve data
as DynamoDB via REST.
- Several GraphQL Solutions
Available
Let’s Send It Back via Reverse ETL!
Open Source:
- Grouparoo / Airbyte ,
RudderStack are free. Others
are paid.
- You can always use Kafka
Connect / Pulsar IO to send
data back also.
Reverse ETL is the process of copying data from a warehouse into business applications like CRM,
analytics, and marketing automation software. You perform this process by using a reverse ETL tool
that integrates with your data source and your business SaaS tools.
- Segment Blog
Let’s Put It All Together Now - ONE DATA
FABRIC
Still need design, but
hopefully less
useless plumbing
code.
One cluster, many workloads.
With any other pure relational
database, this would be
problematic. With ScyllaDB, this
is a core feature.
Key Takeaways for Open Data Platforms
Don’t reinvent the wheel.
Identify the Objectives
Prioritize DevOps / DataOps
Use open tools that are well
supported
Document the STACK
- Identify the objectives so that you
know what success looks like.
- DevOps / DataOps combined with a
true agile approach allows you to
iterate your platform quickly.
- Put the data into ScyllaDB, and
possibly archive it into
Parquet/Iceberg (historical data)
- Get the data out to your Systems using
“Reverse ETL” tools.
Thank You and Dream Big
Check us out
- Design Workshops
- Innovation Sprints
- Service Catalog
- Big Data DLM Toolkit
Anant.us
- Read our Playbook
- Join our Mailing List
- Read up on Data Platforms
- Watch our Videos
- Download Examples
Weekly Webinars
- Data Engineer’s Lunch
- Cassandra Lunch
Thank You
Stay in Touch
Rahul Singh
rahul.singh@anant.us
@xingh
xingh
https://www.linkedin.com/in/xingh

More Related Content

Similar to Developing Enterprise Consciousness: Building Modern Open Data Platforms

Bigdata.sunil_6+yearsExp
Bigdata.sunil_6+yearsExpBigdata.sunil_6+yearsExp
Bigdata.sunil_6+yearsExp
bigdata sunil
 

Similar to Developing Enterprise Consciousness: Building Modern Open Data Platforms (20)

Bigdata.sunil_6+yearsExp
Bigdata.sunil_6+yearsExpBigdata.sunil_6+yearsExp
Bigdata.sunil_6+yearsExp
 
Data Engineer's Lunch #60: Series - Developing Enterprise Consciousness
Data Engineer's Lunch #60: Series - Developing Enterprise ConsciousnessData Engineer's Lunch #60: Series - Developing Enterprise Consciousness
Data Engineer's Lunch #60: Series - Developing Enterprise Consciousness
 
(BDT302) Big Data Beyond Hadoop: Running Mahout, Giraph, and R on Amazon EMR ...
(BDT302) Big Data Beyond Hadoop: Running Mahout, Giraph, and R on Amazon EMR ...(BDT302) Big Data Beyond Hadoop: Running Mahout, Giraph, and R on Amazon EMR ...
(BDT302) Big Data Beyond Hadoop: Running Mahout, Giraph, and R on Amazon EMR ...
 
Journey to SAS Analytics Grid with SAS, R, Python
Journey to SAS Analytics Grid with SAS, R, PythonJourney to SAS Analytics Grid with SAS, R, Python
Journey to SAS Analytics Grid with SAS, R, Python
 
The Value of the Modern Data Architecture with Apache Hadoop and Teradata
The Value of the Modern Data Architecture with Apache Hadoop and Teradata The Value of the Modern Data Architecture with Apache Hadoop and Teradata
The Value of the Modern Data Architecture with Apache Hadoop and Teradata
 
Above the cloud joarder kamal
Above the cloud   joarder kamalAbove the cloud   joarder kamal
Above the cloud joarder kamal
 
Big Data on Azure Tutorial
Big Data on Azure TutorialBig Data on Azure Tutorial
Big Data on Azure Tutorial
 
AWS November Webinar Series - Advanced Analytics with Amazon Redshift and the...
AWS November Webinar Series - Advanced Analytics with Amazon Redshift and the...AWS November Webinar Series - Advanced Analytics with Amazon Redshift and the...
AWS November Webinar Series - Advanced Analytics with Amazon Redshift and the...
 
Melbourne: Certus Data 2.0 Vault Meetup with Snowflake - Data Vault In The Cl...
Melbourne: Certus Data 2.0 Vault Meetup with Snowflake - Data Vault In The Cl...Melbourne: Certus Data 2.0 Vault Meetup with Snowflake - Data Vault In The Cl...
Melbourne: Certus Data 2.0 Vault Meetup with Snowflake - Data Vault In The Cl...
 
Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...
Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...
Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...
 
Big Data Session 1.pptx
Big Data Session 1.pptxBig Data Session 1.pptx
Big Data Session 1.pptx
 
Accelerate Big Data Application Development with Cascading
Accelerate Big Data Application Development with CascadingAccelerate Big Data Application Development with Cascading
Accelerate Big Data Application Development with Cascading
 
Differentiate Big Data vs Data Warehouse use cases for a cloud solution
Differentiate Big Data vs Data Warehouse use cases for a cloud solutionDifferentiate Big Data vs Data Warehouse use cases for a cloud solution
Differentiate Big Data vs Data Warehouse use cases for a cloud solution
 
Data Modernization_Harinath Susairaj.pptx
Data Modernization_Harinath Susairaj.pptxData Modernization_Harinath Susairaj.pptx
Data Modernization_Harinath Susairaj.pptx
 
Developing and deploying AI solutions on the cloud using Team Data Science Pr...
Developing and deploying AI solutions on the cloud using Team Data Science Pr...Developing and deploying AI solutions on the cloud using Team Data Science Pr...
Developing and deploying AI solutions on the cloud using Team Data Science Pr...
 
2017 OpenWorld Keynote for Data Integration
2017 OpenWorld Keynote for Data Integration2017 OpenWorld Keynote for Data Integration
2017 OpenWorld Keynote for Data Integration
 
SQL Engines for Hadoop - The case for Impala
SQL Engines for Hadoop - The case for ImpalaSQL Engines for Hadoop - The case for Impala
SQL Engines for Hadoop - The case for Impala
 
Microsoft R Server for Data Sciencea
Microsoft R Server for Data ScienceaMicrosoft R Server for Data Sciencea
Microsoft R Server for Data Sciencea
 
Big Data Simplified - Is all about Ab'strakSHeN
Big Data Simplified - Is all about Ab'strakSHeNBig Data Simplified - Is all about Ab'strakSHeN
Big Data Simplified - Is all about Ab'strakSHeN
 
USQL Trivadis Azure Data Lake Event
USQL Trivadis Azure Data Lake EventUSQL Trivadis Azure Data Lake Event
USQL Trivadis Azure Data Lake Event
 

More from ScyllaDB

More from ScyllaDB (20)

Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What Developers Need to Unlearn for High Performance NoSQL
What Developers Need to Unlearn for High Performance NoSQLWhat Developers Need to Unlearn for High Performance NoSQL
What Developers Need to Unlearn for High Performance NoSQL
 
Low Latency at Extreme Scale: Proven Practices & Pitfalls
Low Latency at Extreme Scale: Proven Practices & PitfallsLow Latency at Extreme Scale: Proven Practices & Pitfalls
Low Latency at Extreme Scale: Proven Practices & Pitfalls
 
Dissecting Real-World Database Performance Dilemmas
Dissecting Real-World Database Performance DilemmasDissecting Real-World Database Performance Dilemmas
Dissecting Real-World Database Performance Dilemmas
 
Beyond Linear Scaling: A New Path for Performance with ScyllaDB
Beyond Linear Scaling: A New Path for Performance with ScyllaDBBeyond Linear Scaling: A New Path for Performance with ScyllaDB
Beyond Linear Scaling: A New Path for Performance with ScyllaDB
 
Dissecting Real-World Database Performance Dilemmas
Dissecting Real-World Database Performance DilemmasDissecting Real-World Database Performance Dilemmas
Dissecting Real-World Database Performance Dilemmas
 
Database Performance at Scale Masterclass: Workload Characteristics by Felipe...
Database Performance at Scale Masterclass: Workload Characteristics by Felipe...Database Performance at Scale Masterclass: Workload Characteristics by Felipe...
Database Performance at Scale Masterclass: Workload Characteristics by Felipe...
 
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...
 
Database Performance at Scale Masterclass: Driver Strategies by Piotr Sarna
Database Performance at Scale Masterclass: Driver Strategies by Piotr SarnaDatabase Performance at Scale Masterclass: Driver Strategies by Piotr Sarna
Database Performance at Scale Masterclass: Driver Strategies by Piotr Sarna
 
Replacing Your Cache with ScyllaDB
Replacing Your Cache with ScyllaDBReplacing Your Cache with ScyllaDB
Replacing Your Cache with ScyllaDB
 
Powering Real-Time Apps with ScyllaDB_ Low Latency & Linear Scalability
Powering Real-Time Apps with ScyllaDB_ Low Latency & Linear ScalabilityPowering Real-Time Apps with ScyllaDB_ Low Latency & Linear Scalability
Powering Real-Time Apps with ScyllaDB_ Low Latency & Linear Scalability
 
7 Reasons Not to Put an External Cache in Front of Your Database.pptx
7 Reasons Not to Put an External Cache in Front of Your Database.pptx7 Reasons Not to Put an External Cache in Front of Your Database.pptx
7 Reasons Not to Put an External Cache in Front of Your Database.pptx
 
Getting the most out of ScyllaDB
Getting the most out of ScyllaDBGetting the most out of ScyllaDB
Getting the most out of ScyllaDB
 
NoSQL Database Migration Masterclass - Session 2: The Anatomy of a Migration
NoSQL Database Migration Masterclass - Session 2: The Anatomy of a MigrationNoSQL Database Migration Masterclass - Session 2: The Anatomy of a Migration
NoSQL Database Migration Masterclass - Session 2: The Anatomy of a Migration
 
NoSQL Database Migration Masterclass - Session 3: Migration Logistics
NoSQL Database Migration Masterclass - Session 3: Migration LogisticsNoSQL Database Migration Masterclass - Session 3: Migration Logistics
NoSQL Database Migration Masterclass - Session 3: Migration Logistics
 
NoSQL Data Migration Masterclass - Session 1 Migration Strategies and Challenges
NoSQL Data Migration Masterclass - Session 1 Migration Strategies and ChallengesNoSQL Data Migration Masterclass - Session 1 Migration Strategies and Challenges
NoSQL Data Migration Masterclass - Session 1 Migration Strategies and Challenges
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 

Developing Enterprise Consciousness: Building Modern Open Data Platforms

  • 1. Developing Enterprise Consciousness: Building Modern Open Data Platforms Rahul Singh, CEO
  • 2. Rahul Singh ■ Built hosting companies and data centers in high-school. (Servers, Switches, DNS, etc.) ■ Built and managed CMS/KMS, Portals, SaaS apps for clients (.NET, Java, SQL Server, MySQL). ■ Dove deep into big data to get better at enterprise search for massive knowledge / content systems. (Spark, Scala, Cassandra, Solr, Elastic) ■ Focus now on global scale real-time data platforms for large organizations or organizations with a large audience. ■ Published Cassandra.Link, Cassandra.Tools, more on the way.
  • 3. ■ Playbook ■ Design ■ Framework ■ Approach Presentation Agenda ■ Use Cases ■ Migration ■ Standard Data Fabric ■ Cloud vs. Open Core
  • 4. Business / Platform Dream Enterprise Consciousness : - People - Processes, - Information - Systems Connected / Synchronized. Business has been chasing this dream for a while. As technologies improve, this becomes more accessible. Image Source: Digital Business Technology Platforms, Gartner 2016
  • 5. Going Beyond “Reactive Manifesto” / 12 Factor References: https:/ /12factor.net/, https:/ /www.reactivemanifesto.org/ - Current Business Information is available to People in the swiftest way possible within the bounds of reasonable costs. - Business Information is generally available to the enterprise, siloed only by security and governance. - Data platforms make use of appropriate resources for hot vs. cold, raw vs. enhanced data. - Data platforms are always available, redundant, always trying to achieve a RPO/RTO of zero.
  • 6. Challenges of Managing Data Platforms in a Growing Enterprise
  • 7. Phases of Business Modularity Business Silos Standardized Platform Optimized Core Business Modularity Optimized Core enabled Business Modularity This process needs to be done in sequence. Otherwise we end up having to redo the work.
  • 9. How Distributed Data Helps Transformation XDCR: Cross datacenter replication is the ultimate data fabric. Resilience, performance, availability, and scale. Made widely available by Cassandra and Couchbase, expanded and accelerated by ScyllaDB
  • 12. So Many Different “Modern Stacks?” Lots of “reference” architectures available. They tend not to think about the speed layer since they are focusing on batch. What about SPEED?
  • 13. How Do You Choose From the Landscape? Lots and lots of components in the Data & AI Landscape. Which ones are the right ones for your business?
  • 14. Playbook for Modern Open Data Platform Platform Design Discovery (Inventory) - People - Process - Information (Objects) - Systems (Apps) Evaluate Framework User Experience - No-Code/Low Code Apps/Form Builders - Automatic API Generator/Platform - Customer App/API Framework Cloud - Public - Private - Hybrid Data - Data:Object - Data:Stream - Data:Table - Data:Index - Processor:Batch - Processor:Stream DevOps - Infrastructure as Code - Systems Automation - Application CICD DataOps - ETL/ELT/EtLT - Reverse ETL - Orchestration Execute Approach Architecture (Design) - Cloud - Data - DevOps - DataOps Engineering - Configuration - Scripting - Programming Operation - Setup / Deploy - Monitoring/Alerts - Administration
  • 17. Public Cloud Native - Amazon 100% Serverless Data Platform Architecture on Amazon AWS
  • 18. Public Cloud Native - Microsoft 100% Azure + Azure Databricks Data Platform Architecture on Microsoft Azure Cloud
  • 19. Public Cloud Native - Google 100% GCP / Google Data Platform Architecture on GCP
  • 20. Use Case: Optimizing Distributed Data with Cloud vs. Open Core
  • 21. Open Core Distributed Data Platform To create globally distributed and real time platforms, we need to use distributed realtime technologies to build your platform. Here are some. Which ones should you choose?
  • 22. Open Core Data Modernization / Automation /Integration In addition to vastly scalable tools, there are also modern innovations that can help teams automate and maximize human capital by making data platform management easier.
  • 23. Framework Components ■ Major Components ■ Persistent Queues (RAM/BUS) ■ Queue Processing & Compute (CPU) ■ Persistent Storage (DISK/RAM) ■ Reporting Engine (Display) ■ Orchestration Framework (Motherboard) ■ Scheduler (Operating System) ■ Strategies ■ Cloud Native on Google ■ Self-Managed Open Source ■ Self-Managed Commercial Source ■ Managed Commercial Source Customers want options, so we decided to create a Framework that can scale with whatever Infrastructure and Software strategy they want to use.
  • 28. Sample STACK Outline Framework Platform Components Resources Platform Setup Training Administration Configuration Knowledge ● Components ○ Infrastructure ■ Source / Git ■ Github ■ Gitlab ■ Cloud / Public ■ AWS ■ Azure ■ GCP ■ DO ■ Orchestration ■ Terraform ■ Terraform / Atlanits ■ Configuration ■ Ansible ■ Ansible / AWX / Semaphore ○ Compute ■ Datastax / Spark ■ Datastax / Livy ■ Databricks ○ Data / Open Core ■ Datastax Enterprise ■ Cassandra ■ Search / Solr ■ Graph ■ Confluent Platform ○ Data / Cloud ■ Datastax / Astra ■ Confluent Cloud ○ Data / Open Source ■ Cassandra ■ Kafka ■ Elassandra ■ YugaByteDB ■ ScyllaDB ■ Pulsar ○ Application ■ Airflow ■ Airbyte ■ Kafka Streams ■ Jupyter ■ Redash ■ Metabase ■ Superset ■ Zeppelin
  • 30. How ScyllaDB Allows Us To Go Further… All the benefits of XDCR and …. - More Data Density at High Speed / Multiple Workloads on the Same Datacenter - Better Memory / CPU management due to C++ Seastar Framework, Faster Caches - CQL Queries to support Non Relational / C* CQL like queries. - DynamoDB Queries to support legacy Dynamo - Transactions/Consistency - …
  • 31. Let’s Get Data Into ScyllaDB - Easier Today Open Source: - Airbyte / RudderStack makes ETL Easier and are open source - Kafka Connect / Pulsar IO can convert ETL into Streaming ETL SaaS/PaaS: - SaaS like Stitch/HevoData/Make - Supported versions of Airbyte/RudderStack Once It’s There, Serve it, Do More Processing Open Source: - Flink / Spark / Kafka Streams can be used to save Analytics / ML processed data. - Accelerator can help serve data as DynamoDB via REST. - Several GraphQL Solutions Available Let’s Send It Back via Reverse ETL! Open Source: - Grouparoo / Airbyte , RudderStack are free. Others are paid. - You can always use Kafka Connect / Pulsar IO to send data back also. Reverse ETL is the process of copying data from a warehouse into business applications like CRM, analytics, and marketing automation software. You perform this process by using a reverse ETL tool that integrates with your data source and your business SaaS tools. - Segment Blog
  • 32. Let’s Put It All Together Now - ONE DATA FABRIC Still need design, but hopefully less useless plumbing code. One cluster, many workloads. With any other pure relational database, this would be problematic. With ScyllaDB, this is a core feature.
  • 33. Key Takeaways for Open Data Platforms Don’t reinvent the wheel. Identify the Objectives Prioritize DevOps / DataOps Use open tools that are well supported Document the STACK - Identify the objectives so that you know what success looks like. - DevOps / DataOps combined with a true agile approach allows you to iterate your platform quickly. - Put the data into ScyllaDB, and possibly archive it into Parquet/Iceberg (historical data) - Get the data out to your Systems using “Reverse ETL” tools.
  • 34. Thank You and Dream Big Check us out - Design Workshops - Innovation Sprints - Service Catalog - Big Data DLM Toolkit Anant.us - Read our Playbook - Join our Mailing List - Read up on Data Platforms - Watch our Videos - Download Examples Weekly Webinars - Data Engineer’s Lunch - Cassandra Lunch
  • 35. Thank You Stay in Touch Rahul Singh rahul.singh@anant.us @xingh xingh https://www.linkedin.com/in/xingh