Re-Engineering Legacy Software by Chris Birchall
Author:Chris Birchall
Language: eng
Format: epub, pdf
Publisher: Manning Publications
5.2.1. Case study—a log management application
This section will take the form of a case study. I’ll walk you through a modularization of a large Java application that I performed a few years ago.
The application in question was an integrated log management solution targeted at medium to large enterprises. It had several main features:
Log collection —You could get log data into the system in various ways, such as by uploading log files via FTP or sending them using the syslog protocol.
Storage —Logs were written to a custom-built database, optimized for storing and searching logs.
Real-time alerting —Users could register alert conditions, so that, for example, they’d be notified by email if a large number of logs containing the word “error” occurred within one minute.
Search —Once logs were written to the DB, you could search for logs of interest using conditions such as keyword, timestamp, and so on.
Statistics —Users could generate tables and graphs to display statistics about their logs, such as a graph showing how many emails their mail server had processed in each hour of the previous day.
Reports —Search results, alert results, and statistics could be combined into a single report in a format such as HTML or PDF. Reports could be scheduled to run regularly and be sent via email.
User interface —There was a web application to allow users to use and configure the application from their browser.
Download
Re-Engineering Legacy Software by Chris Birchall.pdf
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Coding Theory | Localization |
Logic | Object-Oriented Design |
Performance Optimization | Quality Control |
Reengineering | Robohelp |
Software Development | Software Reuse |
Structured Design | Testing |
Tools | UML |
Deep Learning with Python by François Chollet(12585)
Hello! Python by Anthony Briggs(9923)
OCA Java SE 8 Programmer I Certification Guide by Mala Gupta(9799)
The Mikado Method by Ola Ellnestam Daniel Brolund(9782)
Dependency Injection in .NET by Mark Seemann(9346)
Algorithms of the Intelligent Web by Haralambos Marmanis;Dmitry Babenko(8305)
Test-Driven iOS Development with Swift 4 by Dominik Hauser(7769)
Grails in Action by Glen Smith Peter Ledbrook(7700)
The Well-Grounded Java Developer by Benjamin J. Evans Martijn Verburg(7563)
Becoming a Dynamics 365 Finance and Supply Chain Solution Architect by Brent Dawson(7132)
Microservices with Go by Alexander Shuiskov(6893)
Practical Design Patterns for Java Developers by Miroslav Wengner(6810)
Test Automation Engineering Handbook by Manikandan Sambamurthy(6752)
Secrets of the JavaScript Ninja by John Resig Bear Bibeault(6421)
Angular Projects - Third Edition by Aristeidis Bampakos(6170)
The Art of Crafting User Stories by The Art of Crafting User Stories(5693)
NetSuite for Consultants - Second Edition by Peter Ries(5621)
Demystifying Cryptography with OpenSSL 3.0 by Alexei Khlebnikov(5433)
Kotlin in Action by Dmitry Jemerov(5070)
