Selinon. Distributed computing with Python. Fridolín Pokorný

Size: px
Start display at page:

Download "Selinon. Distributed computing with Python. Fridolín Pokorný"

Transcription

1 Selinon Distributed computing with Python Fridolín Pokorný

2 Agenda 1. Distributed computing - Celery 2. Possible pitfalls with Celery 3. Introducing Selinon 4. Experiences with Selinon

3 Celery Project Celery project Distributed task queue Django Celery

4 How does Celery work?

5 Celery Overview message

6 Celery Overview Broker

7 Celery Overview W1 W2 W3 W4 Broker

8 Celery Overview W1 W2 W3 W4 Broker

9 Celery Overview W1 W2 W3 W4 Broker

10 Celery Overview W1 W2 W3 W4 Broker

11 Celery Overview W1 W2 W3 W4 Broker

12 Celery Overview W1 W2 W3 W4 Result Backend Broker

13 Celery Overview W1 W2 W3 W4 Result Backend Broker

14 Celery Overview W1 W2 W3 W4 Result Backend Broker

15 Celery Overview W1 W2 W3 W4 Result Backend Broker

16 Task Flow!

17 Flow Design Task1 Task2 Task3 Task4 Task5 Task6

18 Dependencies Between Tasks - Flows Celery primitives Group Chain Chord Map Starmap Chunks

19 Flow Design Task1 Task2 Task3 Task4 Task5 Task6

20 Flow Design 1 min 1 min 30 min 1 min Task1 Task2 Task3 Task4 Task5 Task6 10 min 1 min

21 Flow Design 1 min 1 min 30 min 1 min Task1 Task2 Task3 Task4 30 min Task5 Task6 10 min 10 min 1 min Total: 40 min

22 Flow Design 1 min 1 min 30 min 1 min Task1 Task2 Task3 Task4 Task5 Task6 10 min 1 min 40 min 31 min

23 Pitfalls Adding new tasks breaks the design Complex, not straightforward Hard-coded logic What about task failures? Reusability of task implementation? Different storages/databases?...

24 Introducing Selinon Selinon means celery in Greek Separate flow logic into YAML files Grouping tasks into flows Create graph of dependencies between: Tasks Flows Task & Storages Fallback tasks

25 SElinon Task from selinon import SelinonTask class Task1(SelinonTask): def run(self, node_args): res = node_args[ A ] * node_args[ B ] return { foo : res}

26 YAML Configuration tasks: - name: Task1 import: myproject.tasks queue: Task1_v flow-definitions: - name: flow1 edges: - from: to: Task1 - from: Task1 to: - Task2 - Task3

27 Conditions

28 Conditions flow-definitions: edges: - from: Task1 to: - Task2 - Task3 condition: or: - name: fieldequal node: Task1 args: key: proceed value: yes - name: envexist args: env: TESTING

29 Conditions

30 Storages & databases

31 SElinon Data Storage from selinon import DataStorage class Redis(DataStorage): def connect(self,...):... def retrieve(self,...):... def store(self,...):...

32 Storages & databases tasks: - name: Task1 import: myproject.tasks storage: PostgreSQL - name: Task2 import: myproject.tasks storage: Redis -... storages: - name: PostgreSQL import: myproject.db configuration: name: Redis import: myproject.db configuration:...

33 Fallback Tasks & Fallback flows

34 FAllback tasks & Fallback flows flow-definitions: edges:... failures: - nodes: - Task2 - Task3 fallback: - Fallback1 - nodes: - Task2 fallback: - Fallback2

35 FAllback tasks and flows

36 Subflows

37 YAML Configuration flow-definitions: - name: flow2 edges: - from: to: InitTask - from: InitTask to: flow1 - from: flow1 to: Task2

38 How does SELINON work?

39 Selinon Key idea: Dispatcher task Periodically scheduled based on configuration Check the current state of the flow Schedule new tasks if needed YAML configuration files Reusability of flows (nodes) Additional system checks Flow visualization...

40 OTHER FEATURES Caches Task and flow throttling Task and flow prioritization Optimization of Dispatcher scheduling Tracepoints...

41 Selinon Built on top of Celery Simple YAML configuration Separation of task logic and result storing Conditional task execution Group tasks into flows Advanced task flow handling with fallbacks System diagnostics based on tracepoints

42

43 Questions?

Celery-RabbitMQ Documentation

Celery-RabbitMQ Documentation Celery-RabbitMQ Documentation Release 1.0 sivabalan May 31, 2015 Contents 1 About 3 1.1 Get it................................................... 3 1.2 Downloading and installing from source.................................

More information

Playing tasks with Django & Celery

Playing tasks with Django & Celery Playing tasks with Django & Celery @fireantology 1 About me I'm a Web Developer Python, Javascript, PHP, Java/Android celery contributor (just one of the hundreds ) About Jamendo Jamendo is a community

More information

IEMS 5722 Mobile Network Programming and Distributed Server Architecture

IEMS 5722 Mobile Network Programming and Distributed Server Architecture Department of Information Engineering, CUHK MScIE 2 nd Semester, 2016/17 IEMS 5722 Mobile Network Programming and Distributed Server Architecture Lecture 9 Asynchronous Tasks & Message Queues Lecturer:

More information

IERG 4080 Building Scalable Internet-based Services

IERG 4080 Building Scalable Internet-based Services Department of Information Engineering, CUHK Term 1, 2016/17 IERG 4080 Building Scalable Internet-based Services Lecture 7 Asynchronous Tasks and Message Queues Lecturer: Albert C. M. Au Yeung 20 th & 21

More information

Daiquiri an VO ready solution for medium size data providers. Anastasia Galkin Jochen Klar Gal Matievic Harry Enke

Daiquiri an VO ready solution for medium size data providers. Anastasia Galkin Jochen Klar Gal Matievic Harry Enke Daiquiri an VO ready solution for medium size data providers Anastasia Galkin Jochen Klar Gal Matievic Harry Enke Asterics data provider forum, 27.06.2018 Daiquiri A framework for the publication of scientific

More information

Maintaining Spatial Data Infrastructures (SDIs) using distributed task queues

Maintaining Spatial Data Infrastructures (SDIs) using distributed task queues 2017 FOSS4G Boston Maintaining Spatial Data Infrastructures (SDIs) using distributed task queues Paolo Corti and Ben Lewis Harvard Center for Geographic Analysis Background Harvard Center for Geographic

More information

django-celery Documentation

django-celery Documentation django-celery Documentation Release 2.5.5 Ask Solem Nov 19, 2017 Contents 1 django-celery - Celery Integration for Django 3 1.1 Using django-celery........................................... 4 1.2 Documentation..............................................

More information

django-cron Documentation

django-cron Documentation django-cron Documentation Release 0.3.5 Tivix Inc. Mar 04, 2017 Contents 1 Introduction 3 2 Installation 5 3 Configuration 7 4 Sample Cron Configurations 9 4.1 Retry after failure feature........................................

More information

Building a Real-time Notification System

Building a Real-time Notification System Building a Real-time Notification System September 2015, Geneva Author: Jorge Vicente Cantero Supervisor: Jiri Kuncar CERN openlab Summer Student Report 2015 Project Specification Configurable Notification

More information

Social Science Text Analysis with Python (&..)

Social Science Text Analysis with Python (&..) Social Science Text Analysis with Python (&..) November 22, 2017 Who am I ˆ ˆ Started: Basic on Acorn Electron ˆ Trained: UCU, U. Edinburgh (Informatics) ˆ PhD: "Semantic Network Analsyis" (VU AI + FSW)

More information

Django-Select2 Documentation. Nirupam Biswas

Django-Select2 Documentation. Nirupam Biswas Nirupam Biswas Mar 07, 2018 Contents 1 Get Started 3 1.1 Overview................................................. 3 1.2 Installation................................................ 3 1.3 External Dependencies..........................................

More information

django-avatar Documentation

django-avatar Documentation django-avatar Documentation Release 2.0 django-avatar developers Oct 04, 2018 Contents 1 Installation 3 2 Usage 5 3 Template tags and filter 7 4 Global Settings 9 5 Management Commands 11 i ii django-avatar

More information

A Web-based control and monitoring system for DAQ applications

A Web-based control and monitoring system for DAQ applications A Web-based control and monitoring system for DAQ applications Alexey Anisenkov (BINP) Ivan Logashenko (BINP) Daniil Zhadan (BINP) CHEP 2018, Bulgaria, 9 July 2018 Outline The Role of monitoring in Online

More information

IEMS 5780 / IERG 4080 Building and Deploying Scalable Machine Learning Services

IEMS 5780 / IERG 4080 Building and Deploying Scalable Machine Learning Services IEMS 5780 / IERG 4080 Building and Deploying Scalable Machine Learning Services Lecture 11 - Asynchronous Tasks and Message Queues Albert Au Yeung 22nd November, 2018 1 / 53 Asynchronous Tasks 2 / 53 Client

More information

CS61A Notes Week 13: Interpreters

CS61A Notes Week 13: Interpreters CS61A Notes Week 13: Interpreters Read-Eval Loop Unlike Python, the result of evaluating an expression is not automatically printed. Instead, Logo complains if the value of any top-level expression is

More information

requests-cache Documentation

requests-cache Documentation requests-cache Documentation Release 0.4.13 Roman Haritonov Nov 09, 2017 Contents 1 User guide 3 1.1 Installation................................................ 3 1.2 Usage...................................................

More information

What's new in Graphite 1.1. Denys FOSDEM 2018

What's new in Graphite 1.1. Denys FOSDEM 2018 What's new in Graphite 1.1 Denys Zhdanov @deniszh FOSDEM 2018 Who am I Denys Zhdanov System engineer @ ecg / Marktplaats.nl Twitter / Github: @deniszh Sysadmin Ninja Graphite co-maintainer Data geek Pythonista

More information

Django on Gevent. asynchronous i/o in a synchronous world. Tuesday, September 4, 12

Django on Gevent. asynchronous i/o in a synchronous world. Tuesday, September 4, 12 Django on Gevent asynchronous i/o in a synchronous world About Me 5 years professionally as web developer 4 years using Django 2 years at Lawrence Journal-World (birthplace of Django) Tech obsessions

More information

On-demand Authentication Infrastructure for Test and Development Andrew Leonard Dell EMC/Isilon

On-demand Authentication Infrastructure for Test and Development Andrew Leonard Dell EMC/Isilon On-demand Authentication Infrastructure for Test and Development Andrew Leonard Dell EMC/Isilon Agenda Static, shared authentication test infrastructure and its pitfalls Isilon s implementation of Authentication

More information

Methods. Every Java application must have a main method.

Methods. Every Java application must have a main method. Methods Every Java application must have a main method. The JVM calls main when it runs your program. When main finishes control goes back to the JVM. Up to now, we have always coded public static void

More information

How to bootstrap a startup using Django. Philipp Wassibauer philw ) & Jannis Leidel

How to bootstrap a startup using Django. Philipp Wassibauer philw ) & Jannis Leidel How to bootstrap a startup using Django Philipp Wassibauer (@ philw ) & Jannis Leidel (@jezdez) The idea Gidsy is a place where anyone can explore, book and offer things to do. Why we chose Django Big

More information

django-redis-cache Documentation

django-redis-cache Documentation django-redis-cache Documentation Release 1.5.2 Sean Bleier Nov 15, 2018 Contents 1 Intro and Quick Start 3 1.1 Intro................................................... 3 1.2 Quick Start................................................

More information

Kuyruk Documentation. Release 0. Cenk Altı

Kuyruk Documentation. Release 0. Cenk Altı Kuyruk Documentation Release 0 Cenk Altı Mar 07, 2018 Contents 1 About Kuyruk 3 2 User s Guide 5 3 API Reference 17 4 Indices and tables 21 Python Module Index 23 i ii Welcome to Kuyruk s documentation.

More information

TAIL RECURSION, SCOPE, AND PROJECT 4 11

TAIL RECURSION, SCOPE, AND PROJECT 4 11 TAIL RECURSION, SCOPE, AND PROJECT 4 11 COMPUTER SCIENCE 61A Noveber 12, 2012 1 Tail Recursion Today we will look at Tail Recursion and Tail Call Optimizations in Scheme, and how they relate to iteration

More information

Deployability. of Python. web applications

Deployability. of Python. web applications Deployability of Python web applications Bruno Renié EuroPython 2013 Deployability, n The extent to which something is deployable Disclaimer Most of this isn't python-specific or even web-specific Oriented

More information

Django Localized Recurrence Documentation

Django Localized Recurrence Documentation Django Localized Recurrence Documentation Release 3.2.0 Erik Swanson Jan 03, 2019 Contents 1 Table of Contents 3 1.1 Installation................................................ 3 1.2 Quickstart and Basic

More information

Django. Jinja2. Aymeric Augustin DjangoCong 2016

Django. Jinja2. Aymeric Augustin DjangoCong 2016 Django Jinja2 Aymeric Augustin DjangoCong 2016 Jardin des Plantes, Avranches, 9 avril 2016 I m Aymeric Amalfi Core Developer since 2011 Chief Technical Officer since 2015 Time zones Python 3 Transactions

More information

CS 61A HKN Review Session. Nathan Zhang, Caleb Wyllie

CS 61A HKN Review Session. Nathan Zhang, Caleb Wyllie CS 61A HKN Review Session Nathan Zhang, Caleb Wyllie Disclaimer CS61A staff may/may not have been involved in the creation of these slides, or material from which these slides have borrowed from. This

More information

Publish / Subscribe Explained

Publish / Subscribe Explained Publish / Subscribe Explained Agenda! B2B P/S introduction! B2B P/S explained! Use! Subscriptions! Messages! B2B P/S important remarks and common pitfalls 2 NM B2B Synchronous Request/Reply Ideal for requesting

More information

Django Better Cache Documentation

Django Better Cache Documentation Django Better Cache Documentation Release 0.7.0 Calvin Spealman February 04, 2016 Contents 1 Table of Contents 3 1.1 bettercache template tags......................................... 3 1.2 CacheModel...............................................

More information

School Navigator Documentation

School Navigator Documentation School Navigator Documentation Release 0.1 Code for Durham Sep 19, 2017 Contents 1 Development Setup 3 2 Server Setup 7 3 Server Provisioning 9 4 Vagrant Testing 17 5 Indices and tables 19 i ii Durham

More information

Capriccio : Scalable Threads for Internet Services

Capriccio : Scalable Threads for Internet Services Capriccio : Scalable Threads for Internet Services - Ron von Behren &et al - University of California, Berkeley. Presented By: Rajesh Subbiah Background Each incoming request is dispatched to a separate

More information

DISQUS. Continuous Deployment Everything. David

DISQUS. Continuous Deployment Everything. David DISQUS Continuous Deployment Everything David Cramer @zeeg Continuous Deployment Shipping new code as soon as it s ready (It s really just super awesome buildbots) Workflow Commit (master) Integration

More information

FOSDEM PGDay 2014 Brussels, Belgium

FOSDEM PGDay 2014 Brussels, Belgium Integrated cache invalidation for better hit rates FOSDEM PGDay 2014 Brussels, Belgium Magnus Hagander magnus@hagander.net PRODUCTS CONSULTING APPLICATION MANAGEMENT IT OPERATIONS SUPPORT TRAINING Magnus

More information

Parsing Scheme (+ (* 2 3) 1) * 1

Parsing Scheme (+ (* 2 3) 1) * 1 Parsing Scheme + (+ (* 2 3) 1) * 1 2 3 Compiling Scheme frame + frame halt * 1 3 2 3 2 refer 1 apply * refer apply + Compiling Scheme make-return START make-test make-close make-assign make- pair? yes

More information

Pontoon An Enterprise grade serverless framework using Kubernetes Kumar Gaurav, Director R&D, VMware Mageshwaran R, Staff Engineer R&D, VMware

Pontoon An Enterprise grade serverless framework using Kubernetes Kumar Gaurav, Director R&D, VMware Mageshwaran R, Staff Engineer R&D, VMware Pontoon An Enterprise grade serverless framework using Kubernetes Kumar Gaurav, Director R&D, VMware Mageshwaran R, Staff Engineer R&D, VMware Serverless: a quick review Enables running back end logic

More information

Biostar Central Documentation. Release latest

Biostar Central Documentation. Release latest Biostar Central Documentation Release latest Oct 05, 2017 Contents 1 Features 3 2 Support 5 3 Quick Start 7 3.1 Install................................................... 7 3.2 The biostar.sh manager..........................................

More information

memex-explorer Documentation

memex-explorer Documentation memex-explorer Documentation Release 0.4 Andy Terrel, Christine Doig, Ben Zaitlen, Karan Dodia, Brittain Har January 19, 2016 Contents 1 User s Guide to Memex Explorer 3 1.1 Application Structure...........................................

More information

CUSTOM CODE CHECKS. Anton Marchukov. PyCon Israel 2017

CUSTOM CODE CHECKS. Anton Marchukov. PyCon Israel 2017 Anton Marchukov PyCon Israel 2017 ABOUT ME @martchukov Senior Software Engineer at Red Hat. ovirt Community Infra team. CI and related infrastructure. Lots of automation in Python. DevOps advocate. ovirt

More information

Web-Services in C++ Building fast, memory-efficient and maintainable web-services in C++ Maximilian Haupt C++ Meetup 2016/05/17

Web-Services in C++ Building fast, memory-efficient and maintainable web-services in C++ Maximilian Haupt C++ Meetup 2016/05/17 Web-Services in C++ Building fast, memory-efficient and maintainable web-services in C++ Maximilian Haupt C++ Meetup 2016/05/17 Summary The talk will cover best-practices and utilities for building fast

More information

Wednesday, May 18, Before I Begin...

Wednesday, May 18, Before I Begin... Before I Begin... @jonleighton I José Double Dream Hands: SO INTENSE ZOMG!!! HAPPY RAILS CONF Aaron Patterson @tenderlove AT&T, AT&T logo and all AT&T related marks are trademarks of AT&T Intellectual

More information

SMC 2.0. Fabrizio Manfredi Furuholmen Giuseppe Guarino. Beolink.org

SMC 2.0. Fabrizio Manfredi Furuholmen Giuseppe Guarino. Beolink.org SMC 2.0 Fabrizio Manfredi Furuholmen Giuseppe Guarino Agenda Introduction SMC Goals Architecture Internals Configuration and Deploy CloudVFS SubProject Overview internals Introduction: Samba usage Small/

More information

django-app-metrics Documentation

django-app-metrics Documentation django-app-metrics Documentation Release 0.8.0 Frank Wiles Sep 21, 2017 Contents 1 Installation 3 1.1 Installing................................................. 3 1.2 Requirements...............................................

More information

6.184 Lecture 4. Interpretation. Tweaked by Ben Vandiver Compiled by Mike Phillips Original material by Eric Grimson

6.184 Lecture 4. Interpretation. Tweaked by Ben Vandiver Compiled by Mike Phillips Original material by Eric Grimson 6.184 Lecture 4 Interpretation Tweaked by Ben Vandiver Compiled by Mike Phillips Original material by Eric Grimson 1 Interpretation Parts of an interpreter Arithmetic calculator

More information

Context-Oriented Programming with Python

Context-Oriented Programming with Python Context-Oriented Programming with Python Martin v. Löwis Hasso-Plattner-Institut an der Universität Potsdam Agenda Meta-Programming Example: HTTP User-Agent COP Syntax Implicit Layer Activation Django

More information

Design Patterns in Python (Part 2)

Design Patterns in Python (Part 2) Design Patterns in Python (Part 2) by Jeff Rush Jeff Rush 1 of 13 Design Patterns in Python What is a Pattern? a proven solution to a common problem in a specific context describes a

More information

Read & Download (PDF Kindle) Python Parallel Programming Cookbook

Read & Download (PDF Kindle) Python Parallel Programming Cookbook Read & Download (PDF Kindle) Python Parallel Programming Cookbook Master efficient parallel programming to build powerful applications using Python About This Book Design and implement efficient parallel

More information

MoveIt! Task Constructor A framework for planning task sequences

MoveIt! Task Constructor A framework for planning task sequences MoveIt! Task Constructor A framework for planning task sequences Robert Haschke 1, Michael Görner 2 1 Center of Excellence Cognitive Interaction Technology (CITEC), Bielefeld University, Germany 2 TAMS

More information

Invitation to a New Kind of Database. Sheer El Showk Cofounder, Lore Ai We re Hiring!

Invitation to a New Kind of Database. Sheer El Showk Cofounder, Lore Ai   We re Hiring! Invitation to a New Kind of Database Sheer El Showk Cofounder, Lore Ai www.lore.ai We re Hiring! Overview 1. Problem statement (~2 minute) 2. (Proprietary) Solution: Datomics (~10 minutes) 3. Proposed

More information

Frontera Documentation

Frontera Documentation Frontera Documentation Release 0.8.0 ScrapingHub Jul 27, 2018 Contents 1 Introduction 3 1.1 Frontera at a glance........................................... 3 1.2 Run modes................................................

More information

Building Scalable Web Apps with Python and Google Cloud Platform. Dan Sanderson, April 2015

Building Scalable Web Apps with Python and Google Cloud Platform. Dan Sanderson, April 2015 Building Scalable Web Apps with Python and Google Cloud Platform Dan Sanderson, April 2015 June 2015 pre-order now Agenda Introducing GCP & GAE Starting a project with gcloud and Cloud Console Understanding

More information

Gunnery Documentation

Gunnery Documentation Gunnery Documentation Release 0.1 Paweł Olejniczak August 18, 2014 Contents 1 Contents 3 1.1 Overview................................................. 3 1.2 Installation................................................

More information

6.037 Lecture 4. Interpretation. What is an interpreter? Why do we need an interpreter? Stages of an interpreter. Role of each part of the interpreter

6.037 Lecture 4. Interpretation. What is an interpreter? Why do we need an interpreter? Stages of an interpreter. Role of each part of the interpreter 6.037 Lecture 4 Interpretation Interpretation Parts of an interpreter Meta-circular Evaluator (Scheme-in-scheme!) A slight variation: dynamic scoping Original material by Eric Grimson Tweaked by Zev Benjamin,

More information

利用 Mesos 打造高延展性 Container 環境. Frank, Microsoft MTC

利用 Mesos 打造高延展性 Container 環境. Frank, Microsoft MTC 利用 Mesos 打造高延展性 Container 環境 Frank, Microsoft MTC About Me Developer @ Yahoo! DevOps @ HTC Technical Architect @ MSFT Agenda About Docker Manage containers Apache Mesos Mesosphere DC/OS application = application

More information

django-simple-sms Documentation

django-simple-sms Documentation django-simple-sms Documentation Release 1.0.0 Thibault Jouannic December 05, 2014 Contents 1 Philosophy 3 2 Compatibility 5 3 Example usage 7 4 Contents 9 4.1 Installation................................................

More information

Berp. An implementation of Python 3 in Haskell

Berp. An implementation of Python 3 in Haskell Berp An implementation of Python 3 in Haskell Outline Demonstration Implementation details Novelties Tricky bits Future work Demonstration The compiler in action. The interpreter in action. Implementation

More information

Kiki Documentation. Release 0.7a1. Stephen Burrows

Kiki Documentation. Release 0.7a1. Stephen Burrows Kiki Documentation Release 0.7a1 Stephen Burrows August 14, 2013 CONTENTS i ii Kiki Documentation, Release 0.7a1 Kiki is envisioned as a Django-based mailing list manager which can replace Mailman. CONTENTS

More information

Implementation of Synchronizers

Implementation of Synchronizers Implementation of Synchronizers This document describes the implementation of synchronizers, including the synchronizer core that all synchronizers share, and the implementation of service synchronizers.

More information

61A Lecture 2. Wednesday, September 4, 2013

61A Lecture 2. Wednesday, September 4, 2013 61A Lecture 2 Wednesday, September 4, 2013 Names, Assignment, and User-Defined Functions (Demo) Types of Expressions Primitive expressions: 2 add 'hello' Number or Numeral Name String Call expressions:

More information

Optimizing Your App Engine App

Optimizing Your App Engine App Optimizing Your App Engine App Marzia Niccolai Spender of GBucks Greg Darke Byte Herder Troy Trimble Professional Expert Agenda Overview Writing applications efficiently Datastore Tips Caching, Caching,

More information

Nginx Config Builder. Release

Nginx Config Builder. Release Nginx Config Builder Release Dec 13, 2017 Contents 1 Builder API 3 1.1 Building a config............................................. 3 1.2 Plugins.................................................. 4

More information

Open Source, Mobile, Cloud, and Medical Images. Michael J Pan, CEO nephosity

Open Source, Mobile, Cloud, and Medical Images. Michael J Pan, CEO nephosity Open Source, Mobile, Cloud, and Medical Images Michael J Pan, CEO nephosity Synopsis What are we building? What problem are we trying to solve? Demo Why are we using open source? Which open source packages

More information

termite Release 0.0.2

termite Release 0.0.2 termite Release 0.0.2 February 16, 2017 Contents 1 Features 3 2 Alternatives 5 3 Why another build tool? 7 4 Requeriments 9 5 Installation 11 5.1 Basic concepts..............................................

More information

App Engine MapReduce. Mike Aizatsky 11 May Hashtags: #io2011 #AppEngine Feedback:

App Engine MapReduce. Mike Aizatsky 11 May Hashtags: #io2011 #AppEngine Feedback: App Engine MapReduce Mike Aizatsky 11 May 2011 Hashtags: #io2011 #AppEngine Feedback: http://goo.gl/snv2i Agenda MapReduce Computational Model Mapper library Announcement Technical bits: Files API User-space

More information

Building a high-performance, scalable ML & NLP platform with Python. Sheer El Showk CTO, Lore Ai

Building a high-performance, scalable ML & NLP platform with Python. Sheer El Showk CTO, Lore Ai Building a high-performance, scalable ML & NLP platform with Python Sheer El Showk CTO, Lore Ai www.lore.ai Lore is a small startup focused on developing and applying machine-learning techniques to solve

More information

Velociraptor. Release 4.1

Velociraptor. Release 4.1 Velociraptor Release 4.1 Sep 13, 2017 Contents 1 Overview 3 2 Balancers 5 3 Builder 11 4 Containers 15 5 Runners 17 6 Stacks 21 7 Supervisor is Awesome 25 8 Uptests 27 9 Volumes 29 10 Deploying Velociraptor

More information

Groovy & Grails Scripting for Modern Web Applications. Rohit Nayak Talentica Software

Groovy & Grails Scripting for Modern Web Applications. Rohit Nayak Talentica Software Groovy & Grails Scripting for Modern Web Applications Rohit Nayak Talentica Software Agenda Demo: Quick intro to Grails Scripting, Web Applications and Grails/Groovy REST service in Grails Demo Internals

More information

pytest-benchmark Release 2.5.0

pytest-benchmark Release 2.5.0 pytest-benchmark Release 2.5.0 September 13, 2015 Contents 1 Overview 3 1.1 pytest-benchmark............................................ 3 2 Installation 7 3 Usage 9 4 Reference 11 4.1 pytest_benchmark............................................

More information

Onitu Documentation. Release 0.1-prev

Onitu Documentation. Release 0.1-prev Onitu Documentation Release 0.1-prev Yannick PÉROUX, Alexandre Baron, Antoine Rozo, Wannes Romb September 12, 2014 Contents 1 Content table 3 1.1 Getting started..............................................

More information

GRR Rapid Response. Practical IR with GRR OSDF Darren Bilby, Joachim Metz - Google

GRR Rapid Response. Practical IR with GRR OSDF Darren Bilby, Joachim Metz - Google GRR Rapid Response Practical IR with GRR OSDF 2013 Darren Bilby, Joachim Metz - Google Agenda Presentation: GRR Architecture Presentation: Hunting Exercise 1: Installation and doing something useful Break

More information

Developing Enterprise Cloud Solutions with Azure

Developing Enterprise Cloud Solutions with Azure Developing Enterprise Cloud Solutions with Azure Java Focused 5 Day Course AUDIENCE FORMAT Developers and Software Architects Instructor-led with hands-on labs LEVEL 300 COURSE DESCRIPTION This course

More information

Automating Schema. Changes using

Automating Schema. Changes using Automating Schema Changes using Percona Live Open Source Database Conference 2017-04-27 12:50 PM - 1:40 PM Ballroom D " How people build software Tom Krouper @CaptainEyesight @tomkrouper Database Infrastructure

More information

The WAF build system

The WAF build system Sebastian Jeltsch Electronic Vision(s) Kirchhoff Institute for Physics Ruprecht-Karls-Universität Heidelberg 31. August 2010 Sebastian Jeltsch 31. August 2010 1 / 19 Introduction WorkBuildflow Sebastian

More information

Scaling Instagram. AirBnB Tech Talk 2012 Mike Krieger Instagram

Scaling Instagram. AirBnB Tech Talk 2012 Mike Krieger Instagram Scaling Instagram AirBnB Tech Talk 2012 Mike Krieger Instagram me - Co-founder, Instagram - Previously: UX & Front-end @ Meebo - Stanford HCI BS/MS - @mikeyk on everything communicating and sharing

More information

Promgen Documentation

Promgen Documentation Promgen Documentation Release 0.26.dev Paul Traylor Apr 05, 2018 Contents 1 Overview 3 1.1 Installing Promgen............................................ 3 1.2 Using Promgen..............................................

More information

django-precise-bbcode Documentation

django-precise-bbcode Documentation django-precise-bbcode Documentation Release 1.0.x Morgan Aubert Aug 12, 2018 Contents 1 Features 3 2 Using django-precise-bbcode 5 2.1 Getting started.............................................. 5 2.2

More information

django-avatar Documentation

django-avatar Documentation django-avatar Documentation Release 2.0 django-avatar developers Sep 27, 2017 Contents 1 Installation 3 2 Usage 5 3 Template tags and filter 7 4 Global Settings 9 5 Management Commands 11 i ii django-avatar

More information

Garment Documentation

Garment Documentation Garment Documentation Release 0.1 Evan Borgstrom March 25, 2014 Contents i ii A collection of fabric tasks that roll up into a single deploy function. The whole process is coordinated through a single

More information

IEMS 5722 Mobile Network Programming and Distributed Server Architecture

IEMS 5722 Mobile Network Programming and Distributed Server Architecture Department of Information Engineering, CUHK MScIE 2 nd Semester, 2016/17 IEMS 5722 Mobile Network Programming and Distributed Server Architecture Lecture 6 Databases and Caches Lecturer: Albert C. M. Au

More information

Recovering Disk Storage Metrics from low level Trace events

Recovering Disk Storage Metrics from low level Trace events Recovering Disk Storage Metrics from low level Trace events Progress Report Meeting May 05, 2016 Houssem Daoud Michel Dagenais École Polytechnique de Montréal Laboratoire DORSAL Agenda Introduction and

More information

Celery Documentation. Release Ask Solem Contributors

Celery Documentation. Release Ask Solem Contributors Celery Documentation Release 2.5.5 Ask Solem Contributors February 04, 2014 Contents i ii Contents: Contents 1 2 Contents CHAPTER 1 Getting Started Release 2.5 Date February 04, 2014 1.1 Introduction

More information

Iterators and Generators

Iterators and Generators Iterators and Generators it ain't your gramps' loop any more 2005 Alex Martelli aleaxit@gmail.com Python Iteration Protocol the old way: "for x in y:..." used to mean: at each leg of the loop: y got indexed

More information

IoC Documentation. Release Thomas Rabaix

IoC Documentation. Release Thomas Rabaix IoC Documentation Release 0.0.16 Thomas Rabaix April 15, 2015 Contents 1 Installation 3 2 References 5 2.1 Bootstrapping.............................................. 5 2.2 Extension.................................................

More information

POSTGRESQL FOR PYTHONISTAS. Tuesday, 9 July 13

POSTGRESQL FOR PYTHONISTAS. Tuesday, 9 July 13 POSTGRESQL FOR PYTHONISTAS WHAT DO I DO? Working as a senior Python developer for Artirix. Building backend systems and services. Organiser of Python Glasgow. Maximising the Value of Content, Data & Information

More information

Open-source Tools For GPU Programming in Large Classrooms

Open-source Tools For GPU Programming in Large Classrooms rai-project.com Open-source Tools For GPU Programming in Large Classrooms Abdul Dakkak, Carl Pearson, Cheng Li {dakkak,pearson,cli99}@illinois.edu WebGPU Originally Designed for MOOC Around 100k students

More information

Enlightening the I/O Path: A Holistic Approach for Application Performance

Enlightening the I/O Path: A Holistic Approach for Application Performance Enlightening the I/O Path: A Holistic Approach for Application Performance Sangwook Kim 13, Hwanju Kim 2, Joonwon Lee 3, and Jinkyu Jeong 3 Apposha 1 Dell EMC 2 Sungkyunkwan University 3 Data-Intensive

More information

WebSphere Enterprise Service Bus (ESB): Developing Complex Scenarios Simply

WebSphere Enterprise Service Bus (ESB): Developing Complex Scenarios Simply IBM Software Group WebSphere Enterprise Service Bus (ESB): Developing Complex Scenarios Simply Andrew Borley (borley@uk.ibm.com) Software Engineer 23 November 2010 WebSphere Support Technical Exchange

More information

Visualize ComplexCities

Visualize ComplexCities Introduction to Python Chair of Information Architecture ETH Zürich February 22, 2013 First Steps Python Basics Conditionals Statements Loops User Input Functions Programming? Programming is the interaction

More information

youckan Documentation

youckan Documentation youckan Documentation Release 0.1.0.dev Axel Haustant May 26, 2014 Contents 1 Compatibility 3 2 Installation 5 3 Documentation 7 3.1 Configuration............................................... 7 3.2

More information

ThinkinG outside The box - =

ThinkinG outside The box - = ThinkinG outside The box - = Hello, I'm Armin! I do Computers - with Python. Currently at Fireteam / Splash Damage. We do Internet for Pointy Shooty Games. c w j t q t j d X the box is comfortable l the

More information

SCHEME INTERPRETER GUIDE 4

SCHEME INTERPRETER GUIDE 4 SCHEME INTERPRETER GUIDE 4 COMPUTER SCIENCE 61A July 28, 2014 1 Scheme Values Back in Python, we had all these objects (i.e. lists, tuples, strings, integers) which inherited from the superclass object.

More information

scrapekit Documentation

scrapekit Documentation scrapekit Documentation Release 0.1 Friedrich Lindenberg July 06, 2015 Contents 1 Example 3 2 Reporting 5 3 Contents 7 3.1 Installation Guide............................................ 7 3.2 Quickstart................................................

More information

CSCI-1200 Data Structures Fall 2018 Lecture 22 Hash Tables, part 2 & Priority Queues, part 1

CSCI-1200 Data Structures Fall 2018 Lecture 22 Hash Tables, part 2 & Priority Queues, part 1 Review from Lecture 21 CSCI-1200 Data Structures Fall 2018 Lecture 22 Hash Tables, part 2 & Priority Queues, part 1 the single most important data structure known to mankind Hash Tables, Hash Functions,

More information

DevOps at the Edge. Nick Tran, VP of Developer Relations, Akamai. 1 AKAMAI Edge EMEA 2018

DevOps at the Edge. Nick Tran, VP of Developer Relations, Akamai. 1 AKAMAI Edge EMEA 2018 DevOps at the Edge Nick Tran, VP of Developer Relations, Akamai 1 AKAMAI Edge EMEA 2018 Speaker Nick Tran VP, Developer Relations @tranmanyo Agenda Part 1 Akamai for DevOps Part 2 Testing New Configurations

More information

resume Documentation Release Chris McDonald

resume Documentation Release Chris McDonald resume Documentation Release 1.0.0 Chris McDonald Sep 18, 2017 Contents 1 Table of Contents 3 1.1 About Me................................................. 3 1.2 Technical Skills.............................................

More information

vmpooler pdxdevops : April 2015

vmpooler pdxdevops : April 2015 vmpooler pdxdevops : April 2015 who am I? Scott Schneider Quality Engineer @ Puppet Labs sschneider@puppetlabs.com github.com/sschneid @lsrfsh what s a vmpooler? instantly-available VMs what s a vmpooler?

More information

Bambu API Documentation

Bambu API Documentation Bambu API Documentation Release 2.0.1 Steadman Sep 27, 2017 Contents 1 About Bambu API 3 2 About Bambu Tools 2.0 5 3 Installation 7 4 Basic usage 9 5 Questions or suggestions? 11 6 Contents 13 6.1 Defining

More information

"Stupid Easy" Scaling Tweaks and Settings. AKA Scaling for the Lazy

Stupid Easy Scaling Tweaks and Settings. AKA Scaling for the Lazy "Stupid Easy" Scaling Tweaks and Settings AKA Scaling for the Lazy I'm Lazy (and proud of it) The Benefits of "Lazy" Efficiency is king Dislike repetition Avoid spending a lot of time on things A Lazy

More information

Introduction to Python Part 2

Introduction to Python Part 2 Introduction to Python Part 2 v0.2 Brian Gregor Research Computing Services Information Services & Technology Tutorial Outline Part 2 Functions Tuples and dictionaries Modules numpy and matplotlib modules

More information

SCHEME AND CALCULATOR 5b

SCHEME AND CALCULATOR 5b SCHEME AND CALCULATOR 5b COMPUTER SCIENCE 6A July 25, 203 In the next part of the course, we will be working with the Scheme programming language. In addition to learning how to write Scheme programs,

More information