SlideShare ist ein Scribd-Unternehmen logo
1 von 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
.

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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...
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 

Kürzlich hochgeladen (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.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 .