$30 off During Our Annual Pro Sale. View Details »

Der grüne Punkt - Mythos Wiederverwendung

ElmarDott
September 20, 2022

Der grüne Punkt - Mythos Wiederverwendung

Als mir im Studium die Vorzüge der OOP mit Java schmackhaft gemacht wurden, war ein sehr beliebtes Argument die Wiederverwendung. Das der Grundsatz write once use everywhere - in der Praxis dann doch nicht so leicht umzusetzen ist, wie es die Theorie suggeriert, haben die meisten Entwickler am eigene Leib erfahren. Woran liegt es also, das die Idee der Wiederverwendung in realen Projekten so schwer umzusetzen ist? Machen wir also einen gemeinsamen Streifzug durch die Welt der Informatik und betracten verschiedene Vorhaben aus einer sicheren Distanz.
--------------------------------------------------------------------------------------------------
Homepage : https://elmar-dott.com
AnchorFM : https://anchor.fm/elmar-dott
Twitter - https://twitter.com/ElmarDott
GitHub - https://github.com/ElmarDott
Lbry - https://lbry.tv/@elmar.dott:8
BitChute - https://www.bitchute.com/channel/3IyCzKdX8IpO/
--------------------------------------------------------------------------------------------------

ElmarDott

September 20, 2022
Tweet

More Decks by ElmarDott

Other Decks in Programming

Transcript

  1. JCON 2022 G e rmany on l i n e

    © 2022 ElmarDott Mythos Wiederverwendung
  2. © 2022 My t h o s W i e

    d e r v e rwe nd u ng Con s u l t an t El ma r Do t t (M. Schulz) studierte an der HS Merseburg Diplominformatik und twittert regelmäßig über alle möglichen technischen Themen. Seine Schwerpunkte sind hauptsächlich Build und Konfiguration Management, Software Architekturen und Release Management. Seit über fünfzehn Jahren realisiert er in internationalen Projekten für namhafte Unternehmen umfangreiche Webapplikationen. Er ist freier Consultant / Trainer. Sein Wissen teilt er mit anderen Technikbegeisterten auf Konferenzen, wenn er nicht gerade wieder einmal an einem neuen Fachbeitrag schreibt. https://elmar-dott.com + Consultant + Writer + Speaker + Trainer +
  3. © 2022 My t h o s W i e

    d e r v e rwe nd u ng Ag e nd a Idee der Wiederverwendung Kleine Geschichten aus dem Alltag Von Emotionen und Fakten Wege aus der Matrix
  4. © 2022 My t h o s W i e

    d e r v e rwe nd u ng Mo t i v a t i on • Nachhaltigkeit • Ressourcen schonend • Zeit sparen • Kosteneffizienz Erreichen wir mit unseren Bemühungen die von uns angedachten Ziele?
  5. © 2022 My t h o s W i e

    d e r v e rwe nd u ng Kl e i n e G e s c h i c h t e n a u s d e m Al l t a g • Office Templates • Layout Vorlagen • Virtuelle Maschinen • Docker Container • Software Module
  6. © 2022 My t h o s W i e

    d e r v e rwe nd u ng Dama l s w a r‘s: i m St ud i um Die Vorteile der objektorientierten Sprache Java: • Plattformunabhängig • automatische Speicher- und Heap-Verwaltung • Kapselung durch Objektorientierung • Wiederverwendung von Objekten
  7. © 2022 My t h o s W i e

    d e r v e rwe nd u ng Erk e nn t n i s g e w i nn Viel Zeit investiert, ABER zu keiner Zeit einen Nutzen herausgezogen! Konflikt Potenzial: aufgewendete Zeit wird oft dem Auftraggeber in Rechnung gestellt.
  8. © 2022 My t h o s W i e

    d e r v e rwe nd u ng D i e g u t e S e i t e d e r Ma c h t Wenn die Idee der Wiederverwendung ohne konkrete Anforderung nicht zu exzessiv betrieben wird lassen sich durchaus Vorteile entdecken. • Aufbauen von Wissen • Festigen von Routinen
  9. © 2022 My t h o s W i e

    d e r v e rwe nd u ng Fa k t e n v s. Emo t i on e n Wenn wir über Wiederverwendung nachdenken ist das Thema oft zu positiv bewertet – weswegen in Besprechungen dieser Punkt regelmäßig als nicht funktionale Anforderung akzeptiert wird. Das Vorhaben scheitert leider häufig, weil die notwendigen Rahmenbedingungen nicht beachtet werden.
  10. © 2022 My t h o s W i e

    d e r v e rwe nd u ng Gr u nd s a t z Bewusstsein schaffen, und sicherstellen das ausschließlich die gestellten Anforderungen umgesetzt werden. Abgeschlossene Funktionalitäten aber offenes Design.
  11. © 2022 My t h o s W i e

    d e r v e rwe nd u ng Ac c e s s Con t r o l L i s t • Jeder Account hat exakt eine Rolle zugewiesen • Jeder Rolle sind beliebig viele Ressourcen zugeordnet • Jede Ressource hat ein Berechtigungsschema (Permission) • Rollen werden nicht vererbt
  12. © 2022 My t h o s W i e

    d e r v e rwe nd u ng Doma i n Dr i v e n D e s i g n Account user password Role name n : 1 Ressource id 1 : n Permission read write update delete 1 : 1 ACL Version 1
  13. © 2022 My t h o s W i e

    d e r v e rwe nd u ng Doma i n Dr i v e n D e s i g n Account user password Role name company devision team n : m Ressource id 1 : n Permission read write update delete 1 : 1 ACL Version 2
  14. © 2022 My t h o s W i e

    d e r v e rwe nd u ng Chang e Man a g e m e n t Erstens kommt es anders und zweitens als man denkt • Schrittweise erweitern • Geschickte Technologiewahl • Branch Modelle / Produktlinien • Feature Toggels • Konfiguration der Komponente
  15. © 2022 My t h o s W i e

    d e r v e rwe nd u ng Re f e r e n z e n [1] https://elmar-dott.com/publications/mythos- wiederverwendung/ [2] https://elmar-dott.com/publications/api-for-future/ [3] https://elmar-dott.com/publications/non-functional- requirements-quality/ [3] https://elmar-dott.com/publications/faktor-mensch- wiederholbare-projekterfolge-mit-scrum/ [4] https://elmar-dott.com/articles/a-fool-with-a-tool-is-still-a-fool/ Marco Schulz, 2021, Continuous Integration mit Jenkins, Rheinwerk, ISBN: ISBN 978-3-8362-7834-8 https://www.rheinwerk-verlag.de/continuous-integration-mit- jenkins/
  16. © 2022 My t h o s W i e

    d e r v e rwe nd u ng Cr e d e n t i a l s --------------------------------------------------------- Homepage : https://elmar-dott.com GitHub : https://github.com/ElmarDott AnchorFM : https://anchor.fm/elmar-dott Twitter : https://twitter.com/ElmarDott Speaker Deck : https://speakerdeck.com/elmardott Lbry : https://lbry.tv/@elmar.dott:8 BitChute : https://www.bitchute.com/channel/3IyCzKdX8IpO/ --------------------------------------------------------- Danke / tank you / Gracias
  17. None