Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
www.redpilldevelopment.comlearn. do. dream.
redpill Forensics
Phase 1: Case Study
www.redpilldevelopment.comlearn. do. dream.
1. Graph Database Technology
Emerging Trend: Big Data
Emerging 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
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
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
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
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 late
2. Running over budget
3. 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
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
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
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
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

More Related Content

redpill Forensics

  • 2. www.redpilldevelopment.comlearn. do. dream. 1. Graph Database Technology Emerging Trend: Big Data Emerging 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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 late 2. Running over budget 3. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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