SlideShare uma empresa Scribd logo
1 de 36
How to overcome challenges in IT
system evolution
Adam Pietrzak, Grzegorz Sobczyk
2
11
Project
Managerów
13
Testerów
12
Analityków
systemowych,
projektantów
UX
120 Programiści
PHP/JAVA/
.NET
10
HTML / CSS
Developerów
10
Strategia,
e-marketing,
konsultanci
A few words about us
Adam Pietrzak Grzegorz Sobczyk
Architect / Team leader
Sometimes: Java/JVM developer
Over 10 years experience
Likes: skateboarding and JVM meetups
Doesn't like: coffee
Working together in team of 20 people.
Project & Portfolio Manager
Previously: Business Analyst
Over 10 years experience
Hobby: MTB
3
11
Project
Managerów
16
Marketing
w sieci
120 Programiści
PHP/JAVA/
.NET
10
Strategia,
e-marketing,
konsultanci
Welcome to Unity Group
21 years of experience | 200+ employees | 7 mln EUR turnover in 2017 | Over 100 actively supported clients |
Over 500 projects delivered since 1997 | Located in fastest growing IT outsourcing locations
in Europe: Wroclaw, Krakow (Cracow), Poznan
Bespoke software
solutions (web and
mobile)
CMS / CXM
& Marketing
Automation solutions
Team outsourcing
& Staff
augmentation
E-commerce
& omnichannel
solutions
Our experience in delivering services internationally
4
• We are well prepared for cooperation:
- either with big brands in various sectors that require experienced team and thorough - knowledge
- or smaller startups that expect proper guidance
7
Project
Managerów
Retail / Distribution / FMCG
Finance / Insurrance
Automotive / Industry
5
11
Project
Managerów
How to overcome challenges in IT
system evolution
• Our experience in big e-commerce system development and
maintenance
• "Victims" of our actions:
• Customers
• Business Owners
• Project Managers
• Developers
• Challenges (evolution of big systems and long-term projects)
• Future and possibilities
We are going to talk about:
6
11
Project
Managerów
Root problems:
1. Quick and dirty development in the
past and its natural consequences:
• "Spaghetti code"
• Significant technical debt
2. Inconsistent development due to:
• Lack of roadmap
• Lack of good coding practices
Bugs and failures
7
11
Project
Managerów
Bugs and failures
Negative effects:
1. Repeating 'Out Of Service' situations
2. Error-prone and unstable system after
modifications
3. Dissatisfaction of customers
Victims:
- Customers - Yes
- Business Owners - Yes
- Project Managers - No
- Developers - No
8
11
Project
ManagerówSolutions:
1. Version Control System
• In order to track changes
and control simultaneous
modifications
• Popular tools: GIT, SVN.
Bugs and failures
9
11
Project
ManagerówSolutions:
2. Code Review
• To ensure that developers
adhere to established coding
standards
• Popular tools: GitHub, GitLab
Bugs and failures
10
11
Project
ManagerówSolutions:
3. Unit tests
• In order to identify bugs faster
and verify business logic
• Popular tools: JUnit, NUnit,
PHPUnit, mocha
Bugs and failures
11
11
Project
ManagerówSolutions:
4. Recovery procedures
e.g. Data Base backups, application
rollbacks
Bugs and failures
12
11
Project
ManagerówSolutions:
5. Security audit
• Correcting major flaws and
vulnerabilities
• Popular tools: VeraCode,
SonarQube, external auditors
Bugs and failures
13
Long Time-To-Market
Root problems:
1. More complex and time-
consuming development cycle
2. Many Product Owners and
Stakeholders
3. Many simultaneous changes
14
Long Time-To-Market
Negative effects:
1. Lost benefits and missed
opportunity to be a pioneer
2. Supplier's reluctance to start
immediately and work in
quick&dirty way
Victims:
- Customers - No
- Business Owners - Yes
- Project Managers - Yes
- Developers - No
15
Long Time-To-Market
Solutions:
1. Better planning and team
organization
• Consistent and
prioritatized backlog(s)
• Roadmap
• Agile practices
16
Long Time-To-Market
Solutions:
2. Two stages of technical debt
• First stage - Quick & Dirty
development
• Second stage - removing
technical debt
17
Long Time-To-Market
Solutions:
3. Reasonable quality management
• Quality is not the goal itself
• Code doesn't have to be
perfect but good enough
18
Long Time-To-Market
Solutions:
4. Continuous Integration and
deployment procedures
• To automate build processes
and identify problems
sooner
• Popular tools: Jenkins, Travis
CI, GitLab
19
Long Time-To-Market
Solutions:
5. More QA environments
20
Low performance and HA
Root problems:
1. The system is complex and well-
organized, but it is complicated
2. Adding resources does not help
3. Traffic is growing. Especially during the
campaign
4. Background operations have an impact
on the entire system
21
Low performance and HA
Negative effects:
1. Business Owners are irritated that their
applications do not support all traffic
(BlackFriday)
2. The system is not responsive
3. Users have negative opinion about the
application in social-media
4. Business Owners must agree on hot
fixes and downtimes
Victims:
- Customers - Yes
- Business Owners - Yes
- Project Managers - No
- Developers - No
22
Low performance and HA
http2.unity.pl
Solutions:
1. Application profiling, stress tests and
metrics
2. Monitoring, analysis and regularity tests
3. Cache: local, central, http (varnish + ESI)
4. Queues and data buses
5. Turbo http/2
6. Horizontal scaling (allows rolling
deployments, continuous delivery,
flexible performance improvement)
23
11
Project
Managerów
Expensive maintenance and development
Root problem:
1. Large team
2. Elaborate system
3. Unnecessarily complex
business logic
24
11
Project
Managerów
Expensive maintenance
and development
Negative effects:
1. Cost for client
2. Lower efficiency of team due to:
• Time-consuming communication
• Multitasking and lot of work in
progress
• Organization activities
• Necessity of „changeovers”
Victims:
- Customers - No
- Business Owners - Yes
- Project Managers -Yes
- Developers - No
25
11
Project
Managerów
Expensive maintenance and development
Solutions:
1. Continuous improvement of team
organization
• Sharing knowledge
• More advanced project/task
management tools (e.g. JIRA)
• Another/Additional agile practices
26
11
Project
Managerów
Expensive maintenance and development
Solutions:
2. DevOps
• Automated testing
• Internal tools created on one's own
• Shortening time to first commit (e.g. One
Click Run)
• Other automation tools (e.g. ANSIBLE)
27
11
Project
Managerów
Expensive maintenance and development
Solutions:
3. Technical debt reducing
• Removing unused code and
simplifying the rest
• Using specialized tools (e.g.
SonarQube) as hints (potential bugs,
vulnerabilities, duplicated code,
untested code)
28
11
Project
Managerów
Expensive maintenance and development
Solutions:
4. PoC (Proof of Concept) and MVP
(Minimum Viable Product)
• Not only for business sense verification
but also in order to reduce risk of
costly washouts and to evaluate the
final cost more precisely
29
Unattractive maintenance
Root problem:
1. Old components and libraries
2. Old unused code
3. Unnecessary tools
4. Large entry threshold for new
employees
5. Differences between old and new
generation (different style of work,
focus on new products, familiar with
trends)
30
11
Project
Managerów
Unattractive maintenance
Negative effects:
1. Acquiring a new person has
become difficult
2. Negative effects of employee
attrition
3. Frequent explanations "it's hard
to improve"
Victims:
- Customers - No
- Business Owners - No
- Project Managers -Yes
- Developers - Yes
31
11
Project
Managerów
Unattractive maintenance
Solutions:
1. Reporting unused and complicated
places in system to the client
2. Spreading knowledge in a team,
taking care of new employees
3. Upgrades (especially important for
young employees)
32
11
Project
Managerów
Trends and possibilities
• Big & complex monolithic application
• Modifications influence on system as a whole (fragility)
• Potential vendor lock
Where are we now
Possibilities
Be aware: There is no
silver bullet!
• Some systems are divided into smaller parts by specific
roles (UI, REST, etc.)
• In other systems we implement micro/macro services
• Other systems are divided between different server
rooms (but they can work independently)
Making the right decision
34
Making the right decision
• Making a decision what to do with your system boils down to analysis of
several factors e.g. expenses, current trends in technology as well as
condition of your platform. However, there is one essential issue that should
be considered - how important the system is for your business. In other
words, which phase of its evolution the system has reached (presented by the
vertical swimlanes in the picture).
• After your system has reached maturity level when Time-To-Market matters
the cost of IT maintenance and development is not so crucial anymore
compared to the cost of marketing, assortment management and logistics.
These expenses are much higer, however they bring huge money.
35
Making the right decision
• At the same time IT system limitations or its unavailability - even during
very short period - can seriously lower company's reputation and deprive it
from huge profits. It is not important how much IT costs but whether
system is fully operational.
• There is no universal solution that can be applied to mature and complex
systems. Refactoring legacy code? Decomposing? Rewriting from scratch?
Definitely, thorough analysis is something that needs to be done.
ul. Przedmiejska 6–10
54-201 Wrocław
+48 71 358 41 00
biuro@unity.pl
Grupa Unity S.A
www.unity.pl
Adam Pietrzak
adam.pietrzak@unity.pl
Grzegorz Sobczyk
grzegorz.sobczyk@unity.pl
ul. Przedmiejska 6-10
54-201 Wrocław
en.unity.pl
.

Mais conteúdo relacionado

Mais procurados

Enterprise Analysis
Enterprise AnalysisEnterprise Analysis
Enterprise AnalysisSunil-QA
 
Software Project Management lecture 7
Software Project Management lecture 7Software Project Management lecture 7
Software Project Management lecture 7Syed Muhammad Hammad
 
EIS_Case_Study_29march2016
EIS_Case_Study_29march2016EIS_Case_Study_29march2016
EIS_Case_Study_29march2016Tanaya Bose
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP'sVersionOne
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineeringmoduledesign
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineeringmoduledesign
 
Project Management in Information Technologies
Project Management in Information TechnologiesProject Management in Information Technologies
Project Management in Information TechnologiesC.T.Co
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 
Resume JOYCE CONRAD_0416CRM
Resume JOYCE CONRAD_0416CRMResume JOYCE CONRAD_0416CRM
Resume JOYCE CONRAD_0416CRMJoyce Conrad
 
Cs504 handouts 1_45
Cs504 handouts 1_45Cs504 handouts 1_45
Cs504 handouts 1_45Ahsan Younis
 
Software Project Management (lecture 2)
Software Project Management (lecture 2)Software Project Management (lecture 2)
Software Project Management (lecture 2)Syed Muhammad Hammad
 
Lecture Slides 11 24 08
Lecture Slides 11 24 08Lecture Slides 11 24 08
Lecture Slides 11 24 08danie158
 
Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013twasserman
 
Strategic refactoring. Refactoring strategies
Strategic refactoring. Refactoring strategiesStrategic refactoring. Refactoring strategies
Strategic refactoring. Refactoring strategiesValentin-Tudor Mocanu
 

Mais procurados (19)

Enterprise Analysis
Enterprise AnalysisEnterprise Analysis
Enterprise Analysis
 
Software Project Management lecture 7
Software Project Management lecture 7Software Project Management lecture 7
Software Project Management lecture 7
 
Sysdev
SysdevSysdev
Sysdev
 
EIS_Case_Study_29march2016
EIS_Case_Study_29march2016EIS_Case_Study_29march2016
EIS_Case_Study_29march2016
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP's
 
SDLC
SDLCSDLC
SDLC
 
Ppt nardeep
Ppt nardeepPpt nardeep
Ppt nardeep
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
Project Management in Information Technologies
Project Management in Information TechnologiesProject Management in Information Technologies
Project Management in Information Technologies
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
Resume JOYCE CONRAD_0416CRM
Resume JOYCE CONRAD_0416CRMResume JOYCE CONRAD_0416CRM
Resume JOYCE CONRAD_0416CRM
 
Cs504 handouts 1_45
Cs504 handouts 1_45Cs504 handouts 1_45
Cs504 handouts 1_45
 
Software Project Management (lecture 2)
Software Project Management (lecture 2)Software Project Management (lecture 2)
Software Project Management (lecture 2)
 
Lecture Slides 11 24 08
Lecture Slides 11 24 08Lecture Slides 11 24 08
Lecture Slides 11 24 08
 
Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013
 
Strategic refactoring. Refactoring strategies
Strategic refactoring. Refactoring strategiesStrategic refactoring. Refactoring strategies
Strategic refactoring. Refactoring strategies
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Software design methodologies
Software design methodologiesSoftware design methodologies
Software design methodologies
 

Semelhante a How to overcome challenges in it system evolution

Architecting large systems
Architecting large systemsArchitecting large systems
Architecting large systemsSimon Farrell
 
How Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom LineHow Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom LineImaginet
 
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...camunda services GmbH
 
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...Agile En Seine
 
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013Emtec Inc.
 
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...Does the Cloud Change Anything? What can be learned from the Changing Enterpr...
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...Flexera
 
ISBB_Chapter10.pptx
ISBB_Chapter10.pptxISBB_Chapter10.pptx
ISBB_Chapter10.pptxAronBalais1
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxAbdulRaheem254960
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1Rupesh Vaishnav
 
Cloud Readiness 101: Analyzing and Visualizing Your IT Infrastructure
Cloud Readiness 101: Analyzing and Visualizing Your IT InfrastructureCloud Readiness 101: Analyzing and Visualizing Your IT Infrastructure
Cloud Readiness 101: Analyzing and Visualizing Your IT Infrastructurepanagenda
 
Software Project management
Software Project managementSoftware Project management
Software Project managementsameer farooq
 
Comp8 unit5 lecture_slides
Comp8 unit5 lecture_slidesComp8 unit5 lecture_slides
Comp8 unit5 lecture_slidesCMDLMS
 
India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30Roger Snook
 
What Is Your PLM Challenge - Manage configurable products and maintain produc...
What Is Your PLM Challenge - Manage configurable products and maintain produc...What Is Your PLM Challenge - Manage configurable products and maintain produc...
What Is Your PLM Challenge - Manage configurable products and maintain produc...Dawn Collins
 
AdminCamp 2018 - ApplicationInsights für Administratoren
AdminCamp 2018 - ApplicationInsights für AdministratorenAdminCamp 2018 - ApplicationInsights für Administratoren
AdminCamp 2018 - ApplicationInsights für AdministratorenChristoph Adler
 

Semelhante a How to overcome challenges in it system evolution (20)

OOP 2014 - Lifecycle By Design
OOP 2014 - Lifecycle By DesignOOP 2014 - Lifecycle By Design
OOP 2014 - Lifecycle By Design
 
Architecting large systems
Architecting large systemsArchitecting large systems
Architecting large systems
 
How Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom LineHow Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom Line
 
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
 
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...
 
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
 
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...Does the Cloud Change Anything? What can be learned from the Changing Enterpr...
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...
 
ISBB_Chapter10.pptx
ISBB_Chapter10.pptxISBB_Chapter10.pptx
ISBB_Chapter10.pptx
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptx
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
 
Cloud Readiness 101: Analyzing and Visualizing Your IT Infrastructure
Cloud Readiness 101: Analyzing and Visualizing Your IT InfrastructureCloud Readiness 101: Analyzing and Visualizing Your IT Infrastructure
Cloud Readiness 101: Analyzing and Visualizing Your IT Infrastructure
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
Spm lecture-3
Spm lecture-3Spm lecture-3
Spm lecture-3
 
Developer want change Ops want control - devops
Developer want change Ops want control - devopsDeveloper want change Ops want control - devops
Developer want change Ops want control - devops
 
Comp8 unit5 lecture_slides
Comp8 unit5 lecture_slidesComp8 unit5 lecture_slides
Comp8 unit5 lecture_slides
 
prod-dev-management.pptx
prod-dev-management.pptxprod-dev-management.pptx
prod-dev-management.pptx
 
India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30
 
What Is Your PLM Challenge - Manage configurable products and maintain produc...
What Is Your PLM Challenge - Manage configurable products and maintain produc...What Is Your PLM Challenge - Manage configurable products and maintain produc...
What Is Your PLM Challenge - Manage configurable products and maintain produc...
 
ch11.ppt
ch11.pptch11.ppt
ch11.ppt
 
AdminCamp 2018 - ApplicationInsights für Administratoren
AdminCamp 2018 - ApplicationInsights für AdministratorenAdminCamp 2018 - ApplicationInsights für Administratoren
AdminCamp 2018 - ApplicationInsights für Administratoren
 

Mais de Grupa Unity

System Unity FleetSales
System Unity FleetSalesSystem Unity FleetSales
System Unity FleetSalesGrupa Unity
 
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Dorota Keller-Zalew...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Dorota Keller-Zalew...Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Dorota Keller-Zalew...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Dorota Keller-Zalew...Grupa Unity
 
Konferencja Intratic Przyjazny SharePoint, Maciej Pondel, Adam Dolega - Co no...
Konferencja Intratic Przyjazny SharePoint, Maciej Pondel, Adam Dolega - Co no...Konferencja Intratic Przyjazny SharePoint, Maciej Pondel, Adam Dolega - Co no...
Konferencja Intratic Przyjazny SharePoint, Maciej Pondel, Adam Dolega - Co no...Grupa Unity
 
Konferencja Intratic Przyjazny SharePoint, Agata Szocik, Sebastian Błaszkiewi...
Konferencja Intratic Przyjazny SharePoint, Agata Szocik, Sebastian Błaszkiewi...Konferencja Intratic Przyjazny SharePoint, Agata Szocik, Sebastian Błaszkiewi...
Konferencja Intratic Przyjazny SharePoint, Agata Szocik, Sebastian Błaszkiewi...Grupa Unity
 
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...Grupa Unity
 
Konferencja Intratic Przyjazny SharePoint, Weronika Turyńska, Grzegorz Rudno ...
Konferencja Intratic Przyjazny SharePoint, Weronika Turyńska, Grzegorz Rudno ...Konferencja Intratic Przyjazny SharePoint, Weronika Turyńska, Grzegorz Rudno ...
Konferencja Intratic Przyjazny SharePoint, Weronika Turyńska, Grzegorz Rudno ...Grupa Unity
 
Konferencja Intratic Przyjazny SharePoint, Bałut Piotr, Barański Jarosław - E...
Konferencja Intratic Przyjazny SharePoint, Bałut Piotr, Barański Jarosław - E...Konferencja Intratic Przyjazny SharePoint, Bałut Piotr, Barański Jarosław - E...
Konferencja Intratic Przyjazny SharePoint, Bałut Piotr, Barański Jarosław - E...Grupa Unity
 
Konferencja East-Media, Michał Kraus, To be or not B2B. 4P w marketingu B2B.
Konferencja East-Media, Michał Kraus, To be or not B2B. 4P w marketingu B2B.Konferencja East-Media, Michał Kraus, To be or not B2B. 4P w marketingu B2B.
Konferencja East-Media, Michał Kraus, To be or not B2B. 4P w marketingu B2B.Grupa Unity
 
II Kongres Dyrektorów E-commerce, Krzysztof Murzyn "Jak ugryźć sprzedaż wielo...
II Kongres Dyrektorów E-commerce, Krzysztof Murzyn "Jak ugryźć sprzedaż wielo...II Kongres Dyrektorów E-commerce, Krzysztof Murzyn "Jak ugryźć sprzedaż wielo...
II Kongres Dyrektorów E-commerce, Krzysztof Murzyn "Jak ugryźć sprzedaż wielo...Grupa Unity
 
II Kongres eHandlu, Tomasz Gutkowski "Jak nie wpaść w kanał czyli bardziej i ...
II Kongres eHandlu, Tomasz Gutkowski "Jak nie wpaść w kanał czyli bardziej i ...II Kongres eHandlu, Tomasz Gutkowski "Jak nie wpaść w kanał czyli bardziej i ...
II Kongres eHandlu, Tomasz Gutkowski "Jak nie wpaść w kanał czyli bardziej i ...Grupa Unity
 
Czytelność w grafice webowej
Czytelność w grafice webowejCzytelność w grafice webowej
Czytelność w grafice webowejGrupa Unity
 
Cititravel.pl. Strona główna: rotator czy baner statyczny?
Cititravel.pl. Strona główna: rotator czy baner statyczny?Cititravel.pl. Strona główna: rotator czy baner statyczny?
Cititravel.pl. Strona główna: rotator czy baner statyczny?Grupa Unity
 
Różne aspekty usprawnienia w E- commerce
Różne aspekty usprawnienia w E- commerceRóżne aspekty usprawnienia w E- commerce
Różne aspekty usprawnienia w E- commerceGrupa Unity
 
Mobile Marketing w E-commerce
Mobile Marketing w E-commerceMobile Marketing w E-commerce
Mobile Marketing w E-commerceGrupa Unity
 
Władcy wielu kanałów.
Władcy wielu kanałów.Władcy wielu kanałów.
Władcy wielu kanałów.Grupa Unity
 
Wymiary i wyzwania omnikanałowości.
Wymiary i wyzwania omnikanałowości.Wymiary i wyzwania omnikanałowości.
Wymiary i wyzwania omnikanałowości.Grupa Unity
 
Konferencja prasowa Intratic
Konferencja prasowa IntraticKonferencja prasowa Intratic
Konferencja prasowa IntraticGrupa Unity
 
Rola analizy biznesowej i technologicznej we wdrożeniu platformy e-commerce
Rola analizy biznesowej i technologicznej we wdrożeniu platformy e-commerceRola analizy biznesowej i technologicznej we wdrożeniu platformy e-commerce
Rola analizy biznesowej i technologicznej we wdrożeniu platformy e-commerceGrupa Unity
 
Pozyskiwanie ruchu dzięki SEO 2.0
Pozyskiwanie ruchu dzięki SEO 2.0Pozyskiwanie ruchu dzięki SEO 2.0
Pozyskiwanie ruchu dzięki SEO 2.0Grupa Unity
 
The I Congress of E-commerce Directors: Wyzwania dla „tradycyjnego” detalisty...
The I Congress of E-commerce Directors: Wyzwania dla „tradycyjnego” detalisty...The I Congress of E-commerce Directors: Wyzwania dla „tradycyjnego” detalisty...
The I Congress of E-commerce Directors: Wyzwania dla „tradycyjnego” detalisty...Grupa Unity
 

Mais de Grupa Unity (20)

System Unity FleetSales
System Unity FleetSalesSystem Unity FleetSales
System Unity FleetSales
 
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Dorota Keller-Zalew...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Dorota Keller-Zalew...Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Dorota Keller-Zalew...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Dorota Keller-Zalew...
 
Konferencja Intratic Przyjazny SharePoint, Maciej Pondel, Adam Dolega - Co no...
Konferencja Intratic Przyjazny SharePoint, Maciej Pondel, Adam Dolega - Co no...Konferencja Intratic Przyjazny SharePoint, Maciej Pondel, Adam Dolega - Co no...
Konferencja Intratic Przyjazny SharePoint, Maciej Pondel, Adam Dolega - Co no...
 
Konferencja Intratic Przyjazny SharePoint, Agata Szocik, Sebastian Błaszkiewi...
Konferencja Intratic Przyjazny SharePoint, Agata Szocik, Sebastian Błaszkiewi...Konferencja Intratic Przyjazny SharePoint, Agata Szocik, Sebastian Błaszkiewi...
Konferencja Intratic Przyjazny SharePoint, Agata Szocik, Sebastian Błaszkiewi...
 
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
 
Konferencja Intratic Przyjazny SharePoint, Weronika Turyńska, Grzegorz Rudno ...
Konferencja Intratic Przyjazny SharePoint, Weronika Turyńska, Grzegorz Rudno ...Konferencja Intratic Przyjazny SharePoint, Weronika Turyńska, Grzegorz Rudno ...
Konferencja Intratic Przyjazny SharePoint, Weronika Turyńska, Grzegorz Rudno ...
 
Konferencja Intratic Przyjazny SharePoint, Bałut Piotr, Barański Jarosław - E...
Konferencja Intratic Przyjazny SharePoint, Bałut Piotr, Barański Jarosław - E...Konferencja Intratic Przyjazny SharePoint, Bałut Piotr, Barański Jarosław - E...
Konferencja Intratic Przyjazny SharePoint, Bałut Piotr, Barański Jarosław - E...
 
Konferencja East-Media, Michał Kraus, To be or not B2B. 4P w marketingu B2B.
Konferencja East-Media, Michał Kraus, To be or not B2B. 4P w marketingu B2B.Konferencja East-Media, Michał Kraus, To be or not B2B. 4P w marketingu B2B.
Konferencja East-Media, Michał Kraus, To be or not B2B. 4P w marketingu B2B.
 
II Kongres Dyrektorów E-commerce, Krzysztof Murzyn "Jak ugryźć sprzedaż wielo...
II Kongres Dyrektorów E-commerce, Krzysztof Murzyn "Jak ugryźć sprzedaż wielo...II Kongres Dyrektorów E-commerce, Krzysztof Murzyn "Jak ugryźć sprzedaż wielo...
II Kongres Dyrektorów E-commerce, Krzysztof Murzyn "Jak ugryźć sprzedaż wielo...
 
II Kongres eHandlu, Tomasz Gutkowski "Jak nie wpaść w kanał czyli bardziej i ...
II Kongres eHandlu, Tomasz Gutkowski "Jak nie wpaść w kanał czyli bardziej i ...II Kongres eHandlu, Tomasz Gutkowski "Jak nie wpaść w kanał czyli bardziej i ...
II Kongres eHandlu, Tomasz Gutkowski "Jak nie wpaść w kanał czyli bardziej i ...
 
Czytelność w grafice webowej
Czytelność w grafice webowejCzytelność w grafice webowej
Czytelność w grafice webowej
 
Cititravel.pl. Strona główna: rotator czy baner statyczny?
Cititravel.pl. Strona główna: rotator czy baner statyczny?Cititravel.pl. Strona główna: rotator czy baner statyczny?
Cititravel.pl. Strona główna: rotator czy baner statyczny?
 
Różne aspekty usprawnienia w E- commerce
Różne aspekty usprawnienia w E- commerceRóżne aspekty usprawnienia w E- commerce
Różne aspekty usprawnienia w E- commerce
 
Mobile Marketing w E-commerce
Mobile Marketing w E-commerceMobile Marketing w E-commerce
Mobile Marketing w E-commerce
 
Władcy wielu kanałów.
Władcy wielu kanałów.Władcy wielu kanałów.
Władcy wielu kanałów.
 
Wymiary i wyzwania omnikanałowości.
Wymiary i wyzwania omnikanałowości.Wymiary i wyzwania omnikanałowości.
Wymiary i wyzwania omnikanałowości.
 
Konferencja prasowa Intratic
Konferencja prasowa IntraticKonferencja prasowa Intratic
Konferencja prasowa Intratic
 
Rola analizy biznesowej i technologicznej we wdrożeniu platformy e-commerce
Rola analizy biznesowej i technologicznej we wdrożeniu platformy e-commerceRola analizy biznesowej i technologicznej we wdrożeniu platformy e-commerce
Rola analizy biznesowej i technologicznej we wdrożeniu platformy e-commerce
 
Pozyskiwanie ruchu dzięki SEO 2.0
Pozyskiwanie ruchu dzięki SEO 2.0Pozyskiwanie ruchu dzięki SEO 2.0
Pozyskiwanie ruchu dzięki SEO 2.0
 
The I Congress of E-commerce Directors: Wyzwania dla „tradycyjnego” detalisty...
The I Congress of E-commerce Directors: Wyzwania dla „tradycyjnego” detalisty...The I Congress of E-commerce Directors: Wyzwania dla „tradycyjnego” detalisty...
The I Congress of E-commerce Directors: Wyzwania dla „tradycyjnego” detalisty...
 

Último

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Último (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

How to overcome challenges in it system evolution

  • 1. How to overcome challenges in IT system evolution Adam Pietrzak, Grzegorz Sobczyk
  • 2. 2 11 Project Managerów 13 Testerów 12 Analityków systemowych, projektantów UX 120 Programiści PHP/JAVA/ .NET 10 HTML / CSS Developerów 10 Strategia, e-marketing, konsultanci A few words about us Adam Pietrzak Grzegorz Sobczyk Architect / Team leader Sometimes: Java/JVM developer Over 10 years experience Likes: skateboarding and JVM meetups Doesn't like: coffee Working together in team of 20 people. Project & Portfolio Manager Previously: Business Analyst Over 10 years experience Hobby: MTB
  • 3. 3 11 Project Managerów 16 Marketing w sieci 120 Programiści PHP/JAVA/ .NET 10 Strategia, e-marketing, konsultanci Welcome to Unity Group 21 years of experience | 200+ employees | 7 mln EUR turnover in 2017 | Over 100 actively supported clients | Over 500 projects delivered since 1997 | Located in fastest growing IT outsourcing locations in Europe: Wroclaw, Krakow (Cracow), Poznan Bespoke software solutions (web and mobile) CMS / CXM & Marketing Automation solutions Team outsourcing & Staff augmentation E-commerce & omnichannel solutions
  • 4. Our experience in delivering services internationally 4 • We are well prepared for cooperation: - either with big brands in various sectors that require experienced team and thorough - knowledge - or smaller startups that expect proper guidance 7 Project Managerów Retail / Distribution / FMCG Finance / Insurrance Automotive / Industry
  • 5. 5 11 Project Managerów How to overcome challenges in IT system evolution • Our experience in big e-commerce system development and maintenance • "Victims" of our actions: • Customers • Business Owners • Project Managers • Developers • Challenges (evolution of big systems and long-term projects) • Future and possibilities We are going to talk about:
  • 6. 6 11 Project Managerów Root problems: 1. Quick and dirty development in the past and its natural consequences: • "Spaghetti code" • Significant technical debt 2. Inconsistent development due to: • Lack of roadmap • Lack of good coding practices Bugs and failures
  • 7. 7 11 Project Managerów Bugs and failures Negative effects: 1. Repeating 'Out Of Service' situations 2. Error-prone and unstable system after modifications 3. Dissatisfaction of customers Victims: - Customers - Yes - Business Owners - Yes - Project Managers - No - Developers - No
  • 8. 8 11 Project ManagerówSolutions: 1. Version Control System • In order to track changes and control simultaneous modifications • Popular tools: GIT, SVN. Bugs and failures
  • 9. 9 11 Project ManagerówSolutions: 2. Code Review • To ensure that developers adhere to established coding standards • Popular tools: GitHub, GitLab Bugs and failures
  • 10. 10 11 Project ManagerówSolutions: 3. Unit tests • In order to identify bugs faster and verify business logic • Popular tools: JUnit, NUnit, PHPUnit, mocha Bugs and failures
  • 11. 11 11 Project ManagerówSolutions: 4. Recovery procedures e.g. Data Base backups, application rollbacks Bugs and failures
  • 12. 12 11 Project ManagerówSolutions: 5. Security audit • Correcting major flaws and vulnerabilities • Popular tools: VeraCode, SonarQube, external auditors Bugs and failures
  • 13. 13 Long Time-To-Market Root problems: 1. More complex and time- consuming development cycle 2. Many Product Owners and Stakeholders 3. Many simultaneous changes
  • 14. 14 Long Time-To-Market Negative effects: 1. Lost benefits and missed opportunity to be a pioneer 2. Supplier's reluctance to start immediately and work in quick&dirty way Victims: - Customers - No - Business Owners - Yes - Project Managers - Yes - Developers - No
  • 15. 15 Long Time-To-Market Solutions: 1. Better planning and team organization • Consistent and prioritatized backlog(s) • Roadmap • Agile practices
  • 16. 16 Long Time-To-Market Solutions: 2. Two stages of technical debt • First stage - Quick & Dirty development • Second stage - removing technical debt
  • 17. 17 Long Time-To-Market Solutions: 3. Reasonable quality management • Quality is not the goal itself • Code doesn't have to be perfect but good enough
  • 18. 18 Long Time-To-Market Solutions: 4. Continuous Integration and deployment procedures • To automate build processes and identify problems sooner • Popular tools: Jenkins, Travis CI, GitLab
  • 20. 20 Low performance and HA Root problems: 1. The system is complex and well- organized, but it is complicated 2. Adding resources does not help 3. Traffic is growing. Especially during the campaign 4. Background operations have an impact on the entire system
  • 21. 21 Low performance and HA Negative effects: 1. Business Owners are irritated that their applications do not support all traffic (BlackFriday) 2. The system is not responsive 3. Users have negative opinion about the application in social-media 4. Business Owners must agree on hot fixes and downtimes Victims: - Customers - Yes - Business Owners - Yes - Project Managers - No - Developers - No
  • 22. 22 Low performance and HA http2.unity.pl Solutions: 1. Application profiling, stress tests and metrics 2. Monitoring, analysis and regularity tests 3. Cache: local, central, http (varnish + ESI) 4. Queues and data buses 5. Turbo http/2 6. Horizontal scaling (allows rolling deployments, continuous delivery, flexible performance improvement)
  • 23. 23 11 Project Managerów Expensive maintenance and development Root problem: 1. Large team 2. Elaborate system 3. Unnecessarily complex business logic
  • 24. 24 11 Project Managerów Expensive maintenance and development Negative effects: 1. Cost for client 2. Lower efficiency of team due to: • Time-consuming communication • Multitasking and lot of work in progress • Organization activities • Necessity of „changeovers” Victims: - Customers - No - Business Owners - Yes - Project Managers -Yes - Developers - No
  • 25. 25 11 Project Managerów Expensive maintenance and development Solutions: 1. Continuous improvement of team organization • Sharing knowledge • More advanced project/task management tools (e.g. JIRA) • Another/Additional agile practices
  • 26. 26 11 Project Managerów Expensive maintenance and development Solutions: 2. DevOps • Automated testing • Internal tools created on one's own • Shortening time to first commit (e.g. One Click Run) • Other automation tools (e.g. ANSIBLE)
  • 27. 27 11 Project Managerów Expensive maintenance and development Solutions: 3. Technical debt reducing • Removing unused code and simplifying the rest • Using specialized tools (e.g. SonarQube) as hints (potential bugs, vulnerabilities, duplicated code, untested code)
  • 28. 28 11 Project Managerów Expensive maintenance and development Solutions: 4. PoC (Proof of Concept) and MVP (Minimum Viable Product) • Not only for business sense verification but also in order to reduce risk of costly washouts and to evaluate the final cost more precisely
  • 29. 29 Unattractive maintenance Root problem: 1. Old components and libraries 2. Old unused code 3. Unnecessary tools 4. Large entry threshold for new employees 5. Differences between old and new generation (different style of work, focus on new products, familiar with trends)
  • 30. 30 11 Project Managerów Unattractive maintenance Negative effects: 1. Acquiring a new person has become difficult 2. Negative effects of employee attrition 3. Frequent explanations "it's hard to improve" Victims: - Customers - No - Business Owners - No - Project Managers -Yes - Developers - Yes
  • 31. 31 11 Project Managerów Unattractive maintenance Solutions: 1. Reporting unused and complicated places in system to the client 2. Spreading knowledge in a team, taking care of new employees 3. Upgrades (especially important for young employees)
  • 32. 32 11 Project Managerów Trends and possibilities • Big & complex monolithic application • Modifications influence on system as a whole (fragility) • Potential vendor lock Where are we now Possibilities Be aware: There is no silver bullet! • Some systems are divided into smaller parts by specific roles (UI, REST, etc.) • In other systems we implement micro/macro services • Other systems are divided between different server rooms (but they can work independently)
  • 33. Making the right decision
  • 34. 34 Making the right decision • Making a decision what to do with your system boils down to analysis of several factors e.g. expenses, current trends in technology as well as condition of your platform. However, there is one essential issue that should be considered - how important the system is for your business. In other words, which phase of its evolution the system has reached (presented by the vertical swimlanes in the picture). • After your system has reached maturity level when Time-To-Market matters the cost of IT maintenance and development is not so crucial anymore compared to the cost of marketing, assortment management and logistics. These expenses are much higer, however they bring huge money.
  • 35. 35 Making the right decision • At the same time IT system limitations or its unavailability - even during very short period - can seriously lower company's reputation and deprive it from huge profits. It is not important how much IT costs but whether system is fully operational. • There is no universal solution that can be applied to mature and complex systems. Refactoring legacy code? Decomposing? Rewriting from scratch? Definitely, thorough analysis is something that needs to be done.
  • 36. ul. Przedmiejska 6–10 54-201 Wrocław +48 71 358 41 00 biuro@unity.pl Grupa Unity S.A www.unity.pl Adam Pietrzak adam.pietrzak@unity.pl Grzegorz Sobczyk grzegorz.sobczyk@unity.pl ul. Przedmiejska 6-10 54-201 Wrocław en.unity.pl .