SlideShare a Scribd company logo
EPAM BI Version Control
for TIBCO Spotfire
EnterpriseAnalytics@EPAM.com
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
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
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?
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
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
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.
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.
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
WHAT IS EPAM BI VERSION CONTROL?
10
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
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
• 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
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
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
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
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.
FOR MORE INFORMATION
OR TO REQUEST A FREE DEMO
CONTACT US AT
ENTERPRISEANALYTICS@EPAM.COM
18
THANK
YOU

More Related Content

What's hot

Training Webinar: From a bad to an awesome user experience - Training Webinar
Training Webinar: From a bad to an awesome user experience - Training WebinarTraining Webinar: From a bad to an awesome user experience - Training Webinar
Training Webinar: From a bad to an awesome user experience - Training WebinarOutSystems
 
Hybrid model for software development
Hybrid model for software developmentHybrid model for software development
Hybrid model for software developmenteSAT Journals
 
Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementJonathan Donado
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Evolve or Die: Healthcare IT Testing | QASymphony Webinar
Evolve or Die: Healthcare IT Testing | QASymphony WebinarEvolve or Die: Healthcare IT Testing | QASymphony Webinar
Evolve or Die: Healthcare IT Testing | QASymphony WebinarQASymphony
 
What Do You Do When Agile Is Too Slow?
What Do You Do When Agile Is Too Slow?What Do You Do When Agile Is Too Slow?
What Do You Do When Agile Is Too Slow?Doug Thomas
 
Observability at Scale
Observability at Scale Observability at Scale
Observability at Scale Knoldus Inc.
 
Agile Code Reviews for Better Software—Sooner
Agile Code Reviews for Better Software—SoonerAgile Code Reviews for Better Software—Sooner
Agile Code Reviews for Better Software—SoonerTechWell
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologieselvinefendi
 
10 Advantages of Agile Software Development
10 Advantages of Agile Software Development10 Advantages of Agile Software Development
10 Advantages of Agile Software DevelopmentValueCoders
 
Gamification in outsourcing company: experience report.
Gamification in outsourcing company: experience report.Gamification in outsourcing company: experience report.
Gamification in outsourcing company: experience report.Mikalai Alimenkou
 
Release Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a PlanRelease Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a Planconnielharper
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyTyler Rose
 
QASymphony and TestPlant: Bringing Together Best-in-Class Test Management and...
QASymphony and TestPlant: Bringing Together Best-in-Class Test Management and...QASymphony and TestPlant: Bringing Together Best-in-Class Test Management and...
QASymphony and TestPlant: Bringing Together Best-in-Class Test Management and...QASymphony
 
What exactly is agifall
What exactly is agifallWhat exactly is agifall
What exactly is agifallNewpath Web
 
Closing the Requirements and Testing Loop Webinar
Closing the Requirements and Testing Loop WebinarClosing the Requirements and Testing Loop Webinar
Closing the Requirements and Testing Loop WebinarQASymphony
 
Thinking Beyond HPQC ALM
Thinking Beyond HPQC ALMThinking Beyond HPQC ALM
Thinking Beyond HPQC ALMQASymphony
 
Artem Shapoval: PMO: To be or not to be
Artem Shapoval: PMO: To be or not to beArtem Shapoval: PMO: To be or not to be
Artem Shapoval: PMO: To be or not to beLviv Startup Club
 

What's hot (20)

Training Webinar: From a bad to an awesome user experience - Training Webinar
Training Webinar: From a bad to an awesome user experience - Training WebinarTraining Webinar: From a bad to an awesome user experience - Training Webinar
Training Webinar: From a bad to an awesome user experience - Training Webinar
 
Ms arch dev-ops
Ms arch dev-opsMs arch dev-ops
Ms arch dev-ops
 
Hybrid model for software development
Hybrid model for software developmentHybrid model for software development
Hybrid model for software development
 
Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project Management
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Evolve or Die: Healthcare IT Testing | QASymphony Webinar
Evolve or Die: Healthcare IT Testing | QASymphony WebinarEvolve or Die: Healthcare IT Testing | QASymphony Webinar
Evolve or Die: Healthcare IT Testing | QASymphony Webinar
 
What Do You Do When Agile Is Too Slow?
What Do You Do When Agile Is Too Slow?What Do You Do When Agile Is Too Slow?
What Do You Do When Agile Is Too Slow?
 
Observability at Scale
Observability at Scale Observability at Scale
Observability at Scale
 
Agile Code Reviews for Better Software—Sooner
Agile Code Reviews for Better Software—SoonerAgile Code Reviews for Better Software—Sooner
Agile Code Reviews for Better Software—Sooner
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
10 Advantages of Agile Software Development
10 Advantages of Agile Software Development10 Advantages of Agile Software Development
10 Advantages of Agile Software Development
 
Blended Agile
Blended AgileBlended Agile
Blended Agile
 
Gamification in outsourcing company: experience report.
Gamification in outsourcing company: experience report.Gamification in outsourcing company: experience report.
Gamification in outsourcing company: experience report.
 
Release Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a PlanRelease Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a Plan
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
QASymphony and TestPlant: Bringing Together Best-in-Class Test Management and...
QASymphony and TestPlant: Bringing Together Best-in-Class Test Management and...QASymphony and TestPlant: Bringing Together Best-in-Class Test Management and...
QASymphony and TestPlant: Bringing Together Best-in-Class Test Management and...
 
What exactly is agifall
What exactly is agifallWhat exactly is agifall
What exactly is agifall
 
Closing the Requirements and Testing Loop Webinar
Closing the Requirements and Testing Loop WebinarClosing the Requirements and Testing Loop Webinar
Closing the Requirements and Testing Loop Webinar
 
Thinking Beyond HPQC ALM
Thinking Beyond HPQC ALMThinking Beyond HPQC ALM
Thinking Beyond HPQC ALM
 
Artem Shapoval: PMO: To be or not to be
Artem Shapoval: PMO: To be or not to beArtem Shapoval: PMO: To be or not to be
Artem Shapoval: PMO: To be or not to be
 

Similar to EPAM BI Version Control for TIBCO Spotfire

Alliance 2017 - How to Plan a Pain-Free Upgrade or Transition to the Cloud
Alliance 2017 - How to Plan a Pain-Free Upgrade or Transition to the CloudAlliance 2017 - How to Plan a Pain-Free Upgrade or Transition to the Cloud
Alliance 2017 - How to Plan a Pain-Free Upgrade or Transition to the CloudSparkrock
 
Keys to Successful Cohabitation: Governance and Autonomous Teams
Keys to Successful Cohabitation: Governance and Autonomous TeamsKeys to Successful Cohabitation: Governance and Autonomous Teams
Keys to Successful Cohabitation: Governance and Autonomous TeamsDevOps.com
 
Big data and other buzzwords
Big data and other buzzwordsBig data and other buzzwords
Big data and other buzzwordsAndrew Clark
 
DevOps Deconstructed
DevOps DeconstructedDevOps Deconstructed
DevOps DeconstructedJeremy Pullen
 
Agile Release Management Best Practices
Agile Release Management Best PracticesAgile Release Management Best Practices
Agile Release Management Best PracticesAnmol Oberoi
 
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)TelecomValley
 
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidMigrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidVMware Tanzu
 
Improving software quality for the future of connected vehicles
Improving software quality for the future of connected vehiclesImproving software quality for the future of connected vehicles
Improving software quality for the future of connected vehiclesDevon Bleibtrey
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryXebiaLabs
 
Learn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream managementLearn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream managementLance Knight
 
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit EbnerThe NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit EbnerNRB
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryAnand Chauhan
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...XebiaLabs
 
Speed Up RPA Deployment 10 times faster
Speed Up RPA Deployment 10 times fasterSpeed Up RPA Deployment 10 times faster
Speed Up RPA Deployment 10 times fasterRajan Kumar Upadhyay
 
Agile Austin - Peer Code Review An Agile Process
Agile Austin -  Peer Code Review An Agile ProcessAgile Austin -  Peer Code Review An Agile Process
Agile Austin - Peer Code Review An Agile Processgsporar
 
Migrating from ClearCase
Migrating from ClearCaseMigrating from ClearCase
Migrating from ClearCaseCollabNet
 
Building & sustaining a monitoring team in a multi-application landscape
Building & sustaining a monitoring team in a multi-application landscapeBuilding & sustaining a monitoring team in a multi-application landscape
Building & sustaining a monitoring team in a multi-application landscapeMeryemElMorabit
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsAgile Lietuva
 
Product Brief – Plutora Platform
Product Brief – Plutora PlatformProduct Brief – Plutora Platform
Product Brief – Plutora PlatformPlutora
 

Similar to EPAM BI Version Control for TIBCO Spotfire (20)

Alliance 2017 - How to Plan a Pain-Free Upgrade or Transition to the Cloud
Alliance 2017 - How to Plan a Pain-Free Upgrade or Transition to the CloudAlliance 2017 - How to Plan a Pain-Free Upgrade or Transition to the Cloud
Alliance 2017 - How to Plan a Pain-Free Upgrade or Transition to the Cloud
 
Keys to Successful Cohabitation: Governance and Autonomous Teams
Keys to Successful Cohabitation: Governance and Autonomous TeamsKeys to Successful Cohabitation: Governance and Autonomous Teams
Keys to Successful Cohabitation: Governance and Autonomous Teams
 
Big data and other buzzwords
Big data and other buzzwordsBig data and other buzzwords
Big data and other buzzwords
 
DevOps Deconstructed
DevOps DeconstructedDevOps Deconstructed
DevOps Deconstructed
 
Agile Release Management Best Practices
Agile Release Management Best PracticesAgile Release Management Best Practices
Agile Release Management Best Practices
 
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
 
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidMigrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to Avoid
 
Improving software quality for the future of connected vehicles
Improving software quality for the future of connected vehiclesImproving software quality for the future of connected vehicles
Improving software quality for the future of connected vehicles
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
 
Learn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream managementLearn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream management
 
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit EbnerThe NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software Delivery
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
 
Speed Up RPA Deployment 10 times faster
Speed Up RPA Deployment 10 times fasterSpeed Up RPA Deployment 10 times faster
Speed Up RPA Deployment 10 times faster
 
Agile Austin - Peer Code Review An Agile Process
Agile Austin -  Peer Code Review An Agile ProcessAgile Austin -  Peer Code Review An Agile Process
Agile Austin - Peer Code Review An Agile Process
 
Migrating from ClearCase
Migrating from ClearCaseMigrating from ClearCase
Migrating from ClearCase
 
Building & sustaining a monitoring team in a multi-application landscape
Building & sustaining a monitoring team in a multi-application landscapeBuilding & sustaining a monitoring team in a multi-application landscape
Building & sustaining a monitoring team in a multi-application landscape
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wants
 
Dev ops lpi-701
Dev ops lpi-701Dev ops lpi-701
Dev ops lpi-701
 
Product Brief – Plutora Platform
Product Brief – Plutora PlatformProduct Brief – Plutora Platform
Product Brief – Plutora Platform
 

Recently uploaded

Exploratory Data Analysis - Dilip S.pptx
Exploratory Data Analysis - Dilip S.pptxExploratory Data Analysis - Dilip S.pptx
Exploratory Data Analysis - Dilip S.pptxDilipVasan
 
How I opened a fake bank account and didn't go to prison
How I opened a fake bank account and didn't go to prisonHow I opened a fake bank account and didn't go to prison
How I opened a fake bank account and didn't go to prisonPayment Village
 
一比一原版纽卡斯尔大学毕业证成绩单如何办理
一比一原版纽卡斯尔大学毕业证成绩单如何办理一比一原版纽卡斯尔大学毕业证成绩单如何办理
一比一原版纽卡斯尔大学毕业证成绩单如何办理cyebo
 
MALL CUSTOMER SEGMENTATION USING K-MEANS CLUSTERING.pptx
MALL CUSTOMER SEGMENTATION USING K-MEANS CLUSTERING.pptxMALL CUSTOMER SEGMENTATION USING K-MEANS CLUSTERING.pptx
MALL CUSTOMER SEGMENTATION USING K-MEANS CLUSTERING.pptxNidaFaviankaNawawi
 
Tabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflowsTabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflowsalex933524
 
Jpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJames Polillo
 
2024 Q2 Orange County (CA) Tableau User Group Meeting
2024 Q2 Orange County (CA) Tableau User Group Meeting2024 Q2 Orange County (CA) Tableau User Group Meeting
2024 Q2 Orange County (CA) Tableau User Group MeetingAlison Pitt
 
AI Imagen for data-storytelling Infographics.pdf
AI Imagen for data-storytelling Infographics.pdfAI Imagen for data-storytelling Infographics.pdf
AI Imagen for data-storytelling Infographics.pdfMichaelSenkow
 
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPsWebinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPsCEPTES Software Inc
 
Artificial_General_Intelligence__storm_gen_article.pdf
Artificial_General_Intelligence__storm_gen_article.pdfArtificial_General_Intelligence__storm_gen_article.pdf
Artificial_General_Intelligence__storm_gen_article.pdfscitechtalktv
 
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...elinavihriala
 
Fuzzy Sets decision making under information of uncertainty
Fuzzy Sets decision making under information of uncertaintyFuzzy Sets decision making under information of uncertainty
Fuzzy Sets decision making under information of uncertaintyRafigAliyev2
 
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理pyhepag
 
Supply chain analytics to combat the effects of Ukraine-Russia-conflict
Supply chain analytics to combat the effects of Ukraine-Russia-conflictSupply chain analytics to combat the effects of Ukraine-Russia-conflict
Supply chain analytics to combat the effects of Ukraine-Russia-conflictJack Cole
 
Atlantic Grupa Case Study (Mintec Data AI)
Atlantic Grupa Case Study (Mintec Data AI)Atlantic Grupa Case Study (Mintec Data AI)
Atlantic Grupa Case Study (Mintec Data AI)Jon Hansen
 
一比一原版麦考瑞大学毕业证成绩单如何办理
一比一原版麦考瑞大学毕业证成绩单如何办理一比一原版麦考瑞大学毕业证成绩单如何办理
一比一原版麦考瑞大学毕业证成绩单如何办理cyebo
 
一比一原版西悉尼大学毕业证成绩单如何办理
一比一原版西悉尼大学毕业证成绩单如何办理一比一原版西悉尼大学毕业证成绩单如何办理
一比一原版西悉尼大学毕业证成绩单如何办理pyhepag
 
一比一原版阿德莱德大学毕业证成绩单如何办理
一比一原版阿德莱德大学毕业证成绩单如何办理一比一原版阿德莱德大学毕业证成绩单如何办理
一比一原版阿德莱德大学毕业证成绩单如何办理pyhepag
 

Recently uploaded (20)

Exploratory Data Analysis - Dilip S.pptx
Exploratory Data Analysis - Dilip S.pptxExploratory Data Analysis - Dilip S.pptx
Exploratory Data Analysis - Dilip S.pptx
 
How I opened a fake bank account and didn't go to prison
How I opened a fake bank account and didn't go to prisonHow I opened a fake bank account and didn't go to prison
How I opened a fake bank account and didn't go to prison
 
一比一原版纽卡斯尔大学毕业证成绩单如何办理
一比一原版纽卡斯尔大学毕业证成绩单如何办理一比一原版纽卡斯尔大学毕业证成绩单如何办理
一比一原版纽卡斯尔大学毕业证成绩单如何办理
 
MALL CUSTOMER SEGMENTATION USING K-MEANS CLUSTERING.pptx
MALL CUSTOMER SEGMENTATION USING K-MEANS CLUSTERING.pptxMALL CUSTOMER SEGMENTATION USING K-MEANS CLUSTERING.pptx
MALL CUSTOMER SEGMENTATION USING K-MEANS CLUSTERING.pptx
 
Tabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflowsTabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflows
 
Jpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization Sample
 
2024 Q2 Orange County (CA) Tableau User Group Meeting
2024 Q2 Orange County (CA) Tableau User Group Meeting2024 Q2 Orange County (CA) Tableau User Group Meeting
2024 Q2 Orange County (CA) Tableau User Group Meeting
 
AI Imagen for data-storytelling Infographics.pdf
AI Imagen for data-storytelling Infographics.pdfAI Imagen for data-storytelling Infographics.pdf
AI Imagen for data-storytelling Infographics.pdf
 
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPsWebinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
 
Artificial_General_Intelligence__storm_gen_article.pdf
Artificial_General_Intelligence__storm_gen_article.pdfArtificial_General_Intelligence__storm_gen_article.pdf
Artificial_General_Intelligence__storm_gen_article.pdf
 
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
 
Slip-and-fall Injuries: Top Workers' Comp Claims
Slip-and-fall Injuries: Top Workers' Comp ClaimsSlip-and-fall Injuries: Top Workers' Comp Claims
Slip-and-fall Injuries: Top Workers' Comp Claims
 
Fuzzy Sets decision making under information of uncertainty
Fuzzy Sets decision making under information of uncertaintyFuzzy Sets decision making under information of uncertainty
Fuzzy Sets decision making under information of uncertainty
 
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理
 
Supply chain analytics to combat the effects of Ukraine-Russia-conflict
Supply chain analytics to combat the effects of Ukraine-Russia-conflictSupply chain analytics to combat the effects of Ukraine-Russia-conflict
Supply chain analytics to combat the effects of Ukraine-Russia-conflict
 
Atlantic Grupa Case Study (Mintec Data AI)
Atlantic Grupa Case Study (Mintec Data AI)Atlantic Grupa Case Study (Mintec Data AI)
Atlantic Grupa Case Study (Mintec Data AI)
 
一比一原版麦考瑞大学毕业证成绩单如何办理
一比一原版麦考瑞大学毕业证成绩单如何办理一比一原版麦考瑞大学毕业证成绩单如何办理
一比一原版麦考瑞大学毕业证成绩单如何办理
 
Machine Learning for Accident Severity Prediction
Machine Learning for Accident Severity PredictionMachine Learning for Accident Severity Prediction
Machine Learning for Accident Severity Prediction
 
一比一原版西悉尼大学毕业证成绩单如何办理
一比一原版西悉尼大学毕业证成绩单如何办理一比一原版西悉尼大学毕业证成绩单如何办理
一比一原版西悉尼大学毕业证成绩单如何办理
 
一比一原版阿德莱德大学毕业证成绩单如何办理
一比一原版阿德莱德大学毕业证成绩单如何办理一比一原版阿德莱德大学毕业证成绩单如何办理
一比一原版阿德莱德大学毕业证成绩单如何办理
 

EPAM BI Version Control for TIBCO Spotfire

  • 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
  • 10. WHAT IS EPAM BI VERSION CONTROL? 10
  • 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

Editor's Notes

  1. Appendix includes recent awards, please visit elements.epam.com for all 2016-2017 awards
  2. Is Version Control in Analytics necessary?
  3. $80/hour, 50*240*8*0,3*$80
  4. $80/hour, 8*180*8*0,3*$80