bde architecture - erticonetwork.com€¦ · bde architecture . structure evolution of bde...

21
Hajira Jabeen, University of Bonn M1-M18 Review Meeting BDE Architecture

Upload: others

Post on 21-Jun-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

Hajira Jabeen, University of Bonn

M1-M18 Review Meeting

BDE Architecture

Page 2: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

Structure

◎Evolution of BDE architecture

◎User of BDE

◎Working

2

Page 3: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

Platform Description

3

Page 4: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

Technology assessment

◎Lessons learned: o A lot of technologies available o Big Data space moves fast o High barrier to entry

◎Focus: o Ease of use

❖Installation, development, deployment, monitoring

o Flexibility ❖Keep options open for future

o Reuse effort of the community ❖Don't reinvent the wheel

4

Page 5: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

Technical requirements

◎Input: o WP2: General requirements elicitation o WP5: Specific pilot requirements

◎Initial idea: platform profile per V

o Not 1 V that overrules the others per SC ⇒ Provide component suggestions per V

5

Page 6: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

Architectural design 6

Page 7: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

Architectural design 7

Page 8: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

Architectural design 8

Page 9: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

User of BDE

The minimum knowledge requirements for the BDE user are: ◎Ability to write programs for his particular use

case ◎Inter connectivity of components, if he wants

to create a pipeline of different components ◎Basics of distributed systems and web-

services ◎However, this does not exclude experienced

users or data scientists from using the platform with ease.

9

Page 10: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

User profiles 10

Page 11: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

Platform installation

◎Manual installation guide ◎Using Docker Machine

o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean, Azure) o Bare metal

◎Screencast

11

Page 12: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

Developing a component

◎Base Docker images o Serve as a template for a (Big Data) technology o Easily extendable custom algorithm/data

◎Published components

o Responsibilities divided b/w partners o Image repositories on GitHub o Automated builds on DockerHub o Documentation on BDE Wiki

12

Page 13: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

Deploying a Big Data pipeline

◎Pipeline: collection of communicating components to solve a specific problem

◎Described in Docker Compose o Component configuration o Application topology

◎Orchestrator required for initialization process o Components may depend on each other o Components may require manual intervention

13

Page 14: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

Scalability of BDE

◎1000 Nodes ◎3000 Containers ◎1 Swarm Manager ◎Docker swarm V 1.0

14

Page 15: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

BDE vs Hadoop distributions

15

Page 16: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

BDE vs Hadoop distributions

Hortonworks Cloudera MapR Bigtop BDE

File System HDFS HDFS NFS HDFS HDFS

Installation Native Native Native Native lightweight virtualization

Plug & play components (no rigid schema)

no no no no yes

High Availability Single failure recovery (yarn)

Single failure recovery (yarn)

Self healing, mult. failure rec.

Single failure recovery (yarn)

Multiple Failure recovery

Cost Commercial Commercial Commercial Free Free

Scaling Freemium Freemium Freemium Free Free

Addition of custom components

Not easy No No No Yes

Integration testing yes yes yes yes --

Operating systems Linux Linux Linux Linux All

Management tool Ambari Cloudera manager

MapR Control system

- Docker swarm UI+ Custom

16

Page 17: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

BDE vs Hadoop distributions

BDE is: ◎Not built on top of existing distributions ◎Targets

o Communities o Research institutions

◎Bridges scientists and open data ◎Multi Tier research efforts towards Smart

Data

17

Page 18: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

User interfaces

◎Target: facilitate use of the platform

◎Available interfaces

o Workflow UIs

❖Workflow Builder

❖Workflow Monitor

o Swarm UI

o Integrator UI

18

Page 19: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

BDE Workflow builder 19

Page 20: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

BDE Workflow monitor 20

Page 21: BDE Architecture - erticonetwork.com€¦ · BDE Architecture . Structure Evolution of BDE architecture ... Using Docker Machine o On local machine (VirtualBox) o In cloud (AWS, DigitalOcean,

Swarm UI 21