SlideShare a Scribd company logo
Arguments in favor
of a progressive
webapps
Automatic legacy software migration
https://www.byoskill.com
2www.byoskill.com
Why are we there ?
3©2015 – Confidential, metrixware
We are healers
for
unlucky software
4©2015 – Confidential, metrixware
Because
the market goes fast
And software, the victim
5©2015 – Confidential, metrixware
❖ Software ages
❖ Software becomes irrelevant
❖ Software may have broken concepts
❖ Software without love :-(
❖ Fashion is gone
We help a lot of software
6©2015 – Confidential, metrixware
Our unique
skills
● Source to source refactoring
● Static code analysis
● Code (re) generation
7©2015 – Confidential, metrixware
Our tools
Transform the code and
the architecture automatically
➔ Speed up the upgrade of a software
➔ Replacing outdated technologies
8©2015 – Confidential, metrixware
Your gain
➔ Increase the success-rate of
rewrite projects
➔ Shorten the “out of order” effect
➔ Decrease the cost and risk of
migration
9©2015 – Confidential, metrixware
Our Patient
Your software XX
10©2015 – Confidential, metrixware
A great Software
that becomes old
11©2015 – Confidential, metrixware
A common (current) wish :
Transform a monolith application
Into a SaaS/Cloud based solution
12©2015 – Confidential, metrixware
Your software
has
an amazing set
of
functionalities
13©2015 – Confidential, metrixware
Why a progressive rewrite is possible
1. The team loves its product
2. But would like :
a. To feel more confident when a LOC is about to be changed
b. To provide more efficiently new exciting features
c. To live a better technology experience
d. To solve the main architectural problems
14©2015 – Confidential, metrixware
What we want
➔ Robustness
➔ Simplicity
➔ Softness
➔ Productivity
Katrina Asfardi
15©2015 – Confidential, metrixware
What we have
➔ Fragility
➔ Complexity
➔ Rigidity
16©2015 – Confidential, metrixware
What the doctor’s tool says
17©2015 – Confidential, metrixware
What the mama says
An architecture solution
that missed the goal
18©2015 – Confidential, metrixware
Daily routine
● Instability / Fiability problems
○ Productivity problems (never the developer fault!)
○ Technology mess, requires godlike developers
○ Application: IDE Hostile
● Testable problems
○ Tough debugging
○ Not designed for unit tests
○ Not-so-obvious installation and deployment procedure
● Non-standard way of development and technologies
○ Costly to evolve
○ Tightly coupled to the technologies
19©2015 – Confidential, metrixware
What are the evolutions ?
20©2015 – Confidential, metrixware
“Cities grow, cities evolve, cities have parts that simply die while others parts flourish ;
each city has to be renewed in order to meet the needs of its populace…
Software-intensive systems are like that…”
- Grady Booch
21©2015 – Confidential, metrixware
TOP 5 Reasons
… to not attempt a big rewrite
1. It's a critical product for XYZ
2. Its featured-rich content is hard to reproduce
3. It will take longer than you think
a. markets change
b. existing customers may become frustrated
4. XYZ is an experienced software
a. many bugs have been found
b. many bugs have been fixed
c. use has been customized for the customer satisfaction
5. A complete frustration for the team during the whole rewrite
22©2015 – Confidential, metrixware
Our suggestion:
● An incremental (smart) approach
● Refactor and improve the existing base in a
big (automated) jump
● Obtain a functional architecture quickly
23©2015 – Confidential, metrixware
A possible Roadmap
Fix the main
issue
Create
functional
modules
Upgrade the
technologies
Create your
Cloud/SaaS
system
Improve the software factory process
24©2015 – Confidential, metrixware
The tasks
1. Fix the main issue
2. Creation of a functional architecture
a. Functional modules
b. Loosely coupled
3. Externalization of the functionalities shared with other products
4. Technology change for Open-source/Standards
5. Improves the software release process to make it
a. less difficult
b. more DevOps friendly
25©2015 – Confidential, metrixware
Our solution
26©2015 – Confidential, metrixware
Our offer
An IDE Tool
To fix the issue with Automation
Time optimization: min 60%
Cost reduction: >50%
27©2015 – Confidential, metrixware
Better make it
fast and safe
And a whole new road begins right
there...

More Related Content

What's hot

Owf12 open forges summit open source agility faster innovation
Owf12 open forges summit   open source agility faster innovationOwf12 open forges summit   open source agility faster innovation
Owf12 open forges summit open source agility faster innovationParis Open Source Summit
 
How to lose a project in 5 ways and how consultants, admins and end users can...
How to lose a project in 5 ways and how consultants, admins and end users can...How to lose a project in 5 ways and how consultants, admins and end users can...
How to lose a project in 5 ways and how consultants, admins and end users can...
CzechDreamin
 
Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!
Odoo
 
Integrating Your Business Applications
Integrating Your Business ApplicationsIntegrating Your Business Applications
Integrating Your Business Applications
QAT Global
 
The Odoo Ecosystem
The Odoo EcosystemThe Odoo Ecosystem
The Odoo Ecosystem
Odoo
 
ApexSI - Your Onshore Outsourcing Partner
ApexSI - Your Onshore Outsourcing PartnerApexSI - Your Onshore Outsourcing Partner
ApexSI - Your Onshore Outsourcing PartnerZuber Vindhani
 
How to Measure Agility Project Success in Business Terms
How to Measure Agility Project Success in Business TermsHow to Measure Agility Project Success in Business Terms
How to Measure Agility Project Success in Business Terms
Ethan Ram
 
JahiaOne 2015 - Form Factory, architecture and extension points
JahiaOne 2015 - Form Factory, architecture and extension pointsJahiaOne 2015 - Form Factory, architecture and extension points
JahiaOne 2015 - Form Factory, architecture and extension points
Jahia Solutions Group
 
Craig Haining Resume 2018
Craig Haining Resume 2018Craig Haining Resume 2018
Craig Haining Resume 2018
Craig Haining
 
QA Meet & Greet @ Mendoza Sep 2016
QA Meet & Greet  @ Mendoza Sep 2016QA Meet & Greet  @ Mendoza Sep 2016
QA Meet & Greet @ Mendoza Sep 2016
Diego Suarez
 
Dashboard_template
Dashboard_templateDashboard_template
Dashboard_templatePatty Leo
 
Agile Open Jam at Product Management Festival 2014
Agile Open Jam at Product Management Festival 2014Agile Open Jam at Product Management Festival 2014
Agile Open Jam at Product Management Festival 2014
EBG Consulting, Inc.
 
Service Management with Odoo/OpenERP - Opendays 2014
Service Management with Odoo/OpenERP - Opendays 2014Service Management with Odoo/OpenERP - Opendays 2014
Service Management with Odoo/OpenERP - Opendays 2014
Daniel Reis
 
The company Fink & Partner
The company Fink & PartnerThe company Fink & Partner
The company Fink & Partner
Philip Moerke
 
Sap Solution Engineer
Sap Solution EngineerSap Solution Engineer
Sap Solution EngineerDanihunt86
 
Qa 3.0.pptx
Qa 3.0.pptx Qa 3.0.pptx
Qa 3.0.pptx
Yevhen Rudiev
 
Agile Open Jam at Building Business Capability Conference 2015
Agile Open Jam at Building Business Capability Conference 2015Agile Open Jam at Building Business Capability Conference 2015
Agile Open Jam at Building Business Capability Conference 2015
EBG Consulting, Inc.
 
QA Fest 2019. Евгений Рудев. QA 3.0. New generation
QA Fest 2019. Евгений Рудев. QA 3.0. New generationQA Fest 2019. Евгений Рудев. QA 3.0. New generation
QA Fest 2019. Евгений Рудев. QA 3.0. New generation
QAFest
 
The Power Of Agile Project Management With Jile
The Power Of Agile Project Management With JileThe Power Of Agile Project Management With Jile
The Power Of Agile Project Management With Jile
AgileNetwork
 

What's hot (20)

Owf12 open forges summit open source agility faster innovation
Owf12 open forges summit   open source agility faster innovationOwf12 open forges summit   open source agility faster innovation
Owf12 open forges summit open source agility faster innovation
 
Presentation Rev 1
Presentation Rev 1Presentation Rev 1
Presentation Rev 1
 
How to lose a project in 5 ways and how consultants, admins and end users can...
How to lose a project in 5 ways and how consultants, admins and end users can...How to lose a project in 5 ways and how consultants, admins and end users can...
How to lose a project in 5 ways and how consultants, admins and end users can...
 
Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!
 
Integrating Your Business Applications
Integrating Your Business ApplicationsIntegrating Your Business Applications
Integrating Your Business Applications
 
The Odoo Ecosystem
The Odoo EcosystemThe Odoo Ecosystem
The Odoo Ecosystem
 
ApexSI - Your Onshore Outsourcing Partner
ApexSI - Your Onshore Outsourcing PartnerApexSI - Your Onshore Outsourcing Partner
ApexSI - Your Onshore Outsourcing Partner
 
How to Measure Agility Project Success in Business Terms
How to Measure Agility Project Success in Business TermsHow to Measure Agility Project Success in Business Terms
How to Measure Agility Project Success in Business Terms
 
JahiaOne 2015 - Form Factory, architecture and extension points
JahiaOne 2015 - Form Factory, architecture and extension pointsJahiaOne 2015 - Form Factory, architecture and extension points
JahiaOne 2015 - Form Factory, architecture and extension points
 
Craig Haining Resume 2018
Craig Haining Resume 2018Craig Haining Resume 2018
Craig Haining Resume 2018
 
QA Meet & Greet @ Mendoza Sep 2016
QA Meet & Greet  @ Mendoza Sep 2016QA Meet & Greet  @ Mendoza Sep 2016
QA Meet & Greet @ Mendoza Sep 2016
 
Dashboard_template
Dashboard_templateDashboard_template
Dashboard_template
 
Agile Open Jam at Product Management Festival 2014
Agile Open Jam at Product Management Festival 2014Agile Open Jam at Product Management Festival 2014
Agile Open Jam at Product Management Festival 2014
 
Service Management with Odoo/OpenERP - Opendays 2014
Service Management with Odoo/OpenERP - Opendays 2014Service Management with Odoo/OpenERP - Opendays 2014
Service Management with Odoo/OpenERP - Opendays 2014
 
The company Fink & Partner
The company Fink & PartnerThe company Fink & Partner
The company Fink & Partner
 
Sap Solution Engineer
Sap Solution EngineerSap Solution Engineer
Sap Solution Engineer
 
Qa 3.0.pptx
Qa 3.0.pptx Qa 3.0.pptx
Qa 3.0.pptx
 
Agile Open Jam at Building Business Capability Conference 2015
Agile Open Jam at Building Business Capability Conference 2015Agile Open Jam at Building Business Capability Conference 2015
Agile Open Jam at Building Business Capability Conference 2015
 
QA Fest 2019. Евгений Рудев. QA 3.0. New generation
QA Fest 2019. Евгений Рудев. QA 3.0. New generationQA Fest 2019. Евгений Рудев. QA 3.0. New generation
QA Fest 2019. Евгений Рудев. QA 3.0. New generation
 
The Power Of Agile Project Management With Jile
The Power Of Agile Project Management With JileThe Power Of Agile Project Management With Jile
The Power Of Agile Project Management With Jile
 

Similar to Arguments in favor of a progressive software rewrite

Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
DevOps.com
 
Cynoteck - Salesforce Presentation - Consulting Services
Cynoteck  -  Salesforce Presentation - Consulting ServicesCynoteck  -  Salesforce Presentation - Consulting Services
Cynoteck - Salesforce Presentation - Consulting Services
Rosa Aguiar Catraio
 
Competing with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC WorldCompeting with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC World
cornelia davis
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
IBM UrbanCode Products
 
From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...
From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...
From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...
JAXLondon_Conference
 
Scaled agile meets the ground
Scaled agile meets the groundScaled agile meets the ground
Scaled agile meets the ground
India Scrum Enthusiasts Community
 
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoQCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
Szczepan Faber
 
CI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and MockitoCI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and Mockito
C4Media
 
[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...
[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...
[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...
JK Tech
 
Hexad -Software Development Company
Hexad -Software Development CompanyHexad -Software Development Company
Hexad -Software Development Company
Jaya Kumari
 
Beyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, London
Jacek Centkowski
 
N central 10 1 launch webinar
N central 10 1 launch webinarN central 10 1 launch webinar
N central 10 1 launch webinar
Solarwinds N-able
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
Atish Narlawar
 
Managing User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud Migrations
eG Innovations
 
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Microsoft Technet France
 
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Microsoft Décideurs IT
 
Quick App Flow
Quick App FlowQuick App Flow
Quick App Flow
QuickAppFlow
 
Social Solutions Apricot 360: Client Case Management Software
Social Solutions Apricot 360: Client Case Management SoftwareSocial Solutions Apricot 360: Client Case Management Software
Social Solutions Apricot 360: Client Case Management Software
Jeffrey Haguewood
 
Don’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital TransformationDon’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital Transformation
DevOps.com
 
Don’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital TransformationDon’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital Transformation
DevOps.com
 

Similar to Arguments in favor of a progressive software rewrite (20)

Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
 
Cynoteck - Salesforce Presentation - Consulting Services
Cynoteck  -  Salesforce Presentation - Consulting ServicesCynoteck  -  Salesforce Presentation - Consulting Services
Cynoteck - Salesforce Presentation - Consulting Services
 
Competing with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC WorldCompeting with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC World
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...
From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...
From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...
 
Scaled agile meets the ground
Scaled agile meets the groundScaled agile meets the ground
Scaled agile meets the ground
 
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoQCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
 
CI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and MockitoCI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and Mockito
 
[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...
[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...
[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...
 
Hexad -Software Development Company
Hexad -Software Development CompanyHexad -Software Development Company
Hexad -Software Development Company
 
Beyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, London
 
N central 10 1 launch webinar
N central 10 1 launch webinarN central 10 1 launch webinar
N central 10 1 launch webinar
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
Managing User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud Migrations
 
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
 
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
 
Quick App Flow
Quick App FlowQuick App Flow
Quick App Flow
 
Social Solutions Apricot 360: Client Case Management Software
Social Solutions Apricot 360: Client Case Management SoftwareSocial Solutions Apricot 360: Client Case Management Software
Social Solutions Apricot 360: Client Case Management Software
 
Don’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital TransformationDon’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital Transformation
 
Don’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital TransformationDon’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital Transformation
 

More from Sylvain Leroy

Arguments in favor of a progressive software rewrite
Arguments in favor of a progressive software rewrite  Arguments in favor of a progressive software rewrite
Arguments in favor of a progressive software rewrite
Sylvain Leroy
 
Rappels Modularisation application C/C++
Rappels Modularisation application C/C++Rappels Modularisation application C/C++
Rappels Modularisation application C/C++
Sylvain Leroy
 
Qu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéQu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualité
Sylvain Leroy
 
Contrôle de la qualité logiciel
Contrôle de la qualité logicielContrôle de la qualité logiciel
Contrôle de la qualité logiciel
Sylvain Leroy
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
Sylvain Leroy
 
Assurance Qualité logicielle
Assurance Qualité logicielleAssurance Qualité logicielle
Assurance Qualité logicielle
Sylvain Leroy
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)
Sylvain Leroy
 
Cleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / Introduction
Sylvain Leroy
 

More from Sylvain Leroy (8)

Arguments in favor of a progressive software rewrite
Arguments in favor of a progressive software rewrite  Arguments in favor of a progressive software rewrite
Arguments in favor of a progressive software rewrite
 
Rappels Modularisation application C/C++
Rappels Modularisation application C/C++Rappels Modularisation application C/C++
Rappels Modularisation application C/C++
 
Qu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéQu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualité
 
Contrôle de la qualité logiciel
Contrôle de la qualité logicielContrôle de la qualité logiciel
Contrôle de la qualité logiciel
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
 
Assurance Qualité logicielle
Assurance Qualité logicielleAssurance Qualité logicielle
Assurance Qualité logicielle
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)
 
Cleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / Introduction
 

Recently uploaded

Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 

Recently uploaded (20)

Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 

Arguments in favor of a progressive software rewrite

  • 1. Arguments in favor of a progressive webapps Automatic legacy software migration https://www.byoskill.com
  • 3. 3©2015 – Confidential, metrixware We are healers for unlucky software
  • 4. 4©2015 – Confidential, metrixware Because the market goes fast And software, the victim
  • 5. 5©2015 – Confidential, metrixware ❖ Software ages ❖ Software becomes irrelevant ❖ Software may have broken concepts ❖ Software without love :-( ❖ Fashion is gone We help a lot of software
  • 6. 6©2015 – Confidential, metrixware Our unique skills ● Source to source refactoring ● Static code analysis ● Code (re) generation
  • 7. 7©2015 – Confidential, metrixware Our tools Transform the code and the architecture automatically ➔ Speed up the upgrade of a software ➔ Replacing outdated technologies
  • 8. 8©2015 – Confidential, metrixware Your gain ➔ Increase the success-rate of rewrite projects ➔ Shorten the “out of order” effect ➔ Decrease the cost and risk of migration
  • 9. 9©2015 – Confidential, metrixware Our Patient Your software XX
  • 10. 10©2015 – Confidential, metrixware A great Software that becomes old
  • 11. 11©2015 – Confidential, metrixware A common (current) wish : Transform a monolith application Into a SaaS/Cloud based solution
  • 12. 12©2015 – Confidential, metrixware Your software has an amazing set of functionalities
  • 13. 13©2015 – Confidential, metrixware Why a progressive rewrite is possible 1. The team loves its product 2. But would like : a. To feel more confident when a LOC is about to be changed b. To provide more efficiently new exciting features c. To live a better technology experience d. To solve the main architectural problems
  • 14. 14©2015 – Confidential, metrixware What we want ➔ Robustness ➔ Simplicity ➔ Softness ➔ Productivity Katrina Asfardi
  • 15. 15©2015 – Confidential, metrixware What we have ➔ Fragility ➔ Complexity ➔ Rigidity
  • 16. 16©2015 – Confidential, metrixware What the doctor’s tool says
  • 17. 17©2015 – Confidential, metrixware What the mama says An architecture solution that missed the goal
  • 18. 18©2015 – Confidential, metrixware Daily routine ● Instability / Fiability problems ○ Productivity problems (never the developer fault!) ○ Technology mess, requires godlike developers ○ Application: IDE Hostile ● Testable problems ○ Tough debugging ○ Not designed for unit tests ○ Not-so-obvious installation and deployment procedure ● Non-standard way of development and technologies ○ Costly to evolve ○ Tightly coupled to the technologies
  • 19. 19©2015 – Confidential, metrixware What are the evolutions ?
  • 20. 20©2015 – Confidential, metrixware “Cities grow, cities evolve, cities have parts that simply die while others parts flourish ; each city has to be renewed in order to meet the needs of its populace… Software-intensive systems are like that…” - Grady Booch
  • 21. 21©2015 – Confidential, metrixware TOP 5 Reasons … to not attempt a big rewrite 1. It's a critical product for XYZ 2. Its featured-rich content is hard to reproduce 3. It will take longer than you think a. markets change b. existing customers may become frustrated 4. XYZ is an experienced software a. many bugs have been found b. many bugs have been fixed c. use has been customized for the customer satisfaction 5. A complete frustration for the team during the whole rewrite
  • 22. 22©2015 – Confidential, metrixware Our suggestion: ● An incremental (smart) approach ● Refactor and improve the existing base in a big (automated) jump ● Obtain a functional architecture quickly
  • 23. 23©2015 – Confidential, metrixware A possible Roadmap Fix the main issue Create functional modules Upgrade the technologies Create your Cloud/SaaS system Improve the software factory process
  • 24. 24©2015 – Confidential, metrixware The tasks 1. Fix the main issue 2. Creation of a functional architecture a. Functional modules b. Loosely coupled 3. Externalization of the functionalities shared with other products 4. Technology change for Open-source/Standards 5. Improves the software release process to make it a. less difficult b. more DevOps friendly
  • 25. 25©2015 – Confidential, metrixware Our solution
  • 26. 26©2015 – Confidential, metrixware Our offer An IDE Tool To fix the issue with Automation Time optimization: min 60% Cost reduction: >50%
  • 27. 27©2015 – Confidential, metrixware Better make it fast and safe And a whole new road begins right there...