Slide 1

Slide 1 text

1 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spring XD Developer Productivity for Data-driven Apps at Scale Sabby Anandan, Mark Pollack, Mark Fisher

Slide 2

Slide 2 text

2 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ © Copyright 2014 Pivotal. All rights reserved. Your Presenters Mark Fisher Spring XD (co-lead) Mark Pollack Spring XD (co-lead) Sabby Anandan Product Manager

Slide 3

Slide 3 text

3 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ ●  Architecture ●  Functional Stream Processing ●  Spark Streaming and Spark Job ●  Kafka and Data Partitions Agenda

Slide 4

Slide 4 text

4 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ ●  Unified platform for stream and batch workloads ●  Evolve streams and jobs in isolation ●  Eliminates technical challenges with distributed computing, fault- tolerance, or high-availability ●  Open and Extensible runtime ●  Portable: Runs anywhere there is a JVM ●  Read/write Hadoop without integration headaches Purpose

Slide 5

Slide 5 text

5 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Distributed Runtime

Slide 6

Slide 6 text

6 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ © Copyright 2014 Pivotal. All rights reserved. Hadoop without integration headaches..

Slide 7

Slide 7 text

7 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Easy to Setup and Run

Slide 8

Slide 8 text

8 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ © Copyright 2014 Pivotal. All rights reserved. Functional Stream Processing

Slide 9

Slide 9 text

9 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Reactor Stream API Source Reactor Processor Sink Bus Bus Stream API Input Stream Output Stream

Slide 10

Slide 10 text

10 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ RxJava Observable API Source RxJava Processor Sink Bus Bus Observable API Input Stream Output Stream

Slide 11

Slide 11 text

11 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ © Copyright 2014 Pivotal. All rights reserved. Spring XD + Spark

Slide 12

Slide 12 text

12 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spark Fast and general engine for large-scale data processing. What is Spark in Spring XD? ●  Leverage OOTB source/sinks from XD and delegate computation logic to Spark cluster ●  Automatic failover capabilities in case of Spark Driver failure

Slide 13

Slide 13 text

13 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spark Streaming API Source Spark Streaming Processor Sink Bus Bus Spark Streaming API Input Stream Output Stream

Slide 14

Slide 14 text

14 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ © Copyright 2014 Pivotal. All rights reserved. Spring XD + Python

Slide 15

Slide 15 text

15 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ What is Python in Spring XD? ●  OOTB ‘shell’ as processor and sink to execute external shell commands such as a Python script Python

Slide 16

Slide 16 text

16 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ © Copyright 2014 Pivotal. All rights reserved. Spring XD + Kafka

Slide 17

Slide 17 text

17 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Kafka Apache Kafka is publish-subscribe messaging rethought as a distributed commit log. What is Kafka in Spring XD? ●  As a message bus to send data from the output of one module to the input of the next module ●  As a source module to ingest data from Kafka topics ●  As a sink module to ingest data into Kafka topics

Slide 18

Slide 18 text

18 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ © Copyright 2014 Pivotal. All rights reserved. Looking Ahead

Slide 19

Slide 19 text

19 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ ●  Custom Modules and HDFS ●  UI Canvas: ○  create, visualize and deploy data pipelines ○  metrics and monitoring capabilities ●  Enrichment: OOTB modules/jobs ●  Apache Ambari Support ●  Security Enhancements ●  Spring XD on Pivotal Cloud Foundry (GA Release: May 2015) Roadmap

Slide 20

Slide 20 text

20 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ ●  Project Site ○  GitHub ○  Wiki ●  Spring XD Samples ●  JIRA: Features and Issues Resources

Slide 21

Slide 21 text

21 Unless otherwise indicated, these slides are © 2013-2015 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Learn More. Stay Connected. ●  Project Site ○  GitHub ○  Wiki ●  Spring XD Samples ●  JIRA: Features and Issues Twitter: twitter.com/springcentral YouTube: spring.io/video LinkedIn: spring.io/linkedin Google Plus: spring.io/gplus