Reach Your Technical Peak 2004
Download
1 / 36

Fathom: - PowerPoint PPT Presentation


  • 582 Views
  • Updated On :

Reach Your Technical Peak 2004 Fathom: Internals to Deployment Agenda Introduction Internals Deployment Summary Questions Introduction Last Tech Peak – we introduced Fathom and why it was important to use Fathom Today – we will discuss the technology and deployment of Fathom.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Fathom:' - jacob


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

Fathom internals to deployment l.jpg

Fathom:Internals to Deployment


Agenda l.jpg
Agenda

  • Introduction

  • Internals

  • Deployment

  • Summary

  • Questions


Introduction l.jpg
Introduction

  • Last Tech Peak – we introduced Fathom and why it was important to use Fathom

  • Today – we will discuss the technology and deployment of Fathom.


Under development l.jpg
Under Development

D I S C L A I M E R

  • This talk includes information about potential future products and/or product enhancements.

  • What I am going to say reflects our current thinking, but the information contained herein is preliminary and subject to change. Any future products we ultimately deliver may be materially different from what is described here.


Internals core technologies l.jpg
Internals – Core Technologies

  • JAVA

  • JSP

  • XML

    • New in 3.0A – extensible rules in the catalog.xml

  • XSLT


Internals core technologies7 l.jpg
Internals – Core Technologies

JAVA

  • Main component of Fathom

  • Fathom loads into the Progress AdminServer JVM


Internals core technologies8 l.jpg
Internals – Core Technologies

JSP

  • Most of the Fathom Console uses JSP

  • Allows for dynamic page generation

  • Allows for events (like Alerts) to be posted to Console


Internals core technologies9 l.jpg
Internals – Core Technologies

XML

  • Format for importing and exporting templates

  • Format used when dumping the Project database to text

  • Format for Extensible rules manipulation in 3.0A


Internals core technologies10 l.jpg
Internals – Core Technologies

XSLT

  • Reports use XSLT in this way

    • 4GL reports run and output both text and XML

    • The XML is used to create an HTML report with graphs

    • The XSLT is used convert the XML to HTML format including graphs for the report representation in the Fathom Console



Internals commercial and open source technologies l.jpg
Internals – Commercial and Open Source Technologies

  • Jetty Web Server (for Fathom console)

  • Perl (jobs support)

  • Kava Chart (graphing)

  • Jakarta-Oro (regular expression support – log file monitoring)

  • New in 3.0A – Quartz scheduler (jobs and reports), allows for “cron” like syntax

  • See the Help  Credit page for more technologies


Internals commercial and open source technologies13 l.jpg
Internals – Commercial and Open Source Technologies

Jetty Web Server

  • http://jetty.mortbay.com

  • Small efficient java based web server

  • Designed to be embedded into Applications

  • Supports servlets and JSP


Internals commercial and open source technologies14 l.jpg
Internals – Commercial and Open Source Technologies

Perl

  • Perl version 5.6.1

  • Allows for multi-platform writing of jobs

  • Well accepted and widely used

  • Fathom jobs use Perl extensively

  • http://www.cpan.org

  • http://www.perl.com

  • http://www.perldoc.com


Internals commercial and open source technologies15 l.jpg
Internals – Commercial and Open Source Technologies

Kava Charts

  • Java based graph creation software

  • Data retrieved in Fathom displayed in graphical form

  • New in 3.0A, more control of graph viewlets, more graph options, more graph types,…

  • http://www.ve.com/servlet.html



Internals commercial and open source technologies17 l.jpg
Internals – Commercial and Open Source Technologies

Jakarta-Oro

  • http://jakarta.apache.org/oro/

  • Allows for regular expression searching of log file for the Log File Monitor


Internals commercial and open source technologies18 l.jpg
Internals – Commercial and Open Source Technologies

Quartz Scheduler

  • New in 3.0A

  • http://www.quartzscheduler.org/

  • Allows for more flexible scheduling of jobs and reports

  • Allows for “cron” type scheduling of jobs and reports



Internals object store technologies l.jpg
Internals – Object Store Technologies

  • JAVA based, single user, Object Store database designed to be embedded

  • PSE Pro database for project storage

  • New in 3.0A - graphing storage and customization



Internals progress technologies in fathom l.jpg
Internals – Progress Technologies in Fathom

  • Fathom Trend Database – Progress DB

    • Schema explained in documentation

  • Reports – Progress 4GL (including XML)

    • Report source code supplied in a Progress Library

  • New in 3.0A – alerts on reports

    • Progress 4GL now alerts Fathom of any problems running the report


Internals fathom technologies in progress l.jpg
Internals – Fathom Technologies in Progress

  • Osmetrics.dll

    • Installed with every Progress product that supports the AdminServer since 9.1D06

    • Loads in the AdminServer

    • Gathers system information

  • _dbagent

    • Installed with every Progress database product since 9.1C30

    • Gathers database information directly from the VSTs


Internals sonicmq technologies l.jpg
Internals – SonicMQ Technologies

  • Communication for Remote Monitoring

  • In Progress

  • In Fathom

  • New in 3.0A - _dbagent incorporated into Sonic infrastructure


Internals using technologies for deployment l.jpg
Internals – Using technologies for Deployment

  • Jetty Web Server - allows for remote management and browser based interface

  • Fathom Technologies in Progress - foundation for remote monitoring

  • Progress Technologies in Fathom – allows for remote trend databases and remote reporting

  • SonicMQ Technologies – infrastructure for remote monitoring



Stand alone deployment l.jpg
Stand Alone Deployment

Admin

Trend

Database

Production Machine

OpenEdge

Databases

OpenEdge

AppServers

Fathom

Admin

Admin

Admin

WebSpeed

Management

Server

Server

Server

Brokers

System

Resources


Stand alone deployment characteristics and challenges l.jpg
Stand Alone DeploymentCharacteristics and Challenges

  • Characteristics

    • Fathom Management Installed on production machine

    • Customer uses Fathom Management to support production machine only

    • No additional hardware commitment

  • Challenges

    • Maintenance


Multiple deployments l.jpg
Multiple Deployments

Admin

OpenEdge

OpenEdge

Machine A

Machine B

Databases

Databases

OpenEdge

OpenEdge

AppServers

AppServers

Fathom

Fathom

Fathom

Admin

Admin

Admin

Admin

Admin

Admin

WebSpeed

WebSpeed

Management

Management

Management

Server

Server

Server

Server

Server

Server

Trend

Brokers

Brokers

Database

System

System

Resources

Resources

Monitoring

Machine


Multiple deployments characteristics and challenges l.jpg
Multiple DeploymentsCharacteristics and Challenges

  • Characteristics

    • FM Installed on all production machines and management machine

    • Customer uses Fathom Management to support all machines

    • Additional hardware needed (1 machine)

  • Challenges

    • Stand alone challenges

    • Installation

    • Security


Multiple deployments where fathom management helps l.jpg
Multiple DeploymentsWhere Fathom Management Helps

  • Installation / Confguration

    • Standard Progress Installation

    • Auto-discovery of resources

    • Defaults set up to be conservative

  • Security

    • HTTPS

    • JAAS Authentication

    • Admin/Operator Roles

  • Deployment Automation

    • Perl API

    • Import/Export functionality


Remote deployment l.jpg
Remote Deployment

OpenEdge

Machine A

Databases

OpenEdge

AppServers

Admin

Admin

Admin

WebSpeed

Server

Server

Server

Brokers

Admin

System

Resources

OpenEdge

Machine B

Databases

OpenEdge

AppServers

Fathom

Admin

Admin

Admin

WebSpeed

Management

Server

Server

Server

Trend

Brokers

Database

System

Resources

Monitoring

Machine


Remote deployment characteristics and challenges l.jpg
Remote DeploymentCharacteristics and Challenges

  • Characteristics

    • Fathom Management Installed Once

    • Use Fathom to Monitor Remote Applications and machine

    • Persistent Network Connection required

    • Additional Hardware Needed (1 machine)

  • Challenges

    • Same as multiple machines


Remote monitoring where fathom management helps l.jpg
Remote MonitoringWhere Fathom Management Helps

  • Enabling Remote Monitoring

    • All required components in Progress 9.1D08

    • No customer install required

    • Enable customer site with fmconfig utility

  • Security

    • Sonic MQ for all Messaging (3.0A)

    • Sonic MQ Authentication & Encryption

  • Deployment Automation

    • Same as Multiple Machines


Summary l.jpg
Summary

  • Many different technologies make Fathom

  • Allows for many deployment options