IDEALX Management Console. > Goals & motivations > IMC for sysadmins > IMC for developers > Roadmap & community



Similar documents
> Motivations > IMC for sysadmins > IMC for developers > Samba Console & the smbldap-tools > Roadmap & community

What s really under the hood? How I learned to stop worrying and love Magento

Oracle WebLogic Server 11g Administration

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS

Chapter 1 - Web Server Management and Cluster Topology

Grails 1.1. Web Application. Development. Reclaiming Productivity for Faster. Java Web Development. Jon Dickinson PUBLISHING J MUMBAI BIRMINGHAM

Apache Jakarta Tomcat

WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9

Firewall Builder Architecture Overview

Tutorial: Building a Web Application with Struts

enterprise^ IBM WebSphere Application Server v7.0 Security "publishing Secure your WebSphere applications with Java EE and JAAS security standards

An introduction to creating JSF applications in Rational Application Developer Version 8.0

Ruby on Rails. Object Oriented Analysis & Design CSCI-5448 University of Colorado, Boulder. -Dheeraj Potlapally

Web Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.

Managing Access Control in PresSTORE

Log Analyzer Reference

Deploying BitDefender Client Security and BitDefender Windows Server Solutions

Design Patterns. Design patterns are known solutions for common problems. Design patterns give us a system of names and ideas for common problems.

USER GUIDE. Snow Inventory Data Receiver Version 2.1 Release date Installation Configuration Document date

ActiveXperts Network Monitor. White Paper

MERMIG The advanced collaboration software

10CS73:Web Programming

WebSphere Training Outline

SharePoint Integration Framework Developers Cookbook

Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5

Web Hosting. Comprehensive, scalable solutions for hosting dynamic websites, secure web services, and enterprise applications.

Advanced Linux System Administration Knowledge GNU/LINUX Requirements

UNIVERSITY OF ILLINOIS AT CHICAGO University of Illinois Ready

5nine Security for Hyper-V Datacenter Edition. Version 3.0 Plugin for Microsoft System Center 2012 Virtual Machine Manager

Validation Session Mobile Solutions for Facilities Maintenance and Fleet Management 1/22/2009. LaGov

SolarWinds Log & Event Manager

XpoLog Center Suite Log Management & Analysis platform

What s New in Centrify Server Suite 2014

Agenda. Summary of Previous Session. Application Servers G Session 3 - Main Theme Page-Based Application Servers (Part II)

TIBCO Spotfire Web Player 6.0. Installation and Configuration Manual

Open-Xchange Whitepaper Open-Xchange Server 6 Architecture Overview

XpoLog Competitive Comparison Sheet

Setting up a DNS MX Record for mail.corp.com p. 327 Installing Fedora on the Front-End Mail Server with the Postfix and SpamAssassin Packages

SIG-NOC Meeting - Stuttgart 04/08/2015 Icinga - Open Source Monitoring

Certified Selenium Professional VS-1083

Mobile development with Apache OFBiz. Ean Schuessler, Brainfood

Extending Desktop Applications to the Web

Integration of Nagios monitoring tools with IBM's solutions

Oracle Universal Content Management

design coding monitoring deployment Java Web Framework for the Efficient Development of Enterprise Web Applications

[1]Oracle Communications Billing and Revenue Management Web Services Manager Release 7.5 E

JEE Web Applications Jeff Zhuk

BDD FOR AUTOMATING WEB APPLICATION TESTING. Stephen de Vries

How To Fix A Snare Server On A Linux Server On An Ubuntu (Amd64) (Amd86) (For Ubuntu) (Orchestra) (Uniden) (Powerpoint) (Networking

Ruby on Rails is a web application framework written in Ruby, a dynamically typed programming language The amazing productivity claims of Rails is

OnCommand Unified Manager

Mastering Tomcat Development

LDAPCON Sébastien Bahloul

Sentinel Migration Utility

Configuration Worksheets for Oracle WebCenter Ensemble 10.3

Snare System Version Release Notes

HOW TO CONFIGURE PASS-THRU PROXY FOR ORACLE APPLICATIONS

HP SiteScope 11.x Essentials

Introduction to Android Development. Jeff Avery CS349, Mar 2013

Course Number: IAC-SOFT-WDAD Web Design and Application Development

Deploying BitDefender Client Security and BitDefender Windows Server Solutions

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

IceWarp Server. Log Analyzer. Version 10

Application layer Web 2.0

PZVM1 Administration Guide. V1.1 February 2014 Alain Ganuchaud. Page 1/27

Driver for NetIQ Privileged User Manager Implementation Guide. Identity Manager 4.0.2

Citrix XenApp-7.6 Administration Training. Course

Redpaper Axel Buecker Kenny Chow Jenny Wong

Using the VMware vrealize Orchestrator Client

Administration Guide NetIQ Privileged Account Manager 3.0.1

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

1. Installation Overview

CounterACT 7.0 Single CounterACT Appliance

Setting Up a CLucene and PostgreSQL Federation

GUI and Web Programming

Siebel Installation Guide for UNIX. Siebel Innovation Pack 2013 Version 8.1/8.2, Rev. A April 2014

HELP DOCUMENTATION UMRA USER GUIDE

Snare System Version Release Notes

Siebel Installation Guide for Microsoft Windows. Siebel Innovation Pack 2013 Version 8.1/8.2, Rev. A April 2014

Network Monitoring With Nagios. Abstract

PANDORA FMS OFFICIAL TRAINING

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, Copyright 2015 MarkLogic Corporation. All rights reserved.

IBM Rational Web Developer for WebSphere Software Version 6.0

Unit Testing webmethods Integrations using JUnit Practicing TDD for EAI projects

TG Web. Technical FAQ

CA Identity Manager. Glossary. r12.5 SP8

Easy configuration of NETCONF devices

Portals, Portlets & Liferay Platform

WebLogic Server Administration

OpenNebula Open Souce Solution for DC Virtualization

Web. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia.

Oracle9i Application Server: Options for Running Active Server Pages. An Oracle White Paper July 2001

A Java proxy for MS SQL Server Reporting Services

Ad-Aware Management Server Installed together with Ad-Aware Business Client Ad-Aware Update Server Before You Start the Deployment...

Deploying to WebSphere Process Server and WebSphere Enterprise Service Bus

Customer Bank Account Management System Technical Specification Document

Net-WMS FP Net-WMS SPECIFIC TARGETED RESEARCH OR INNOVATION PROJECT. Networked Businesses. D.8.1 Networked architecture J2EE compliant

IBM InfoSphere MDM Server v9.0. Version: Demo. Page <<1/11>>

QuickSpecs. QuickSpecs. Description. HP OpenVMS Application Modernization and Integration Infrastructure Package,Version 2.3

Installing Management Applications on VNX for File

Transcription:

IDEALX Management Console > Goals & motivations > IMC for sysadmins > IMC for developers > Roadmap & community

Motivations Open Source Infrastructure software rocks!, but... How do I manage it all? What if I don't already have a linux workstation? Where is my MMC console? Webmin provides part of the answer : web based, lots of modules But is beginning to show its age : focused on configuration not on _management_, based mostly Perl-4 IMC (IDEALX Management Console) web based, ergonomic widgets webmin-compatible object-oriented, componentized, in Perl (the language of choice for sysadmins)

IDEALX Management Console > IMC for sysadmins

Overview Samba Console Nagios Console Webmin Console (LDAP roles) New projects : amavis, pf, bacula, etc. IMC Generic Components IMC Framework

Available consoles Samba Console : smooth migration for NT sysadmins domain controller management and monitoring account management and provisioning (homes, profiles, custom actions), with role-based access control in progress: resource servers mgt ; installation wizard ; merge with smbldap-tools Nagios Console : new web interface for Nagios perl scripting, XSL templating, (instead of CGI's in C!) XML configuration, XML-RPC interface between Nagios engine and user interface Network auto-detection module; wizard for initial configuration Dynamic, hierarchical, network map RRD graphs, DB interface required (PosgreSQL)

Samba Console

Nagios Console

Webmin module, Samba Console wizard

IDEALX Management Console > IMC for developers

Components overview Generic CPAN Stack IMC Console Application A IMC Console Application B Log4P PAR TT2 etc. New modules (not IMC specific) PXP Struts4P WebFaces Reusable Components UserManager2, ServiceManager2, LogViewer, Monitor, etc. Controlers and Renderers IMC::Struts4P::Controler IMC::WebFaces::ViewRenderer etc. IMC Core facilities Standalone Web Server (HTTPS) Pipeline slots Webmin Modules Legacy CGI/Webmin Wrapper Perl 5 VM (with Unix semantics)

IMC Framework Core and reusable components Standalone Web Server (HTTPS only, Net::Server + libwww) Generic pipeline slots, for Session handling (cookie + Apache::Session) Authentication : static XML file or LDAP connector User and Role API : access control, role based, role mapped to LDAP group membership Available modules Webmin wrapper : re-use existing modules transparently UserManager2 : account management, provisioning ServiceManager2 : start/stop services, inspect applications logs, local or remote (ssh), display RRD monitoring graphs

Generic CPAN Stack (not Web or IMC specific) PXP : Perl extensions & Plugins Log4P PAR Excerpt from a plugin.xml : Notes : PXP These are ordinary Perl objects, NO etc. <plugin id="imc::core" class="imc::core::initplugin" version="0.1" name="core Plugin" provider-name='idealx'> <extension-point id='imc::mainpipeline' version="0.1" name='main Pipeline Extension-Point'/> [...] <extension id='imc::sessionloader' name='session Loader Extension' point="imc::mainpipeline"/> BASE CLASS DEPENDENCY is required. Extension instantiation is is delegated to the extension point implementation : it needs not be a class, can as simple as a text string PXP is actually located in ~imc2/lib/imc/..., but should move to a top-level package as it does not rely on any other IMC packages and provides fairly generic services.

Web Perl Module Stack (not IMC specific) Struts4P WebFaces Struts4P Port of Struts (http://jakarta.apache.org/struts) to Perl Implements MVC ( Model 2 ) Reads standard struts-config.xml (not all tags supported yet) Struts4P::RequestProcessor implements a generic controler Advanced Perl syntax reduces need multiple Action classes : ie one can group several actions inside a common MyAppAction and dispatch at the method level (the java version leads to a one class per action approach) All parts of the framework can be replaced or overloaded (RequestProcessor, ViewRenderer, Role-based access control, etc.) Default IMC::Struts4P::ViewRenderer works with Template Toolkit for rendering views, with pre-defined logic for.cgi/pl and.xsl processors

Web Perl Module Stack (not IMC specific) Struts4P WebFaces WebFaces A GUI framework for web applications A WebFaces::View groups together a set of widgets and a default layout (template) for arranging them A widget renders a view of the model and reacts to state changes of other widgets The framework can be layered over traditionnal CGI responses (wraps a dumb html page inside a template) It works with Struts4P too ;-) Available widgets type Perl Widget : HTML rendering in plain Perl, before integration inside the template Template Widget : HTML is produced by a template Template Plugin : rendering is called from the template

Web Perl Module Stack (not IMC specific) Struts4P WebFaces WebFaces : example widgets SimpleMenuW idget TreeWidget Sub Template LoginWidget TaskWidget

IDEALX Management Console > Roadmap and community

Roadmap X509 auth., perl tainting mod_perl connector more IoC/code injection improvements (layered configuration : components wiring, configuration defaults, site specific parameters, all management by the same mechanism) libsmbclient Perl wrapper & wizard component (for Samba) asynchronous provisioning support (for UserManager2 -> Samba Console) nagios 2.x integration (Nagios Console) Bacula console

Community Like Webmin? Love programming in Perl? Want to try a modern framework? Join the IMC development team! Website : http://imc.sourceforge.net/ or http://www.idealx.org/prj/imc/ Mailing-list : lst-imc@lists.idealx.org GNU Arch/TLA development archive