(Schon wieder) Legacy – und nun?
-
Upload
open-knowledge-gmbh -
Category
Software
-
view
118 -
download
1
Transcript of (Schon wieder) Legacy – und nun?
(Schon wieder) Legacy - und nun?
(Schon wieder) Legacy - und nun?
(Schon wieder) Legacy - und nun?
Quelle: Google Trends
(Schon wieder) Legacy - und nun?
Quelle: Google Trends
(Schon wieder) Legacy - und nun?
Haben wir (mittlerweile)
im Griff!
(Schon wieder) Legacy - und nun?
Unser Stack!
Quelle: Google Trends
(Schon wieder) Legacy - und nun?
Und der Code?
(Schon wieder) Legacy - und nun?
304 //Component initialization 305 private void jbInit() { ... btnCustReviewPrev.setText("<< " + res.getString("...")); btnCustReviewPrev.setMargin(new Insets(2, 0, 2, 0)); btnCustReviewPrev.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // ... business code } }); btnCustReviewNext.setText(res.getString("...") + " >>"); ... 1053 setTabOrder(); 1054 }
This is so 199x!
(Schon wieder) Legacy - und nun?
304 //Component initialization 305 private void jbInit() { ... btnCustReviewPrev.setText("<< " + res.getString("...")); btnCustReviewPrev.setMargin(new Insets(2, 0, 2, 0)); btnCustReviewPrev.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // ... business code } }); btnCustReviewNext.setText(res.getString("...") + " >>"); ... 1053 setTabOrder(); 1054 }
This is so 199x!
(Schon wieder) Legacy - und nun?
Kann uns (nicht mehr)
passieren!
(Schon wieder) Legacy - und nun?
Also alles gut!
(Schon wieder) Legacy - und nun?
Nicht ganz!
(Schon wieder) Legacy - und nun?
Wir müssen damit leben, dass
kommen und gehen. (Und manchmal schneller „Old-School“ sind als man glaubt) (Und oftmals schneller gehen als man glaubt)
Technologien, Frameworks und IT-Konzepte
(Schon wieder) Legacy - und nun?
Wir müssen auch damit leben, dass
die Umsetzung von wartbarer Software ermöglichen
moderne Technologien, Frameworks und IT-Konzepte
mit Altlasten a.k.a. Legacy kämpfen.
und wir, die Entwicklung, regelmäßig in „kurzer Zeit“
(Die wir oft selbst zu verantworten haben)
(Schon wieder) Legacy - und nun?
Pro Tipp: Da hinten ist ein dreiköpfiger Affe!
(Schon wieder) Legacy - und nun?
Pro Tipp: Eine Herausforderung!
(Schon wieder) Legacy - und nun?
Managing Legacy
(Schon wieder) Legacy - und nun?
Was ist Legacy?
(Schon wieder) Legacy - und nun?
Quelle: www.boundless.com
(Schon wieder) Legacy - und nun?
Quelle: assets.thoughtworks.com
(Schon wieder) Legacy - und nun?
The bottom line: As soon as we start we are legacy.
(Schon wieder) Legacy - und nun?
Currently toxic
Client-Frameworks Web-Frameworks (System Interaktion) (System Architektur)
(Schon wieder) Legacy - und nun?
Safe for now
Core Enterprise Stack Core Enterprise Integration Datenzugriff Datenhaltung
(Schon wieder) Legacy - und nun?
Managing Legacy =
Managing Technology Lifecycle
(Schon wieder) Legacy - und nun?
Und der Code?
(Schon wieder) Legacy - und nun?
304 //Component initialization 305 private void jbInit() { ... btnCustReviewPrev.setText("<< " + res.getString("...")); btnCustReviewPrev.setMargin(new Insets(2, 0, 2, 0)); btnCustReviewPrev.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // ... business code } }); btnCustReviewNext.setText(res.getString("...") + " >>"); ... 1053 setTabOrder(); 1054 }
This is not just 199x!
(Schon wieder) Legacy - und nun?
// As seen in JSF / Primefaces public void changeListener(TabChangeEvent e) { // do something... RequestContext .getCurrentInstance() .execute("PF('speicherdialog') .show()"); }
This is not just 199x!
(Schon wieder) Legacy - und nun?
// As seen in Wicket Button b = new Button("Calculate"); b.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { BigDecimal amount = ...; BigDecimal itemPrice = ...; BigDecimal price = amount.multiply(itemPrice); } });
This is not just 199x!
(Schon wieder) Legacy - und nun?
// As seen in (former) EJB / non-OR Applications – not a „remote“ API @Entity public class CustomerEntity { ... } public class Customer { ... } public class CustomerService { @Inject private CustomerRepository repo; public Customer find(...) { CustomerEntity cus = repo.find(...); Customer ret = new Customer(); ret.setFirstName(cus.getFirstName()); ... return ret; } }
This is not just 199x!
(Schon wieder) Legacy - und nun?
// As seen in JPA Repositories public List<Order> findNewOrders() { return em.createQuery("select order from Order order " + "join fetch order.customer c " + "join fetch c.adresses a " + "where ... “ .resultList(); }
This is not just 199x!
(Schon wieder) Legacy - und nun?
Managing Legacy =
Managing Technical Debt
(Schon wieder) Legacy - und nun?
Managing Technology Lifecycle
and Technical Debt
Managing Legacy
• Technologiebewertung • in Bezug auf Aktualität und Veränderung
• Anwendungsbewertung • in Bezug auf Relevanz und Changes • in Bezug auf „Assets“
• Architektur- und Code-Bewertung • in Bezug auf Abhängigkeiten und Qualität • in Bezug auf Adaptionsgeschwindigkeit • in Bezug auf „Assets“
(Schon wieder) Legacy - und nun?
Managing Legacy - Assets
• Daten und Datenzugriff • Business-Logik und Business-Regeln • UI - Core Widgets • UI - Formular-Layout • UI - Validation und Validation-Regeln • UI-nahe Logik • UI - Allgemeiner Screenflow
(Schon wieder) Legacy - und nun?
(Schon wieder) Legacy - und nun?
Managing Legacy - Bewertung...
Business Value
Inno
vatio
n Ra
teRisk
Risk
(Schon wieder) Legacy - und nun?
Managing Legacy - Bewertung...
Business Value
Chan
ges
Risk
Risk
(Schon wieder) Legacy - und nun?
Managing Legacy - Bewertung...
Business Value
Size
Risk
Risk
(Schon wieder) Legacy - und nun?
And last but not least
(Schon wieder) Legacy - und nun?
? (Schon wieder) Legacy - und nun?
(Schon wieder) Legacy - und nun?
Accept the challenge
(Schon wieder) Legacy - und nun?
Fight for it! (Using Assets and KPIs)
(Schon wieder) Legacy - und nun?
Simplify
(Schon wieder) Legacy - und nun?
Monitor
(Schon wieder) Legacy - und nun?
(Schon wieder) Legacy - und nun?
FRAGEN
? ? ? (Schon wieder) Legacy - und nun?
KONTAKT
Jens Schumann Geschäftsführer, CTO [email protected] +49 441 4082 - 102
OFFENKUNDIGGUT
(Schon wieder) Legacy - und nun?
(Schon wieder) Legacy - und nun?
Bildnachweis Folie 1,4,12,13,16, 21, 22, 23, 38, 44, 45 - http://pixabay.com
Folie 9 - Wikipedia (https://commons.wikimedia.org/wiki/File:AIM_in_clean_room.jpg)
Folie 38 - http://workcompass.com
Folie 18 - https://www.boundless.com/management/textbooks/boundless-management-textbook/organizational-culture-and-innovation-4/technology-and-innovation-37/the-technology-life-cycle-202-3486/
Icon designed by “Elegant Themes”, from www.flaticon.com