Der dritte Weg

        … von der ingenieurmäßigen
  Entwicklung flexibler Anwendungen


23. 02. 2011 - COINOR AG - 1
Über mich …




23. 02. 2011 - COINOR AG - 2
COINOR unterstützt Deutschlands führende Finanzdienstleister
 bei der Verbesserung von Geschäftsprozessen


  IT Trends
       Open Source
       SOA
                                              Prozess
       Cloud Computing
       …


                               Strategie
 Business Trends
     Konsolidierung
     Spezialisierung
     Geschäftsmodelle
     …                                                               Implementierung


                                           Business Transformation




 Wir transportieren Strategien in Prozesse und implementieren diese Prozesse in der IT

 Unser Erfolgskonzept ist dabei ganz besonders: Wir kombinieren hohe Fach- und
  Technologiekompetenz mit den Methoden unseres Business Engineering Frameworks

 Die einzigartige Bündelung dieser 3 Kompetenzen ermöglicht uns die effektive
  Entwicklung von Konzepten, innovativen Architekturen und Technologien


23. 02. 2011 - COINOR AG - 3
COINOR unterstützt Deutschlands führende Finanzdienstleister
 bei der Verbesserung von Geschäftsprozessen




                                     Prozess




                                                            Implementierung


                                  Business Transformation




23. 02. 2011 - COINOR AG - 4
Beispiel: Risiko-Berechnung




bislang:
       abhängig vom Währungsraum




künftig:
       abhängig vom Risiko der Staatsanleihe (Spread)




23. 02. 2011 - COINOR AG - 5          Quelle: Gav235, Wikimedia Commons
Herangehensweise – 1. Versuch




Beschreibung                     Aufwand
Datenanbindung                       5 PT
Berechnungslogik                     1 PT
Test                                 4 PT
Summe                              10 PT




23. 02. 2011 - COINOR AG - 6
Herangehensweise – 2. Versuch




Beschreibung                        Aufwand
Analyse                                 1 PT
Fachkonzeption                          2 PT
Feinschliff & Dokumentenabnahme       0,5 PT
Entwurf                               1,5 PT
Datenanbindung                          5 PT
Berechnungslogik                        1 PT
Test                                    4 PT
Dokumentation                           2 PT
Installation/ Deployment/ Staging       1 PT
Summe                                 18 PT



23. 02. 2011 - COINOR AG - 7
Ausgehend von vier Releases pro Jahr ergibt sich für die 2.
 Variante folgende Zeitplanung für die Inbetriebnahme.




23. 02. 2011 - COINOR AG - 8
Ausgehend von vier Releases pro Jahr ergibt sich für die 2.
 Variante folgende Zeitplanung für die Inbetriebnahme.




23. 02. 2011 - COINOR AG - 9
Ist dieser Ansatz nicht zu aufwändig?




Beschreibung                             Aufwand
Analyse                                      1 PT
Fachkonzeption                               2 PT
Feinschliff & Dokumentenabnahme            0,5 PT
Entwurf                                    1,5 PT
Datenanbindung                               5 PT
Berechnungslogik                             1 PT
Test                                         4 PT
Dokumentation                                2 PT
Installation/ Deployment/ Staging            1 PT
Summe                                      18 PT



23. 02. 2011 - COINOR AG - 10
… es gibt doch eine schnellere Lösung.




Beschreibung                              Aufwand
Datenanbindung                                2 PT
Berechnungslogik                            0,5 PT
Test                                          2 PT
Summe                                       4,5 PT




23. 02. 2011 - COINOR AG - 11
… es gibt doch eine schnellere Lösung.




Beschreibung                              Aufwand
Datenanbindung                                2 PT
Berechnungslogik                            0,5 PT
Test                                          2 PT
Summe                                       4,5 PT




23. 02. 2011 - COINOR AG - 12
… es gibt doch eine schnellere Lösung.




Beschreibung                              Aufwand
Datenanbindung                                2 PT
Berechnungslogik                            0,5 PT
Test                                          2 PT
Summe                                       4,5 PT




23. 02. 2011 - COINOR AG - 13
Warum   dauert
                                 der   ingenieurmäßige Ansatz
                                            zum Bau so   viel länger?



23. 02. 2011 - COINOR AG - 14
Die positiven Eigenschaften beider Vorgehensweisen scheinen
 im Widerspruch zu stehen.




                                                       Wartbarkeit
  Flexibilität                                       Versionierbarkeit
Geschwindigkeit                                      Kontrollierbarkeit


23. 02. 2011 - COINOR AG - 15
Ein Teil der Mehraufwände ist durch den Übersetzungsprozess
 der fachlichen Anforderungen in eine technische Lösung
 bedingt.


Beschreibung                        Aufwand
Analyse                                 1 PT
Fachkonzeption                          2 PT
Feinschliff & Dokumentenabnahme       0,5 PT
Entwurf                               1,5 PT    Mehraufwand
Datenanbindung                          5 PT    durch
Berechnungslogik                        1 PT
                                                Übersetzungsprozess
Test                                    4 PT
Dokumentation                           2 PT       aufwändig
Installation/ Deployment/ Staging       1 PT       nicht „verlustfrei“
Summe                                 18 PT




23. 02. 2011 - COINOR AG - 16
Ziel: Reduktion des
              Übersetzungsprozesses




23. 02. 2011 - COINOR AG - 17
Ausgangssituation: Die fachlichen Bestandteile sind auf die
 Applikation verteilt und mit ihr verwoben.




                                fachliche
                                Bestandteile der
                                Software




         Fachapplikation




23. 02. 2011 - COINOR AG - 18
Herauslösen der fachlichen Bestandteile der Software in
 externe Konfigurationsbausteine




                                             fachliche
                                             Konfigurations-
                                             bausteine




         Anwendungskern




23. 02. 2011 - COINOR AG - 19
Der Anwendungskern bietet eine stabile Basis für verschiedene
 fachliche Problemstellungen.




                                             fachliche
                                             Konfigurations-
                                             bausteine




         Anwendungskern




23. 02. 2011 - COINOR AG - 20
Die fachliche Konfiguration kapselt die sich häufig ändernden
 Bestandteile der Anwendung.




                                              fachliche
                                              Konfigurations-
                                              bausteine




         Anwendungskern




23. 02. 2011 - COINOR AG - 21
Reduzieren des Übersetzungsprozesses durch eine Domain
 Specific Language



Risikoklasse(Instrument) =
                + 0.2 * Risikoklasse(Instrument.Heimatland)
                + 0.4 * Risikoklasse(Instrument.Emittent.Branche)
                + 0.4 * Risikoklasse(Instrument.Emittent)


Risikoklasse(Land) =
                WENN ((Zins(Land.Anleihe) – Zins(DE)) <= 10.0,
                DANN {
                                (Zins(Land.Anleihe) – Zins(DE)) / 10.0
                },
                SONST           {
                                1
                })




23. 02. 2011 - COINOR AG - 22
Durch die Kombination des stabilen Anwendungskerns und der
 Domain Specific Language entsteht ein fachliches Anwendungs-
 Framework.




                                                  fachliche
                                                  Konfigurations-
                                Domain Specific   bausteine
                                Language




         Anwendungskern




23. 02. 2011 - COINOR AG - 23
Zwei neue Konfigurationsbausteine für das einleitende Beispiel




                                                              fachliche
                                                              Konfigurations-
                                Domain Specific               bausteine
                                Language



                                           Risikoklasse(Instrument) =
                                            + 0.2 * Risikoklasse(Instrument.Heimatland)
                                            + 0.4 * Risikoklasse(Instrument.Emittent.Branche)
                                            + 0.4 * Risikoklasse(Instrument.Emittent)




                                           Risikoklasse(Land) =
                                             WENN ((Zins(Land.Anleihe) – Zins(DE)) <= 10.0,
                                             DANN {
                                                (Zins(Land.Anleihe) – Zins(DE)) / 10.0
                                             },

         Anwendungskern
                                             SONST {
                                                1
                                             })




23. 02. 2011 - COINOR AG - 24
Die für die fachlichen Regeln notwendigen Daten werden über
 Service-Bausteine an den Anwendungskern „angeschlossen“.



         Daten-Services
                                     Zinskurven für Anleihen


                                                              fachliche
                                                              Konfigurations-
                                Domain Specific               bausteine
                                Language



                                           Risikoklasse(Instrument) =
                                            + 0.2 * Risikoklasse(Instrument.Heimatland)
                                            + 0.4 * Risikoklasse(Instrument.Emittent.Branche)
                                            + 0.4 * Risikoklasse(Instrument.Emittent)




                                           Risikoklasse(Land) =
                                             WENN ((Zins(Land.Anleihe) – Zins(DE)) <= 10.0,
                                             DANN {
                                                (Zins(Land.Anleihe) – Zins(DE)) / 10.0
                                             },

         Anwendungskern
                                             SONST {
                                                1
                                             })




23. 02. 2011 - COINOR AG - 25
Fragen?
23. 02. 2011 - COINOR AG - 26

Dritter Weg

  • 1.
    Der dritte Weg … von der ingenieurmäßigen Entwicklung flexibler Anwendungen 23. 02. 2011 - COINOR AG - 1
  • 2.
    Über mich … 23.02. 2011 - COINOR AG - 2
  • 3.
    COINOR unterstützt Deutschlandsführende Finanzdienstleister bei der Verbesserung von Geschäftsprozessen IT Trends Open Source SOA Prozess Cloud Computing … Strategie Business Trends Konsolidierung Spezialisierung Geschäftsmodelle … Implementierung Business Transformation  Wir transportieren Strategien in Prozesse und implementieren diese Prozesse in der IT  Unser Erfolgskonzept ist dabei ganz besonders: Wir kombinieren hohe Fach- und Technologiekompetenz mit den Methoden unseres Business Engineering Frameworks  Die einzigartige Bündelung dieser 3 Kompetenzen ermöglicht uns die effektive Entwicklung von Konzepten, innovativen Architekturen und Technologien 23. 02. 2011 - COINOR AG - 3
  • 4.
    COINOR unterstützt Deutschlandsführende Finanzdienstleister bei der Verbesserung von Geschäftsprozessen Prozess Implementierung Business Transformation 23. 02. 2011 - COINOR AG - 4
  • 5.
    Beispiel: Risiko-Berechnung bislang: abhängig vom Währungsraum künftig: abhängig vom Risiko der Staatsanleihe (Spread) 23. 02. 2011 - COINOR AG - 5 Quelle: Gav235, Wikimedia Commons
  • 6.
    Herangehensweise – 1.Versuch Beschreibung Aufwand Datenanbindung 5 PT Berechnungslogik 1 PT Test 4 PT Summe 10 PT 23. 02. 2011 - COINOR AG - 6
  • 7.
    Herangehensweise – 2.Versuch Beschreibung Aufwand Analyse 1 PT Fachkonzeption 2 PT Feinschliff & Dokumentenabnahme 0,5 PT Entwurf 1,5 PT Datenanbindung 5 PT Berechnungslogik 1 PT Test 4 PT Dokumentation 2 PT Installation/ Deployment/ Staging 1 PT Summe 18 PT 23. 02. 2011 - COINOR AG - 7
  • 8.
    Ausgehend von vierReleases pro Jahr ergibt sich für die 2. Variante folgende Zeitplanung für die Inbetriebnahme. 23. 02. 2011 - COINOR AG - 8
  • 9.
    Ausgehend von vierReleases pro Jahr ergibt sich für die 2. Variante folgende Zeitplanung für die Inbetriebnahme. 23. 02. 2011 - COINOR AG - 9
  • 10.
    Ist dieser Ansatznicht zu aufwändig? Beschreibung Aufwand Analyse 1 PT Fachkonzeption 2 PT Feinschliff & Dokumentenabnahme 0,5 PT Entwurf 1,5 PT Datenanbindung 5 PT Berechnungslogik 1 PT Test 4 PT Dokumentation 2 PT Installation/ Deployment/ Staging 1 PT Summe 18 PT 23. 02. 2011 - COINOR AG - 10
  • 11.
    … es gibtdoch eine schnellere Lösung. Beschreibung Aufwand Datenanbindung 2 PT Berechnungslogik 0,5 PT Test 2 PT Summe 4,5 PT 23. 02. 2011 - COINOR AG - 11
  • 12.
    … es gibtdoch eine schnellere Lösung. Beschreibung Aufwand Datenanbindung 2 PT Berechnungslogik 0,5 PT Test 2 PT Summe 4,5 PT 23. 02. 2011 - COINOR AG - 12
  • 13.
    … es gibtdoch eine schnellere Lösung. Beschreibung Aufwand Datenanbindung 2 PT Berechnungslogik 0,5 PT Test 2 PT Summe 4,5 PT 23. 02. 2011 - COINOR AG - 13
  • 14.
    Warum dauert der ingenieurmäßige Ansatz zum Bau so viel länger? 23. 02. 2011 - COINOR AG - 14
  • 15.
    Die positiven Eigenschaftenbeider Vorgehensweisen scheinen im Widerspruch zu stehen. Wartbarkeit Flexibilität Versionierbarkeit Geschwindigkeit Kontrollierbarkeit 23. 02. 2011 - COINOR AG - 15
  • 16.
    Ein Teil derMehraufwände ist durch den Übersetzungsprozess der fachlichen Anforderungen in eine technische Lösung bedingt. Beschreibung Aufwand Analyse 1 PT Fachkonzeption 2 PT Feinschliff & Dokumentenabnahme 0,5 PT Entwurf 1,5 PT Mehraufwand Datenanbindung 5 PT durch Berechnungslogik 1 PT Übersetzungsprozess Test 4 PT Dokumentation 2 PT  aufwändig Installation/ Deployment/ Staging 1 PT  nicht „verlustfrei“ Summe 18 PT 23. 02. 2011 - COINOR AG - 16
  • 17.
    Ziel: Reduktion des Übersetzungsprozesses 23. 02. 2011 - COINOR AG - 17
  • 18.
    Ausgangssituation: Die fachlichenBestandteile sind auf die Applikation verteilt und mit ihr verwoben. fachliche Bestandteile der Software Fachapplikation 23. 02. 2011 - COINOR AG - 18
  • 19.
    Herauslösen der fachlichenBestandteile der Software in externe Konfigurationsbausteine fachliche Konfigurations- bausteine Anwendungskern 23. 02. 2011 - COINOR AG - 19
  • 20.
    Der Anwendungskern bieteteine stabile Basis für verschiedene fachliche Problemstellungen. fachliche Konfigurations- bausteine Anwendungskern 23. 02. 2011 - COINOR AG - 20
  • 21.
    Die fachliche Konfigurationkapselt die sich häufig ändernden Bestandteile der Anwendung. fachliche Konfigurations- bausteine Anwendungskern 23. 02. 2011 - COINOR AG - 21
  • 22.
    Reduzieren des Übersetzungsprozessesdurch eine Domain Specific Language Risikoklasse(Instrument) = + 0.2 * Risikoklasse(Instrument.Heimatland) + 0.4 * Risikoklasse(Instrument.Emittent.Branche) + 0.4 * Risikoklasse(Instrument.Emittent) Risikoklasse(Land) = WENN ((Zins(Land.Anleihe) – Zins(DE)) <= 10.0, DANN { (Zins(Land.Anleihe) – Zins(DE)) / 10.0 }, SONST { 1 }) 23. 02. 2011 - COINOR AG - 22
  • 23.
    Durch die Kombinationdes stabilen Anwendungskerns und der Domain Specific Language entsteht ein fachliches Anwendungs- Framework. fachliche Konfigurations- Domain Specific bausteine Language Anwendungskern 23. 02. 2011 - COINOR AG - 23
  • 24.
    Zwei neue Konfigurationsbausteinefür das einleitende Beispiel fachliche Konfigurations- Domain Specific bausteine Language Risikoklasse(Instrument) = + 0.2 * Risikoklasse(Instrument.Heimatland) + 0.4 * Risikoklasse(Instrument.Emittent.Branche) + 0.4 * Risikoklasse(Instrument.Emittent) Risikoklasse(Land) = WENN ((Zins(Land.Anleihe) – Zins(DE)) <= 10.0, DANN { (Zins(Land.Anleihe) – Zins(DE)) / 10.0 }, Anwendungskern SONST { 1 }) 23. 02. 2011 - COINOR AG - 24
  • 25.
    Die für diefachlichen Regeln notwendigen Daten werden über Service-Bausteine an den Anwendungskern „angeschlossen“. Daten-Services Zinskurven für Anleihen fachliche Konfigurations- Domain Specific bausteine Language Risikoklasse(Instrument) = + 0.2 * Risikoklasse(Instrument.Heimatland) + 0.4 * Risikoklasse(Instrument.Emittent.Branche) + 0.4 * Risikoklasse(Instrument.Emittent) Risikoklasse(Land) = WENN ((Zins(Land.Anleihe) – Zins(DE)) <= 10.0, DANN { (Zins(Land.Anleihe) – Zins(DE)) / 10.0 }, Anwendungskern SONST { 1 }) 23. 02. 2011 - COINOR AG - 25
  • 26.
    Fragen? 23. 02. 2011- COINOR AG - 26