(Schon wieder) Legacy – und nun?

download (Schon wieder) Legacy – und nun?

of 48

  • date post

    15-Feb-2017
  • Category

    Software

  • view

    115
  • download

    1

Embed Size (px)

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(">"); ... 1053 setTabOrder(); 1054 }

    This is so 199x!

  • (Schon wieder) Legacy - und nun?

    304 //Component initialization 305 private void jbInit() { ... btnCustReviewPrev.setText(">"); ... 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 mssen 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 mssen auch damit leben, dass

    die Umsetzung von wartbarer Software ermglichen

    moderne Technologien, Frameworks und IT-Konzepte

    mit Altlasten a.k.a. Legacy kmpfen.

    und wir, die Entwicklung, regelmig in kurzer Zeit

    (Die wir oft selbst zu verantworten haben)

  • (Schon wieder) Legacy - und nun?

    Pro Tipp: Da hinten ist ein dreikpfiger 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(">"); ... 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 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 Aktualitt und Vernderung

    Anwendungsbewertung in Bezug auf Relevanz und Changes in Bezug auf Assets

    Architektur- und Code-Bewertung in Bezug auf Abhngigkeiten und Qualitt 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

    teRis

    k

    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 Geschftsfhrer, CTO jens.schumann@openknowledge.de +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