SlideShare una empresa de Scribd logo
1 de 27
Classificatie: vertrouwelijk
Apache
Superset
Data
Exploration,
Visualization &
Analysis
co-star: Steampipe & Trino
Conclusion Code Café – 20 maart 2023
Lucas Jellema, CTO & Architect AMIS | Conclusion
SQL
Classificatie: vertrouwelijk
Apache Superset
• Data Visualization – ready to use product
• browser based UI & web server backend
• any SQL data source
• quick table-to-visualization & dashboard
• open source, end user friendly/self service
• Design principles:
• single or multi-user,
• no data is stored in Superset (except meta-data)
and ephemeral cache,
• light weight & optional semantic layer
• row based access control applied
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 2
Classificatie: vertrouwelijk
Apache Superset
• Typical workflow
• connect data source and on boards “tables”
• explore / filter/ aggregate / slide & dice data
• create visualizations and annotate findings
• compose and publish dashboards
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 3
Classificatie: vertrouwelijk
History
• Originated at Airbnb in 2015 as the frontend for Apache Druid
• Druid: open source multi-dimensional in memory
distributed real time timeseries database
• Earlier names: Panoramix & Caravel
• Under Apache Software Foundation since 2017
• July 2022 – Release 2.0
• Tech Debt resolved, better Databricks, Pinot & Trino
support, much improved UI experience
• Technology stack
• JavaScript: React/Redux, D3.js, webpack
• Python, Flask, Pandas, SQLAlchemy
• Thriving open source project
• Used in many companies.
Example: Airbnb – 600+ daily users, 100K+ charts
• Offered as SaaS: Preset
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 4
Classificatie: vertrouwelijk
How to work with Apache Superset?
• Install, Configure & Run
=> for example Kubernetes, Docker Compose, Gitpod
• Configure Database Connection(s)
• or upload CSV data files
• Define Data Set(s) based on “Tables”
• explore/refine in SQL Lab
• define “Ninja Templates” –
custom filters for specific SQL or context data
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 5
Classificatie: vertrouwelijk
How to work with Apache Superset?
• Install, Configure & Run
=> for example Kubernetes, Docker Compose, Gitpod
• Configure Database Connection(s)
• or upload CSV data files
• Define Data Set(s) based on “Tables”
• explore/refine in SQL Lab
• define “Ninja Templates” – custom filters for specific SQL or context data
• Create a Chart on that Data Set
• select type of visualization
• map data to visualization (x, y, series, time, ..)
• configure chart: color-scheme, titles, legend
• annotate chart – provide commentary
• publish chart – image, CSV/Excel/JSON, email, add to dashboard
• define alerts (on SQL condition) and schedule reports – Slack or Email
• Compose and Expose dashboard
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 6
Classificatie: vertrouwelijk
How to work with Apache Superset?
• Install, Configure & Run
Configure Database Connection(s)
• Define Data Set(s) based on “Tables”
• Create a Chart on that Data Set
• Compose and Expose dashboard
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 7
Classificatie: vertrouwelijk
Demo Apache Superset
• Create Data Set from SQL Query
• Explore Data
• Create Visualization
• Demonstrate Dashboard
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 8
Rob
Laughter
on
Unsplash.com
Classificatie: vertrouwelijk
Define Data Set for SQL Table or View
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 9
Classificatie: vertrouwelijk
Explore Data
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 10
Classificatie: vertrouwelijk
Visualize Data Set
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 11
Classificatie: vertrouwelijk
End of Demo Apache Superset
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 12
Rob
Laughter
on
Unsplash.com
Classificatie: vertrouwelijk
Predictive Analytics
• Predict values into the
future
• extrapolate from past
• take seasonality into
consideration
• Based on Prophet
• open source Python
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 13
Classificatie: vertrouwelijk
Notifications - Alarms and Scheduled Reports
• When?
• condition
• schedule
• What?
• To whom?
• Channel/Method?
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 14
Classificatie: vertrouwelijk
Annotation – Multiple Layers –
Label Time Intervals and Timestamps
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 15
Classificatie: vertrouwelijk
Security
• Users identified through OAuth2 providers such as GitHub, Twitter, LinkedIn,
Google, Azure, and custom OAuth2 providers
• Users are associated with roles
• Roles are authorized on data sources, views, dashboards
• Row level access / Group level data filters
• Define a security filter for a table and associate
the filter with a specific group
• Any data access on that table by someone
in the group will have the filter applied “transparently”
• Multiple filters will be combined
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 16
table
Group
Security
Filter
SQL
Classificatie: vertrouwelijk
Custom Visualization Plugins
• Adding custom data visualizations to Superset is well supported
• Steps:
• Generate Skeleton for custom plugin (CLI, Yeoman)
• Register plugin (JSON)
• Configure plugin – valid input, labels, hooks (JSON)
• Implement/link React component that actually renders data (Typescript/JS)
• At runtime: Superset
• exposes custom plugin in gallery
• allows users to set relevant configuration for plugin
• passes data – query result set – to plugin
• embeds the rendered outcome appropriately in the webpage
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 17
Classificatie: vertrouwelijk
Data Source Reach of Apache Superset
• Superset can process data in SQL enabled sources
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 18
Classificatie: vertrouwelijk
Trino (pka Presto SQL)
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 19
• Distributed Federated Query Engine
• OLAP system, enables data mesh
• does not store data itself
• MPP architecture
• Trino processes SQL queries
against multiple data engines
• SQL and NoSQL
• database and other
(queue, event broker, file
system, cache)
• combines results across sources:
join, union, group by / aggregate
• Started in 2012 at Facebook as Presto
• to replace Hive
• Offered as SaaS by Galaxy
Classificatie: vertrouwelijk
Superset can access data via Trino using SQL
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 20
Classificatie: vertrouwelijk
Superset can access & combine non-SQL and SQL sources
via Trino
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 21
Classificatie: vertrouwelijk
Steampipe
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 22
102 plugins for
various data
sources
data can be joined,
filtered, union-
ed/minussed,
aggregated
Classificatie: vertrouwelijk
Via Steampipe – Superset has access to 100 more sources
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 23
Classificatie: vertrouwelijk
Extending Source Reach of Apache Superset – across
platforms, data formats, protocols and query languages
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 24
Shillelagh
Google Sheets
HTTP => JSON, CSV
GitHub
GraphQL
Datasette
HTML Table
S3
Weather API
Socrata
Classificatie: vertrouwelijk
workspace
Superset web app
at port 8088
docker-compose –
running 6 containers
database connection
<>
plugin
Gitpod Workspace for Trying Out
Apache Superset and Steampipe
Classificatie: vertrouwelijk
Summary
Data Visualization
Across virtually any data source
(also leveraging Trino, Steampipe etc)
User friendly
Appealing, insightful visualizations
Data exploration (slice & dice)
Customizable (custom visualizations)
Open source, open architecture
Fine grained security
Free (and better?) alternative to Tableau,
Qlik, PowerBI
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 26
Classificatie: vertrouwelijk
Gitpod Workspace for Trying Out Apache Superset
Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 27
workspace
Redis
superset_app
web app at
port 8088
superset_worker
superset_init
superset_worker_beat
superset_cache
superset_db

Más contenido relacionado

La actualidad más candente

Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)James Serra
 
Combining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observabilityCombining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observabilityElasticsearch
 
ELK Elasticsearch Logstash and Kibana Stack for Log Management
ELK Elasticsearch Logstash and Kibana Stack for Log ManagementELK Elasticsearch Logstash and Kibana Stack for Log Management
ELK Elasticsearch Logstash and Kibana Stack for Log ManagementEl Mahdi Benzekri
 
Building a Data Pipeline from Scratch - Joe Crobak
Building a Data Pipeline from Scratch - Joe CrobakBuilding a Data Pipeline from Scratch - Joe Crobak
Building a Data Pipeline from Scratch - Joe CrobakHakka Labs
 
Azure Data Factory Data Flows Training v005
Azure Data Factory Data Flows Training v005Azure Data Factory Data Flows Training v005
Azure Data Factory Data Flows Training v005Mark Kromer
 
Building Modern Data Pipelines for Time Series Data on GCP with InfluxData by...
Building Modern Data Pipelines for Time Series Data on GCP with InfluxData by...Building Modern Data Pipelines for Time Series Data on GCP with InfluxData by...
Building Modern Data Pipelines for Time Series Data on GCP with InfluxData by...InfluxData
 
Centralized Logging System Using ELK Stack
Centralized Logging System Using ELK StackCentralized Logging System Using ELK Stack
Centralized Logging System Using ELK StackRohit Sharma
 
Presto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything EnginePresto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything EngineDataWorks Summit
 
OWASP DefectDojo - Open Source Security Sanity
OWASP DefectDojo - Open Source Security SanityOWASP DefectDojo - Open Source Security Sanity
OWASP DefectDojo - Open Source Security SanityMatt Tesauro
 
Apache NiFi User Guide
Apache NiFi User GuideApache NiFi User Guide
Apache NiFi User GuideDeon Huang
 
Data pipeline with kafka
Data pipeline with kafkaData pipeline with kafka
Data pipeline with kafkaMole Wong
 
Deploy and Serve Model from Azure Databricks onto Azure Machine Learning
Deploy and Serve Model from Azure Databricks onto Azure Machine LearningDeploy and Serve Model from Azure Databricks onto Azure Machine Learning
Deploy and Serve Model from Azure Databricks onto Azure Machine LearningDatabricks
 
Introduction to Prometheus
Introduction to PrometheusIntroduction to Prometheus
Introduction to PrometheusJulien Pivotto
 
Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)James Serra
 
Exploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on KubernetesExploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on KubernetesRed Hat Developers
 
Modularized ETL Writing with Apache Spark
Modularized ETL Writing with Apache SparkModularized ETL Writing with Apache Spark
Modularized ETL Writing with Apache SparkDatabricks
 
ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!Guido Schmutz
 

La actualidad más candente (20)

Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)
 
Combining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observabilityCombining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observability
 
Apache Atlas: Governance for your Data
Apache Atlas: Governance for your DataApache Atlas: Governance for your Data
Apache Atlas: Governance for your Data
 
Prometheus Storage
Prometheus StoragePrometheus Storage
Prometheus Storage
 
ELK Elasticsearch Logstash and Kibana Stack for Log Management
ELK Elasticsearch Logstash and Kibana Stack for Log ManagementELK Elasticsearch Logstash and Kibana Stack for Log Management
ELK Elasticsearch Logstash and Kibana Stack for Log Management
 
Building a Data Pipeline from Scratch - Joe Crobak
Building a Data Pipeline from Scratch - Joe CrobakBuilding a Data Pipeline from Scratch - Joe Crobak
Building a Data Pipeline from Scratch - Joe Crobak
 
Azure Data Factory Data Flows Training v005
Azure Data Factory Data Flows Training v005Azure Data Factory Data Flows Training v005
Azure Data Factory Data Flows Training v005
 
Building Modern Data Pipelines for Time Series Data on GCP with InfluxData by...
Building Modern Data Pipelines for Time Series Data on GCP with InfluxData by...Building Modern Data Pipelines for Time Series Data on GCP with InfluxData by...
Building Modern Data Pipelines for Time Series Data on GCP with InfluxData by...
 
Centralized Logging System Using ELK Stack
Centralized Logging System Using ELK StackCentralized Logging System Using ELK Stack
Centralized Logging System Using ELK Stack
 
Presto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything EnginePresto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything Engine
 
OWASP DefectDojo - Open Source Security Sanity
OWASP DefectDojo - Open Source Security SanityOWASP DefectDojo - Open Source Security Sanity
OWASP DefectDojo - Open Source Security Sanity
 
Apache NiFi User Guide
Apache NiFi User GuideApache NiFi User Guide
Apache NiFi User Guide
 
Data pipeline with kafka
Data pipeline with kafkaData pipeline with kafka
Data pipeline with kafka
 
Deploy and Serve Model from Azure Databricks onto Azure Machine Learning
Deploy and Serve Model from Azure Databricks onto Azure Machine LearningDeploy and Serve Model from Azure Databricks onto Azure Machine Learning
Deploy and Serve Model from Azure Databricks onto Azure Machine Learning
 
Introduction to Prometheus
Introduction to PrometheusIntroduction to Prometheus
Introduction to Prometheus
 
Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)
 
Apache NiFi Crash Course Intro
Apache NiFi Crash Course IntroApache NiFi Crash Course Intro
Apache NiFi Crash Course Intro
 
Exploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on KubernetesExploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on Kubernetes
 
Modularized ETL Writing with Apache Spark
Modularized ETL Writing with Apache SparkModularized ETL Writing with Apache Spark
Modularized ETL Writing with Apache Spark
 
ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!
 

Similar a Apache Superset - open source data exploration and visualization (Conclusion Code Café, march 2023)

Presto Strata Hadoop SJ 2016 short talk
Presto Strata Hadoop SJ 2016 short talkPresto Strata Hadoop SJ 2016 short talk
Presto Strata Hadoop SJ 2016 short talkkbajda
 
Interactive Analytics with the Starburst Presto + Alluxio stack for the Cloud
Interactive Analytics with the Starburst Presto + Alluxio stack for the CloudInteractive Analytics with the Starburst Presto + Alluxio stack for the Cloud
Interactive Analytics with the Starburst Presto + Alluxio stack for the CloudAlluxio, Inc.
 
Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?Cask Data
 
(ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service (ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service BIOVIA
 
Data Science at Scale with Apache Spark and Zeppelin Notebook
Data Science at Scale with Apache Spark and Zeppelin NotebookData Science at Scale with Apache Spark and Zeppelin Notebook
Data Science at Scale with Apache Spark and Zeppelin NotebookCarolyn Duby
 
How to obtain the Cloudera Data Engineer Certification
How to obtain the Cloudera Data Engineer CertificationHow to obtain the Cloudera Data Engineer Certification
How to obtain the Cloudera Data Engineer Certificationelephantscale
 
Zure Azure PaaS Zero to Hero - DevOps training day
Zure Azure PaaS Zero to Hero - DevOps training dayZure Azure PaaS Zero to Hero - DevOps training day
Zure Azure PaaS Zero to Hero - DevOps training dayOkko Oulasvirta
 
The Path Through SharePoint Migrations
The Path Through SharePoint MigrationsThe Path Through SharePoint Migrations
The Path Through SharePoint MigrationsBrian Caauwe
 
Azure Lowlands: An intro to Azure Data Lake
Azure Lowlands: An intro to Azure Data LakeAzure Lowlands: An intro to Azure Data Lake
Azure Lowlands: An intro to Azure Data LakeRick van den Bosch
 
Apache Deep Learning 101 - ApacheCon Montreal 2018 v0.31
Apache Deep Learning 101 - ApacheCon Montreal 2018 v0.31Apache Deep Learning 101 - ApacheCon Montreal 2018 v0.31
Apache Deep Learning 101 - ApacheCon Montreal 2018 v0.31Timothy Spann
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Lucas Jellema
 
The Pushdown of Everything by Stephan Kessler and Santiago Mola
The Pushdown of Everything by Stephan Kessler and Santiago MolaThe Pushdown of Everything by Stephan Kessler and Santiago Mola
The Pushdown of Everything by Stephan Kessler and Santiago MolaSpark Summit
 
Big Data Certification
Big Data CertificationBig Data Certification
Big Data CertificationAdam Doyle
 
Building Data Portals and Science Gateways with Globus
Building Data Portals and Science Gateways with GlobusBuilding Data Portals and Science Gateways with Globus
Building Data Portals and Science Gateways with GlobusGlobus
 
Share point development 101
Share point development 101Share point development 101
Share point development 101Becky Bertram
 
Qubole - Big data in cloud
Qubole - Big data in cloudQubole - Big data in cloud
Qubole - Big data in cloudDmitry Tolpeko
 

Similar a Apache Superset - open source data exploration and visualization (Conclusion Code Café, march 2023) (20)

Twitter with hadoop for oow
Twitter with hadoop for oowTwitter with hadoop for oow
Twitter with hadoop for oow
 
Presto Strata Hadoop SJ 2016 short talk
Presto Strata Hadoop SJ 2016 short talkPresto Strata Hadoop SJ 2016 short talk
Presto Strata Hadoop SJ 2016 short talk
 
Interactive Analytics with the Starburst Presto + Alluxio stack for the Cloud
Interactive Analytics with the Starburst Presto + Alluxio stack for the CloudInteractive Analytics with the Starburst Presto + Alluxio stack for the Cloud
Interactive Analytics with the Starburst Presto + Alluxio stack for the Cloud
 
SolrCloud on Hadoop
SolrCloud on HadoopSolrCloud on Hadoop
SolrCloud on Hadoop
 
Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?
 
(ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service (ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service
 
Data Science at Scale with Apache Spark and Zeppelin Notebook
Data Science at Scale with Apache Spark and Zeppelin NotebookData Science at Scale with Apache Spark and Zeppelin Notebook
Data Science at Scale with Apache Spark and Zeppelin Notebook
 
How to obtain the Cloudera Data Engineer Certification
How to obtain the Cloudera Data Engineer CertificationHow to obtain the Cloudera Data Engineer Certification
How to obtain the Cloudera Data Engineer Certification
 
Zure Azure PaaS Zero to Hero - DevOps training day
Zure Azure PaaS Zero to Hero - DevOps training dayZure Azure PaaS Zero to Hero - DevOps training day
Zure Azure PaaS Zero to Hero - DevOps training day
 
Introduction to Azure Data Lake
Introduction to Azure Data LakeIntroduction to Azure Data Lake
Introduction to Azure Data Lake
 
The Path Through SharePoint Migrations
The Path Through SharePoint MigrationsThe Path Through SharePoint Migrations
The Path Through SharePoint Migrations
 
Azure Lowlands: An intro to Azure Data Lake
Azure Lowlands: An intro to Azure Data LakeAzure Lowlands: An intro to Azure Data Lake
Azure Lowlands: An intro to Azure Data Lake
 
Apache Deep Learning 101 - ApacheCon Montreal 2018 v0.31
Apache Deep Learning 101 - ApacheCon Montreal 2018 v0.31Apache Deep Learning 101 - ApacheCon Montreal 2018 v0.31
Apache Deep Learning 101 - ApacheCon Montreal 2018 v0.31
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
 
The Pushdown of Everything by Stephan Kessler and Santiago Mola
The Pushdown of Everything by Stephan Kessler and Santiago MolaThe Pushdown of Everything by Stephan Kessler and Santiago Mola
The Pushdown of Everything by Stephan Kessler and Santiago Mola
 
Integrating Apache Spark and NiFi for Data Lakes
Integrating Apache Spark and NiFi for Data LakesIntegrating Apache Spark and NiFi for Data Lakes
Integrating Apache Spark and NiFi for Data Lakes
 
Big Data Certification
Big Data CertificationBig Data Certification
Big Data Certification
 
Building Data Portals and Science Gateways with Globus
Building Data Portals and Science Gateways with GlobusBuilding Data Portals and Science Gateways with Globus
Building Data Portals and Science Gateways with Globus
 
Share point development 101
Share point development 101Share point development 101
Share point development 101
 
Qubole - Big data in cloud
Qubole - Big data in cloudQubole - Big data in cloud
Qubole - Big data in cloud
 

Más de Lucas Jellema

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Lucas Jellema
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Lucas Jellema
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lucas Jellema
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...Lucas Jellema
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...Lucas Jellema
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Lucas Jellema
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)Lucas Jellema
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Lucas Jellema
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Lucas Jellema
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Lucas Jellema
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Lucas Jellema
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Lucas Jellema
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...Lucas Jellema
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Lucas Jellema
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Lucas Jellema
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Lucas Jellema
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Lucas Jellema
 
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Lucas Jellema
 
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...Lucas Jellema
 

Más de Lucas Jellema (20)

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
 
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
 
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
 

Último

Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlCall Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlkumarajju5765
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Delhi Call girls
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Delhi Call girls
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...shambhavirathore45
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramMoniSankarHazra
 

Último (20)

Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlCall Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 

Apache Superset - open source data exploration and visualization (Conclusion Code Café, march 2023)

  • 1. Classificatie: vertrouwelijk Apache Superset Data Exploration, Visualization & Analysis co-star: Steampipe & Trino Conclusion Code Café – 20 maart 2023 Lucas Jellema, CTO & Architect AMIS | Conclusion SQL
  • 2. Classificatie: vertrouwelijk Apache Superset • Data Visualization – ready to use product • browser based UI & web server backend • any SQL data source • quick table-to-visualization & dashboard • open source, end user friendly/self service • Design principles: • single or multi-user, • no data is stored in Superset (except meta-data) and ephemeral cache, • light weight & optional semantic layer • row based access control applied Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 2
  • 3. Classificatie: vertrouwelijk Apache Superset • Typical workflow • connect data source and on boards “tables” • explore / filter/ aggregate / slide & dice data • create visualizations and annotate findings • compose and publish dashboards Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 3
  • 4. Classificatie: vertrouwelijk History • Originated at Airbnb in 2015 as the frontend for Apache Druid • Druid: open source multi-dimensional in memory distributed real time timeseries database • Earlier names: Panoramix & Caravel • Under Apache Software Foundation since 2017 • July 2022 – Release 2.0 • Tech Debt resolved, better Databricks, Pinot & Trino support, much improved UI experience • Technology stack • JavaScript: React/Redux, D3.js, webpack • Python, Flask, Pandas, SQLAlchemy • Thriving open source project • Used in many companies. Example: Airbnb – 600+ daily users, 100K+ charts • Offered as SaaS: Preset Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 4
  • 5. Classificatie: vertrouwelijk How to work with Apache Superset? • Install, Configure & Run => for example Kubernetes, Docker Compose, Gitpod • Configure Database Connection(s) • or upload CSV data files • Define Data Set(s) based on “Tables” • explore/refine in SQL Lab • define “Ninja Templates” – custom filters for specific SQL or context data Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 5
  • 6. Classificatie: vertrouwelijk How to work with Apache Superset? • Install, Configure & Run => for example Kubernetes, Docker Compose, Gitpod • Configure Database Connection(s) • or upload CSV data files • Define Data Set(s) based on “Tables” • explore/refine in SQL Lab • define “Ninja Templates” – custom filters for specific SQL or context data • Create a Chart on that Data Set • select type of visualization • map data to visualization (x, y, series, time, ..) • configure chart: color-scheme, titles, legend • annotate chart – provide commentary • publish chart – image, CSV/Excel/JSON, email, add to dashboard • define alerts (on SQL condition) and schedule reports – Slack or Email • Compose and Expose dashboard Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 6
  • 7. Classificatie: vertrouwelijk How to work with Apache Superset? • Install, Configure & Run Configure Database Connection(s) • Define Data Set(s) based on “Tables” • Create a Chart on that Data Set • Compose and Expose dashboard Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 7
  • 8. Classificatie: vertrouwelijk Demo Apache Superset • Create Data Set from SQL Query • Explore Data • Create Visualization • Demonstrate Dashboard Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 8 Rob Laughter on Unsplash.com
  • 9. Classificatie: vertrouwelijk Define Data Set for SQL Table or View Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 9
  • 10. Classificatie: vertrouwelijk Explore Data Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 10
  • 11. Classificatie: vertrouwelijk Visualize Data Set Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 11
  • 12. Classificatie: vertrouwelijk End of Demo Apache Superset Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 12 Rob Laughter on Unsplash.com
  • 13. Classificatie: vertrouwelijk Predictive Analytics • Predict values into the future • extrapolate from past • take seasonality into consideration • Based on Prophet • open source Python Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 13
  • 14. Classificatie: vertrouwelijk Notifications - Alarms and Scheduled Reports • When? • condition • schedule • What? • To whom? • Channel/Method? Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 14
  • 15. Classificatie: vertrouwelijk Annotation – Multiple Layers – Label Time Intervals and Timestamps Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 15
  • 16. Classificatie: vertrouwelijk Security • Users identified through OAuth2 providers such as GitHub, Twitter, LinkedIn, Google, Azure, and custom OAuth2 providers • Users are associated with roles • Roles are authorized on data sources, views, dashboards • Row level access / Group level data filters • Define a security filter for a table and associate the filter with a specific group • Any data access on that table by someone in the group will have the filter applied “transparently” • Multiple filters will be combined Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 16 table Group Security Filter SQL
  • 17. Classificatie: vertrouwelijk Custom Visualization Plugins • Adding custom data visualizations to Superset is well supported • Steps: • Generate Skeleton for custom plugin (CLI, Yeoman) • Register plugin (JSON) • Configure plugin – valid input, labels, hooks (JSON) • Implement/link React component that actually renders data (Typescript/JS) • At runtime: Superset • exposes custom plugin in gallery • allows users to set relevant configuration for plugin • passes data – query result set – to plugin • embeds the rendered outcome appropriately in the webpage Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 17
  • 18. Classificatie: vertrouwelijk Data Source Reach of Apache Superset • Superset can process data in SQL enabled sources Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 18
  • 19. Classificatie: vertrouwelijk Trino (pka Presto SQL) Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 19 • Distributed Federated Query Engine • OLAP system, enables data mesh • does not store data itself • MPP architecture • Trino processes SQL queries against multiple data engines • SQL and NoSQL • database and other (queue, event broker, file system, cache) • combines results across sources: join, union, group by / aggregate • Started in 2012 at Facebook as Presto • to replace Hive • Offered as SaaS by Galaxy
  • 20. Classificatie: vertrouwelijk Superset can access data via Trino using SQL Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 20
  • 21. Classificatie: vertrouwelijk Superset can access & combine non-SQL and SQL sources via Trino Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 21
  • 22. Classificatie: vertrouwelijk Steampipe Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 22 102 plugins for various data sources data can be joined, filtered, union- ed/minussed, aggregated
  • 23. Classificatie: vertrouwelijk Via Steampipe – Superset has access to 100 more sources Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 23
  • 24. Classificatie: vertrouwelijk Extending Source Reach of Apache Superset – across platforms, data formats, protocols and query languages Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 24 Shillelagh Google Sheets HTTP => JSON, CSV GitHub GraphQL Datasette HTML Table S3 Weather API Socrata
  • 25. Classificatie: vertrouwelijk workspace Superset web app at port 8088 docker-compose – running 6 containers database connection <> plugin Gitpod Workspace for Trying Out Apache Superset and Steampipe
  • 26. Classificatie: vertrouwelijk Summary Data Visualization Across virtually any data source (also leveraging Trino, Steampipe etc) User friendly Appealing, insightful visualizations Data exploration (slice & dice) Customizable (custom visualizations) Open source, open architecture Fine grained security Free (and better?) alternative to Tableau, Qlik, PowerBI Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 26
  • 27. Classificatie: vertrouwelijk Gitpod Workspace for Trying Out Apache Superset Conclusion Code Café - Apache Superset - Data Exploration, Visualization & Analysis 27 workspace Redis superset_app web app at port 8088 superset_worker superset_init superset_worker_beat superset_cache superset_db

Notas del editor

  1. https://unsplash.com/photos/WW1jsInXgwM
  2. https://unsplash.com/photos/WW1jsInXgwM