thales punchplatform agenda...deploy your services in minutes 11 kafka admin ceph spark...

24
Thales PunchPlatform PunchPlatform team Agenda 1 Building Blocks What It Does Deployment & Operations Typical Setups Customers and Use Cases RoadMap

Upload: others

Post on 11-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

Thales PunchPlatform

PunchPlatform team

Agenda

1

Building Blocks

What It Does

Deployment & Operations

Typical Setups

Customers and Use Cases

RoadMap

Page 2: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

2

Compose Arbitrary Industrial Data Processing Channels

What It Does

YY

Y

Y YBatch Processing

Speed Processing

Alerting

Searching Visualising Reporting

logs, documents, events, …Data

logs, documents, events, …Data

Y

Page 3: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

3

DF DP

DV DA

DataFlowCollect and Transport Your Data Multi-nodes, -racks, -rooms, -sites Scalable, Resilient, Reliable

DataVisualizationCreate your Dashboards to dig months/years of data Pick what suits best your needs: Kibana, Grafana, Zeppelin Data Extraction and Reporting Multi-Tenant, Secure

DataProcessing

Parse, Normalize, Enrich Store, Archive, Index Detect, Raise Alarms

Search Reprocess, Replay

DataAnalytics

Plug in Arbitrary Processing Storm, Spark-Streaming, Flink

Join the Thales Big Data and Analytics Community

Building Blocks

Page 4: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

4

Understanding the (CyberSecurity) Data Pipeline

Parse Normalise Enrich DetectSearchReportMonitor

CollectTransport

DP

DV

DF

DA

Train/Learn

Correlate

Page 5: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

5

Log Management

Searching Visualising Reporting Alerting

ElasticSearchKafkaKafka Storm Storm

DP

DV

DF

Data Processing

Raw Data

Typical SetupDA

Data Analytics: Machine Learning Anomaly Detection

IndexingAlertingParsing

Normalising

Page 6: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

6

Log Management + Analytics

Searching Visualising Reporting Alerting

ElasticSearchKafkaKafka Storm Storm

DP

DV

DF

Data Processing

Raw Data

Typical SetupDA

Data Analytics: Machine Learning Anomaly Detection

IndexingAlertingParsing

Normalising

Page 7: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

Architecture

7

Page 8: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

8

Stream or Batch Processing Architecture

if failure then replay

disk

batch/bulk processing acknowledged

idempotent exactly once

disk

In a nutshell : data processing is designed as follows

This requires : partition identifiers, timestamping, unique identifiers, batch identifiers, smart kafka offset handling, idempotent bulk file writing, on the fly efficient zero-copy compression, on the fly ciphering … and of course real time

supervision

… in a way manageable by the user. That is what the PunchPlatform provides.

Page 9: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

Deployment & Operations

9

Page 10: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

PunchPlatform Benefits : Start from empty servers

10

What you need are plain linux servers, with local disks only.

Use dedicated hardware, VMs, Clouds. Whatever.

If you build your own infrastructure use the PunchPlatform infrastructure ansible libraries. Otherwise use Amazon, OpenStack, or any Iaas tool you have.

Page 11: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

Deploy your services in minutes

11

Kafka

Admin

Ceph

Spark

ElasticSearch

Storm

Kafka PunchPlatform

Deployer

Kibana

Grafana

Platform configuration file

Describe your setup in a configuration file. Use the PunchPlatform deployer to set it all.

Page 12: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

Deploy your business logic in minutes

12

PunchPlatformChannel

Channel configuration file

Describe your data channel in a configuration file. Use the PunchPlatform channel command to set it all. It can be a log parsing pipeline, a scada metric pipeline, whatever.

Page 13: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

Resize Your Platform in minutes

13

PunchPlatformDeployer

Platform configuration file

Give more power to you platform, to scale up to you needs. Do that without service interruption.

Page 14: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

Resize you Processing in seconds

14

PunchPlatformChannel

Channel configuration file

Give more power to you data channel, to scale up to you needs. Do that without service interruption.

Page 15: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

Real Example Setups

15

Page 16: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

16

CyberSecurity Platforms : Holland, France, Honk Kong

Connecting Your Sites

Boston Paris Sydney Singapore

dns/ldap/etc storm zookeeper kafka elasticsearch ceph

Page 17: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

17

Git

dns/ldap/etc storm zookeeper kafka elasticsearch ceph

Italy

7

CyberSecurity & Supervision Platform : Toulouse, Thales Avionics

Multi Sites Replication

France

Germany

Git

Git

logsData

Page 18: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

18

Git

commit/push

pull

pull

7

Transportation Monitoring Systems : Toronto

Small Scale Deployment

dns/ldap/etc storm zookeeper kafka elasticsearch

Page 19: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

Data Agnostic : . Logs, XML, Json, text . Snmp traps, Netflow . metrics, time series

Open Platform : powered by . ElasticSearch . Cassandra . OpenTsdb . CEPH . Storm . Spark . Kibana/Grafana/Zeppelin Wide Range of Business Cases : . CyberSecurity . Industry 4.0 : manufacturing, transportation, energy . Monitoring : IT infrastructures

19

Customers and Use Cases

ESA

TGS

Soc.fr Soc.hk

Soc.nl

ThalesIT

UrsPmu

monitoring

industry

cyber security

IoTalkTDS

supervision

infrastructures

Elec.War.

military

Page 20: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

Summary & Roadmap

20

Page 21: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

PunchPlatform Stack

21

Simple, straight, industrial Parsers and Channels

Takes care of simple but key stream processing

Stream Processing

Install, Update. Fully documented.

Deployer/Updater

all of itElastic Stack

end to endMonitoring

By configuration or by codingMachine Learning

Long term storage. SecuredArchiving

Page 22: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

22

2017 RoadMap

jan jun dec

Distributed Archiving Service

ElasticSearch Batch Connectors

Spark Connector APIs

Elastic 5 Platform Update

OpenTsdb/Cassandra

CyberSecurity Rule Engine

Supervision/Monitoring Rule Engine

MachineLearning Modules

Equipment Parsers

CyberSecurity Standard Rules

Supervision/Monitoring Standard Rules

Platform CyberSecurity Supervision Industry

Platform Resource Manager

Metric Based Alerting

Cassandra SparkConnector APIs

IOC offline and online search

Storm/Kafka/Spark Update

Spark Distributed Runtime

Page 23: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

23

2018 RoadMap

jan jun dec

Elastic 6 (7 8 ..) Platform Update

Equipment Parsers

Platform CyberSecurity

Spark Distributed Runtime

IOC/Replay/Extraction Kibana Plugins

MachineLearning

Page 24: Thales PunchPlatform Agenda...Deploy your services in minutes 11 Kafka Admin Ceph Spark ElasticSearch Storm Kafka PunchPlatform Deployer Kibana Grafana Platform configuration file

Thanks !