Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

    View Slide

  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 +

    View Slide

  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

    View Slide

  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?

    View Slide

  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

    View Slide

  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

    View Slide

  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.

    View Slide

  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

    View Slide

  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.

    View Slide

  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.

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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/

    View Slide

  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

    View Slide

  17. View Slide