NAME
XAS - Middleware for Datacenter Operations
DESCRIPTION
XAS is middleware for datacenter operations. Every datacenter has those little one off scripts that perform some important task. Most of them were written on the fly, to automate some specific task. These scripts have grown organically, they may have actually become an important part of your operations and they are generally a pain to maintain. Most of these scripts are written in a shell language or an interpreted language such as Perl. They have some important characteristics:
They have no consistent command structure.
They are not documented.
They represent an investment of time and money.
They are the accumulated knowledge of how your operations really work.
If you are trying to pull your operations into the 21st century, you need to refactor those scripts. You could throw them out and restart, but that would be a waste of time and money. Your operations people have better things to do then rewrite everything from scratch. More importantly, you could choose a framework that helps you migrate those old scripts into something more modern. XAS is that framework, and it will help you to refactor those old Perl scripts into a modern code base.
XAS does this by providing a consistent framework to write your operations procedures. It is layered environment that allows you to follow accepted practices for continuous integration and delivery of software.
The following section describes how this environment works.
SEE ALSO
- XAS::Base
- XAS::Class
- XAS::Constants
- XAS::Exception
- XAS::Factory
- XAS::Utils
- XAS::Apps::Logger
- XAS::Apps::Rotate
- XAS::Lib::App
- XAS::Lib::App::Daemon
- XAS::Lib::App::Service
- XAS::Lib::App::Service::Unix
- XAS::Lib::App::Service::Win32
- XAS::Lib::Batch
- XAS::Lib::Batch::Job
- XAS::Lib::Batch::Queue
- XAS::Lib::Batch::Server
- XAS::Lib::Batch::Interface::Torque
- XAS::Lib::Curl::HTTP
- XAS::Lib::Iterator
- XAS::Lib::Mixins::Bufops
- XAS::Lib::Mixins::Configs
- XAS::Lib::Mixins::Handlers
- XAS::Lib::Mixins::JSON::Client
- XAS::Lib::Mixins::JSON::Server
- XAS::Lib::Mixins::Keepalive
- XAS::Lib::Modules::Alerts
- XAS::Lib::Modules::Email
- XAS::Lib::Modules::Environment
- XAS::Lib::Modules::Locking
- XAS::Lib::Modules::Log
- XAS::Lib::Modules::Log::Console
- XAS::Lib::Modules::Log::Files
- XAS::Lib::Modules::Log::Json
- XAS::Lib::Modules::Log::Syslog
- XAS::Lib::Modules::Spool
- XAS::Lib::Net::Client
- XAS::Lib::Net::Server
- XAS::Lib::Net::POE::Client
- XAS::Lib::Pidfile
- XAS::Lib::Pidfile::Unix
- XAS::Lib::Pidfile::Win32
- XAS::Lib::POE::PubSub
- XAS::Lib::POE::Session
- XAS::Lib::POE::Service
- XAS::Lib::Process
- XAS::Lib::Process::Unix
- XAS::Lib::Process::Win32
- XAS::Lib::Service
- XAS::Lib::Service::Unix
- XAS::Lib::Service::Win32
- XAS::Lib::SSH::Client
- XAS::Lib::SSH::Client::Exec
- XAS::Lib::SSH::Client::Shell
- XAS::Lib::SSH::Client::Subsystem
- XAS::Lib::SSH::Server
- XAS::Lib::Stomp::Frame
- XAS::Lib::Stomp::Parser
- XAS::Lib::Stomp::POE::Client
- XAS::Lib::Stomp::POE::Filter
- XAS::Lib::Stomp::Utils
SUPPORT
Additional support is available at:
http://scm.kesteb.us/trac
AUTHOR
Kevin L. Esteb, <kevin@kesteb.us>
LICENSE AND COPYRIGHT
Copyright 2014 Kevin L. Esteb
This is free software; you can redistribute it and/or modify it under the terms of the Artistic License 2.0. For details, see the full text of the license at http://www.perlfoundation.org/artistic_license_2_0.