Exactly-once Delivery. Ján /

Size: px
Start display at page:

Download "Exactly-once Delivery. Ján /"

Transcription

1 Exactly-once Delivery Ján / j.antala@pygmalios.com

2

3 Kafka: on-disk circular buffer distributed, fast, resilient

4 Publish & subscribe, like MQ Real time data streaming Distributed replicated cluster

5 Originally producer & consumer client

6 Everyone Kafka Monitoring Kafka on Docker Cloud

7 Broker What can fail? producer-to-broker rpc client

8 At least once delivery Leader Producer Send(x,y) The log

9 At least once delivery Producer Leader (x,y) Append(x,y) The log

10 At least once delivery Leader Producer ACK (x,y) The log

11 At least once delivery Leader Producer Send(a,b) (x,y) The log

12 At least once delivery Producer Leader (x,y) (a,b) Append(a,b) The log

13 At least once delivery Leader Producer ACK FAIL (x,y) (a,b) The log

14 At least once delivery Leader Producer Send(a,b) (x,y) (a,b) The log Producer retries can introduce duplicates

15 At least once delivery Producer Leader (x,y) (a,b) (a,b) Append(a,b) The log Producer retries can introduce duplicates

16 At least once delivery Leader Producer ACK (x,y) (a,b) (a,b) The log Producer retries can introduce duplicates

17 At most once delivery On failure restart at last saved offset messages are lost

18 Pygmalios Customer Experience Analytics For Physical Stores Problem: Tracking the customer behavior and managing the customer experience online is a norm. In the physical retail it is unavailable.

19

20

21 Bigger picture: lambda architecture OR how we achieved unique messages

22 Immutable master dataset Lambda architecture Speed layer Batch layer Serving layer

23 Speed layer Batch layer Serving layer

24 Master dataset grows forever Contains everything, immutable source of truth

25 Batches generate views for queries Scheduled jobs, slow, fix consistency

26 Speed layer compensates slowness But can cause temporary inconsistency

27 Linear scalabiliy High availability Super fast writing All nodes are equal: no SPoF

28 How we solved delivery issues? Example - pos data stream: time delays At least once delivery (multiple messages) Time-series data!

29 // Point-of-Sale JSON message example: { happened_at: T22:48:03+00:00, operation_id: 1, transaction_id: 42, vendor_fiscal_module: 123, transactions: [... ] // Item title, price, amount,... }

30 import akka.actor.actor class PosTransactionSpeedActor(ssc: StreamingContext) extends Actor {... val kafkastream: DStream[RawPosTransaction] = KafkaUtils.createDirectStream(ssc, kafkaparams, "postransactiontopic").map(rawpostransaction.fromkafka) // Save raw data kafkastream.savetocassandra(cassandrakeyspace, cassandratablerawpostransaction) // Save aggregated data (15-minute windows) kafkastream.map(aggpostransaction.fromraw).savetocassandra(cassandrakeyspace, cassandratableaggpostransaction)... }

31 // Cassandra table definition - note the primary key: CREATE TABLE raw_pos_transaction_byday ( happened_at timestamp, operation_id text, transaction_id text, year_day text, transactions LIST<text>, vendor_fiscal_module text, PRIMARY KEY (( year_day, operation_id), happened_at) ) WITH CLUSTERING ORDER BY ( happened_at DESC ) AND compaction = { 'class' : 'SizeTieredCompactionStrategy' };

32 Records with the same key are updated Data are sorted by timestamp in the partition

33 What if a message comes twice? Batch layer will fix it

34 Lessons learned BE careful about granularity (multiple transactions in the same second from single pos) But what if want to send real-time alerts?

35 Kafka exactly-once delivery to the rescue! how to guide

36 What s new? Exactly once in order delivery per partition Atomic writes across multiple partitions Performance considerations

37 The idempotent producer Leader Producer Send(x,y) Seq = 0 Pid =100 The log

38 The idempotent producer Seq = 0 Pid =100 Producer Leader (x,y) Append(x,y) Seq = 0 Pid =100 The log

39 The idempotent producer Seq = 0 Pid =100 Leader Producer ACK (x,y) The log

40 The idempotent producer Seq = 0 Pid =100 Leader Producer Send(a,b) Seq = 1 Pid = 100 (x,y) The log

41 The idempotent producer Seq = 0 Pid =100 Producer Leader Seq = 1 Pid =100 (x,y) (a,b) Append(a,b) Seq = 1 Pid = 100 The log

42 The idempotent producer Seq = 0 Pid =100 Leader Producer ACK FAIL Seq = 1 Pid =100 (x,y) (a,b) The log

43 The idempotent producer Seq = 0 Pid =100 Leader Producer Send(a,b) Seq = 1 Pid = 100 Seq = 1 Pid =100 (x,y) (a,b) The log messages are repeated, but we don't care

44 The idempotent producer Seq = 0 Pid =100 Leader Producer ACK duplicate Seq = 1 Pid =100 (x,y) (a,b) The log messages are repeated, but we don't care No API changes e u r t = e c n e ot p Per partition m e d i. e bl Ena

45 Transactions Atomic writes across multiple partitions

46 // The new transactions Producer API producer.inittransactions(); try { producer.begintransaction(); producer.send(record1); producer.send(record2); producer.committransaction(); } catch(producerfencedexception e) { producer.close(); } catch(kafkaexception e) { producer.aborttransaction(); } t a h t h c su s n o i t rti e to a l p b i e s l i p v i lt ly u l a m u t o t n rs e e s e v m e g u a e s s r s ha con me c f t o a t o b e h e l c th at sib b i n v a i r s d e e n v g se ee ssa r e a m e l n l o a either sumer or n n any co

47 Customer side l isolation.leve read_commited After transaction is committed read_uncommited Without waiting to commit

48 Performance boost! The new message format - variable length encoding Starting from batch size of 2 even if you don t use any of the exactly-once features

49 Exactly once stream processing all of the processing to happen exactly once Pro od m _ g cessin e c n o _ ctly a x e = e

50 observably exactly-once guarantee

51 Links: Exactly-once Semantics are Possible / Confluent Exactly Once Delivery and Transactional Messaging / Kafka Improvement Proposal Exactly Once Delivery and Transactional Messaging in Kafka / The definitive design

Comparison between Apache Flink and Apache Spark

Comparison between Apache Flink and Apache Spark Comparison between Apache Flink and Apache Spark Fernanda de Camargo Magano Dylan Guedes About Flink Open source streaming processing framework Stratosphere project started in 2010 in Berlin Flink started

More information

PEAK GAMES IMPLEMENTS VOLTDB FOR REAL-TIME SEGMENTATION & PERSONALIZATION

PEAK GAMES IMPLEMENTS VOLTDB FOR REAL-TIME SEGMENTATION & PERSONALIZATION PEAK GAMES IMPLEMENTS VOLTDB FOR REAL-TIME SEGMENTATION & PERSONALIZATION CASE STUDY TAKING ACTION BASED ON REAL-TIME PLAYER BEHAVIORS Peak Games is already a household name in the mobile gaming industry.

More information

TIBCO FTL Part of the TIBCO Messaging Suite. Quick Start Guide

TIBCO FTL Part of the TIBCO Messaging Suite. Quick Start Guide TIBCO FTL 6.0.0 Part of the TIBCO Messaging Suite Quick Start Guide The TIBCO Messaging Suite TIBCO FTL is part of the TIBCO Messaging Suite. It includes not only TIBCO FTL, but also TIBCO eftl (providing

More information

AUTOMATION ACROSS THE ENTERPRISE

AUTOMATION ACROSS THE ENTERPRISE AUTOMATION ACROSS THE ENTERPRISE WHAT WILL YOU LEARN? What is Ansible Tower How Ansible Tower Works Installing Ansible Tower Key Features WHAT IS ANSIBLE TOWER? Ansible Tower is a UI and RESTful API allowing

More information

Global State and Gossip

Global State and Gossip Global State and Gossip CS 240: Computing Systems and Concurrency Lecture 6 Marco Canini Credits: Indranil Gupta developed much of the original material. Today 1. Global snapshot of a distributed system

More information

EECS 498 Introduction to Distributed Systems

EECS 498 Introduction to Distributed Systems EECS 498 Introduction to Distributed Systems Fall 2017 Harsha V. Madhyastha Replicated State Machine Replica 2 Replica 1 Replica 3 Are we done now that we have logical clocks? Failures! Clients September

More information

Design of Parallel Algorithms. Communication Algorithms

Design of Parallel Algorithms. Communication Algorithms + Design of Parallel Algorithms Communication Algorithms + Topic Overview n One-to-All Broadcast and All-to-One Reduction n All-to-All Broadcast and Reduction n All-Reduce and Prefix-Sum Operations n Scatter

More information

Distributed Computing on PostgreSQL. Marco Slot

Distributed Computing on PostgreSQL. Marco Slot Distributed Computing on PostgreSQL Marco Slot Small data architecture Big data architecture Big data architecture using postgres Messaging Real-time analytics Records Data warehouse

More information

(CSC-3501) Lecture 6 (31 Jan 2008) Seung-Jong Park (Jay) CSC S.J. Park. Announcement

(CSC-3501) Lecture 6 (31 Jan 2008) Seung-Jong Park (Jay)   CSC S.J. Park. Announcement Seung-Jong Park (Jay) http://www.csc.lsu.edu/~sjpark Computer Architecture (CSC-3501) Lecture 6 (31 Jan 2008) 1 Announcement 2 1 Reminder A logic circuit is composed of: Inputs Outputs Functional specification

More information

Prometheus at Scale. Bartek Płotka. github.com/improbable-eng/thanos. Edinburgh, 22th October

Prometheus at Scale. Bartek Płotka. github.com/improbable-eng/thanos. Edinburgh, 22th October at Scale Bartek Płotka github.com/improbable-eng/thanos Edinburgh, 22th October 2018 Bartek Płotka Software Engineer bartek@improbable.io Founded: 2012 "Improbable s platform, SpatialOS, is designed to

More information

Peer-to-Peer Architecture

Peer-to-Peer Architecture Peer-to-Peer Architecture 1 Peer-to-Peer Architecture Role of clients Notify clients Resolve conflicts Maintain states Simulate games 2 Latency Robustness Conflict/Cheating Consistency Accounting Scalability

More information

IN DEPTH INTRODUCTION ARCHITECTURE, AGENTS, AND SECURITY

IN DEPTH INTRODUCTION ARCHITECTURE, AGENTS, AND SECURITY ansible.com +1 919.667.9958 WHITEPAPER ANSIBLE IN DEPTH Ansible is quite fun to use right away. As soon as you write five lines of code it works. With SSH and Ansible I can send commands to 500 servers

More information

AGENTLESS ARCHITECTURE

AGENTLESS ARCHITECTURE ansible.com +1 919.667.9958 WHITEPAPER THE BENEFITS OF AGENTLESS ARCHITECTURE A management tool should not impose additional demands on one s environment in fact, one should have to think about it as little

More information

OCEAN DATA SYSTEMS The Art of Industrial Intelligence. User Friendly & Programming Free Reporting. Product Overview. Dream Report

OCEAN DATA SYSTEMS The Art of Industrial Intelligence. User Friendly & Programming Free Reporting. Product Overview. Dream Report Dream Report OCEAN DATA SYSTEMS The Art of Industrial Intelligence User Friendly & Programming Free Reporting. Dream Report Product Overview Applications Compliance Performance Quality Corporate Dashboards

More information

Product Overview. Dream Report. OCEAN DATA SYSTEMS The Art of Industrial Intelligence. User Friendly & Programming Free Reporting.

Product Overview. Dream Report. OCEAN DATA SYSTEMS The Art of Industrial Intelligence. User Friendly & Programming Free Reporting. Dream Report OCEAN DATA SYSTEMS The Art of Industrial Intelligence User Friendly & Programming Free Reporting. Dream Report for DGH Modules Dream Report Product Overview Applications Compliance Performance

More information

When Less is More and More is Less: Trade-offs in Algebra

When Less is More and More is Less: Trade-offs in Algebra When Less is More and More is Less: Trade-offs in Algebra George Wilson Ephox george.wilson@ephox.com April 29, 2016 Part 1 Monoid typeclass class Monoid a where mappend :: a -> a -> a mempty :: a ()

More information

Distributed Systems. Time Synchronization

Distributed Systems. Time Synchronization 15-440 Distributed Systems Time Synchronization Today's Lecture Need for time synchronization Time synchronization techniques Lamport Clocks Vector Clocks 2 Why Global Timing? Suppose there were a globally

More information

Why vs? SETTING UP. You have access to critical customer data AND your book will be available on Amazon.

Why vs? SETTING UP. You have access to critical customer data AND your book will be available on Amazon. Why vs? Here at Vervante, we re often asked to compare our services and those of Kindle Direct Publishing (formerly known as CreateSpace). While at first glance we may seem similar, there are significant

More information

Enhancing Secrets Management in Ansible with CyberArk Application Identity Manager

Enhancing Secrets Management in Ansible with CyberArk Application Identity Manager + Enhancing Secrets Management in Ansible with CyberArk Application Identity Manager 1 TODAY S PRESENTERS: Chris Smith Naama Schwartzblat Kyle Benson Moderator Application Identity Manager Senior Product

More information

Flink 3. 4.Butterfly-Sql 5

Flink 3. 4.Butterfly-Sql 5 0 2 1 1 2013 2000 2 A 3 I N FP I I I P U I 3 4 1. 2. -Flink 3. 4.Butterfly-Sql 5 DBV UTCS WEB RestFul CIF - CIF SparkSql HDFS CIF - Butterfly Elasticsearch cif-rest-server HBase Base ODS2CIF HDFS( ) Azkaban

More information

Prof. Xinyu Zhang. Dept. of Electrical and Computer Engineering University of Wisconsin-Madison

Prof. Xinyu Zhang. Dept. of Electrical and Computer Engineering University of Wisconsin-Madison Prof. Xinyu Zhang Dept. of Electrical and Computer Engineering University of Wisconsin-Madison 1" Overview of MIMO communications Single-user MIMO Multi-user MIMO Network MIMO 3" MIMO (Multiple-Input Multiple-Output)

More information

Transaction Log Fundamentals for the DBA

Transaction Log Fundamentals for the DBA Transaction Log Fundamentals for the DBA Visualize Your Transaction Log Brian Hansen St. Louis, MO September 10, 2016 Brian Hansen 15+ Years working with SQL Server Development work since 7.0 Administration

More information

Evidence Engineering. Audris Mockus University of Tennessee and Avaya Labs Research [ ]

Evidence Engineering. Audris Mockus University of Tennessee and Avaya Labs Research [ ] Evidence Engineering Audris Mockus University of Tennessee and Avaya Labs Research audris@{utk.edu,avaya.com} [2015-02-20] How we got here: selected memories 70 s giant systems Thousands of people, single

More information

TLC ENGINE. Our complete Digital Change Management platform. Training. Testing. Certification. Compliance. Communication

TLC ENGINE. Our complete Digital Change Management platform. Training. Testing. Certification. Compliance. Communication Our complete Digital Change Management platform Training Testing Certification Compliance Communication What the market says The need for digital change is greater than ever to cope with rapidly changing

More information

OCEAN DATA SYSTEMS The Art of Industrial Intelligence. User Friendly & Programming Free Reporting. Product Overview. Dream Report

OCEAN DATA SYSTEMS The Art of Industrial Intelligence. User Friendly & Programming Free Reporting. Product Overview. Dream Report Dream Report Product Overview Dream Report OCEAN DATA SYSTEMS The Art of Industrial Intelligence User Friendly & Programming Free Reporting. Applications Compliance Performance Quality Corporate Dashboards

More information

IBM SPSS Neural Networks

IBM SPSS Neural Networks IBM Software IBM SPSS Neural Networks 20 IBM SPSS Neural Networks New tools for building predictive models Highlights Explore subtle or hidden patterns in your data. Build better-performing models No programming

More information

CHESS Release Business and Technical Overview Client Segregation Enhancements to CHESS

CHESS Release Business and Technical Overview Client Segregation Enhancements to CHESS CHESS Release Business and Technical Overview Client Segregation Enhancements to CHESS Table of Contents 1. OVERVIEW... 3 1.1. BACKGROUND... 3 1.2. PHASE 1... 3 1.3. PHASE 2... 3 1.3.1. Corporate Actions

More information

Probability-Based Tile Pre-fetching and Cache Replacement Algorithms for Web Geographical Information Systems

Probability-Based Tile Pre-fetching and Cache Replacement Algorithms for Web Geographical Information Systems Probability-Based Tile Pre-fetching and Cache Replacement Algorithms for Web Geographical Information Systems Yong-Kyoon Kang, Ki-Chang Kim, and Yoo-Sung Kim Department of Computer Science & Engineering

More information

Ansible + Hadoop. Deploying Hortonworks Data Platform with Ansible. Michael Young Solutions Engineer February 23, 2017

Ansible + Hadoop. Deploying Hortonworks Data Platform with Ansible. Michael Young Solutions Engineer February 23, 2017 Ansible + Hadoop Deploying Hortonworks Data Platform with Ansible Michael Young Solutions Engineer February 23, 2017 About Me Michael Young Solutions Engineer @ Hortonworks 16+ years of experience (Almost

More information

Fintech in Italy: opportunities and challenges for the digital transformation

Fintech in Italy: opportunities and challenges for the digital transformation DIGITAL TRANSFORMATION IN THE EURO- MEDITERRANEAN AREA: FINANCIAL INCLUSION AND STABILITY CASABLANCA, 17-18 May 2017 Fintech in Italy: opportunities and challenges for the digital transformation Mr. Giovanni

More information

D - Robot break time - make a game!

D - Robot break time - make a game! D - Robot break time - make a game! Even robots need to rest sometimes - let's build a reaction timer game to play when we have some time off from the mission. 2017 courses.techcamp.org.uk/ Page 1 of 7

More information

The Digital Abstraction

The Digital Abstraction The Digital Abstraction 1. Making bits concrete 2. What makes a good bit 3. Getting bits under contract 1 1 0 1 1 0 0 0 0 0 1 Handouts: Lecture Slides, Problem Set #1 L02 - Digital Abstraction 1 Concrete

More information

Veracity Managing Uncertain Data. Skript zur Vorlesung Datenbanksystem II Dr. Andreas Züfle

Veracity Managing Uncertain Data. Skript zur Vorlesung Datenbanksystem II Dr. Andreas Züfle Veracity Managing Uncertain Data Skript zur Vorlesung Datenbanksystem II Dr. Andreas Züfle Geo-Spatial Data Huge flood of geo-spatial data Modern technology New user mentality Great research potential

More information

WHAT EVERY ADVERTISER NEEDS TO KNOW About Podcast Measurement

WHAT EVERY ADVERTISER NEEDS TO KNOW About Podcast Measurement WHAT EVERY ADVERTISER NEEDS TO KNOW About Podcast Measurement 2 INTRODUCTION With the growing popularity of podcasts, more and more brands and agencies are exploring the medium in search of opportunities

More information

THE MYSTIC TEST BOOK; OR THE MAGIC OF THE CARDS FROM OLNEY H. RICHMOND

THE MYSTIC TEST BOOK; OR THE MAGIC OF THE CARDS FROM OLNEY H. RICHMOND THE MYSTIC TEST BOOK; OR THE MAGIC OF THE CARDS FROM OLNEY H. RICHMOND DOWNLOAD EBOOK : THE MYSTIC TEST BOOK; OR THE MAGIC OF THE CARDS Click link bellow and free register to download ebook: THE MYSTIC

More information

2. The Crypto Story So Far

2. The Crypto Story So Far 0 Contents 1. Abstract 2. The crypto story so far 2.1. The problem 3. Fornix Our purpose 4. The Fornix Solution 4.1. Master-nodes 4.2. Proof-of-Stake System 5. Use Cases 6. Coin Details 7. Project Roadmap

More information

SUPERFLEX. FlexRoute IP PRO AUDIO SUITE. for professional radio broadcast networks. we deliver full solutions

SUPERFLEX. FlexRoute IP PRO AUDIO SUITE. for professional radio broadcast networks. we deliver full solutions SUPERFLEX FlexRoute IP PRO AUDIO SUITE for professional radio broadcast networks we deliver full solutions FLEXROUTE IP PRO AUDIO SUITE The FlexRoute IP Pro Audio Suite is the latest addition to IDC s

More information

ANSIBLE TOWER OVERVIEW AND ROADMAP. Bill Nottingham Senior Principal Product Manager

ANSIBLE TOWER OVERVIEW AND ROADMAP. Bill Nottingham Senior Principal Product Manager ANSIBLE TOWER OVERVIEW AND ROADMAP Bill Nottingham Senior Principal Product Manager 2017-05-03 WHY AUTOMATE? Photo via Volvo WHY DO WE WANT AUTOMATION? People make mistakes People don't always have the

More information

UNIGIS University of Salzburg. Module: ArcGIS for Server Lesson: Online Spatial analysis UNIGIS

UNIGIS University of Salzburg. Module: ArcGIS for Server Lesson: Online Spatial analysis UNIGIS 1 Upon the completion of this presentation you should be able to: Describe the geoprocessing service capabilities Define supported data types input and output of geoprocessing service Configure a geoprocessing

More information

2014 Bentley Systems, Incorporated. Industry Futures Dean Bowman, PE Bentley Fellow Bentley Systems

2014 Bentley Systems, Incorporated. Industry Futures Dean Bowman, PE Bentley Fellow Bentley Systems 2014 Bentley Systems, Incorporated Industry Futures Dean Bowman, PE Bentley Fellow Bentley Systems Capital Project Lifecycle Built Environment Inspection Design Operations & Maintenance Drawings Redline

More information

Today's Lecture. Clocks in a Distributed System. Last Lecture RPC Important Lessons. Need for time synchronization. Time synchronization techniques

Today's Lecture. Clocks in a Distributed System. Last Lecture RPC Important Lessons. Need for time synchronization. Time synchronization techniques Last Lecture RPC Important Lessons Procedure calls Simple way to pass control and data Elegant transparent way to distribute application Not only way Hard to provide true transparency Failures Performance

More information

Lec 19 Error and Loss Control I: FEC

Lec 19 Error and Loss Control I: FEC Multimedia Communication Lec 19 Error and Loss Control I: FEC Zhu Li Course Web: http://l.web.umkc.edu/lizhu/teaching/ Z. Li, Multimedia Communciation, Spring 2017 p.1 Outline ReCap Lecture 18 TCP Congestion

More information

Intel Big Data Analytics

Intel Big Data Analytics Intel Big Data Analytics CMS Data Analysis with Apache Spark Viktor Khristenko and Vaggelis Motesnitsalis 12/01/2018 1 Collaboration Members Who is participating in the project? CERN IT Department (Openlab

More information

CHESS Release Business and Technical Overview Client Segregation Enhancements to CHESS

CHESS Release Business and Technical Overview Client Segregation Enhancements to CHESS CHESS Release Business and Technical Overview Client Segregation Enhancements to CHESS Table of Contents 1. OVERVIEW... 3 1.1. BACKGROUND... 3 1.2. PHASE 1... 3 1.3. PHASE 2... 3 1.3.1. Corporate Actions

More information

Jump-start Your IoT Implementation

Jump-start Your IoT Implementation Jump-start Your IoT Implementation IBM Code Tech Talk Dec 12 th 2017 https://developer.ibm.com/code/techtalks/jump-start-iot-implemen tation/ >> MARC-ARTHUR PIERRE LOUIS: We want to welcome you to our

More information

Spectrum Collaboration Challenge (SC2)

Spectrum Collaboration Challenge (SC2) Spectrum Collaboration Challenge (SC2) www.spectrumcollaborationchallenge.com Phase 1 Entrance Hurdles Revision 1 9/1/2016 Defense Advanced Research Projects Agency Microsystems Technology Office 675 North

More information

Ansible in Depth WHITEPAPER. ansible.com

Ansible in Depth WHITEPAPER. ansible.com +1 800-825-0212 WHITEPAPER Ansible in Depth Get started with ANSIBLE now: /get-started-with-ansible or contact us for more information: info@ INTRODUCTION Ansible is an open source IT configuration management,

More information

MULTI CLOUD AS CODE WITH ANSIBLE & TOWER

MULTI CLOUD AS CODE WITH ANSIBLE & TOWER MULTI CLOUD AS CODE WITH ANSIBLE & TOWER Enterprise Grade Automation David CLAUVEL - Cloud Solutions Architect Twitter: @automaticdavid December 2018 AUTOMATE REPEAT IT 2 AGENDA - TOOLING THE DEVOPS PRACTICE

More information

Character AI: Sensing & Perception

Character AI: Sensing & Perception Lecture 21 Character AI: Take Away for Today Sensing as primary bottleneck Why is sensing so problematic? What types of things can we do to improve it? Optimized sense computation Can we improve sense

More information

BIG DATA. with Spark. Drive fast, flexible VaR aggregation TECHNOLOGY SPECIAL. 6 Big data in financial services: past, present and future

BIG DATA. with Spark. Drive fast, flexible VaR aggregation TECHNOLOGY SPECIAL. 6 Big data in financial services: past, present and future BIG DATA TECHNOLOGY SPECIAL TECH SPARK, H2 2016 6 Big data in financial services: past, present and future 28 Enterprise Blockchain Accelerator: Join us! 36 Drive fast, flexible VaR aggregation with Spark

More information

Final Version of Micro-Simulator

Final Version of Micro-Simulator Scalable Data Analytics, Scalable Algorithms, Software Frameworks and Visualization ICT-2013 4.2.a Project FP6-619435/SPEEDD Deliverable D8.4 Distribution Public http://speedd-project.eu Final Version

More information

Content that shapes the future CLIENT GUIDE. Content that shapes the future CLIENT GUIDE WORKING WITH THE MODERN REEL

Content that shapes the future CLIENT GUIDE. Content that shapes the future CLIENT GUIDE WORKING WITH THE MODERN REEL Content that shapes the future CLIENT GUIDE CLIENT GUIDE WORKING WITH THE MODERN REEL Content that shapes the future 2 The WE PRIDE OURSELVES ON BEING AS EASY AND OPEN TO WORK WITH AS POSSIBLE If you re

More information

MSI Design Examples. Designing a circuit that adds three 4-bit numbers

MSI Design Examples. Designing a circuit that adds three 4-bit numbers MSI Design Examples In this lesson, you will see some design examples using MSI devices. These examples are: Designing a circuit that adds three 4-bit numbers. Design of a 4-to-16 Decoder using five 2-to-4

More information

SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other

SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other SAS Configuration Management with Ansible What is configuration management? Configuration management (CM) is a systems engineering process for establishing and maintaining consistency of a product's performance,

More information

Smartkarma FAQ. Smartkarma Innovations Pte Ltd Singapore Co. Reg. No G

Smartkarma FAQ. Smartkarma Innovations Pte Ltd Singapore Co. Reg. No G Smartkarma FAQ Smartkarma Innovations Pte Ltd Singapore Co. Reg. No. 201209271G #03-08, The Signature, 51 Changi Business Park Central 2 Singapore 486066 Tel: +65 6715 1480 www.smartkarma.com 1. Why would

More information

Challenges in Transition

Challenges in Transition Challenges in Transition Keynote talk at International Workshop on Software Engineering Methods for Parallel and High Performance Applications (SEM4HPC 2016) 1 Kazuaki Ishizaki IBM Research Tokyo kiszk@acm.org

More information

The Digital Abstraction

The Digital Abstraction The Digital Abstraction 1. Making bits concrete 2. What makes a good bit 3. Getting bits under contract Handouts: Lecture Slides L02 - Digital Abstraction 1 Concrete encoding of information To this point

More information

A Guide To Scoring Single Events With BridgePads. written by Cad Delworth, Carlton Bridge Club, Edinburgh

A Guide To Scoring Single Events With BridgePads. written by Cad Delworth, Carlton Bridge Club, Edinburgh A Guide To Scoring Single Events With BridgePads 1 A Guide To Scoring Single Events With BridgePads written by Cad Delworth, Carlton Bridge Club, Edinburgh This is revision number 8, saved at 09:11:00

More information

UNIT-III LIFE-CYCLE PHASES

UNIT-III LIFE-CYCLE PHASES INTRODUCTION: UNIT-III LIFE-CYCLE PHASES - If there is a well defined separation between research and development activities and production activities then the software is said to be in successful development

More information

Q179 Envelope++ Q179 Envelope++ Specifications. Mar 20, 2017

Q179 Envelope++ Q179 Envelope++ Specifications. Mar 20, 2017 Mar 20, 2017 The Q179 Envelope++ module is a full-featured voltage-controlled envelope generator with many unique features including bizarre curves, a VCA and looping. Special modes offer dual-envelopes

More information

Bringing Smart Buildings to Life

Bringing Smart Buildings to Life Bringing Smart Buildings to Life Rutgers University, WINLAB (Rutgers University, WINLAB) Bringing Smart Buildings to Life 1 / 25 The Smart Planet The Smart Building Vision The idea of smart buildings was

More information

Big Data Processing and Visualization in the Context of Unstructured data set

Big Data Processing and Visualization in the Context of Unstructured data set Big Data Processing and Visualization in the Context of Unstructured data set A Thesis Submitted to School of Information Science By: Temesgen Desalegn Advisor: Million Meshesha (Ph.D.) 7/27/2016 DECLARATION

More information

Microservices: Patterns And Applications: Designing Fine-grained Services By Applying Patterns PDF

Microservices: Patterns And Applications: Designing Fine-grained Services By Applying Patterns PDF Microservices: Patterns And Applications: Designing Fine-grained Services By Applying Patterns PDF Microservices: Patterns and ApplicationsMicroservices are the next big thing in designing scalable, easy

More information

Make Your Local Government A Lean, Green, Constituent-Centric Machine

Make Your Local Government A Lean, Green, Constituent-Centric Machine Make Your Local Government A Lean, Green, Constituent-Centric Machine Best Practices for Local Government Entities WEBINAR SUMMARY Make Your Local Government A Lean, Green, Constituent-Centric Machine

More information

Recommender Systems TIETS43 Collaborative Filtering

Recommender Systems TIETS43 Collaborative Filtering + Recommender Systems TIETS43 Collaborative Filtering Fall 2017 Kostas Stefanidis kostas.stefanidis@uta.fi https://coursepages.uta.fi/tiets43/ selection Amazon generates 35% of their sales through recommendations

More information

GLOBAL BANKING AND INVESTOR SOLUTIONS BOOSTS ITS DIGITAL TRANSFORMATION TALK & TOUCH / JULY 2016

GLOBAL BANKING AND INVESTOR SOLUTIONS BOOSTS ITS DIGITAL TRANSFORMATION TALK & TOUCH / JULY 2016 GLOBAL BANKING AND INVESTOR SOLUTIONS BOOSTS ITS DIGITAL TRANSFORMATION TALK & TOUCH / JULY 2016 DIGITAL TRANSFORMATION A CLEAR STRATEGY TO SERVE OUR CLIENTS DIDIER VALET Head of Societe Generale Global

More information

DESI Digital Economy and Society Index

DESI Digital Economy and Society Index DESI Digital Economy and Society Index Alexandre Mateus Unit F4 European Semester and Knowledge Base DG Connect Introduction The Digital Economy and Society Index (DESI) measures progress of EU countries

More information

Like Mobile Games* Currently a Distinguished i Engineer at Zynga, and CTO of FarmVille 2: Country Escape (for ios/android/kindle)

Like Mobile Games* Currently a Distinguished i Engineer at Zynga, and CTO of FarmVille 2: Country Escape (for ios/android/kindle) Console Games Are Just Like Mobile Games* (* well, not really. But they are more alike than you think ) Hi, I m Brian Currently a Distinguished i Engineer at Zynga, and CTO of FarmVille 2: Country Escape

More information

Apache Spark Performance Troubleshooting at Scale: Challenges, Tools and Methods

Apache Spark Performance Troubleshooting at Scale: Challenges, Tools and Methods Apache Spark Performance Troubleshooting at Scale: Challenges, Tools and Methods Luca Canali, CERN About Luca Computing engineer and team lead at CERN IT Hadoop and Spark service, database services Joined

More information

WiSync: An Architecture for Fast Synchroniza5on through On- Chip Wireless Communica5on

WiSync: An Architecture for Fast Synchroniza5on through On- Chip Wireless Communica5on WiSync: An Architecture for Fast Synchroniza5on through On- Chip Wireless Communica5on Sergi Abadal (abadal@ac.upc.edu) Albert Cabellos- Aparicio, Eduard Alarcón, Josep Torrellas UPC and UIUC ASPLOS 16

More information

CHESS Release Business and Technical Overview Client Segregation Enhancements to CHESS

CHESS Release Business and Technical Overview Client Segregation Enhancements to CHESS CHESS Release Business and Technical Overview Client Segregation Enhancements to CHESS Table of Contents 1. OVERVIEW... 43 1.1. BACKGROUND... 43 1.2. PHASE 1... 43 1.3. PHASE 2... 43 1.3.1. Corporate Actions

More information

ZEN 2012 SP5 black edition Hotfix 12

ZEN 2012 SP5 black edition Hotfix 12 Information about the software ZEN 2012 SP5 black edition Hotfix 12 Software name: ZEN 2012 Service Pack 5 black edition Hotfix 12 Software version: The software version in ZEN Help About changes to 14.0.12.201

More information

METAVERSE WALLET USER MANUAL

METAVERSE WALLET USER MANUAL METAVERSE WALLET USER MANUAL V1.4 applies to version 0.7.1 of the Metaverse Wallet 2017-10-18 The Metaverse operation team CONTENTS 1. Preface... 3 1.1 Purpose... 3 1.2 Background... 3 2. Wallet Overview...

More information

STP357: Setting Alert Profile (Supplier)

STP357: Setting Alert Profile (Supplier) SAP Training Source To Pay STP357: Setting Alert Profile (Supplier) External User Training Version: 5.5 Last Updated: 21-Jun-2018 3M Business Transformation & Information Technology Progress set in motion

More information

Getting Started with Ansible - Introduction

Getting Started with Ansible - Introduction Getting Started with Ansible - Introduction Automation for everyone Götz Rieger Senior Solution Architect Roland Wolters Senior Solution Architect WHAT IS ANSIBLE? WHAT IS ANSIBLE? It s a simple automation

More information

A FACEBOOK GUIDE FOR SALONS

A FACEBOOK GUIDE FOR SALONS A FACEBOOK GUIDE FOR SALONS A DIGITAL MARKETING GUIDE FOR SALONS Set Up Time 3/5 Fairly straightforward to set up, but you shouldn t rush through the process. Leave yourself plenty of time to get it right.

More information

LIVE Webinar this Week: Monetize Your Expertise In 7 Steps w/ James Wedmore & Me 4 messages

LIVE Webinar this Week: Monetize Your Expertise In 7 Steps w/ James Wedmore & Me 4 messages James Wedmore LIVE Webinar this Week: Monetize Your Expertise In 7 Steps w/ James Wedmore & Me 4 messages Rick Mulready To: jameswedmore@gmail.com Mon,

More information

Alerting with Time Series

Alerting with Time Series Alerting with Time Series Fabian Reinartz, CoreOS github.com/fabxc @fabxc Time Series Stream of pairs associated with an identifier http_requests_total{job="nginx",instance="1.2.3.4:80",path="/status",status="200"}

More information

6.004 Computation Structures Spring 2009

6.004 Computation Structures Spring 2009 MIT OpenCourseWare http://ocw.mit.edu 6.004 Computation Structures Spring 009 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. The Digital Abstraction

More information

Standards enabled Digital Twin in LSP AUTOPILOT

Standards enabled Digital Twin in LSP AUTOPILOT Standards enabled Digital Twin in LSP AUTOPILOT October 25, 2018 Martin Bauer (Martin.Bauer@neclab.eu) NEC Laboratories Europe Wenbin Li (Wenbin.Li@eglobalmark.com) Easy Global Market Outline Autopilot

More information

Ansible and Ansible Tower by Red Hat

Ansible and Ansible Tower by Red Hat Ansible and Ansible Tower by Red Hat Automation technology you can use everywhere Jacek Skórzyński Senior Solution Architect Red Hat CEE jacek@redhat.com RED HAT MANAGEMENT 2 Ansible and Ansible Tower

More information

CS 371M. Homework 2: Risk. All submissions should be done via git. Refer to the git setup, and submission documents for the correct procedure.

CS 371M. Homework 2: Risk. All submissions should be done via git. Refer to the git setup, and submission documents for the correct procedure. Homework 2: Risk Submission: All submissions should be done via git. Refer to the git setup, and submission documents for the correct procedure. The root directory of your repository should contain your

More information

PaperCut PaperCut Payment Gateway Module - CommWeb Quick Start Guide

PaperCut PaperCut Payment Gateway Module - CommWeb Quick Start Guide PaperCut PaperCut Payment Gateway Module - CommWeb Quick Start Guide This guide is designed to supplement the Payment Gateway Module documentation and provides a guide to installing, setting up, and testing

More information

Adopting Standards For a Changing Health Environment

Adopting Standards For a Changing Health Environment Adopting Standards For a Changing Health Environment November 16, 2018 W. Ed Hammond. Ph.D., FACMI, FAIMBE, FIMIA, FHL7, FIAHSI Director, Duke Center for Health Informatics Director, Applied Informatics

More information

PaperCut PaperCut Payment Gateway Module - Heartland Quick Start Guide

PaperCut PaperCut Payment Gateway Module - Heartland Quick Start Guide PaperCut PaperCut Payment Gateway Module - Heartland Quick Start Guide This guide is designed to supplement the Payment Gateway Module documentation and provides a guide to installing, setting up and testing

More information

5 STEP INVITATION PROCESS

5 STEP INVITATION PROCESS 5 STEP INVITATION PROCESS The Beachbody Ultimate Reset is a breakthrough program that can help you release years of accumulated toxins, which can lead to premature aging and other health conditions such

More information

V.S.B. ENGINEERING COLLEGE, KARUR. Department of Computer Science and Engineering

V.S.B. ENGINEERING COLLEGE, KARUR. Department of Computer Science and Engineering V.S.B. ENGINEERING COLLEGE, KARUR. Department of and Details of Faculty Paper Publications in National and International Journals Academic Year : 2016-2017 International Journals : Sl. Name of the Title

More information

Welcome To Noodle Live

Welcome To Noodle Live Features Guide Welcome To Noodle Live We re here to revolutionalise the way you collect, store and share information at events - it s time to wave goodbye to endless flyers and tatty event programmes.

More information

A Large Scale Study of the Small Sample Performance of Random Coefficient Models of Demand

A Large Scale Study of the Small Sample Performance of Random Coefficient Models of Demand A Large Scale Study of the Small Sample Performance of Random Coefficient Models of Demand Benjamin S. Skrainka University of Chicago The Harris School of Public Policy skrainka@uchicago.edu June 26, 2012

More information

An introduction to these key work products

An introduction to these key work products Architecture Overview Diagram & Component Model An introduction to these key work products Learning Objectives At the end of this lecture, you should be able to: Understand: What is an Architecture Overview

More information

A Distributed Virtual Reality Prototype for Real Time GPS Data

A Distributed Virtual Reality Prototype for Real Time GPS Data A Distributed Virtual Reality Prototype for Real Time GPS Data Roy Ladner 1, Larry Klos 2, Mahdi Abdelguerfi 2, Golden G. Richard, III 2, Beige Liu 2, Kevin Shaw 1 1 Naval Research Laboratory, Stennis

More information

SMART PLACES WHAT. WHY. HOW.

SMART PLACES WHAT. WHY. HOW. SMART PLACES WHAT. WHY. HOW. @adambeckurban @smartcitiesanz We envision a world where digital technology, data, and intelligent design have been harnessed to create smart, sustainable cities with highquality

More information

Network Layer (Routing)

Network Layer (Routing) Network Layer (Routing) Where we are in the ourse Moving on up to the Network Layer! Application Transport Network Link Physical SE 61 University of Washington Topics Network service models Datagrams (packets),

More information

Kameleono. User Guide Ver 1.2.3

Kameleono. User Guide Ver 1.2.3 Kameleono Ver 1.2.3 Table of Contents Overview... 4 MIDI Processing Chart...5 Kameleono Inputs...5 Kameleono Core... 5 Kameleono Output...5 Getting Started...6 Installing... 6 Manual installation on Windows...6

More information

PMU Big Data Analysis Based on the SPARK Machine Learning Framework

PMU Big Data Analysis Based on the SPARK Machine Learning Framework PNNL-SA-126200 PMU Big Data Analysis Based on the SPARK Machine Learning Framework Pavel Etingov WECC Joint Synchronized Information Subcommittee meeting May 23-25 2017, Salt Lake City, UT May 18, 2017

More information

LEARNING ISEARNING 2026

LEARNING ISEARNING 2026 Imagine a world 10 years in the future a world where learning is a kind of digital currency that connects every aspect of our lives. That currency is tracked on a platform called the Ledger. Your Ledger

More information

INTRODUCTION TO GAME AI

INTRODUCTION TO GAME AI CS 387: GAME AI INTRODUCTION TO GAME AI 3/31/2016 Instructor: Santiago Ontañón santi@cs.drexel.edu Class website: https://www.cs.drexel.edu/~santi/teaching/2016/cs387/intro.html Outline Game Engines Perception

More information

Mobile Edge Computing

Mobile Edge Computing Mobile Edge Computing The story so far 1 Nurit Sprecher (Chair of ETSI MEC ISG) MEC Congress 2016, Munich, Germany Mobile Edge Computing An Environment for Innovation and Value Creation Offers applications

More information

What is CCD Commander?

What is CCD Commander? Matt Thomas What is CCD Commander? Multi-target imaging automation tool Controls all aspects of the imaging system Camera (Imaging and Guiding); Mount (Fork or GEM) Dome/Roll-of-roof; Focuser; Rotator;

More information

of the 1989 International Conference on Systolic Arrays, Killarney, Ireland Architectures using four state coding, a data driven technique for

of the 1989 International Conference on Systolic Arrays, Killarney, Ireland Architectures using four state coding, a data driven technique for - Proceedings of the 1989 International Conference on Systolic Arrays, Killarney, Ireland EXPLOITING THE INHERENT FAULT ARRAYS. TOLERANCE OF ASYNCHRONOUS Rodney Me GoodmAn Anthony McAuley Kathleen Kramer

More information