SlideShare a Scribd company logo
Pramod Immaneni <pramod@datatorrent.com>
PPMC Member, Architect @DataTorrent Inc
Apr 6th, 2016
A native Hadoop platform
IoT Ingestion & Analytics using Apache Apex
© 2015 DataTorrent
IoT (Internet of Things)
2
• Network of objects in physical world with electronic sensors
• Collecting and sending data
•Consumer
• Smart home – Smart bulbs, thermostats, locks
• Connected vehicles
• Wearables
• Industrial
• Manufacturing
• Retail
• Energy
© 2015 DataTorrent
Challenges
3
• Velocity of data
• Machines generate data at a much higher pace than humans
• They generate data continuously without pause posing processing
challenges
• Certain aspects of data may become stale if not processed in time
• Volume
• Large volumes of data for processing and storage
• Volume keep increasing because of the exponential growth in devices
• Research estimates zettabytes by 2020
• Variety
• Types of data – sensor, location, kpi
• Formats – csv, json
• Delivery mechanisms – files, message queues
© 2015 DataTorrent
What should a solution have
4
• Ingest and perform analytics on data in motion
• Handle the incoming throughput while maintaining SLAs
• Scale with the volume of data
• Fault tolerant so that no data is lost
• Flexible to handle data variety and allow custom business
logic
• Easy to use tools for the user
© 2015 DataTorrent
What is Apex
5
• Platform and runtime engine to enable scalable and fault-
tolerant distributed applications
• Hadoop native
• Process streaming or batch big data
• High throughput and low latency
• Library of commonly needed business logic
• Build any custom business logic in your application
© 2015 DataTorrent
Applications
6
• Distributed processing
• Application logic broken into components called operators that run in a distributed fashion
across your cluster
• Scalable
• Operators can be partitioned into multiple instances to handle large volumes
• Fault tolerant
• Automatically recover from node outages without having to reprocess from beginning
• State is preserved
• Long running applications
• Operators
• Use library to build applications quickly
• Write your own in Java using the API
• Operational insight – DataTorrent RTS
• See how each operator is performing and even record data
© 2015 DataTorrent
Apex Platform Overview
7
© 2015 DataTorrent
Apache Malhar Library
8
© 2015 DataTorrent
Application Development Model
9
 A Stream is a sequence of data tuples
 A typical Operator takes one or more input streams, performs computations & emits one or more output streams
• Each Operator is YOUR custom business logic in java, or built-in operator from our open source library
• Operator has many instances that run in parallel and each instance is single-threaded
 Directed Acyclic Graph (DAG) is made up of operators and streams
Directed Acyclic Graph (DAG)
Output
Stream
Tupl
e
Tupl
e
er
Operator
er
Operator
er
Operator
er
Operator
er
Operator
er
Operator
© 2015 DataTorrent
Native Hadoop Integration
10
• YARN is
the
resource
manager
• HDFS used
for storing
any
persistent
state
© 2015 DataTorrent
Advanced Windowing Support
11
 Application window
 Sliding window and tumbling window
 Checkpoint window
 No artificial latency
© 2015 DataTorrent
Scalability & Partitioning
12
NxM PartitionsUnifier
0 1 2 3
Logical DAG
0 1 2
1
1 Unifier
1
20
Logical Diagram
Physical Diagram with operator 1 with 3 partitions
0
Unifier
1a
1b
1c
2a
2b
Unifier 3
Physical DAG with (1a, 1b, 1c) and (2a, 2b): No bottleneck
Unifier
Unifier0
1a
1b
1c
2a
2b
Unifier 3
Physical DAG with (1a, 1b, 1c) and (2a, 2b): Bottleneck on intermediate Unifier
© 2015 DataTorrent
Advanced Partitioning
13
0
1a
1b
2 3 4Unifier
Physical DAG
0 4
3a2a1a
1b 2b 3b
Unifier
Physical DAG with Parallel Partition
Parallel Partition
Container
uopr
uopr1
uopr2
uopr3
uopr4
uopr1
uopr2
uopr3
uopr4
dopr
dopr
doprunifier
unifier
unifier
unifier
Container
Container
NICNIC
NICNIC
NIC
Container
NIC
Logical Plan
Execution Plan, for N = 4; M = 1
Execution Plan, for N = 4; M = 1, K = 2 with cascading unifiers
Cascading Unifiers
0 1 2 3 4
Logical DAG
© 2015 DataTorrent
Dynamic Partitioning
14
• Partitioning change while application is running
ᵒ Change number of partitions at runtime based on stats
ᵒ Determine initial number of partitions dynamically
• Kafka operators scale according to number of kafka partitions
ᵒ Supports re-distribution of state when number of partitions change
ᵒ API for custom scaler or partitioner
2b
2c
3
2a
2d
1b
1a1a 2a
1b 2b
3
1a 2b
1b 2c 3b
2a
2d
3a
Unifiers not shown
© 2015 DataTorrent
Fault Tolerance
15
• Operator state is checkpointed to a persistent store
ᵒ Automatically performed by engine, no additional work needed by operator
ᵒ In case of failure operators are restarted from checkpoint state
ᵒ Frequency configurable per operator
ᵒ Asynchronous and distributed by default
ᵒ Default store is HDFS
• Automatic detection and recovery of failed operators
ᵒ Heartbeat mechanism
• Buffering mechanism to ensure replay of data from recovered point so
that there is no loss of data
• Application master state checkpointed
© 2015 DataTorrent
Processing Guarantees
16
Atleast once
• On recovery data will be replayed from a previous checkpoint
ᵒ Messages will not be lost
ᵒ Default mechanism and is suitable for most applications
• Can be used in conjunction with following mechanisms to achieve
exactly-once behavior in fault recovery scenarios
ᵒ Transactions with meta information, Rewinding output, Feedback from
external entity, Idempotent operations
Atmost once
• On recovery the latest data is made available to operator
ᵒ Useful in use cases where some data loss is acceptable and latest data is
sufficient
Exactly once
• At least once + state recovery + operator logic to achieve end-to-end
exactly once
© 2015 DataTorrent
Ingestion Operators
17
• NFS/FTP/S3/HDFS Readers and Writers
• Kafka readers and writers
• Cassandra, HBase, Hive, JDBC
• CSV, JSON, Avro, XML parsers
• Filtering and enrichment
• Dedup
• Dimension computation
• Stream Joins
• …
© 2015 DataTorrent
Pipeline builder
18
© 2015 DataTorrent
Monitoring Console
Logical View
19
© 2015 DataTorrent
Monitoring Console
Physical View
20
© 2015 DataTorrent
Real-Time Dashboards
Real Time Visualization
21
© 2015 DataTorrent
IoT solutions
22
© 2015 DataTorrent
Resources
23
• Ingest application – http://www.datatorrent.com/download
• Solutions – http://www.datatorrent.com/solutions
• Subscribe - http://apex.incubator.apache.org/community.html
• Twitter - @ApacheApex; Follow - https://twitter.com/apacheapex
• Free Enterprise License for Startups - https://www.datatorrent.com/product/startup-
accelerator/
• Cloud Trial - http://datatorrent.com/cloudtrial.html
© 2015 DataTorrent
We Are Hiring
24
• jobs@datatorrent.com
• Developers/Architects
• QA Automation Developers
• Information Developers
• Build and Release
• Community Leaders
© 2015 DataTorrent
Upcoming Events
25
• April 14th 6pm PDT – IOT Big Data Ingestion and Processing in
Hadoop by Silver Spring Networks
• May 4th 6pm PDT – Fault Tolerant HDFS r/w with Apache Apex and
Apex (native Hadoop) benchmarks
End
26

More Related Content

PPTX
Apache Big Data 2016: Next Gen Big Data Analytics with Apache Apex
PDF
Apex as yarn application
PDF
Introduction to Apache Apex - CoDS 2016
PPTX
Apache Apex: Stream Processing Architecture and Applications
PPTX
DataTorrent Presentation @ Big Data Application Meetup
PPTX
Introduction to Apache Apex
PPTX
Apache Apex Fault Tolerance and Processing Semantics
PPTX
Hadoop Summit SJ 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data 2016: Next Gen Big Data Analytics with Apache Apex
Apex as yarn application
Introduction to Apache Apex - CoDS 2016
Apache Apex: Stream Processing Architecture and Applications
DataTorrent Presentation @ Big Data Application Meetup
Introduction to Apache Apex
Apache Apex Fault Tolerance and Processing Semantics
Hadoop Summit SJ 2016: Next Gen Big Data Analytics with Apache Apex

What's hot (20)

PPTX
Introduction to Apache Apex
PPTX
Intro to Apache Apex - Next Gen Native Hadoop Platform - Hackac
PPTX
Architectual Comparison of Apache Apex and Spark Streaming
PPTX
Smart Partitioning with Apache Apex (Webinar)
PPTX
Introduction to Apache Apex and writing a big data streaming application
PDF
Extending The Yahoo Streaming Benchmark to Apache Apex
PPTX
University program - writing an apache apex application
PPTX
Intro to Apache Apex (next gen Hadoop) & comparison to Spark Streaming
PDF
Building your first aplication using Apache Apex
PPTX
Java High Level Stream API
PPTX
Intro to Apache Apex @ Women in Big Data
PDF
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
PDF
Actionable Insights with Apache Apex at Apache Big Data 2017 by Devendra Tagare
PPTX
Fault-Tolerant File Input & Output
PPTX
Deep Dive into Apache Apex App Development
PPTX
Ingestion and Dimensions Compute and Enrich using Apache Apex
PPTX
Fault Tolerance and Processing Semantics in Apache Apex
PPTX
Ingesting Data from Kafka to JDBC with Transformation and Enrichment
PDF
From Batch to Streaming with Apache Apex Dataworks Summit 2017
PDF
Ingestion file copy using apex
Introduction to Apache Apex
Intro to Apache Apex - Next Gen Native Hadoop Platform - Hackac
Architectual Comparison of Apache Apex and Spark Streaming
Smart Partitioning with Apache Apex (Webinar)
Introduction to Apache Apex and writing a big data streaming application
Extending The Yahoo Streaming Benchmark to Apache Apex
University program - writing an apache apex application
Intro to Apache Apex (next gen Hadoop) & comparison to Spark Streaming
Building your first aplication using Apache Apex
Java High Level Stream API
Intro to Apache Apex @ Women in Big Data
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
Actionable Insights with Apache Apex at Apache Big Data 2017 by Devendra Tagare
Fault-Tolerant File Input & Output
Deep Dive into Apache Apex App Development
Ingestion and Dimensions Compute and Enrich using Apache Apex
Fault Tolerance and Processing Semantics in Apache Apex
Ingesting Data from Kafka to JDBC with Transformation and Enrichment
From Batch to Streaming with Apache Apex Dataworks Summit 2017
Ingestion file copy using apex
Ad

Viewers also liked (11)

PPTX
Apache Jena Elephas and Friends
PDF
An Introduction to the Jena API
PDF
Semantic Integration with Apache Jena and Stanbol
PDF
Jena – A Semantic Web Framework for Java
PPTX
Jena Programming
PDF
Open source data ingestion
PPTX
High Speed Continuous & Reliable Data Ingest into Hadoop
PPTX
Breakout: Hadoop and the Operational Data Store
PDF
A Reference Architecture for ETL 2.0
KEY
Large scale ETL with Hadoop
PPTX
Hadoop data ingestion
Apache Jena Elephas and Friends
An Introduction to the Jena API
Semantic Integration with Apache Jena and Stanbol
Jena – A Semantic Web Framework for Java
Jena Programming
Open source data ingestion
High Speed Continuous & Reliable Data Ingest into Hadoop
Breakout: Hadoop and the Operational Data Store
A Reference Architecture for ETL 2.0
Large scale ETL with Hadoop
Hadoop data ingestion
Ad

Similar to IoT Ingestion & Analytics using Apache Apex - A Native Hadoop Platform (20)

PPTX
Stream Processing with Apache Apex
PPTX
Apache Apex Meetup at Cask
PPTX
Apache Apex - Hadoop Users Group
PPTX
February 2016 HUG: Apache Apex (incubating): Stream Processing Architecture a...
PPTX
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
PDF
IMCSummit 2015 - Day 1 IT Business Track - Designing a Big Data Analytics Pla...
PPSX
GE IOT Predix Time Series & Data Ingestion Service using Apache Apex (Hadoop)
PPTX
Apache Apex: Stream Processing Architecture and Applications
PDF
Introduction to Apache Apex by Thomas Weise
PPTX
Next Gen Big Data Analytics with Apache Apex
PDF
BigDataSpain 2016: Introduction to Apache Apex
PDF
Data torrent meetup-productioneng
PPTX
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
PPTX
Big Data Berlin v8.0 Stream Processing with Apache Apex
PPTX
Stream data from Apache Kafka for processing with Apache Apex
PDF
BigDataSpain 2016: Stream Processing Applications with Apache Apex
PDF
Strata Conference + Hadoop World NY 2016: Lessons learned building a scalable...
PDF
Stream Processing use cases and applications with Apache Apex by Thomas Weise
PDF
Real-time Stream Processing using Apache Apex
PPTX
February 2017 HUG: Exactly-once end-to-end processing with Apache Apex
Stream Processing with Apache Apex
Apache Apex Meetup at Cask
Apache Apex - Hadoop Users Group
February 2016 HUG: Apache Apex (incubating): Stream Processing Architecture a...
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
IMCSummit 2015 - Day 1 IT Business Track - Designing a Big Data Analytics Pla...
GE IOT Predix Time Series & Data Ingestion Service using Apache Apex (Hadoop)
Apache Apex: Stream Processing Architecture and Applications
Introduction to Apache Apex by Thomas Weise
Next Gen Big Data Analytics with Apache Apex
BigDataSpain 2016: Introduction to Apache Apex
Data torrent meetup-productioneng
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Big Data Berlin v8.0 Stream Processing with Apache Apex
Stream data from Apache Kafka for processing with Apache Apex
BigDataSpain 2016: Stream Processing Applications with Apache Apex
Strata Conference + Hadoop World NY 2016: Lessons learned building a scalable...
Stream Processing use cases and applications with Apache Apex by Thomas Weise
Real-time Stream Processing using Apache Apex
February 2017 HUG: Exactly-once end-to-end processing with Apache Apex

More from Apache Apex (16)

PDF
Low Latency Polyglot Model Scoring using Apache Apex
PDF
Developing streaming applications with apache apex (strata + hadoop world)
PDF
Apache Big Data EU 2016: Building Streaming Applications with Apache Apex
PPTX
Hadoop Interacting with HDFS
PPTX
Introduction to Real-Time Data Processing
PPTX
Introduction to Yarn
PPTX
Introduction to Map Reduce
PPTX
HDFS Internals
PPTX
Intro to Big Data Hadoop
PPTX
Kafka to Hadoop Ingest with Parsing, Dedup and other Big Data Transformations
PPTX
Building Your First Apache Apex (Next Gen Big Data/Hadoop) Application
PPTX
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
PPTX
Apache Beam (incubating)
PPTX
Making sense of Apache Bigtop's role in ODPi and how it matters to Apache Apex
PPTX
Apache Apex & Bigtop
PDF
Building Your First Apache Apex Application
Low Latency Polyglot Model Scoring using Apache Apex
Developing streaming applications with apache apex (strata + hadoop world)
Apache Big Data EU 2016: Building Streaming Applications with Apache Apex
Hadoop Interacting with HDFS
Introduction to Real-Time Data Processing
Introduction to Yarn
Introduction to Map Reduce
HDFS Internals
Intro to Big Data Hadoop
Kafka to Hadoop Ingest with Parsing, Dedup and other Big Data Transformations
Building Your First Apache Apex (Next Gen Big Data/Hadoop) Application
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Apache Beam (incubating)
Making sense of Apache Bigtop's role in ODPi and how it matters to Apache Apex
Apache Apex & Bigtop
Building Your First Apache Apex Application

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
Encapsulation theory and applications.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
KodekX | Application Modernization Development
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Approach and Philosophy of On baking technology
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Cloud computing and distributed systems.
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Review of recent advances in non-invasive hemoglobin estimation
Teaching material agriculture food technology
Encapsulation theory and applications.pdf
Electronic commerce courselecture one. Pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
The AUB Centre for AI in Media Proposal.docx
KodekX | Application Modernization Development
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Empathic Computing: Creating Shared Understanding
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Approach and Philosophy of On baking technology
NewMind AI Monthly Chronicles - July 2025
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Advanced methodologies resolving dimensionality complications for autism neur...
Cloud computing and distributed systems.
Spectral efficient network and resource selection model in 5G networks
Review of recent advances in non-invasive hemoglobin estimation

IoT Ingestion & Analytics using Apache Apex - A Native Hadoop Platform

  • 1. Pramod Immaneni <pramod@datatorrent.com> PPMC Member, Architect @DataTorrent Inc Apr 6th, 2016 A native Hadoop platform IoT Ingestion & Analytics using Apache Apex
  • 2. © 2015 DataTorrent IoT (Internet of Things) 2 • Network of objects in physical world with electronic sensors • Collecting and sending data •Consumer • Smart home – Smart bulbs, thermostats, locks • Connected vehicles • Wearables • Industrial • Manufacturing • Retail • Energy
  • 3. © 2015 DataTorrent Challenges 3 • Velocity of data • Machines generate data at a much higher pace than humans • They generate data continuously without pause posing processing challenges • Certain aspects of data may become stale if not processed in time • Volume • Large volumes of data for processing and storage • Volume keep increasing because of the exponential growth in devices • Research estimates zettabytes by 2020 • Variety • Types of data – sensor, location, kpi • Formats – csv, json • Delivery mechanisms – files, message queues
  • 4. © 2015 DataTorrent What should a solution have 4 • Ingest and perform analytics on data in motion • Handle the incoming throughput while maintaining SLAs • Scale with the volume of data • Fault tolerant so that no data is lost • Flexible to handle data variety and allow custom business logic • Easy to use tools for the user
  • 5. © 2015 DataTorrent What is Apex 5 • Platform and runtime engine to enable scalable and fault- tolerant distributed applications • Hadoop native • Process streaming or batch big data • High throughput and low latency • Library of commonly needed business logic • Build any custom business logic in your application
  • 6. © 2015 DataTorrent Applications 6 • Distributed processing • Application logic broken into components called operators that run in a distributed fashion across your cluster • Scalable • Operators can be partitioned into multiple instances to handle large volumes • Fault tolerant • Automatically recover from node outages without having to reprocess from beginning • State is preserved • Long running applications • Operators • Use library to build applications quickly • Write your own in Java using the API • Operational insight – DataTorrent RTS • See how each operator is performing and even record data
  • 7. © 2015 DataTorrent Apex Platform Overview 7
  • 8. © 2015 DataTorrent Apache Malhar Library 8
  • 9. © 2015 DataTorrent Application Development Model 9  A Stream is a sequence of data tuples  A typical Operator takes one or more input streams, performs computations & emits one or more output streams • Each Operator is YOUR custom business logic in java, or built-in operator from our open source library • Operator has many instances that run in parallel and each instance is single-threaded  Directed Acyclic Graph (DAG) is made up of operators and streams Directed Acyclic Graph (DAG) Output Stream Tupl e Tupl e er Operator er Operator er Operator er Operator er Operator er Operator
  • 10. © 2015 DataTorrent Native Hadoop Integration 10 • YARN is the resource manager • HDFS used for storing any persistent state
  • 11. © 2015 DataTorrent Advanced Windowing Support 11  Application window  Sliding window and tumbling window  Checkpoint window  No artificial latency
  • 12. © 2015 DataTorrent Scalability & Partitioning 12 NxM PartitionsUnifier 0 1 2 3 Logical DAG 0 1 2 1 1 Unifier 1 20 Logical Diagram Physical Diagram with operator 1 with 3 partitions 0 Unifier 1a 1b 1c 2a 2b Unifier 3 Physical DAG with (1a, 1b, 1c) and (2a, 2b): No bottleneck Unifier Unifier0 1a 1b 1c 2a 2b Unifier 3 Physical DAG with (1a, 1b, 1c) and (2a, 2b): Bottleneck on intermediate Unifier
  • 13. © 2015 DataTorrent Advanced Partitioning 13 0 1a 1b 2 3 4Unifier Physical DAG 0 4 3a2a1a 1b 2b 3b Unifier Physical DAG with Parallel Partition Parallel Partition Container uopr uopr1 uopr2 uopr3 uopr4 uopr1 uopr2 uopr3 uopr4 dopr dopr doprunifier unifier unifier unifier Container Container NICNIC NICNIC NIC Container NIC Logical Plan Execution Plan, for N = 4; M = 1 Execution Plan, for N = 4; M = 1, K = 2 with cascading unifiers Cascading Unifiers 0 1 2 3 4 Logical DAG
  • 14. © 2015 DataTorrent Dynamic Partitioning 14 • Partitioning change while application is running ᵒ Change number of partitions at runtime based on stats ᵒ Determine initial number of partitions dynamically • Kafka operators scale according to number of kafka partitions ᵒ Supports re-distribution of state when number of partitions change ᵒ API for custom scaler or partitioner 2b 2c 3 2a 2d 1b 1a1a 2a 1b 2b 3 1a 2b 1b 2c 3b 2a 2d 3a Unifiers not shown
  • 15. © 2015 DataTorrent Fault Tolerance 15 • Operator state is checkpointed to a persistent store ᵒ Automatically performed by engine, no additional work needed by operator ᵒ In case of failure operators are restarted from checkpoint state ᵒ Frequency configurable per operator ᵒ Asynchronous and distributed by default ᵒ Default store is HDFS • Automatic detection and recovery of failed operators ᵒ Heartbeat mechanism • Buffering mechanism to ensure replay of data from recovered point so that there is no loss of data • Application master state checkpointed
  • 16. © 2015 DataTorrent Processing Guarantees 16 Atleast once • On recovery data will be replayed from a previous checkpoint ᵒ Messages will not be lost ᵒ Default mechanism and is suitable for most applications • Can be used in conjunction with following mechanisms to achieve exactly-once behavior in fault recovery scenarios ᵒ Transactions with meta information, Rewinding output, Feedback from external entity, Idempotent operations Atmost once • On recovery the latest data is made available to operator ᵒ Useful in use cases where some data loss is acceptable and latest data is sufficient Exactly once • At least once + state recovery + operator logic to achieve end-to-end exactly once
  • 17. © 2015 DataTorrent Ingestion Operators 17 • NFS/FTP/S3/HDFS Readers and Writers • Kafka readers and writers • Cassandra, HBase, Hive, JDBC • CSV, JSON, Avro, XML parsers • Filtering and enrichment • Dedup • Dimension computation • Stream Joins • …
  • 19. © 2015 DataTorrent Monitoring Console Logical View 19
  • 20. © 2015 DataTorrent Monitoring Console Physical View 20
  • 21. © 2015 DataTorrent Real-Time Dashboards Real Time Visualization 21
  • 22. © 2015 DataTorrent IoT solutions 22
  • 23. © 2015 DataTorrent Resources 23 • Ingest application – http://www.datatorrent.com/download • Solutions – http://www.datatorrent.com/solutions • Subscribe - http://apex.incubator.apache.org/community.html • Twitter - @ApacheApex; Follow - https://twitter.com/apacheapex • Free Enterprise License for Startups - https://www.datatorrent.com/product/startup- accelerator/ • Cloud Trial - http://datatorrent.com/cloudtrial.html
  • 24. © 2015 DataTorrent We Are Hiring 24 • jobs@datatorrent.com • Developers/Architects • QA Automation Developers • Information Developers • Build and Release • Community Leaders
  • 25. © 2015 DataTorrent Upcoming Events 25 • April 14th 6pm PDT – IOT Big Data Ingestion and Processing in Hadoop by Silver Spring Networks • May 4th 6pm PDT – Fault Tolerant HDFS r/w with Apache Apex and Apex (native Hadoop) benchmarks