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

Slides:



Advertisements
Similar presentations
Publication Module using back end interface. Institution Data Entry Add Documents. Edit/Delete Documents that are added but not yet sent to Institution.
Advertisements

New IDN Website New Website Look and Plone Tutorial.
0 UMN 2011 ERP Terapan SAP BASIS General Concept Session # 3.
Extending JIRA Rachel Wright July 15, 2014 See slide “Notes” section for commentary and talking points.
Customizing the MOSS 2007 Search Results November 2007 Rafael Perez.
WASTE MANAGEMENT ©2010 SciQuest USA Confidential 1 Powered by RFx User Guide.
© 2008 RightNow Technologies, Inc. Title Best Practices for Maintaining Your RightNow Knowledge Base Penni Kolpin Knowledge Engineer.
Seattle Drupal Clinic Introduction to Drupal and Web Content Management.
Drupal Online Tutorial A Product of an ENGL 421 class at Purdue University Page 1.
Web Services Presentation. Site Management Console (SMC)
Kabel Nathan Stanwicks, Head Circulation and Media Services Department Electronic Reserves Introductory Tutorial for Faculty.
Eclipse Introduction Dwight Deugo Nesa Matic
Introduction To Form Builder
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
Building a Deployment The following screens demonstrate how to: 1. Create a new OpenHRE™ tailor-made deployment using a remote (sample) deployment Standard.
Getting an account with WordPress.com Open your web browser ( mozilla firefox, internet explorer, opera, etc.,)
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
The Dr ü G Book: An Intro to Drupal The Dr ü G Book: An Intro to Drupal (Dr ü G: Drupal User ’ s Group - users, not developers) This is an introduction.
Web Development & Design Foundations with XHTML Chapter 9 Key Concepts.
Deployment Management The following screens demonstrate how to: 1. Access and view deployments 2. Create a new local deployment 3. Create and modify a.
Snippet Management The following screens demonstrate how to: 1. Access and view snippets 2. Create a local standard snippet, or a local class snippet 3.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Justin Klein Keane Drupal Training Session 1 Introduction to Drupal.
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
Danielle Baldwin, ITS Web Services CMS Administrator Application Overview and Joomla 1.5 RC 1 Highlights.
WordPress Web. WordPress Blogging system with full content management Personal publishing system Built on PHP scripting language and MySQL relational.
Lesson 13: Building Web Forms Introduction to Adobe Dreamweaver CS6 Adobe Certified Associate: Web Communication using Adobe Dreamweaver CS6.
Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.
Classroom User Training June 29, 2005 Presented by:
Jan Hatje, DESY CSS ITER March 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
Creating a Web Site to Gather Data and Conduct Research.
Requirements Information and data which need to be displayed or accessible to the user Sitemapping (Site Map) Flow Chart models of site structure displaying.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
© 2010 Delmar, Cengage Learning Chapter 8 Collecting Data with Forms.
Press Esc to Exit ©2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in.
OPAC Training aid (Library solutions & Library world)
Key Applications Module Lesson 21 — Access Essentials
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
Drupal Overview Prepared by : Agustin D. Gumogda Jr. Instructor.
Seattle Drupal Clinic Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Knowledge for Care Scotland Feeds Library Using the Knowledge for Care Scotland Feed Reader.
Reports and Learning Resources Module 5 1. SLMS Primary Administrator Training Module 5: Reports and Learning Resources 2.
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
Guide to MCSE , Enhanced1 Activity 1-1: Determining the Windows Server 2003 Edition Installed on a Server Objective is to determine the edition of.
Table of Contents TopicSlide Administrator Login 2 Administrator Navigations 3 Managing AlternativeDr.com Blogs 4 Managing Dr. Lloyd May Blogs 5 Managing.
Hubnet Training One Health Network South East Asia Network Overview | Public and Members-only Pages; Communicating and Publishing using Blogs and News.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Contract Invoice Guide
Presentation Title Subtitle DSpace UI Prototype 7 Spring, Angular.js, and the DSpace REST API.
Information Management System “Project Module" Information Management System “Project Module" The Project module is an integrated part of System. The back.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Orion 'Code Edit': A Really Sweet Stand-Alone Code Editor Eric Moffatt Orion Committer IDS Web IDE (Tooling)
Craig Pelkie Copyright © 2015, Craig Pelkie ALL RIGHTS RESERVED Use RPG to Mobilize your IBM i.
Developer Exam Preparation Thom Robbins Bryan Soltis
Munis Version 9.1 & 8.3 Sneak Peek System Administration.
17 Copyright © 2006, Oracle. All rights reserved. Information Publisher.
How to use.
z/Ware 2.0 Technical Overview
Modules State College of Florida
Manage your Interest Group
Forms, cont’d.
Web Development & Design Foundations with H T M L 5
Presentation transcript:

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

© 2006 Process-one – All right reserved Page 2 CONTENTS History and status of the project PurposeArchitecture Core Library Monitoring Service PluginsDemonstration Non-erlang applications Roadmap

© 2006 Process-one – All right reserved Page 3 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 Generic To be release in Open Source Work in progress

© 2006 Process-one – All right reserved Page 4 Purpose (1/5) A Framework to build Web Consoles Monitoring Control Configuration Statistics...

© 2006 Process-one – All right reserved Page 5 Purpose (2/5) A Framework to build Web Consoles Monitoring Control Configuration Statistics...

© 2006 Process-one – All right reserved Page 6 Purpose (3/5) A Framework to build Web Consoles Monitoring Control Configuration Statistics...

© 2006 Process-one – All right reserved Page 7 Purpose (4/5) A Framework to build Web Consoles Monitoring Control Configuration Statistics...

© 2006 Process-one – All right reserved Page 8 Purpose (5/5) A Framework to build Web Consoles 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 nodesXHTML/CSS no need for templates

© 2006 Process-one – All right reserved Page 9 Architecture

© 2006 Process-one – All right reserved Page 10 Components (1/4) 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 11 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

© 2006 Process-one – All right reserved Page 12 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 13 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 ?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 14 Demonstration Demonstration of Team Leader (Horde Leader + ejabberd specific plugins)

© 2006 Process-one – All right reserved Page 15 Non-erlang applications A console for non-erlang applications ? Console/Application communication uses erlang RPC Remote Module can be send dynamicallyPrerequisites 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 16 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 When all ejabberd specific code is gone Write more plugins...

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