EPAM BI Version Control transforms TIBCO Spotfire with features like version control, detailed report comparison and history, and one-click restore. By enabling multiple developers to collaborate at the same time on the same report, the delivery of Spotfire reports can be accelerated by 4-5x. The accelerator also increases governance around authoring to enable teamwork and collaboration. Learn more: http://ow.ly/Waw930n4rtU OR contact us at EnterpriseAnalytics@EPAM.com.
1. EPAM BI Version Control
for TIBCO Spotfire
EnterpriseAnalytics@EPAM.com
2. CONFIDENTIAL
Agenda
V E R S I O N C O N T R O L1
V E R S I O N C O N T R O L I N A N A LY T I C S2
B E S T P R A C T I C E S3
4
E PA M B I V E R S I O N C O N T R O L5
2
B I D E V E L O P M E N T C H A L L E N G E S
3. 3
Version Control in Software Development
Version Control in Analytics
Version control for DevOps and software
development is a well-adopted practice to
eliminate the risk of manual errors and enable
teams to work together to develop code.
Typically, analytics reports are made up of a
group of individually-created versions, which are
saved and merged manually without source
control as a backup.
4. 4
Many BI analysts and developers aren’t taking
advantage of the benefits of version control when
it comes to developing analytics reports.
How should BI analysts and developers adopt
version control and what challenges could this best
practice address?
5. CONFIDENTIAL
Why is Version Control inevitable in Analytics?
5
Version Control is
already an industry
standard in software
development.
Version controlling solves the most
common challenges in delivering analytics
on an enterprise level.
• Traceable, fail-safe production releases
• Transparent change management
• Secured agile delivery
• Efficient, collaborative development
FAST FACT
6. CONFIDENTIAL
Why is Version Control inevitable in Analytics?
6
It is hard to find a
book or article that
does not recommend
version controlling.
Challenges in delivering and maintaining analytics
are pretty similar to software development.
FAST FACT
governance
compliance
fail-safe
accelerate
delivery speed
reduce
implementation
cost
accelerate
delivery
meeting
deadlines
CR
management
PLATFORM PROGRAM APPLICATION
7. Learning from Software Development Best Practices
7
One of the most important best practices for
software development is
“commit early, often, and with clear
messages to your future self or others.”
In other words, commit after even small crunches of
valid code to provide an easy-to-follow history
tracking with a detailed changelog.
This comprehensive history serves as the basis for
deciding on the final version of code.
In the case of an emergency, it is crucial to discover
what went wrong compared to previous versions.
8. Best Practices for Maintaining Version Control when Developing Code
8
WRITE DESCRIPTIVE
COMMIT MESSAGES
Writing descriptive commit
messages helps provide
enough information that
anyone can understand.
KEEP FILE NAMING
CONVENTIONS
CONSISTENT
An easy-to-recognize file
structure encourages
teamwork and establishes a
single point of
understanding between
team members.
Accelerated collaboration.
At-a-glance recognizable
elements.
MERGE VERSIONS
SEAMLESSLY
Merging is very useful
when trying to combine
the work of several team
members with previously
separated codes and
allows for accelerated
delivery cycles.
9. BI Development Challenges
9
• Production releases
happening without
governance
• Restore mission-critical
deployments in production
• Tracking & coordinating
changes by Report Template
Authors
• Conflicts in collaborative
report development
• Extensive manual
verification & time cost
in report validation
11. 11
EPAM BI Version Control for TIBCO Spotfire
EPAM BI Version Control increases
governance around authoring and enables
teamwork and collaboration while
integrating with TIBCO Spotfire
SVN TFSGIT
Accelerated delivery
Governed analytics
platform
Smart backup
emergency rollback
12. Accelerated Delivery & Collaboration
• I M P R O V E D E L I V E R Y T I M E S BY 3 - 4 X
• U N L O C K T H E T R U E P O W E R O F T E A M W O R K
• S P L I T D E V E L O P M E N T B E T W E E N T E A M S
• D E T E C T C O N F L I C T S I N T E L L I G E N T LY
• M E R G E C O N F L I C T I N G V E R S I O N S W I T H O N E C L I C K
• M E R G E R E P O R T PA R T S I N D E TA I L
12
13. • T R A N S PA R E N C Y O V E R R E L E A S E S
• T R A C E A B L E P R O D U C T I O N D E P L O Y M E N T S
• T R A C E A B L E A U T H O R S , C H A N G E D E TA I L S
• C O M PA R A B L E R E P O R T V E R S I O N S
• C H A N G E L O G & V E R S I O N C O M PA R I S O N
13
Governed Analytics Platform
14. Smart Backup & Emergency Rollback
• 1 - C L I C K E M E R G E N C Y R O L L B A C K F R O M R E P O R T
• E A S Y R E V E R T T O A N Y P R E V I O U S C O M M I T
• I N F O R M AT I O N - R I C H R O L L B A C K
• N AT I V E B A C K U P D U R I N G D E V E L O P M E N T
14
15. Spotfire Development & Delivery Centers
15
EPAM
BI VERSION
CONTROL
▶ 50 Spotfire Developer
▶ Working avg. 240
days / Year
▶ 30% development cost
overhead in manual
versioning and merging
▶ 50% overhead in schedule
and timeline due to lack
of teamwork
instant savings on tactical assets
~ $2,3M / year
Example Use Case #1 $80/hour, 50*240*8*0,3*$80
Calculation details:
8*240*8*80*0.3
Spotfire Developer 50
Working Days 240
Working Hours/Day 8
Hourly Salary 80
Development Overhead
Cost Can Be Saved 0.3
16. Spotfire Research & Development Team
16
EPAM
BI VERSION
CONTROL
▶ 8 Spotfire Developer
▶ Working avg. 240
days / Year
▶ 30% development cost
overhead in manual
versioning and merging
▶ 25% overhead in schedule
due to lack of teamwork
(small and „individual” projects)
Instant savings on tactical assets
~ $370k / year / team
Example Use Case #2
Calculation details:
8*240*8*80*0.3
Spotfire Developer 8
Working Days 240
Working Hours/Day 8
Hourly Salary 80
Development Overhead
Cost Can Be Saved 0.3
17. EPAM BI Version Control Highlights
17
RESTORE
NATIVE
INTEGRATION
BI VERSION
CONTROL
VARIOUS VCS
SUPPORT
CHECK-IN,
CHECK-OUT
COMMITHISTORY
CHANGE LOG
MERGE
GIT
SVN
TFS
INTEGRATED SOURCE
CONTROL
Manage version control workspaces
automatically, directly integrated into
TIBCO Spotfire.
CHECKOUT,
CHECK-IN & LOCK
Automatic checkout reports from VCS, and
commit during save, with detailed
comments. Lock reports to deny
modification of the report (TFS only).
HISTORY, RESTORE,
CHANGELOG
View history of changes, compared to any
commit, and restore any previous versions
directly from Spotfire.
COLLABORATIVE
DEVELOPMENT
Parallel report development, built-in,
conflict management and merge on lowest
granularity.
18. FOR MORE INFORMATION
OR TO REQUEST A FREE DEMO
CONTACT US AT
ENTERPRISEANALYTICS@EPAM.COM
18