SlideShare a Scribd company logo
Large 24/7 systems and 
Agile Soft. Dev. 
Architect 
ing Story 1 Story 2 
SOA / Coaching 
Solution Integration Quality Enterprise 
Agile / Scrum Java 
Viktor Grgić @vgrgic, LeanArch.eu
Large software projects today 
...are replacing something old for new. 
Many of them have single goal: Replace 
outdated technology with new one. 
Many of them are huge investments with long 
term promises of so called flexibility in 
future. 
...and if your large project is none of these, 
then you’re maybe creating a christmas tree. 
Looks nice, but it is dead very soon. 
…or your project is small and delivers value 
Viktor Grgić @vgrgic, LeanArch.eu
Some nice False Dichotomies 
(fallacy of the false alternative) 
“You can’t simply start coding, therefore you 
always have some up-front design.” 
“Developers don’t care and are incapable of caring 
about architecture, because they need to focus on 
coding” 
“Agile / Scrum, that is something for frontend apps, 
not for 24/7 business critical systems” 
“Some things cannot and should not change” 
Viktor Grgić @vgrgic, LeanArch.eu 
We 
need 
to be 
more 
Agile 
We need 
more 
architecture
The biggest problem in software 
architecture is that we think we 
know what we are doing. 
Viktor Grgić @vgrgic, LeanArch.eu
Viktor Grgić @vgrgic, LeanArch.eu
Viktor Grgić @vgrgic, LeanArch.eu
Viktor Grgić @vgrgic, LeanArch.eu
Great Mosque of Djenné, Mali ruins 
1828 
Viktor Grgić @vgrgic, LeanArch.eu
Great Mosque of Djenné rebuilt 
1895 
Viktor Grgić @vgrgic, LeanArch.eu
Great Mosque of Djenné 
1910 
Viktor Grgić @vgrgic, LeanArch.eu
Viktor Grgić @vgrgic, LeanArch.eu
Viktor Grgić @vgrgic, LeanArch.eu
Viktor Grgić @vgrgic, LeanArch.eu
Viktor Grgić @vgrgic, LeanArch.eu
Viktor Grgić @vgrgic, LeanArch.eu
Viktor Grgić @vgrgic, LeanArch.eu
Viktor Grgić @vgrgic, LeanArch.eu 
Everyone 
is 
involved
Viktor Grgić @vgrgic, LeanArch.eu
24/7 system for traffic management, transport, 
environmental safety and crisis management. 
Viktor Grgić @vgrgic, LeanArch.eu 
About 7 years ago... 
Port of Rotterdam, Project HaMIS 
1. Replace outdated traffic management system 
2. Support the port of Rotterdam expansion
New (as defined about 6 years ago) 
Viktor Grgić @vgrgic, LeanArch.eu
Viktor Grgić @vgrgic, LeanArch.eu 
Lots of documents 
Migration 
Plan 
Architecture 
Operations Vision 
Vision 
.... 
QA 
Vision 
Blueprint 
Reference 
data 
Vision
Viktor Grgić @vgrgic, LeanArch.eu 
We just need... 
100+ 
identified 
use cases 
Project Start 
Architecture 
Q&A 
department 
Architecture with 
4 layers & 6 
subsystems 
6 architects 
800+ architectural 
decisions 
BPEL process 
server 
RUP and Scrum but
Viktor Grgić @vgrgic, LeanArch.eu 
1 Use Case in 6 
months
Viktor Grgić @vgrgic, LeanArch.eu 
(Re)Started 
Ship inspections process 
Little risk 
Significant business value 
Migration stuff completely postponed 
Agile / Scrum introduction 
One sprint later, useful functions delivered in 
production
Viktor Grgić @vgrgic, LeanArch.eu
Viktor Grgić @vgrgic, LeanArch.eu 
Optimize the whole 
Marketing 
User / 
Business 
Requirements 
gathering Architecture 
Planning 
Analysis 
Development 
Delivering Testing 
...has a 
challenge 
Lead 
time 
Department 1 Department 2 Department 3 
Department 4 
Department 5 
Department 6 
Department 7 
Department 8 
Agile team 
Agile team 
Agile team 
Agile team
Viktor Grgić @vgrgic, LeanArch.eu 
Product Vision Box
Viktor Grgić @vgrgic, LeanArch.eu 
Architecting 
Open space 
sessions 
Knowledge 
sharing 
Documentation is Wiki 
filled by “harvesting” the 
knowledge 
Standardization is 
discovered and not 
predefined 
Just-in-time 
just-enough 
Continuous 
refactoring towards 
Architecture principles: better design 
Simplicity and design for change
Viktor Grgić @vgrgic, LeanArch.eu 
Business processes?
Viktor Grgić @vgrgic, LeanArch.eu 
What was my role?
Viktor Grgić @vgrgic, LeanArch.eu 
Welcome to double 
legacy!
Viktor Grgić @vgrgic, LeanArch.eu 
Which path to choose? 
Should we do all reporting first in the new 
system? 
Which part of the system should we replace 
first? 
How do we prevent a big bang? 
Where to start? 
We followed ships in harbour!
Any decision that can be 
postponed is postponed 
...also the migration path 
Viktor Grgić @vgrgic, LeanArch.eu 
…but, this is not easy
24/7 system Every 2 weeks 
in production 
Viktor Grgić @vgrgic, LeanArch.eu 
Migration = Strangulation 
User 
Business 
event 1 
Business 
event 1 
Business 
event 2 
Business 
event 2 
IVS (old) HaMIS (new) 
data not yet managed in HaMIS 
The most important reason to consider a strangler application over a cut-over 
rewrite is reduced risk.” - Martin Fowler, StranglerApplication
We banned term: 
Generic or Reusable 
on every level 
Viktor Grgić @vgrgic, LeanArch.eu
Viktor Grgić @vgrgic, LeanArch.eu 
Aren’t you creating a mess? 
One team delivers the simplest possible 
solution 
Another team delivers another similar even 
simpler possible solution :-) 
...and maybe third one. 
Then, we get together and talk about what you 
learned and which one is really the best in this 
context.
Viktor Grgić @vgrgic, LeanArch.eu 
Examples 
Data model with production data is gradually 
extended and continually refactored 
IBM Websphere replaced by JBoss 
User interface redesigned 2 or more times 
SOAP replaced by binary Hessian 
Core domain model concepts (gradually) 
redesigned: inspection checklist, vessel visit 
vs. vessel
Each team is a cross-functional 
team and 
has intensive contact 
with end-users 
Viktor Grgić @vgrgic, LeanArch.eu
Viktor Grgić @vgrgic, LeanArch.eu 
Lessons learned 
Never stop delivering business value. 
Deal with migration gradually / strangulation 
Everything in software can be soft even data / 
domain model! 
Trust in business / context driven approach 
above standard / generic solutions 
Involve everyone to solve complex problems 
Don’t get stuck in complexities of 
architectural B.S.
Viktor Grgić @vgrgic, LeanArch.eu 
“Everybody, all together, early on” 
James O. Coplien

More Related Content

Viewers also liked

Path to grow scrum teams by Vyacheslav Moskalenko
Path to grow scrum teams by Vyacheslav MoskalenkoPath to grow scrum teams by Vyacheslav Moskalenko
Path to grow scrum teams by Vyacheslav Moskalenko
LuxoftAgilePractice
 
David Bogaerts, ING Bank | Agile Turkey Summit 2013
David Bogaerts, ING Bank | Agile Turkey Summit 2013David Bogaerts, ING Bank | Agile Turkey Summit 2013
David Bogaerts, ING Bank | Agile Turkey Summit 2013
Agile Turkey
 
Joakim Sunden - Scaling Agile at Spotify for MassTLC
Joakim Sunden - Scaling Agile at Spotify for MassTLCJoakim Sunden - Scaling Agile at Spotify for MassTLC
Joakim Sunden - Scaling Agile at Spotify for MassTLC
MassTLC
 
ASAS 2015 Gert Florijn & Eelco Rommes
ASAS 2015 Gert Florijn & Eelco RommesASAS 2015 Gert Florijn & Eelco Rommes
ASAS 2015 Gert Florijn & Eelco Rommes
Avisi B.V.
 
20151014 ing architecting for 400 teams
20151014 ing   architecting for 400 teams20151014 ing   architecting for 400 teams
20151014 ing architecting for 400 teams
Henk Kolk
 
Agile consortium nl annual congress 2016 ing the dynamics of agile leadersh...
Agile consortium nl annual congress 2016   ing the dynamics of agile leadersh...Agile consortium nl annual congress 2016   ing the dynamics of agile leadersh...
Agile consortium nl annual congress 2016 ing the dynamics of agile leadersh...
AgileConsortiumINT
 
Acnl ing axis leadership event 0112 2015
Acnl ing axis leadership event 0112 2015Acnl ing axis leadership event 0112 2015
Acnl ing axis leadership event 0112 2015
AgileConsortiumINT
 
Building a Lean Agile Entreprise - ING Bank at the European Lean IT Summit
Building a Lean Agile Entreprise - ING Bank at the European Lean IT SummitBuilding a Lean Agile Entreprise - ING Bank at the European Lean IT Summit
Building a Lean Agile Entreprise - ING Bank at the European Lean IT Summit
Institut Lean France
 
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
Gene Kim
 
Agile at Spotify
Agile at SpotifyAgile at Spotify
Agile at Spotify
Joakim Sundén
 
Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved
Peter Antman
 

Viewers also liked (11)

Path to grow scrum teams by Vyacheslav Moskalenko
Path to grow scrum teams by Vyacheslav MoskalenkoPath to grow scrum teams by Vyacheslav Moskalenko
Path to grow scrum teams by Vyacheslav Moskalenko
 
David Bogaerts, ING Bank | Agile Turkey Summit 2013
David Bogaerts, ING Bank | Agile Turkey Summit 2013David Bogaerts, ING Bank | Agile Turkey Summit 2013
David Bogaerts, ING Bank | Agile Turkey Summit 2013
 
Joakim Sunden - Scaling Agile at Spotify for MassTLC
Joakim Sunden - Scaling Agile at Spotify for MassTLCJoakim Sunden - Scaling Agile at Spotify for MassTLC
Joakim Sunden - Scaling Agile at Spotify for MassTLC
 
ASAS 2015 Gert Florijn & Eelco Rommes
ASAS 2015 Gert Florijn & Eelco RommesASAS 2015 Gert Florijn & Eelco Rommes
ASAS 2015 Gert Florijn & Eelco Rommes
 
20151014 ing architecting for 400 teams
20151014 ing   architecting for 400 teams20151014 ing   architecting for 400 teams
20151014 ing architecting for 400 teams
 
Agile consortium nl annual congress 2016 ing the dynamics of agile leadersh...
Agile consortium nl annual congress 2016   ing the dynamics of agile leadersh...Agile consortium nl annual congress 2016   ing the dynamics of agile leadersh...
Agile consortium nl annual congress 2016 ing the dynamics of agile leadersh...
 
Acnl ing axis leadership event 0112 2015
Acnl ing axis leadership event 0112 2015Acnl ing axis leadership event 0112 2015
Acnl ing axis leadership event 0112 2015
 
Building a Lean Agile Entreprise - ING Bank at the European Lean IT Summit
Building a Lean Agile Entreprise - ING Bank at the European Lean IT SummitBuilding a Lean Agile Entreprise - ING Bank at the European Lean IT Summit
Building a Lean Agile Entreprise - ING Bank at the European Lean IT Summit
 
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
DOES16 London - Ron van Kemenade - Nothing Beats Engineering Talent…The Agile...
 
Agile at Spotify
Agile at SpotifyAgile at Spotify
Agile at Spotify
 
Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved
 

Similar to ASAS 2014 - Viktor Grgic

Bigger product is better - Viktor Grgric
Bigger product is better  - Viktor GrgricBigger product is better  - Viktor Grgric
Bigger product is better - Viktor Grgric
Avisi B.V.
 
Quidgest genio
Quidgest   genioQuidgest   genio
Quidgest genioiseltech
 
Cas d'usage ProtoStellar Cloud replatforming de l'application 1Logistic pour...
 Cas d'usage ProtoStellar Cloud replatforming de l'application 1Logistic pour... Cas d'usage ProtoStellar Cloud replatforming de l'application 1Logistic pour...
Cas d'usage ProtoStellar Cloud replatforming de l'application 1Logistic pour...
VMware Tanzu
 
Building Better Software Faster
Building Better Software FasterBuilding Better Software Faster
Building Better Software Faster
Sander Hoogendoorn
 
Thirty months of microservices. Stairway to heaven or highway to hell
Thirty months of microservices. Stairway to heaven or highway to hellThirty months of microservices. Stairway to heaven or highway to hell
Thirty months of microservices. Stairway to heaven or highway to hell
Sander Hoogendoorn
 
Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...
Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...
Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...
Codemotion
 
IoT solutions world congress 2018 review - Robbrecht van Amerongen - Conclusi...
IoT solutions world congress 2018 review - Robbrecht van Amerongen - Conclusi...IoT solutions world congress 2018 review - Robbrecht van Amerongen - Conclusi...
IoT solutions world congress 2018 review - Robbrecht van Amerongen - Conclusi...
Conclusion Connect enabling industry 4.0 with IoT
 
Tech Job Conference: Software Engineer @Criteo
Tech Job Conference: Software Engineer @CriteoTech Job Conference: Software Engineer @Criteo
Tech Job Conference: Software Engineer @Criteo
Gilles Legoux
 
Exponential growth with IaC superpowers
Exponential growth with IaC superpowersExponential growth with IaC superpowers
Exponential growth with IaC superpowers
Carlo Corti
 
Model based systems engineering
Model based systems engineeringModel based systems engineering
Model based systems engineering
Capgemini
 
Blockchain offering
Blockchain offering Blockchain offering
Blockchain offering
Walter Strametz
 
APIdays Paris 2019 - Maintain & Evolve a Public GraphQL API by Aurélien Davi...
APIdays Paris 2019 - Maintain & Evolve a Public  GraphQL API by Aurélien Davi...APIdays Paris 2019 - Maintain & Evolve a Public  GraphQL API by Aurélien Davi...
APIdays Paris 2019 - Maintain & Evolve a Public GraphQL API by Aurélien Davi...
apidays
 
What's Agile ? Introduction to Agile methods
What's Agile ? Introduction to Agile methodsWhat's Agile ? Introduction to Agile methods
What's Agile ? Introduction to Agile methods
Bruno Sbille
 
Exponential growth with IaC superpowers
Exponential growth with IaC superpowersExponential growth with IaC superpowers
Exponential growth with IaC superpowers
Carlo Corti
 
Bringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIsBringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIs
Apigee | Google Cloud
 
Agile Architecture
Agile ArchitectureAgile Architecture
Agile Architecture
Benjamin Scherrey
 
#noprojects (digest version)
#noprojects (digest version)#noprojects (digest version)
#noprojects (digest version)
Fabian Kiss
 
Global Azure Bootcamp 2016 - Lyon : Iot Project Management, IoT Edge with Rea...
Global Azure Bootcamp 2016 - Lyon : Iot Project Management, IoT Edge with Rea...Global Azure Bootcamp 2016 - Lyon : Iot Project Management, IoT Edge with Rea...
Global Azure Bootcamp 2016 - Lyon : Iot Project Management, IoT Edge with Rea...
FactoVia
 
Enterprise Architecture 2012
Enterprise Architecture 2012Enterprise Architecture 2012
Enterprise Architecture 2012
Vincent Tacquet
 
Data Science in Production: Technologies That Drive Adoption of Data Science ...
Data Science in Production: Technologies That Drive Adoption of Data Science ...Data Science in Production: Technologies That Drive Adoption of Data Science ...
Data Science in Production: Technologies That Drive Adoption of Data Science ...
Nir Yungster
 

Similar to ASAS 2014 - Viktor Grgic (20)

Bigger product is better - Viktor Grgric
Bigger product is better  - Viktor GrgricBigger product is better  - Viktor Grgric
Bigger product is better - Viktor Grgric
 
Quidgest genio
Quidgest   genioQuidgest   genio
Quidgest genio
 
Cas d'usage ProtoStellar Cloud replatforming de l'application 1Logistic pour...
 Cas d'usage ProtoStellar Cloud replatforming de l'application 1Logistic pour... Cas d'usage ProtoStellar Cloud replatforming de l'application 1Logistic pour...
Cas d'usage ProtoStellar Cloud replatforming de l'application 1Logistic pour...
 
Building Better Software Faster
Building Better Software FasterBuilding Better Software Faster
Building Better Software Faster
 
Thirty months of microservices. Stairway to heaven or highway to hell
Thirty months of microservices. Stairway to heaven or highway to hellThirty months of microservices. Stairway to heaven or highway to hell
Thirty months of microservices. Stairway to heaven or highway to hell
 
Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...
Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...
Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...
 
IoT solutions world congress 2018 review - Robbrecht van Amerongen - Conclusi...
IoT solutions world congress 2018 review - Robbrecht van Amerongen - Conclusi...IoT solutions world congress 2018 review - Robbrecht van Amerongen - Conclusi...
IoT solutions world congress 2018 review - Robbrecht van Amerongen - Conclusi...
 
Tech Job Conference: Software Engineer @Criteo
Tech Job Conference: Software Engineer @CriteoTech Job Conference: Software Engineer @Criteo
Tech Job Conference: Software Engineer @Criteo
 
Exponential growth with IaC superpowers
Exponential growth with IaC superpowersExponential growth with IaC superpowers
Exponential growth with IaC superpowers
 
Model based systems engineering
Model based systems engineeringModel based systems engineering
Model based systems engineering
 
Blockchain offering
Blockchain offering Blockchain offering
Blockchain offering
 
APIdays Paris 2019 - Maintain & Evolve a Public GraphQL API by Aurélien Davi...
APIdays Paris 2019 - Maintain & Evolve a Public  GraphQL API by Aurélien Davi...APIdays Paris 2019 - Maintain & Evolve a Public  GraphQL API by Aurélien Davi...
APIdays Paris 2019 - Maintain & Evolve a Public GraphQL API by Aurélien Davi...
 
What's Agile ? Introduction to Agile methods
What's Agile ? Introduction to Agile methodsWhat's Agile ? Introduction to Agile methods
What's Agile ? Introduction to Agile methods
 
Exponential growth with IaC superpowers
Exponential growth with IaC superpowersExponential growth with IaC superpowers
Exponential growth with IaC superpowers
 
Bringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIsBringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIs
 
Agile Architecture
Agile ArchitectureAgile Architecture
Agile Architecture
 
#noprojects (digest version)
#noprojects (digest version)#noprojects (digest version)
#noprojects (digest version)
 
Global Azure Bootcamp 2016 - Lyon : Iot Project Management, IoT Edge with Rea...
Global Azure Bootcamp 2016 - Lyon : Iot Project Management, IoT Edge with Rea...Global Azure Bootcamp 2016 - Lyon : Iot Project Management, IoT Edge with Rea...
Global Azure Bootcamp 2016 - Lyon : Iot Project Management, IoT Edge with Rea...
 
Enterprise Architecture 2012
Enterprise Architecture 2012Enterprise Architecture 2012
Enterprise Architecture 2012
 
Data Science in Production: Technologies That Drive Adoption of Data Science ...
Data Science in Production: Technologies That Drive Adoption of Data Science ...Data Science in Production: Technologies That Drive Adoption of Data Science ...
Data Science in Production: Technologies That Drive Adoption of Data Science ...
 

More from Avisi B.V.

Scaling Your Team and Technology: The Agile Way - Erik Duindam
Scaling Your Team and Technology: The Agile Way - Erik DuindamScaling Your Team and Technology: The Agile Way - Erik Duindam
Scaling Your Team and Technology: The Agile Way - Erik Duindam
Avisi B.V.
 
Product development insights - Robin van Breukelen
Product development insights - Robin van BreukelenProduct development insights - Robin van Breukelen
Product development insights - Robin van Breukelen
Avisi B.V.
 
Software design patterns and lessons learned from nature - Jaromil
Software design patterns and lessons learned from nature - JaromilSoftware design patterns and lessons learned from nature - Jaromil
Software design patterns and lessons learned from nature - Jaromil
Avisi B.V.
 
Content must be creative - Jon Westenberg
Content must be creative - Jon WestenbergContent must be creative - Jon Westenberg
Content must be creative - Jon Westenberg
Avisi B.V.
 
Does your design smell - Tushar Sharma
Does your design smell  - Tushar SharmaDoes your design smell  - Tushar Sharma
Does your design smell - Tushar Sharma
Avisi B.V.
 
How to become a Product Samurai - Chris Lukassen
How to become a Product Samurai - Chris LukassenHow to become a Product Samurai - Chris Lukassen
How to become a Product Samurai - Chris Lukassen
Avisi B.V.
 
ASAS 2015 - Benito de Miranda
ASAS 2015 - Benito de MirandaASAS 2015 - Benito de Miranda
ASAS 2015 - Benito de Miranda
Avisi B.V.
 
ASAS 2015 Stanimira Jelezova
ASAS 2015 Stanimira JelezovaASAS 2015 Stanimira Jelezova
ASAS 2015 Stanimira Jelezova
Avisi B.V.
 
ASAS 2015 Regina Chien
ASAS 2015 Regina ChienASAS 2015 Regina Chien
ASAS 2015 Regina Chien
Avisi B.V.
 
ASAS 2015 Darren Harris
ASAS 2015 Darren HarrisASAS 2015 Darren Harris
ASAS 2015 Darren Harris
Avisi B.V.
 
ASAS 2015 Henk Kolk
ASAS 2015 Henk KolkASAS 2015 Henk Kolk
ASAS 2015 Henk Kolk
Avisi B.V.
 
ASAS 2015 Chris Lukassen
ASAS 2015 Chris LukassenASAS 2015 Chris Lukassen
ASAS 2015 Chris Lukassen
Avisi B.V.
 
ASAS 2015 Chris Lukassen
ASAS 2015 Chris LukassenASAS 2015 Chris Lukassen
ASAS 2015 Chris Lukassen
Avisi B.V.
 
Keynote ASAS 2015 Ted Neward
Keynote ASAS 2015 Ted NewardKeynote ASAS 2015 Ted Neward
Keynote ASAS 2015 Ted Neward
Avisi B.V.
 
ASAS 2015 Robin van Breukelen
ASAS 2015 Robin van BreukelenASAS 2015 Robin van Breukelen
ASAS 2015 Robin van Breukelen
Avisi B.V.
 
ASAS 2015 - Kasia Mrowca
ASAS 2015 - Kasia MrowcaASAS 2015 - Kasia Mrowca
ASAS 2015 - Kasia Mrowca
Avisi B.V.
 
ASAS 2015 - Norberto Leite
ASAS 2015 - Norberto LeiteASAS 2015 - Norberto Leite
ASAS 2015 - Norberto Leite
Avisi B.V.
 
ASAS 2015 - Maarten van den Heuvel
ASAS 2015 - Maarten van den HeuvelASAS 2015 - Maarten van den Heuvel
ASAS 2015 - Maarten van den Heuvel
Avisi B.V.
 
Keynote ASAS 2015 - Viktor Grgic
Keynote ASAS 2015 - Viktor Grgic  Keynote ASAS 2015 - Viktor Grgic
Keynote ASAS 2015 - Viktor Grgic
Avisi B.V.
 
Keynote ASAS 2014 Jim Coplien - The child within
Keynote ASAS 2014 Jim Coplien - The child withinKeynote ASAS 2014 Jim Coplien - The child within
Keynote ASAS 2014 Jim Coplien - The child within
Avisi B.V.
 

More from Avisi B.V. (20)

Scaling Your Team and Technology: The Agile Way - Erik Duindam
Scaling Your Team and Technology: The Agile Way - Erik DuindamScaling Your Team and Technology: The Agile Way - Erik Duindam
Scaling Your Team and Technology: The Agile Way - Erik Duindam
 
Product development insights - Robin van Breukelen
Product development insights - Robin van BreukelenProduct development insights - Robin van Breukelen
Product development insights - Robin van Breukelen
 
Software design patterns and lessons learned from nature - Jaromil
Software design patterns and lessons learned from nature - JaromilSoftware design patterns and lessons learned from nature - Jaromil
Software design patterns and lessons learned from nature - Jaromil
 
Content must be creative - Jon Westenberg
Content must be creative - Jon WestenbergContent must be creative - Jon Westenberg
Content must be creative - Jon Westenberg
 
Does your design smell - Tushar Sharma
Does your design smell  - Tushar SharmaDoes your design smell  - Tushar Sharma
Does your design smell - Tushar Sharma
 
How to become a Product Samurai - Chris Lukassen
How to become a Product Samurai - Chris LukassenHow to become a Product Samurai - Chris Lukassen
How to become a Product Samurai - Chris Lukassen
 
ASAS 2015 - Benito de Miranda
ASAS 2015 - Benito de MirandaASAS 2015 - Benito de Miranda
ASAS 2015 - Benito de Miranda
 
ASAS 2015 Stanimira Jelezova
ASAS 2015 Stanimira JelezovaASAS 2015 Stanimira Jelezova
ASAS 2015 Stanimira Jelezova
 
ASAS 2015 Regina Chien
ASAS 2015 Regina ChienASAS 2015 Regina Chien
ASAS 2015 Regina Chien
 
ASAS 2015 Darren Harris
ASAS 2015 Darren HarrisASAS 2015 Darren Harris
ASAS 2015 Darren Harris
 
ASAS 2015 Henk Kolk
ASAS 2015 Henk KolkASAS 2015 Henk Kolk
ASAS 2015 Henk Kolk
 
ASAS 2015 Chris Lukassen
ASAS 2015 Chris LukassenASAS 2015 Chris Lukassen
ASAS 2015 Chris Lukassen
 
ASAS 2015 Chris Lukassen
ASAS 2015 Chris LukassenASAS 2015 Chris Lukassen
ASAS 2015 Chris Lukassen
 
Keynote ASAS 2015 Ted Neward
Keynote ASAS 2015 Ted NewardKeynote ASAS 2015 Ted Neward
Keynote ASAS 2015 Ted Neward
 
ASAS 2015 Robin van Breukelen
ASAS 2015 Robin van BreukelenASAS 2015 Robin van Breukelen
ASAS 2015 Robin van Breukelen
 
ASAS 2015 - Kasia Mrowca
ASAS 2015 - Kasia MrowcaASAS 2015 - Kasia Mrowca
ASAS 2015 - Kasia Mrowca
 
ASAS 2015 - Norberto Leite
ASAS 2015 - Norberto LeiteASAS 2015 - Norberto Leite
ASAS 2015 - Norberto Leite
 
ASAS 2015 - Maarten van den Heuvel
ASAS 2015 - Maarten van den HeuvelASAS 2015 - Maarten van den Heuvel
ASAS 2015 - Maarten van den Heuvel
 
Keynote ASAS 2015 - Viktor Grgic
Keynote ASAS 2015 - Viktor Grgic  Keynote ASAS 2015 - Viktor Grgic
Keynote ASAS 2015 - Viktor Grgic
 
Keynote ASAS 2014 Jim Coplien - The child within
Keynote ASAS 2014 Jim Coplien - The child withinKeynote ASAS 2014 Jim Coplien - The child within
Keynote ASAS 2014 Jim Coplien - The child within
 

Recently uploaded

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 

Recently uploaded (20)

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 

ASAS 2014 - Viktor Grgic

  • 1. Large 24/7 systems and Agile Soft. Dev. Architect ing Story 1 Story 2 SOA / Coaching Solution Integration Quality Enterprise Agile / Scrum Java Viktor Grgić @vgrgic, LeanArch.eu
  • 2. Large software projects today ...are replacing something old for new. Many of them have single goal: Replace outdated technology with new one. Many of them are huge investments with long term promises of so called flexibility in future. ...and if your large project is none of these, then you’re maybe creating a christmas tree. Looks nice, but it is dead very soon. …or your project is small and delivers value Viktor Grgić @vgrgic, LeanArch.eu
  • 3. Some nice False Dichotomies (fallacy of the false alternative) “You can’t simply start coding, therefore you always have some up-front design.” “Developers don’t care and are incapable of caring about architecture, because they need to focus on coding” “Agile / Scrum, that is something for frontend apps, not for 24/7 business critical systems” “Some things cannot and should not change” Viktor Grgić @vgrgic, LeanArch.eu We need to be more Agile We need more architecture
  • 4. The biggest problem in software architecture is that we think we know what we are doing. Viktor Grgić @vgrgic, LeanArch.eu
  • 8. Great Mosque of Djenné, Mali ruins 1828 Viktor Grgić @vgrgic, LeanArch.eu
  • 9. Great Mosque of Djenné rebuilt 1895 Viktor Grgić @vgrgic, LeanArch.eu
  • 10. Great Mosque of Djenné 1910 Viktor Grgić @vgrgic, LeanArch.eu
  • 11. Viktor Grgić @vgrgic, LeanArch.eu
  • 12. Viktor Grgić @vgrgic, LeanArch.eu
  • 13. Viktor Grgić @vgrgic, LeanArch.eu
  • 14. Viktor Grgić @vgrgic, LeanArch.eu
  • 15. Viktor Grgić @vgrgic, LeanArch.eu
  • 16. Viktor Grgić @vgrgic, LeanArch.eu
  • 17. Viktor Grgić @vgrgic, LeanArch.eu Everyone is involved
  • 18. Viktor Grgić @vgrgic, LeanArch.eu
  • 19. 24/7 system for traffic management, transport, environmental safety and crisis management. Viktor Grgić @vgrgic, LeanArch.eu About 7 years ago... Port of Rotterdam, Project HaMIS 1. Replace outdated traffic management system 2. Support the port of Rotterdam expansion
  • 20. New (as defined about 6 years ago) Viktor Grgić @vgrgic, LeanArch.eu
  • 21. Viktor Grgić @vgrgic, LeanArch.eu Lots of documents Migration Plan Architecture Operations Vision Vision .... QA Vision Blueprint Reference data Vision
  • 22. Viktor Grgić @vgrgic, LeanArch.eu We just need... 100+ identified use cases Project Start Architecture Q&A department Architecture with 4 layers & 6 subsystems 6 architects 800+ architectural decisions BPEL process server RUP and Scrum but
  • 23. Viktor Grgić @vgrgic, LeanArch.eu 1 Use Case in 6 months
  • 24. Viktor Grgić @vgrgic, LeanArch.eu (Re)Started Ship inspections process Little risk Significant business value Migration stuff completely postponed Agile / Scrum introduction One sprint later, useful functions delivered in production
  • 25. Viktor Grgić @vgrgic, LeanArch.eu
  • 26. Viktor Grgić @vgrgic, LeanArch.eu Optimize the whole Marketing User / Business Requirements gathering Architecture Planning Analysis Development Delivering Testing ...has a challenge Lead time Department 1 Department 2 Department 3 Department 4 Department 5 Department 6 Department 7 Department 8 Agile team Agile team Agile team Agile team
  • 27. Viktor Grgić @vgrgic, LeanArch.eu Product Vision Box
  • 28. Viktor Grgić @vgrgic, LeanArch.eu Architecting Open space sessions Knowledge sharing Documentation is Wiki filled by “harvesting” the knowledge Standardization is discovered and not predefined Just-in-time just-enough Continuous refactoring towards Architecture principles: better design Simplicity and design for change
  • 29. Viktor Grgić @vgrgic, LeanArch.eu Business processes?
  • 30. Viktor Grgić @vgrgic, LeanArch.eu What was my role?
  • 31. Viktor Grgić @vgrgic, LeanArch.eu Welcome to double legacy!
  • 32. Viktor Grgić @vgrgic, LeanArch.eu Which path to choose? Should we do all reporting first in the new system? Which part of the system should we replace first? How do we prevent a big bang? Where to start? We followed ships in harbour!
  • 33. Any decision that can be postponed is postponed ...also the migration path Viktor Grgić @vgrgic, LeanArch.eu …but, this is not easy
  • 34. 24/7 system Every 2 weeks in production Viktor Grgić @vgrgic, LeanArch.eu Migration = Strangulation User Business event 1 Business event 1 Business event 2 Business event 2 IVS (old) HaMIS (new) data not yet managed in HaMIS The most important reason to consider a strangler application over a cut-over rewrite is reduced risk.” - Martin Fowler, StranglerApplication
  • 35. We banned term: Generic or Reusable on every level Viktor Grgić @vgrgic, LeanArch.eu
  • 36. Viktor Grgić @vgrgic, LeanArch.eu Aren’t you creating a mess? One team delivers the simplest possible solution Another team delivers another similar even simpler possible solution :-) ...and maybe third one. Then, we get together and talk about what you learned and which one is really the best in this context.
  • 37. Viktor Grgić @vgrgic, LeanArch.eu Examples Data model with production data is gradually extended and continually refactored IBM Websphere replaced by JBoss User interface redesigned 2 or more times SOAP replaced by binary Hessian Core domain model concepts (gradually) redesigned: inspection checklist, vessel visit vs. vessel
  • 38. Each team is a cross-functional team and has intensive contact with end-users Viktor Grgić @vgrgic, LeanArch.eu
  • 39. Viktor Grgić @vgrgic, LeanArch.eu Lessons learned Never stop delivering business value. Deal with migration gradually / strangulation Everything in software can be soft even data / domain model! Trust in business / context driven approach above standard / generic solutions Involve everyone to solve complex problems Don’t get stuck in complexities of architectural B.S.
  • 40. Viktor Grgić @vgrgic, LeanArch.eu “Everybody, all together, early on” James O. Coplien