slide1
Download
Skip this Video
Download Presentation
Reach Your Technical Peak 2004

Loading in 2 Seconds...

play fullscreen
1 / 36

Fathom: - PowerPoint PPT Presentation


  • 582 Views
  • Uploaded 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
agenda
Agenda
  • Introduction
  • Internals
  • Deployment
  • Summary
  • Questions
introduction
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
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
Internals – Core Technologies
  • JAVA
  • JSP
  • XML
    • New in 3.0A – extensible rules in the catalog.xml
  • XSLT
internals core technologies7
Internals – Core Technologies

JAVA

  • Main component of Fathom
  • Fathom loads into the Progress AdminServer JVM
internals core technologies8
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Summary
  • Many different technologies make Fathom
  • Allows for many deployment options