SlideShare a Scribd company logo
Advanced features of Apache Zeppelin
http://zeppelin.apache.org
Jongyoul Lee
PMC of Apache Zeppelin from Sep. 2015.
Software Development Engineer at NFLabs
Advanced?
• lium
• A new extension for visualization
• Multi-users features
• Users & Permissions
• Per user/Per note & Shared/Scoped/Isolated
• Futures
• Impersonation & Personalized mode
• Scalability & Reliability
He
2
liumHe
2
Zeppelin
Visualizations : 6 Built-in visualizations comes with pivot
Table Bar Pie Area Line Scatter
Free to draw any customized visualizations inside of notebook
…
He liumHe
2
Interpreter Notebook Storage
Spark
Flink
Geode
JDBC …
FileSystem
AmazonS3
Git
…
Application
Visualizations
Map
WordCloud
…
Resource Pool
SparkContext Flink Environment JDBC connection …
Analytics
…
…
User object
Extend pluggable visualization to pluggable analytics application
Working in progress to make visualization pluggable
Users and Permissions
• Company complains
• Why security works …
• Why authentication works …
• Why Zeppelin stores my password as plain …
• Why two user use same Spark …
• Why I wait while other run somethings
& Enterprise
Auhentication : Integrated with Apache Shiro
Contributions
- PAM
- ActiveDirectory
- Jdbc
- Jndi
- Ldap
- Properties
Zeppelin
Notebook Authorization : Owners, Writers, Readers per Note
Zeppelin
Multi-tenancy
Per user/Per note & Shared/Scoped/Isolated
SHARED ISOLATED SCOPED
PROCESS
1 N 1
THREADS
1 1 N
Multi-tenancyZeppelin
ZeppelinServer
SparkInterpreter
Run P1 on NoteA
Run SparkInterpreter for P1
User1
User2
Run P2 on NoteB Run SparkInterpreter for P2
SharedZeppelin
• Originally implemented
• Pros
• Simple structure
• Predictable behavior
• Cons
• All resources shared
• Interference among users
SharedZeppelin
ZeppelinServer
SparkInterpreter
Run P1 on NoteA
Run SparkInterpreter for P1
User1
User2
Run P2 on NoteB
Run SparkInterpreter for P2 SparkInterpreter
IsolatedZeppelin
• Pros
• No pending
• No resources shared
• Cons
• Lots of memory
• Inefficiency of using memory
• Limited by resources
IsolatedZeppelin
ZeppelinServer
JDBCInterpreter
Run P2 on NoteA
Run SparkInterpreter for P2
User1
User2
Run P3 on NoteB Run SparkInterpreter for P3
Scoped
JDBCInstance
User1
JDBCInstance
User2
Zeppelin
• Pros
• Less memory
• Some resources Isolated
• Cons
• Some resources shared
• Big single process
ScopedZeppelin
SHARED ISOLATED SCOPED
PROCESS
1 N 1
THREADS
1 1 N
Multi-tenancyZeppelin
• ~ 0.7.0
• Impersonation of JDBC/Spark Interpreter
• Personalized mode
• 0.7.0 ~
• Scalability & Reliability
• …
& Futures
Thank you
Jongyoul Lee
jongyoul@nflabs.com
@madeng

More Related Content

PDF
Apache Zeppelin & Cluster
PPT
Flying to clouds - can it be easy? Cloud Native Applications
PPT
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
PPTX
Typesafe Reactive Platform: Monitoring 1.0, Commercial features and more
PDF
Network Infrastructure as Code with Chef and Cisco
PPTX
Sas 2015 event_driven
PDF
Whirlpools in the Stream with Jayesh Lalwani
PPT
DevOpsCon Cloud Workshop
Apache Zeppelin & Cluster
Flying to clouds - can it be easy? Cloud Native Applications
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
Typesafe Reactive Platform: Monitoring 1.0, Commercial features and more
Network Infrastructure as Code with Chef and Cisco
Sas 2015 event_driven
Whirlpools in the Stream with Jayesh Lalwani
DevOpsCon Cloud Workshop

What's hot (20)

PPT
Docker in the Cloud
PDF
Securing Containers From Day One | null Ahmedabad Meetup
PPTX
A Deeper Look Into Reactive Streams with Akka Streams 1.0 and Slick 3.0
PPTX
Building Micro-Services with Scala
PDF
Active Cloud DB at CloudComp '10
PDF
Pakk Your Alpakka: Reactive Streams Integrations For AWS, Azure, & Google Cloud
PDF
Threading Made Easy! A Busy Developer’s Guide to Kotlin Coroutines
PDF
Stream Collections - Scala Days
PDF
Making Scala Faster: 3 Expert Tips For Busy Development Teams
PDF
Heterogeneous Workflows With Spark At Netflix
PPTX
Coordinating Micro-Services with Spring Cloud Contract
PPTX
JavaEE Microservices platforms
PPTX
Actors Set the Stage for Project Orleans
PPTX
Deploying microservices on AWS
PPTX
Serverless Summit India 2017: Fission
PPTX
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...
PPTX
Webcast - Making kubernetes production ready
PDF
Delivering big content at NBC News with RavenDB
PDF
Siebel Monitoring Tools
PDF
Ph.D. Defense
Docker in the Cloud
Securing Containers From Day One | null Ahmedabad Meetup
A Deeper Look Into Reactive Streams with Akka Streams 1.0 and Slick 3.0
Building Micro-Services with Scala
Active Cloud DB at CloudComp '10
Pakk Your Alpakka: Reactive Streams Integrations For AWS, Azure, & Google Cloud
Threading Made Easy! A Busy Developer’s Guide to Kotlin Coroutines
Stream Collections - Scala Days
Making Scala Faster: 3 Expert Tips For Busy Development Teams
Heterogeneous Workflows With Spark At Netflix
Coordinating Micro-Services with Spring Cloud Contract
JavaEE Microservices platforms
Actors Set the Stage for Project Orleans
Deploying microservices on AWS
Serverless Summit India 2017: Fission
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...
Webcast - Making kubernetes production ready
Delivering big content at NBC News with RavenDB
Siebel Monitoring Tools
Ph.D. Defense
Ad

Viewers also liked (6)

PPTX
Spark-Zeppelin-ML on HWX
PDF
A gentle intro of Apache zeppelin
PDF
Apache Zeppelin 소개
PDF
Apache zeppelin 0.7.0 helium
PPTX
Data Science lifecycle with Apache Zeppelin and Spark by Moonsoo Lee
PDF
Big Data visualization with Apache Spark and Zeppelin
Spark-Zeppelin-ML on HWX
A gentle intro of Apache zeppelin
Apache Zeppelin 소개
Apache zeppelin 0.7.0 helium
Data Science lifecycle with Apache Zeppelin and Spark by Moonsoo Lee
Big Data visualization with Apache Spark and Zeppelin
Ad

Similar to Zeppelin meetup 2016 madrid (20)

PDF
Data science lifecycle with Apache Zeppelin
PPTX
Integrating Splunk into your Spring Applications
PPTX
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
PDF
OpenStack Glance Project Update
PPTX
Developing for the Atlassian Ecosystem
PPTX
AIR - Framework ( Cairngorm and Parsley )
PDF
Boot camp 2010_app_engine_101
PDF
What is App Engine? O
PDF
[Coupang] Journey to the Continuous and Scalable Big Data Platform : 지속적으로 확장...
PPTX
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
PPTX
Oasis – data analysis platform for enterprise
PPTX
Spring
PPT
Extension Library - Viagra for XPages
DOC
Saloni_Tyagi
PPTX
Transforming to Microservices
PDF
ECampusConnect
PDF
Prominent Back-end frameworks to consider in 2022!
PPTX
Introduction to SharePoint Framework
PPTX
The happy developer - SharePoint Framework React and Mindfulness
PPT
01-Java Introduction.ppt
Data science lifecycle with Apache Zeppelin
Integrating Splunk into your Spring Applications
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
OpenStack Glance Project Update
Developing for the Atlassian Ecosystem
AIR - Framework ( Cairngorm and Parsley )
Boot camp 2010_app_engine_101
What is App Engine? O
[Coupang] Journey to the Continuous and Scalable Big Data Platform : 지속적으로 확장...
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Oasis – data analysis platform for enterprise
Spring
Extension Library - Viagra for XPages
Saloni_Tyagi
Transforming to Microservices
ECampusConnect
Prominent Back-end frameworks to consider in 2022!
Introduction to SharePoint Framework
The happy developer - SharePoint Framework React and Mindfulness
01-Java Introduction.ppt

Recently uploaded (20)

PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Tartificialntelligence_presentation.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
A Presentation on Touch Screen Technology
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
August Patch Tuesday
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
project resource management chapter-09.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
NewMind AI Weekly Chronicles - August'25-Week II
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Digital-Transformation-Roadmap-for-Companies.pptx
DP Operators-handbook-extract for the Mautical Institute
TLE Review Electricity (Electricity).pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Tartificialntelligence_presentation.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Web App vs Mobile App What Should You Build First.pdf
A comparative study of natural language inference in Swahili using monolingua...
A Presentation on Touch Screen Technology
Zenith AI: Advanced Artificial Intelligence
Unlocking AI with Model Context Protocol (MCP)
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
August Patch Tuesday
MIND Revenue Release Quarter 2 2025 Press Release
project resource management chapter-09.pdf

Zeppelin meetup 2016 madrid