Horde Leader, a Framework to Build Cluster Aware Erlang Web Administration Console

Similar documents
Developing ASP.NET MVC 5 Web Applications

COURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS

Developing ASP.NET MVC 4 Web Applications

20486C: Developing ASP.NET MVC 5 Web Applications

Microsoft Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications

Outlook Integration. Installation & Configuration

20486 Developing ASP.NET MVC 5 Web Applications

Developing ASP.NET MVC 5 Web Applications. Course Outline

Deploying the Cisco ASA 1000V

20486: Developing ASP.NET MVC 4 Web Applications (5 Days)

Sticky Notes for Cognos Analytics by Tech Data BSP Software

20486: Developing ASP.NET MVC 4 Web Applications

Beginners Guide to Lazada Open Platform

WeChat Adobe Campaign Integration - User Guide

USER MANUAL. DynamicsPort - Dynamics CRM Customer Portal for WordPress TABLE OF CONTENTS. Version: 1.0

WP Voting Plugin - Ohiowebtech Video Extension - Youtube Documentation

Course 20486B: Developing ASP.NET MVC 4 Web Applications

Visual Studio Course Developing ASP.NET MVC 5 Web Applications

Integration Guide. LoginTC

ASP.NET MVC Training

Developing ASP.Net MVC 4 Web Application

BMC FootPrints 12 Integration with Remote Support

How-to Guide: Tenable.io for Microsoft Azure. Last Updated: November 16, 2018

Developing ASP.NET MVC 5 Web Applications

What s New in Gerrit 2.14 Gerrit User Summit London 2017

vrealize Operations Manager Management Pack for vrealize Hyperic Release Notes

Creating Web Mapping Applications. Nikki Golding

OpenText RightFax 10.0 Connector for Microsoft SharePoint 2007 Administrator Guide

Almadallah Healthcare Management

Hands-on Lab Manual. Introduction. Dell Storage Hands-on Lab Instructions. Estimated Completion Time: 30 minutes. Audience. What we will be doing

Sitecore guide building a blog

Configuring High Availability for VMware vcenter in RMS All-In-One Setup

Developing ASP.NET MVC 4 Web Applications

DEPLOYING A 3SCALE API GATEWAY ON RED HAT OPENSHIFT

User Guide Using AuraPlayer

VivoQuant License Installation Protocol

Microsoft Outlook Web Access 2016 Installation Guide

OpenText RightFax 10.5 Connector for Microsoft SharePoint 2010 Administrator Guide

ForeScout Extended Module for Qualys VM

AirWatch Mobile Device Management

HTTP Authentication API

Quick Online Shop Documentation

20486-Developing ASP.NET MVC 4 Web Applications

Early Years - Two Year Old Funding Citizen Portal

VMware AirWatch Integration with RSA PKI Guide

Pinterest. Contents. Create Pinterest buttons and widgets that you can add to your WebShop

USER MANUAL. SuitePort - SuiteCRM Customer Portal for WordPress TABLE OF CONTENTS. Version: 2.5.0

Joomla 1.6 Integration

Creating Effective School and PTA Websites. Sam Farnsworth Utah PTA Technology Specialist

Instructions for Creating a New Faculty Page in CMS

Product overview. McAfee Web Protection Hybrid Integration Guide. Overview

Setting up Microsoft Exchange Server 2016 with Avi

Cloud Help for Community Managers...3. Release Notes System Requirements Administering Jive for Office... 6

Pulse Secure Policy Secure

Installing ITDS WebAdmin Tool into WebSphere Application Server Network Deployment V7.0

VAM. Radius 2FA Value-Added Module (VAM) Deployment Guide

Documentation:Travel Company WordPress Theme

Kaltura Desire2Learn (D2L) Deployment Guide. Version: Digital Media Services 3.0

USER MANUAL. Dynamics CRM Customer Portal for WordPress TABLE OF CONTENTS. Version: 1.2.1

Advanced Training Manual: Surveys Last Updated: October 2013

HPE Security Fortify Jenkins Plugin

USER MANUAL. DynamicsPort - Dynamics CRM Customer Portal for WordPress TABLE OF CONTENTS. Version: 1.1

Installing Cisco Virtual Switch Update Manager

Documentation:Travel Company Pro WordPress Theme

How-to Guide: Tenable Nessus for Microsoft Azure. Last Updated: April 03, 2018

Developing and Deploying vsphere Solutions, vservices, and ESX Agents. 17 APR 2018 vsphere Web Services SDK 6.7 vcenter Server 6.7 VMware ESXi 6.

Tenable.io for Thycotic

Installation Guide. . All right reserved. For more information about Specops Deploy and other Specops products, visit

OAM 2FA Value-Added Module (VAM) Deployment Guide

Entrepreneur Theme Documentation

Azure Marketplace Getting Started Tutorial. Community Edition

VAR OUT-OF-THE-BOX STORE

Center for Advanced Research in Drying WordPress Manual

USER MANUAL. DynamicsPort - Dynamics CRM Customer Portal for WordPress TABLE OF CONTENTS. Version: 1.2.1

IEEE Wordpress Theme Documentation

Configuring Cisco Unity and Unity Connection Servers

We currently are able to offer three different action types:

Case Study. CMS for Management of Monetization Training Resources

edocs Home > BEA AquaLogic Service Bus 3.0 Documentation > Accessing ALDSP Data Services Through ALSB

Developing and Deploying vsphere Solutions, vservices, and ESX Agents

Using vrealize Operations Tenant App as a Service Provider

How to obtain and manage K2 License Keys

JIRA Integration Guide

RSA SecurID Ready Implementation Guide. Last Modified: December 13, 2013

WebStore by Amazon: Quick Start Guide

Magento Survey Extension User Guide

BEST PRACTICES GUIDE RSA MIGRATION MODULE

Data Protection Guide

Tetration Cluster Cloud Deployment Guide

Entrust PartnerLink Login Instructions

Configuring ApplicationHA in VMware SRM 5.1 environment

First Data ServiceCenter Web

Microsoft SQL Installation and Setup

Azure Marketplace. Getting Started Tutorial. Community Edition

Enabling VMware Remote Console

Psydro Extension Documentation V.2.x

CMX Dashboard Visitor Connect

SIEM Tool Plugin Installation and Administration

QuickBooks Payments For WooCommerce : Introduction: Installation: Requirements:

Transcription:

Horde Leader, a Framework to Build Cluster Aware Erlang Web Administration Console November 9, 2006 Jérôme Sautret 2006 Process-one All right reserved Page 1

CONTENTS History and status of the project Purpose Architecture Core Library Monitoring Service Plugins Demonstration Non-erlang applications Roadmap 2006 Process-one All right reserved Page 2

History and Status of the project Team Leader, a web console for ejabberd Currently usable Some ejabberd specific code in the core application Horde Leader, a framework to build web consoles Horde Leader, a framework to build web consoles Generic To be release in Open Source Work in progress 2006 Process-one All right reserved Page 3

Purpose (1/5) Monitoring Control Configuration Statistics... 2006 Process-one All right reserved Page 4

Purpose (2/5) Monitoring Control Configuration Statistics... 2006 Process-one All right reserved Page 5

Purpose (3/5) Monitoring Control Configuration Statistics... 2006 Process-one All right reserved Page 6

Purpose (4/5) Monitoring Control Configuration Statistics... 2006 Process-one All right reserved Page 7

Purpose (5/5) Monitoring Control Configuration Statistics... Plugin based All the console logic is provided by plugins Plugin can be added or removed to customize or enhance the console No deployment on remote application node Cluster aware The console can handle an application running on several nodes XHTML/CSS no need for templates 2006 Process-one All right reserved Page 8

Architecture Yaws Users Horde Leader Core Library Remote Application Monitoring Service Web Console Plugins 2006 Process-one All right reserved Page 9

Components (1/4) Core Library Core Library Authentication URL -> Plugin function Page display Header Footer Navigation Menus Various Helper Functions Widgets Lists of items Information/Error messages... 2006 Process-one All right reserved Page 10

Components (2/4) Monitoring Service Monitor remote node states Store node states in database Communicate with remote nodes using RPC Send module to remote nodes Remote Application Monitoring Service Web Console 2006 Process-one All right reserved Page 11

Components (3/4) Plugins Handle page content Manage all the console logic What is a Plugin Erlang module Adds entries in the navigation tree?init(_a) -> #plugin{ id=?module_string, menu=[?menu_item([],"users","users & groups",20,index),?menu_item(["users"],"all","all users",10,all),?menu_item(["users"],"online", "Online users",20,online),?menu_item(["users"],"create", "Create",30,create),?MENU_ITEM(["users"],"delete", "Delete",40,delete),?MENU_ITEM(["users"],"search", "Search",50,search),?MENU_HIDDEN_ITEM(["users"],"user",user) ]}. 2006 Process-one All right reserved Page 12

Components (4/4) How a Plugin display a page The Core Library handle the generic parts The plugin returns only the content as Yaws HTML adduser(a) -> team_leader:get_common_page( A, {ehtml, {form, [{method, "post"}, {action,?root_url(a)++"users/create"}, {class, "form"}], {fieldset, [], [?ASK_QUIT_CONFIRMATION, {legend, [],?TXT("Add a new jabber user")}, {label, [{for, "userid"}, {class, "required"}, {title,?txt("user id, without the @domain")}],?txt("user id")}, {input, [{type, "text"}, {name, "userid"}, {class, "field"}], []}, {label, [{for, "password"}, {class, "required"}, {title,?txt("password of the new user")}],?txt("password")}, {input, [{type, "text"}, {name, "password"}, {class, "field"}], []}, {input, [{type, "submit"}, {name, "submit"}, {class, "button"}], []} ]}}}). 2006 Process-one All right reserved Page 13

Demonstration Demonstration of Team Leader (Horde Leader + ejabberd specific plugins) 2006 Process-one All right reserved Page 14

Non-erlang applications A console for non-erlang applications? Console/Application communication uses erlang RPC Remote Module can be send dynamically Prerequisites Remote module able to communicate with application Read logs Edit configuration files System calls Erlang installed on all remote nodes Erlang VM running on all remote nodes su -c "erl -sname hl_agent >/dev/null 2>&1" - horde_leader <<EoF & erlang:set_cookie(node(), 'secret'). Ref = make_ref(). receive Ref -> ok end. EoF 2006 Process-one All right reserved Page 15

Roadmap Team Leader Work in progress Remove all ejabberd specific code from the Core Library and the Monitoring Service Work in progress Write some generic documentation When the API is stable Publish the code on http://forge.process-one.net When all ejabberd specific code is gone Write more plugins... 2006 Process-one All right reserved Page 16