redpill Forensics

10
www.redpilldevelopment.com learn. do. dream. redpill Forensics Phase 1: Case Study

description

A look at how a combination of code and data forensics can be used to understand the content of Notes applications.

Transcript of redpill Forensics

Page 1: redpill Forensics

www.redpilldevelopment.comlearn. do. dream.

redpill ForensicsPhase 1: Case Study

Page 2: redpill Forensics

www.redpilldevelopment.comlearn. do. dream.

1. Graph Database Technology

Emerging Trend: Big DataEmerging Trend: Graph Databases• Handles large volumes of data• Better representation of complex

relationships• Non-linear performance characteristics• Powerful query languages

Sample Graph Database:• Nodes reflects movies, cast• Edges reflect relationships between

nodes

Page 3: redpill Forensics

www.redpilldevelopment.comlearn. do. dream.

2. How Applications Are Used

Emerging Trend: User Analytics• Analysis should focus on how

applications are used, not what they were programmed to do

• Mine the data as much as the design• Add tools to improve metric collection• Latest data is the most relevant

IT Meetings

Srategic Planning

Code Snippets

Icon Library

Notes Discussion

Help Desk

Modernization Discussion

NA Budgets

Lotusphere Presentations

Expense Reports

Policies & Procedures

Travel Requests

Test Plans

Defects

Rolodex

Top 15 Applications By Updates (12 Months)

Bar Chart:• Pareto Analysis• Applications most used • Objects most used• Add animation to reveal trends

over time

Page 4: redpill Forensics

www.redpilldevelopment.comlearn. do. dream.

3. Modern Charting

Emerging Trend: Data Visualization• Combine use of sized, color, movement• Show connections• Representation of complex data• Representation of large volumes of data• Animated (time-lapse) charts to show

trends over time

Node-Link Tree:• Application design represented as a

tree grid• Paths can be expanded/collapsed• One of hundreds of new chart

formats

Page 5: redpill Forensics

www.redpilldevelopment.comlearn. do. dream.

4. Identifying Common Code

Emerging Trend: Code Reuse• Single biggest driver of cost comes from

finding common code used within and across applications

• Prioritize tasks for modernization• Use to refactor existing applications

Bubble Chart:• Size: Number of times a formula is

called• Color: Language characteristics• Hover: Details about formula

Page 6: redpill Forensics

www.redpilldevelopment.comlearn. do. dream.

5. Less Is More

Emerging Trend: Small IT• Modernization is a journey, not a

destination. The correct approach is not a single large finite project.

• Large projects have a higher risk of:-1. Running late2. Running over budget3. Under-delivering functionality

• Focus analysis on the “next” things to be worked on using the latest analytics

Collapsible Force Layout:• Servers: Application: Objects• Size: Number of documents• Color: Type of design element• Expand/collapse details• Hover: Design element details

Page 7: redpill Forensics

www.redpilldevelopment.comlearn. do. dream.

6. On-Site Analysis

Emerging Trend: Data Privacy• Deliver results sooner• Allows real-time or close to real-time

data to be used• Avoid issues with removing data• Facilitates on-going analysis• Query languages can handle ad-hoc

queries

Area Chart:• Usage pattern for database over

time• Identify seasonal variations• Identify declines in overall usage• Can cover read, update, create

Page 8: redpill Forensics

www.redpilldevelopment.comlearn. do. dream.

7. Objects

Emerging Trend: Object Oriented Programing• Data objects within applications offer

more insight than application level analysis

• Different objects often have distinctly different usage patterns and user associations

• Pareto: A lot of code can exist to support maintenance of small amounts of data

Circle Packing:• Server: Application: Object• Size: Number of documents

Page 9: redpill Forensics

www.redpilldevelopment.comlearn. do. dream.

8. Finding SMEs

Emerging Trend: Reverse Engineering Applications• Notes applications are rarely well

documented and/or have established test plans

• The people who maintain the data the most often have the best understanding about the data and the functionality

• Recognize and ignore “system” IDs

Bubble Chart:• Key users of an application or

object• Weighted based upon number of

creates, updates, reads

Page 10: redpill Forensics

www.redpilldevelopment.comlearn. do. dream.

9. Refactoring

Emerging Trend: Code Re-use• Track down performance bottlenecks

• Time sensitive views• Conflict documents• NoCache with @DBLookup

• Hard-coding of server names• Names no longer active in directory

Dendrogram:• Paths can be expanded/collapsed• Zoom in/out• Hover: Provides additional

information