SlideShare a Scribd company logo
Big Data Technologies You Didn’t Know
About
About Us
• Emerging technology firm focused on helping enterprises build breakthrough
software solutions
• Building software solutions powered by disruptive enterprise software trends
-Machine learning and data science
-Cyber-security
-Enterprise IOT
-Powered by Cloud and Mobile
• Bringing innovation from startups and academic institutions to the enterprise
• Award winning agencies: Inc 500, American Business Awards, International
Business Awards
• Big data technologies you didn’t know about
• Apache Flink
• Apache Samza
• Google Cloud Data Flow
• StreamSets
• Tensor Flow
• Apache NiFi
• Druid
• LinkedIn WhereHows
• Microsoft Cognitive Services
Agenda
Two Goals…
Think Beyond Traditional Big Data Stacks
Learn from Companies Building Big Data Pipelines at Scale
Big Data pipelines in the enterprise
Areas of a Big Data Pipeline
Big Data
Pipeline
Data
Processing
Stream Data
Ingestion
Data
transformati
ons
Cognitive
Computing
Machine
Learning
High
Performance
Data Access
Data Processing
Technology Stacks You Know
But You Probably Didn’t Know About….
Apache Flink
• Apache Flink, like Apache Hadoop and Apache Spark, is a community-
driven open source framework for distributed Big Data Analytics.
• Apache Flink engine exploits data streaming and in-memory processing
and iteration operators to improve performance.
• Apache Flink has its origins in a research project called Stratosphere of
which the idea was conceived in 2008 by professor Volker Markl from the
Technische Universität Berlin in Germany.
• In German, Flink means agile or swift. Flink joined the Apache incubator
in April 2014 and graduated as an Apache Top Level Project (TLP) in
December 2014.
Apache Flink
• Declarativity
• Query optimization
• Efficient parallel in-
memory and out-of-
core algorithms
• Massive scale-out
• User Defined
Functions
• Complex data types
• Schema on read
• Streaming
• Iterations
• Advanced
Dataflows
• General APIs
Draws on concepts from
MPP Database
Technology
Draws on concepts from
Hadoop MapReduce
TechnologyAdd
Apache Flink
Apache Flink: An Example
case class Word (word: String, frequency: Int)
val lines: DataStream[String] = env.fromSocketStream(...)
lines.flatMap {line => line.split(" ")
.map(word => Word(word,1))}
.window(Time.of(5,SECONDS)).every(Time.of(1,SECONDS))
.groupBy("word").sum("frequency")
.print()
val lines: DataSet[String] = env.readTextFile(...)
lines.flatMap {line => line.split(" ")
.map(word => Word(word,1))}
.groupBy("word").sum("frequency")
.print()
DataSet API (batch):
DataStream API (streaming):
Stream Data Processing
Technology Stacks You Know
But You Probably Didn’t Know About….
Apache Samza
• Created by LinkedIn to address extend the capabilities of Apache Kafka
• Simple API
• Managed state
• Fault Tolerant
• Durable messaging
• Scalable
• Extensible
• Processor Isolation
Apache Samza: Overview
• Samza code runs as a Yarn job
• You implement the StreamTask
interface, which defines a
process() call.
• StreamTask runs inside a task
instance, which itself is inside a
Yarn container.
Apache Samza: Operators
• Filter records matching condition
• Map record ⇒ func(record)
• Join two/more datasets by key
• Group records with the same value in field
• Aggregate records within the same group
• Pipe job 1’s output ⇒ job 2’s input
• MapReduce assumes fixed dataset.
Can we adapt this to unbounded streams?
Apache Samza: Sample Code
Data Transformation
Technology Stacks You Know
But You Probably Didn’t Know About….
Google Cloud Data Flow
• Native Google Cloud data processing service
• Simple programming model for batch and
streamed data processing tasks
• Provides a data flow managed service to
control the execution of data processing
jobs
• Data processing jobs can be authored using
the Data Flow SDKs (Apache Beam)
Google Cloud Data Flow : Details
• A pipeline encapsulates an entire series of
computations that accepts some input data
from external sources, transforms that
data produces some output data.
• A PCollection abstracts a data unit in a
pipeline
• Sources and Sink abstract read and write
operations in a pipeline
• Google Data Flow provides management,
monitoring and security capabilities in
data pipelines
Google Cloud Data Flow is Based on Apache Beam
• 1. Portable - You can use the same code with
different runners (abstraction) and backends on
premise, in the cloud, or locally
• 2. Unified - Same unified model for batch and
stream processing
• 3. Advanced features - Event windowing,
triggering, watermarking, lateless, etc.
• 4. Extensible model and SDK - Extensible API;
can define custom sources to read and write in
parallel
But You Probably Didn’t Know About….
StreamSets Data Collector
• Data processing platform optimized for data
in motion
• Visual data flow authoring model
• Open source distribution model
• On-premise and cloud distributions
• Rich monitoring and management
interfaces
StreamSets Data Collector: Details
• Data collectors streams and process data
in real time using data pipelines
• A pipeline describes a data flow from
origin to destination
• A pipeline is composed of origins,
destinations and processors
• Extensibility model based on JavaScript
and Jython
• The lifecycle of a data collector can be
controlled via the administration console
Machine Learning
Technology Stacks You Know
But You Probably Didn’t Know About….
TensorFlow
• Second generation Machine Learning system, followed by DistBelief
• TensorFlow grew out of a project at Google, called Google Brain, aimed at
applying various kinds of neural network machine learning to products and
services across the company.
• An open source software library for numerical computation using data flow graphs
• Used in following projects at Google
1. DeepDream
2. RankBrain
3. Smart Reply
And many more..
TensorFlow: Details
• Data flow graphs describe mathematical computation
with a directed graph of nodes & edges
• Nodes in the graph represent mathematical
operations.
• Edges represent the multidimensional data arrays
(tensors) communicated between them.
• Edges describe the input/output relationships between
nodes.
• The flow of tensors through the graph is where
TensorFlow gets its name.
TensorFlow
• Tensor
• Variable
• Operation
• Session
• Placeholder
• TensorBoard
Fast Data Access
Technology Stacks You Know
But You Probably Didn’t Know About….
Druid
• Druid was started in 2011
• ‣ Power interactive data applications
• ‣ Multi-tenancy: lots of concurrent users
• ‣ Scalability: trillions events/day, sub-second queries
• ‣ Real-time analysis
• Key Features
• LOW LATENCY INGESTION
• FAST AGGREGATIONS
• ARBITRARY SLICE-N-DICE CAPABILITIES
• HIGHLY AVAILABLE
• APPROXIMATE & EXACT CALCULATIONS
Druid: Details
• Realtime Node
• Historical Node
• Broker Node
• Coordinator Node
• Indexing Service
Druid: Details
• Realtime Node
• Historical Node
• Broker Node
• Coordinator Node
• Indexing Service
• JSON based query language
Low Latency Data Flows
Technology Stacks You Know
But You Probably Didn’t Know About….
Apache NiFi
• Powerful and reliable system to process and
distribute data
• Directed graphs of data routing and
transformation
• Web-based User Interface for creating,
monitoring, & controlling data flows
• Highly configurable - modify data flow at
runtime, dynamically prioritize data
• Data Provenance tracks data through entire
system
• Easily extensible through development of
custom components
Apache NiFi: Architecture
Apache NiFi: Concepts
• FlowFile
• Unit of data moving through the system
• Content + Attributes (key/value pairs)
• Processor
• Performs the work, can access FlowFiles
• Connection
• Links between processors
• Queues that can be dynamically
prioritized
• Process Group
• Set of processors and their connections
• Receive data via input ports, send data
via output ports
Data Discovery
Technology Stacks You Know
But You Probably Didn’t Know About….
WhereHows
Linkedin WhereHows
• Where is my data? How did it get there?
• Enterprise data catalog
• Metadata search
• Collaboration
• Data lineage analysis
• Connectivity to many data sources and
ETL tools
• Powering Linkedin data discovery layer
Linkedin WhereHows: Architecture
• Web interface for data discovery
• API enabled
• Backend server that controls the metadata
crawling and integration with other
systems
Linkedin WhereHows: Data Lineage
• Collects metadata from ETL platforms and
scripts
• Sources include
• Pig
• MapReduce
• Informatica
• Teradata
• Visualizes the lineage information
associated with a data source
Cognitive Computing
Technology Stacks You Know
But You Probably Didn’t Know About….
Microsoft Cognitive Services
• Based on Project Oxford and Bing
• Offers 22 cognitive computing APIs
• Main categories include:
• Vision
• Speech
• Language
• Knowledge
• Search
• Integrated with Cortana Intelligence Suite
Microsoft Cognitive Services
Microsoft Cognitive Services: Developer Experience
• 22 different REST APIs
that abstract cognitive
capabilities
• SDKs for Windows, IOS,
Android and Python
• Open source
Summary
• The big data ecosystem is constantly evolving
• There are a lot of relevant new technologies beyond the traditional Hadoop-Spark stacks
• Big internet companies are leading innovation in the space
Thanks
http://Tellago.com
Info@Tellago.com

More Related Content

PPTX
Stream Analytics in the Enterprise
PPTX
Building a Big Data Pipeline
PPTX
A practical guidance of the enterprise machine learning
PDF
Big Data Computing Architecture
PPTX
Innovation in the Enterprise Rent-A-Car Data Warehouse
PDF
Future of Data Engineering
PPTX
Solr + Hadoop: Interactive Search for Hadoop
PPTX
Active Learning for Fraud Prevention
Stream Analytics in the Enterprise
Building a Big Data Pipeline
A practical guidance of the enterprise machine learning
Big Data Computing Architecture
Innovation in the Enterprise Rent-A-Car Data Warehouse
Future of Data Engineering
Solr + Hadoop: Interactive Search for Hadoop
Active Learning for Fraud Prevention

What's hot (20)

PDF
Cloud Big Data Architectures
PDF
Big Data - in the cloud or rather on-premises?
PDF
Data Lake and the rise of the microservices
PDF
Data Pipelines With Streamsets
PPTX
Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
PPTX
Big Data on azure
PDF
Lambda architecture for real time big data
PPTX
Building Data Pipelines with Spark and StreamSets
PPTX
a Real-time Processing System based on Spark streaming int he field of Teleco...
PPTX
LinkedIn Infrastructure (analytics@webscale, at fb 2013)
PPTX
Data Infrastructure at LinkedIn
PPTX
Apache Kafka and the Data Mesh | Ben Stopford and Michael Noll, Confluent
PPTX
Seamless, Real-Time Data Integration with Connect
PDF
Building Streaming Data Applications Using Apache Kafka
PPTX
Open Metadata and Governance with Apache Atlas
PPTX
Lightning Fast Analytics with Hive LLAP and Druid
PDF
Continus sql with sql stream builder
PDF
Sidecars and a Microservices Mesh
PDF
Architecting a Next Generation Data Platform
PPTX
Data Engineering for Data Scientists
Cloud Big Data Architectures
Big Data - in the cloud or rather on-premises?
Data Lake and the rise of the microservices
Data Pipelines With Streamsets
Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
Big Data on azure
Lambda architecture for real time big data
Building Data Pipelines with Spark and StreamSets
a Real-time Processing System based on Spark streaming int he field of Teleco...
LinkedIn Infrastructure (analytics@webscale, at fb 2013)
Data Infrastructure at LinkedIn
Apache Kafka and the Data Mesh | Ben Stopford and Michael Noll, Confluent
Seamless, Real-Time Data Integration with Connect
Building Streaming Data Applications Using Apache Kafka
Open Metadata and Governance with Apache Atlas
Lightning Fast Analytics with Hive LLAP and Druid
Continus sql with sql stream builder
Sidecars and a Microservices Mesh
Architecting a Next Generation Data Platform
Data Engineering for Data Scientists
Ad

Viewers also liked (20)

PPTX
Stream Processing Frameworks
PDF
Pinot: Realtime Distributed OLAP datastore
PPTX
Recent advances in ablation technology 2014 slideshare
PPTX
modern security risks for big data and mobile applications
PDF
VO Course 10: Big data challenges in astronomy
PDF
A Practical Guide for Selecting an Enterprise Messaging Platforms
PDF
Microservices the Good Bad and the Ugly
PDF
QConSF 2014 talk on Netflix Mantis, a stream processing system
PPTX
Deploying a Governed Data Lake
PDF
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
PDF
Addressing Big Data Security Challenges: The Right Tools for Smart Protection...
PDF
Data Lakes: 8 Enterprise Data Management Requirements
PDF
Microservices in the Enterprise: A Research Study and Reference Architecture
PPTX
Bots in the Enterprise
PPTX
Big data security challenges and recommendations!
PDF
Big data and cyber security legal risks and challenges
PPTX
Ingest and Stream Processing - What will you choose?
PDF
Growth Hacking - 10 Key Checklist
PDF
Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - w...
PDF
WSO2Con USA 2017: Geospatial Big Data – Location Intelligence in Digital Tran...
Stream Processing Frameworks
Pinot: Realtime Distributed OLAP datastore
Recent advances in ablation technology 2014 slideshare
modern security risks for big data and mobile applications
VO Course 10: Big data challenges in astronomy
A Practical Guide for Selecting an Enterprise Messaging Platforms
Microservices the Good Bad and the Ugly
QConSF 2014 talk on Netflix Mantis, a stream processing system
Deploying a Governed Data Lake
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
Addressing Big Data Security Challenges: The Right Tools for Smart Protection...
Data Lakes: 8 Enterprise Data Management Requirements
Microservices in the Enterprise: A Research Study and Reference Architecture
Bots in the Enterprise
Big data security challenges and recommendations!
Big data and cyber security legal risks and challenges
Ingest and Stream Processing - What will you choose?
Growth Hacking - 10 Key Checklist
Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - w...
WSO2Con USA 2017: Geospatial Big Data – Location Intelligence in Digital Tran...
Ad

Similar to 10 Big Data Technologies you Didn't Know About (20)

PDF
Big Data Open Source Tools and Trends: Enable Real-Time Business Intelligence...
PPTX
Data saturday malta - ADX Azure Data Explorer overview
PDF
Apache Spark Presentation good for big data
PDF
Big Data Analytics Platforms by KTH and RISE SICS
PDF
USQL Trivadis Azure Data Lake Event
PDF
Ultralight data movement for IoT with SDC Edge. Guglielmo Iozzia - Optum
PPTX
A machine learning and data science pipeline for real companies
PPTX
CC -Unit4.pptx
PPTX
Big data analytics and machine intelligence v5.0
PPTX
Introduction to Data Engineering
PPTX
Using Familiar BI Tools and Hadoop to Analyze Enterprise Networks
PDF
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in Production
PPTX
Using Familiar BI Tools and Hadoop to Analyze Enterprise Networks
PPTX
Apache drill
PDF
An architecture for federated data discovery and lineage over on-prem datasou...
PDF
Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...
PDF
Building real time data-driven products
PPT
Big data.ppt
PPTX
Lecture1
PDF
Big Data Processing Beyond MapReduce by Dr. Flavio Villanustre
Big Data Open Source Tools and Trends: Enable Real-Time Business Intelligence...
Data saturday malta - ADX Azure Data Explorer overview
Apache Spark Presentation good for big data
Big Data Analytics Platforms by KTH and RISE SICS
USQL Trivadis Azure Data Lake Event
Ultralight data movement for IoT with SDC Edge. Guglielmo Iozzia - Optum
A machine learning and data science pipeline for real companies
CC -Unit4.pptx
Big data analytics and machine intelligence v5.0
Introduction to Data Engineering
Using Familiar BI Tools and Hadoop to Analyze Enterprise Networks
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in Production
Using Familiar BI Tools and Hadoop to Analyze Enterprise Networks
Apache drill
An architecture for federated data discovery and lineage over on-prem datasou...
Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...
Building real time data-driven products
Big data.ppt
Lecture1
Big Data Processing Beyond MapReduce by Dr. Flavio Villanustre

More from Jesus Rodriguez (20)

PPTX
The Emergence of DeFi Micro-Primitives
PPTX
ChatGPT, Foundation Models and Web3.pptx
PPTX
DeFi Opportunities and Challenges in the Current Crypto Market
PPTX
MEV Deep Dive .pptx
PPTX
Quant in Crypto Land
PPTX
The Polygon Blockchain by the Numbers
PPTX
Social Analytics for Cryptocurrencies
PPTX
DeFi Quant Yield-Generating Strategies
PPTX
High Frequency Trading and DeFi
PPTX
Simple DeFi Analytics Any Crypto-Investor Should Know About
PPTX
15 Minutes of DeFi Analytics
PPTX
DeFi Trading Strategies: Opportunities and Challenges
PPTX
Practical Crypto Asset Predictions rev
PPTX
Better Technical Analysis with Blockchain Indicators
PPTX
Price Predictions for Cryptocurrencies
PPTX
Fascinating Metrics and Analytics About Cryptocurrencies
PPTX
Price PRedictions for Crypto-Assets Using Deep Learning
PPTX
Demystifying Centralized Crypto Exchanges using Data Science
PPTX
Crypto assets are a data science heaven rev
PPTX
Implementing Machine Learning in the Real World
The Emergence of DeFi Micro-Primitives
ChatGPT, Foundation Models and Web3.pptx
DeFi Opportunities and Challenges in the Current Crypto Market
MEV Deep Dive .pptx
Quant in Crypto Land
The Polygon Blockchain by the Numbers
Social Analytics for Cryptocurrencies
DeFi Quant Yield-Generating Strategies
High Frequency Trading and DeFi
Simple DeFi Analytics Any Crypto-Investor Should Know About
15 Minutes of DeFi Analytics
DeFi Trading Strategies: Opportunities and Challenges
Practical Crypto Asset Predictions rev
Better Technical Analysis with Blockchain Indicators
Price Predictions for Cryptocurrencies
Fascinating Metrics and Analytics About Cryptocurrencies
Price PRedictions for Crypto-Assets Using Deep Learning
Demystifying Centralized Crypto Exchanges using Data Science
Crypto assets are a data science heaven rev
Implementing Machine Learning in the Real World

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
cuic standard and advanced reporting.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Approach and Philosophy of On baking technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Electronic commerce courselecture one. Pdf
PDF
Encapsulation theory and applications.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
Teaching material agriculture food technology
Network Security Unit 5.pdf for BCA BBA.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Advanced methodologies resolving dimensionality complications for autism neur...
Big Data Technologies - Introduction.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
cuic standard and advanced reporting.pdf
Encapsulation_ Review paper, used for researhc scholars
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Approach and Philosophy of On baking technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
Electronic commerce courselecture one. Pdf
Encapsulation theory and applications.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Teaching material agriculture food technology

10 Big Data Technologies you Didn't Know About

  • 1. Big Data Technologies You Didn’t Know About
  • 2. About Us • Emerging technology firm focused on helping enterprises build breakthrough software solutions • Building software solutions powered by disruptive enterprise software trends -Machine learning and data science -Cyber-security -Enterprise IOT -Powered by Cloud and Mobile • Bringing innovation from startups and academic institutions to the enterprise • Award winning agencies: Inc 500, American Business Awards, International Business Awards
  • 3. • Big data technologies you didn’t know about • Apache Flink • Apache Samza • Google Cloud Data Flow • StreamSets • Tensor Flow • Apache NiFi • Druid • LinkedIn WhereHows • Microsoft Cognitive Services Agenda
  • 5. Think Beyond Traditional Big Data Stacks
  • 6. Learn from Companies Building Big Data Pipelines at Scale
  • 7. Big Data pipelines in the enterprise
  • 8. Areas of a Big Data Pipeline Big Data Pipeline Data Processing Stream Data Ingestion Data transformati ons Cognitive Computing Machine Learning High Performance Data Access
  • 11. But You Probably Didn’t Know About….
  • 12. Apache Flink • Apache Flink, like Apache Hadoop and Apache Spark, is a community- driven open source framework for distributed Big Data Analytics. • Apache Flink engine exploits data streaming and in-memory processing and iteration operators to improve performance. • Apache Flink has its origins in a research project called Stratosphere of which the idea was conceived in 2008 by professor Volker Markl from the Technische Universität Berlin in Germany. • In German, Flink means agile or swift. Flink joined the Apache incubator in April 2014 and graduated as an Apache Top Level Project (TLP) in December 2014.
  • 13. Apache Flink • Declarativity • Query optimization • Efficient parallel in- memory and out-of- core algorithms • Massive scale-out • User Defined Functions • Complex data types • Schema on read • Streaming • Iterations • Advanced Dataflows • General APIs Draws on concepts from MPP Database Technology Draws on concepts from Hadoop MapReduce TechnologyAdd
  • 15. Apache Flink: An Example case class Word (word: String, frequency: Int) val lines: DataStream[String] = env.fromSocketStream(...) lines.flatMap {line => line.split(" ") .map(word => Word(word,1))} .window(Time.of(5,SECONDS)).every(Time.of(1,SECONDS)) .groupBy("word").sum("frequency") .print() val lines: DataSet[String] = env.readTextFile(...) lines.flatMap {line => line.split(" ") .map(word => Word(word,1))} .groupBy("word").sum("frequency") .print() DataSet API (batch): DataStream API (streaming):
  • 18. But You Probably Didn’t Know About….
  • 19. Apache Samza • Created by LinkedIn to address extend the capabilities of Apache Kafka • Simple API • Managed state • Fault Tolerant • Durable messaging • Scalable • Extensible • Processor Isolation
  • 20. Apache Samza: Overview • Samza code runs as a Yarn job • You implement the StreamTask interface, which defines a process() call. • StreamTask runs inside a task instance, which itself is inside a Yarn container.
  • 21. Apache Samza: Operators • Filter records matching condition • Map record ⇒ func(record) • Join two/more datasets by key • Group records with the same value in field • Aggregate records within the same group • Pipe job 1’s output ⇒ job 2’s input • MapReduce assumes fixed dataset. Can we adapt this to unbounded streams?
  • 25. But You Probably Didn’t Know About….
  • 26. Google Cloud Data Flow • Native Google Cloud data processing service • Simple programming model for batch and streamed data processing tasks • Provides a data flow managed service to control the execution of data processing jobs • Data processing jobs can be authored using the Data Flow SDKs (Apache Beam)
  • 27. Google Cloud Data Flow : Details • A pipeline encapsulates an entire series of computations that accepts some input data from external sources, transforms that data produces some output data. • A PCollection abstracts a data unit in a pipeline • Sources and Sink abstract read and write operations in a pipeline • Google Data Flow provides management, monitoring and security capabilities in data pipelines
  • 28. Google Cloud Data Flow is Based on Apache Beam • 1. Portable - You can use the same code with different runners (abstraction) and backends on premise, in the cloud, or locally • 2. Unified - Same unified model for batch and stream processing • 3. Advanced features - Event windowing, triggering, watermarking, lateless, etc. • 4. Extensible model and SDK - Extensible API; can define custom sources to read and write in parallel
  • 29. But You Probably Didn’t Know About….
  • 30. StreamSets Data Collector • Data processing platform optimized for data in motion • Visual data flow authoring model • Open source distribution model • On-premise and cloud distributions • Rich monitoring and management interfaces
  • 31. StreamSets Data Collector: Details • Data collectors streams and process data in real time using data pipelines • A pipeline describes a data flow from origin to destination • A pipeline is composed of origins, destinations and processors • Extensibility model based on JavaScript and Jython • The lifecycle of a data collector can be controlled via the administration console
  • 34. But You Probably Didn’t Know About….
  • 35. TensorFlow • Second generation Machine Learning system, followed by DistBelief • TensorFlow grew out of a project at Google, called Google Brain, aimed at applying various kinds of neural network machine learning to products and services across the company. • An open source software library for numerical computation using data flow graphs • Used in following projects at Google 1. DeepDream 2. RankBrain 3. Smart Reply And many more..
  • 36. TensorFlow: Details • Data flow graphs describe mathematical computation with a directed graph of nodes & edges • Nodes in the graph represent mathematical operations. • Edges represent the multidimensional data arrays (tensors) communicated between them. • Edges describe the input/output relationships between nodes. • The flow of tensors through the graph is where TensorFlow gets its name.
  • 37. TensorFlow • Tensor • Variable • Operation • Session • Placeholder • TensorBoard
  • 40. But You Probably Didn’t Know About….
  • 41. Druid • Druid was started in 2011 • ‣ Power interactive data applications • ‣ Multi-tenancy: lots of concurrent users • ‣ Scalability: trillions events/day, sub-second queries • ‣ Real-time analysis • Key Features • LOW LATENCY INGESTION • FAST AGGREGATIONS • ARBITRARY SLICE-N-DICE CAPABILITIES • HIGHLY AVAILABLE • APPROXIMATE & EXACT CALCULATIONS
  • 42. Druid: Details • Realtime Node • Historical Node • Broker Node • Coordinator Node • Indexing Service
  • 43. Druid: Details • Realtime Node • Historical Node • Broker Node • Coordinator Node • Indexing Service • JSON based query language
  • 46. But You Probably Didn’t Know About….
  • 47. Apache NiFi • Powerful and reliable system to process and distribute data • Directed graphs of data routing and transformation • Web-based User Interface for creating, monitoring, & controlling data flows • Highly configurable - modify data flow at runtime, dynamically prioritize data • Data Provenance tracks data through entire system • Easily extensible through development of custom components
  • 49. Apache NiFi: Concepts • FlowFile • Unit of data moving through the system • Content + Attributes (key/value pairs) • Processor • Performs the work, can access FlowFiles • Connection • Links between processors • Queues that can be dynamically prioritized • Process Group • Set of processors and their connections • Receive data via input ports, send data via output ports
  • 52. But You Probably Didn’t Know About…. WhereHows
  • 53. Linkedin WhereHows • Where is my data? How did it get there? • Enterprise data catalog • Metadata search • Collaboration • Data lineage analysis • Connectivity to many data sources and ETL tools • Powering Linkedin data discovery layer
  • 54. Linkedin WhereHows: Architecture • Web interface for data discovery • API enabled • Backend server that controls the metadata crawling and integration with other systems
  • 55. Linkedin WhereHows: Data Lineage • Collects metadata from ETL platforms and scripts • Sources include • Pig • MapReduce • Informatica • Teradata • Visualizes the lineage information associated with a data source
  • 58. But You Probably Didn’t Know About….
  • 59. Microsoft Cognitive Services • Based on Project Oxford and Bing • Offers 22 cognitive computing APIs • Main categories include: • Vision • Speech • Language • Knowledge • Search • Integrated with Cortana Intelligence Suite
  • 61. Microsoft Cognitive Services: Developer Experience • 22 different REST APIs that abstract cognitive capabilities • SDKs for Windows, IOS, Android and Python • Open source
  • 62. Summary • The big data ecosystem is constantly evolving • There are a lot of relevant new technologies beyond the traditional Hadoop-Spark stacks • Big internet companies are leading innovation in the space