Hermes Message Dispatching

Similar documents
Product Feed for Magento 2

Make your application real-time with PubSubHubbub. Brett Slatkin May 19th, 2010

Everything in Place. Request Tracker the underestimated open source ticket system Take a Number

[MS-WSUSOD]: Windows Server Update Services Protocols Overview

Setup your campaigns. Series from HOW TO... Setup your campaigns. Team Management

Secret Server Demo Outline

Lexis Legal News User Guide

Publishing and Subscribing to Cloud Applications with Data Integration Hub

Groups Backend Configuration Notes

Getting Started with Yammer Nicolas Kanaris July 2016 Cyprus Pedagogical Institute #ATS2020

Users who have an Observer role within a course currently only receive notifications for actions related to the following preferences:

Kentico - Upgrade to Kentico 9. Virgil Carroll Founder / Principal Architect

Google Sites Training

Notification Preferences

Account Activity Migration guide & set up

App Configuration: Updating the app after major website changes

Amazon Web Services Course Outline

RSS-TO- APPLICATION FOR MARKETO GETTING STARTED WITH DIGESTO

Account Activity Migration guide & set up

A User Guide. Besides, this Getting Started guide, you ll find the Zoho Campaigns User Guide and many other additional resources at zoho.com.

Notifications 4 How to set notifications for a particular item 4. s 4 How to one or more members of the committee 4

In this tutorial you will learn how to:

FB Image Contest. Users Manual

Smart Bulk SMS & Voice SMS Marketing Script with 2-Way Messaging. Quick-Start Manual

Using the Backup module

From LLD to SuperDiscovery

Magento Extension User Guide BACKUP TO DROPBOX for Magento 2

feel free to poke around and change things. It's hard to break anything in a Moodle course, and even if you do it's usually easy to fix it.

TAXII 1.0 (DRAFT) Capabilities and Services. Charles Schmidt & Mark Davidson

Welcome to Times News Tracker the enhanced tracking service available exclusively from nytimes.com

Edition 0.1. real scenarios for managing EAP instances. Last Updated:

Setup... 3 Connect your accounts in GatorSocial... 4 Competitors...10 Topics Tab...12

EMARSYS FOR MAGENTO 2

Managing your CHAMP Settings, Subdivisions & Group Listings

Package Tracking System Hacking's guide

Fire Station

Notices. Third Party Project Usage. Sample Code in Documentation

Instant Charting and Reporting for Lotus Sametime. Installation Guide

Programming the World Wide Web by Robert W. Sebesta

A Practical Introduction to Version Control Systems

Banner Connected Data Solutions Web Service

All-In-One-Designer Promotion Handbook. Promotion

Set Up Voic on Cisco Unified Presence

How s your Sports ESP? Using SAS Event Stream Processing with SAS Visual Analytics to Analyze Sports Data

DECENTRALIZED SOCIAL NETWORKING WITH WORDPRESS. November 7, 2018 WordPress Meetup Vienna Alex Kirk

System Administrator Training Guide

Version Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 11, 2017

The AQ2E Affiliate Marketing System First Steps

SocialMiner Configuration

PORTALS, DASHBOARDS AND WIDGETS DIGITAL EXPERIENCE MANAGER 7.2

Yammer. Getting Started. What Tool Do I Use?

Icons and symbols used on the Twitter app

Distributed Systems Principles and Paradigms. Chapter 12: Distributed Web-Based Systems

This FAQ is only applicable for hostings ordered after 23/6/2010

System Administrator Training Guide

TABLE OF CONTENTS Click link to go to information

System Administrator Training Guide

PUSHING INFORMATION TO USERS

ArcGIS Enterprise: Portal Administration BILL MAJOR CRAIG CLEVELAND

VEDATRAK CRM 3.0. User Guide

Start Here. Accessing Cisco Show and Share. Prerequisites CHAPTER

Clay Tablet Connector for Adobe Experience Manager. Installation and Configuration Guide. Version 3.0.0

Repository In a Box (RIB)

Lifehack #1 - Automating Twitter Growth without Being Blocked by Twitter

Real Life Web Development. Joseph Paul Cohen

University of North Dakota

01/09: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Spring 2013

Groups 2.0 G

DOCUMENTUM D2. User Guide

Integrating Cisco Unified MeetingPlace Express With Microsoft Outlook

Outlook 2010 Training Manual

Marketing Insider... 3 Section 1 Your List... 4 AWeber Basics... 4 Create your Account... 5 Exploring AWeber s Members Area...

SharePoint General Instructions

IDOL Site Admin. Software Version: User Guide

European Commission FSF. - Financial Sanctions Files - Administrators' User Guide DIRECTORATE GENERAL DEVCO R4

Mysql Using Php Script

CMX Dashboard Visitor Connect

Cisco Jabber Features and Options

Wordpress 101. Christy Costello & Becca Sayre

Mysql Manual Show Profile Query 1

Zend Server Cluster Manager 5.x Installation Guide

Michael Wells Microsoft Specialist, Dell EMC. SQL DBaaS on Microsoft Azure Stack

Cisco WebEx Social Server: Getting Started Guide, Release 3.1

Admin Login Log. User Guide. Compatibility: 1.5, 1.6, 1.7, 1.8, 1.9. Official Extension Page: Admin Login Log. User Guide: Admin Login Log Page 1

( Implemented on 0 9 Aug 2016 )

Free Websites for Clubs Handbook Comfypage User Guide

Developing Microsoft Azure Solutions (70-532) Syllabus

Zend Server Cluster Manager 5.6 Installation Guide

Reseda E-Shop Manual

BOLT eportfolio Student Guide

Using Doxygen to Create Xcode Documentation Sets

vcloud Director Administrator's Guide vcloud Director 8.10

WebMatrix: Why PHP Developers Should Pay Attention

SSRS 2016 for WITS. Web Portal User Guide. Applies to: WITS Version 18.0+

Real Estate Mobile App Features

Cisco WebEx Social Server: Getting Started Guide, Release 3.0

Deccansoft Software Services

David Shinkfield Computer Learning Center at Ewing February 2018

Honeywell Aerospace Supplier Portal (HASP) Supplier Access Guide Supply Chain Collaboration Portal (SCC) Training Material October 2017

List Service List Ownership Basics. Introduction. Navigating the Web Interface

Transcription:

Hermes Message Dispatching FOSDEM 2010 Klaas Freitag opensuse Boosters, the opensuse Project

Topics Hermes Message Dispatching 1.What is the Problem? 2.Get Back Control! 3.Technical Details 4.You want it, Q&A Klaas Freitag opensuse Boosters 2 February 5, 2010 Novell Inc.

What is the Problem? The Beginning: Send me a quick email! Important Information is coming along Email is Fun Work organization uses a lot of email, very very efficient and then the machines started to send emails! 3

What is the Problem? Everything turns upside down: Tons of email that look similar Important Information gets lost Email is not fun anymore Work organization breaks 4

Get Back Control! Hermes lets YOU decide which messages you get when and in which way! The client systems deliver notifications to Hermes Users decide themselves which information they are interested in and subscribe consciously at Hermes Messages are kept on the server for backup The message is configurable by Hermes admin & individually 5

Various Deliveries Mail RSS feeds Jabber Twitter HTTP Post Webclient your idea picked by the individual user. 6

Digests Messages can be collected and sent as one later. home:rwooninck:unstable_kde4/amarok-unstable -> KDE:KDE4:Playground/amarok-unstable https://build.opensuse.org/request/diff/31421 Description: Amarok trunk version. Will update on weekly basis To REVIEW against the previous version: osc request show --diff 31421 To ACCEPT the request: osc request accept 31421 --message="reviewed ok." To DECLINE the request: osc request decline 31421 --message="declined for reason xyz (see... for background / policy /...)." To REVOKE the request: osc request revoke 31421 --message="retracted because..., 7

Digests Messages are combined into one with header and footer. Dear Klaas, home:rwooninck:unstable_kde4/amarok-unstable -> KDE:KDE4:Playground/amarok-unstable home:rwooninck:unstable_kde4/dolphin -> KDE:KDE4:Playground/amarok-unstable https://build.opensuse.org/request/diff/31421 home:rwooninck:unstable_kde4/kwrite -> KDE:KDE4:Playground/amarok-unstable https://build.opensuse.org/request/diff/31421 Description: Amarok trunk version. Will update on weekly basis home:rwooninck:unstable_kde4/konqueror -> https://build.opensuse.org/request/diff/31421 Description: Amarok trunk version. Will update on weekly basis KDE:KDE4:Playground/amarok-unstable Description: Amarok trunk version. Will update on weekly basis https://build.opensuse.org/request/diff/31421 Description: Amarok trunk version. Will update on weekly basis To REVIEW against the previous version: osc request show --diff 31421 To ACCEPT the request: osc request accept 31421 --message="reviewed ok."... 8

Digests The digested messages are sent out on a minutely hourly daily weekly Base. 9

Technical Details

Outline Hermes currently consists of four parts: Herminator Receives notifications from clients Hermesgenerator Connects notifications and receivers Hermesworker Sends out messages Starship User configuration webapp 11

Fundament: MySQL Database All parts of Hermes share data using a MySQL Database with a pretty optimized schema. Hermesgenerator Herminator Starship MySQL 12 Hermesworker

Herminator Small Perl-CGI-Application based web application, running in lighttpd or apache Client Interface: Notifications can be posted to a specific url on herminator Required Parameter: notification type Optional: notification parameters, random key-value pairs Admin Interface Message template administration Descriptions etc., input for Starship 13 http://notify.opensuse.org

Hermesgenerator Perl script that connects incoming notifications to subscriptions, creates messages out of notifications. Hermesgenerator checks based on the message type if there are subscriptions of users for the type and generates a message out if it. 14 Running hidden as infinite task

Hermesworker Also perl script that actually sends the messages depending on the users delivery type selection. Currently implemented is Mail, RSS, Twitter, HTTP, Jabber (experimental). 15 Running hidden as infinite task

Starship Hermes user interface, Rails App Maintain Subscriptions User mode Expert mode User can read messages Online RSS feed handling http://hermes.opensuse.org 16

Hermes Overview Diagram 17

You want it! Hermes runs in production for the opensuse project (OBS, openfate) More than 50,000 notifications are processed every day Project page: http://en.opensuse.org/hermes Please join in, its free software 18

Thank you very much! Questions? http://www.opensuse.org