SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Beratung Software Lösungen
Kapselung die Voraussetzung für
Software Modernisierung ?
                                  Ulrich
                                  Gerkmann-Bartels
                                  Senior Consultant Oracle Technologies
                                  ugb@team-pb.de
TEAM - Ihr Partner für IT



Zahlen und Fakten

 Gründung 1982
 Unternehmensgruppe Materna
  1.300 Mitarbeiter –
  153 Mio. Euro Umsatz in 2009
 Geschäftsführung
  Michael Baranowski - Heike Käferle
 über 50 Mitarbeiter
Zu meiner Person

Beratung, Workshops, Projekte auf Basis der Oracle Technologien

ICIS-User-Group, Software Engineering 2010, DOAG SIG, DOAG
Konferenz

Co-Moderator Oracle ADF Community

Mitglied ADF Enterprise Methodology Group



                                                  Ulrich
                                                  Gerkmann-Bartels
                                                  Senior Consulting Oracle Technologies
                                                  ugb@team-pb.de



17.05.2 © TEAM - Ihr Partner für                       3
Agenda

 Architecture Blueprint

 Ausgangslage

 Datenkapselung

 Generierung

 Bedeutung 2011




17.05.2011   © TEAM - Ihr Partner für IT   4
Architecture Blueprint


                                           Präsentations-Schicht

                                           Applikations-Schicht

                                             Prozess-Schicht

                                      Service-/Geschäftslogik-Schicht

                                           Datenzugriffs-Schicht

                                            Persistenz-Schicht




17.05.2011   © TEAM - Ihr Partner für IT                                5
Architecture Blueprint




                                           Foto: Gael Mace http://en.wikipedia.org/wiki/File:StudioWiring.jpg
17.05.2011   © TEAM - Ihr Partner für IT                                                                6
Agenda

 Architecture Blueprint

 Ausgangslage

 Datenkapselung

 Generierung

 Bedeutung 2011




17.05.2011   © TEAM - Ihr Partner für IT   7
Ausgangslage

       Historisch gewachsene inhomogene Applikationslandschaft
                 (Client / Server, Web Shop)


       Verschiedenste Technologie
                (PHP, Perl, .NET, VBA, C++, Java, SOA)

       Unterschiedlichste Application Lifecycle


                                                                 Zeiterfassung
                                                   BDE               (VBA)
             WebShop
                                            (Perl – Batchjob)
              (PHP)

                                                                           Oracle
                                                                           Forms
Business
Process                      BPM
 Portal                                                          Web
                                                                                    CRM
                                                                Services
                                                Database
17.05.2011    © TEAM - Ihr Partner für IT                                                 8
Ausgangslage

                            Sollte das nicht SOA bringen ?

                                                               Zeiterfassung
                                                  BDE              (VBA)
             WebShop
                                           (Perl – Batchjob)
              (PHP)

                                                                         Oracle
                                                                         Forms
 Business                                      Service
 Process                    BPML                Layer
  Portal                                                                          CRM




                                              Database
17.05.2011   © TEAM - Ihr Partner für IT                                            9
Fragestellung

 Was ist meine langfristige und mittelfristige Strategie ?

 Strebe ich eine standardisierte Middleware an ?

 Kann ich das mit den bestehenden Ressourcen erreichen ?

 Kann ich ein Produkt / Applikation auf der grünen Wiese modernisieren ?




17.05.2011   © TEAM - Ihr Partner für IT                                   10
Agenda

 Architecture Blueprint

 Ausgangslage

 Datenkapselung

 Generierung

 Bedeutung 2011




17.05.2011   © TEAM - Ihr Partner für IT   11
Vorgehensmodell - ReMip




         Quelle: Ackermann, E.: ReMip – Ein Referenz-Prozess der Software-Migration,
               Diplomarbeit, Universität Koblenz-Landau, Koblenz, 2005

17.05.2011   © TEAM - Ihr Partner für IT                                               12
ReMip: Legacy-Aufbereitung (Database)




                                            Herauslösen des   Modularisierung
             Entkopplung                        Identity      und Kapselung
                                           Managements (IM)




17.05.2011   © TEAM - Ihr Partner für IT                                        13
Legacy-Aufbereitung (Database)

  Modularisierung und
                                           Es existiert eine Database Service Layer, die alle
     Kapselung                             Clients in welcher Technologie auch immer
                                           verwenden müssen.

                                           Dies bedeutet:

                                           Table API
                                           Module / Business Service Packages



                                              Datenzugriffs-Schicht

                                                Persitenz-Schicht




17.05.2011   © TEAM - Ihr Partner für IT                                                        14
Teile und Herrsche


                                               TBL_A   PKG_B
                    App A
                                               PKG_C   TBL_D

                 Service B
                                               PKG_C




                                           MDL_PKG
                     App Z                             View A
                                              A

                                           MDL_PKG
                  Service X                            View B
                                              B



17.05.2011   © TEAM - Ihr Partner für IT                        15
Datenkapselung

  Modularisierung und
                                           Dies bedeutet zu dem:
     Kapselung
                                           - Es gibt keinen direkten Zugriff mehr auf
                                           Datenbanktabellen. Zugriffe werden durch einen
                                           View gekapselt

                                           - DML Operation werden durch eine API
                                           in der Datenbank gekapselt

                                           Ziele:

                                           - Lösung der Applikation vom Datenbankmodel
                                           - Security



                                                                   Datenzugriffs-Schicht

                                                                     Persitenz-Schicht

17.05.2011   © TEAM - Ihr Partner für IT                                                    16
Datenkapselung




                                           Steven Feuerstein , Best Practices for Writing SQL in PL/SQL, 2010
17.05.2011   © TEAM - Ihr Partner für IT                                                                        17
17.05.2011   © TEAM - Ihr Partner für IT   18
Gephi




    Google: Gephi
17.05.2011   © TEAM - Ihr Partner für IT   19
Herausforderung: Schnittstelle zur Service Layer



                                                 Wie kann ich den
                                           Anwendungsentwickler beim der
                                            Verwendung dieser Architektur
                                                   unterstützen ?




         Mache ich mir nicht mehr Arbeit
                als notwendig ?




17.05.2011   © TEAM - Ihr Partner für IT                                    20
Table API generieren

    Apache Ant (Buildskript)

    Apache Velocity / Texen (Template-/Generator-Engine)

    Custom Database Ant-Task (Bereitstellung der notwendigen
    Objekte im Template-Context)




                                               Kontext    Templates
                   Database
                                                                                Source
                   Dictionary




Quelle: Gerkmann-Bartels U., Koop A.: Migration von Forms über APEX zu Oracle ADF, DOAG News 1 / 2010
    17.05.2011   © TEAM - Ihr Partner für IT                                                        21
Integration in IDEs




17.05.2011   © TEAM - Ihr Partner für IT   22
Best practices….

                                           Steven Feuerstein
                                           PL/SQL Evangelist,
                                           Quest Software




Doing SQL from PL/SQL: Best and Worst Practices An Oracle White Paper, September 2008

17.05.2011   © TEAM - Ihr Partner für IT                                            23
Agenda

 Architecture Blueprint

 Ausgangslage

 Datenkapselung

 Generierung

 Bedeutung 2011




17.05.2011   © TEAM - Ihr Partner für IT   24
Bedeutung 2011




                                           Bezugsquelle: Internet 12.05.2011 © 2011 Capgemini All rights reserved !
17.05.2011   © TEAM - Ihr Partner für IT                                                                 25
Bedeutung 2011




                                           Bezugsquelle: Internet 12.05.2011 © 2011 Capgemini All rights reserved !
17.05.2011   © TEAM - Ihr Partner für IT                                                                 26
Bedeutung 2011




                                           Bezugsquelle: Internet 12.05.2011 © 2011 Capgemini All rights reserved !
17.05.2011   © TEAM - Ihr Partner für IT                                                                 27
Beratung Software Lösungen
                       TEAM Partner für Technologie

Vielen Dank für Ihre   und angewandte Methoden der
                       Informationsverarbeitung
                       GmbH


Aufmerksamkeit!        Hermann-Löns-Str. 88
                       33104 Paderborn

                       Fon +49 5254 8008-0
                       Fax +49 5254 8008-19

                       Mail team@team-pb.de
                       Web www.team-pb.de

Weitere ähnliche Inhalte

Was ist angesagt?

Oracle BI Suite 11g - DOAG Konferenz 2010 - OPITZ CONSULTING
Oracle BI Suite 11g - DOAG Konferenz 2010 - OPITZ CONSULTINGOracle BI Suite 11g - DOAG Konferenz 2010 - OPITZ CONSULTING
Oracle BI Suite 11g - DOAG Konferenz 2010 - OPITZ CONSULTINGOPITZ CONSULTING Deutschland
 
Kaba 介绍中文版-2012
Kaba 介绍中文版-2012Kaba 介绍中文版-2012
Kaba 介绍中文版-2012Wader Zhang
 
A5 Vortrag Mca Lotusday 2008
A5 Vortrag Mca Lotusday 2008A5 Vortrag Mca Lotusday 2008
A5 Vortrag Mca Lotusday 2008Andreas Schulte
 
Experten für Projektmanagement und Prozessmanagement
Experten für Projektmanagement und ProzessmanagementExperten für Projektmanagement und Prozessmanagement
Experten für Projektmanagement und ProzessmanagementGBS PAVONE Groupware GmbH
 
Versteckte Schätze in Oracle BPM und SOA Suite - DOAG Konferenz 2011 - OPITZ...
Versteckte Schätze in Oracle BPM und SOA Suite  - DOAG Konferenz 2011 - OPITZ...Versteckte Schätze in Oracle BPM und SOA Suite  - DOAG Konferenz 2011 - OPITZ...
Versteckte Schätze in Oracle BPM und SOA Suite - DOAG Konferenz 2011 - OPITZ...OPITZ CONSULTING Deutschland
 
Datenintegration und Datenbewirtschaftung mit Oracle - OPITZ CONSULTING - Til...
Datenintegration und Datenbewirtschaftung mit Oracle - OPITZ CONSULTING - Til...Datenintegration und Datenbewirtschaftung mit Oracle - OPITZ CONSULTING - Til...
Datenintegration und Datenbewirtschaftung mit Oracle - OPITZ CONSULTING - Til...OPITZ CONSULTING Deutschland
 
Aras Meiller PLM Software
Aras Meiller PLM SoftwareAras Meiller PLM Software
Aras Meiller PLM SoftwareAras
 
Aras Partner Solution by SofTech
Aras Partner Solution by SofTechAras Partner Solution by SofTech
Aras Partner Solution by SofTechAras
 
Neue Funktionen in Adobe Acrobat 11
Neue Funktionen in Adobe Acrobat 11Neue Funktionen in Adobe Acrobat 11
Neue Funktionen in Adobe Acrobat 11Digicomp Academy AG
 
20110505 doag bpm_workshop_1
20110505 doag bpm_workshop_120110505 doag bpm_workshop_1
20110505 doag bpm_workshop_1Jens Hündling
 
Steffan Müller Standortübergreifende Liquiditätsanalyse mit Jedox bei der ...
Steffan Müller   Standortübergreifende  Liquiditätsanalyse mit Jedox bei der ...Steffan Müller   Standortübergreifende  Liquiditätsanalyse mit Jedox bei der ...
Steffan Müller Standortübergreifende Liquiditätsanalyse mit Jedox bei der ...Stephan Trahasch
 
Präsentation DMS D3 Alpin.it
Präsentation DMS D3 Alpin.itPräsentation DMS D3 Alpin.it
Präsentation DMS D3 Alpin.itGPMS
 
Reservoir Project - Digibiz 2009, M.Lindner
Reservoir Project - Digibiz 2009, M.LindnerReservoir Project - Digibiz 2009, M.Lindner
Reservoir Project - Digibiz 2009, M.LindnerDigibiz'09 Conference
 
SAP Net Weaver Enterprise Portal
SAP Net Weaver Enterprise PortalSAP Net Weaver Enterprise Portal
SAP Net Weaver Enterprise Portalkaeff
 
201100927 doag sig_bpm_slideshare
201100927 doag sig_bpm_slideshare201100927 doag sig_bpm_slideshare
201100927 doag sig_bpm_slideshareJens Hündling
 

Was ist angesagt? (20)

Oracle BI Suite 11g - DOAG Konferenz 2010 - OPITZ CONSULTING
Oracle BI Suite 11g - DOAG Konferenz 2010 - OPITZ CONSULTINGOracle BI Suite 11g - DOAG Konferenz 2010 - OPITZ CONSULTING
Oracle BI Suite 11g - DOAG Konferenz 2010 - OPITZ CONSULTING
 
Kaba 介绍中文版-2012
Kaba 介绍中文版-2012Kaba 介绍中文版-2012
Kaba 介绍中文版-2012
 
A5 Vortrag Mca Lotusday 2008
A5 Vortrag Mca Lotusday 2008A5 Vortrag Mca Lotusday 2008
A5 Vortrag Mca Lotusday 2008
 
Experten für Projektmanagement und Prozessmanagement
Experten für Projektmanagement und ProzessmanagementExperten für Projektmanagement und Prozessmanagement
Experten für Projektmanagement und Prozessmanagement
 
Versteckte Schätze in Oracle BPM und SOA Suite - DOAG Konferenz 2011 - OPITZ...
Versteckte Schätze in Oracle BPM und SOA Suite  - DOAG Konferenz 2011 - OPITZ...Versteckte Schätze in Oracle BPM und SOA Suite  - DOAG Konferenz 2011 - OPITZ...
Versteckte Schätze in Oracle BPM und SOA Suite - DOAG Konferenz 2011 - OPITZ...
 
Dokumentenmanagement mit Alfresco
Dokumentenmanagement mit AlfrescoDokumentenmanagement mit Alfresco
Dokumentenmanagement mit Alfresco
 
Datenintegration und Datenbewirtschaftung mit Oracle - OPITZ CONSULTING - Til...
Datenintegration und Datenbewirtschaftung mit Oracle - OPITZ CONSULTING - Til...Datenintegration und Datenbewirtschaftung mit Oracle - OPITZ CONSULTING - Til...
Datenintegration und Datenbewirtschaftung mit Oracle - OPITZ CONSULTING - Til...
 
SOA in Kundenprojekten
SOA in KundenprojektenSOA in Kundenprojekten
SOA in Kundenprojekten
 
Aras Meiller PLM Software
Aras Meiller PLM SoftwareAras Meiller PLM Software
Aras Meiller PLM Software
 
Aras Partner Solution by SofTech
Aras Partner Solution by SofTechAras Partner Solution by SofTech
Aras Partner Solution by SofTech
 
Neue Funktionen in Adobe Acrobat 11
Neue Funktionen in Adobe Acrobat 11Neue Funktionen in Adobe Acrobat 11
Neue Funktionen in Adobe Acrobat 11
 
20110505 doag bpm_workshop_1
20110505 doag bpm_workshop_120110505 doag bpm_workshop_1
20110505 doag bpm_workshop_1
 
201210 innovationskonferenz
201210 innovationskonferenz201210 innovationskonferenz
201210 innovationskonferenz
 
Steffan Müller Standortübergreifende Liquiditätsanalyse mit Jedox bei der ...
Steffan Müller   Standortübergreifende  Liquiditätsanalyse mit Jedox bei der ...Steffan Müller   Standortübergreifende  Liquiditätsanalyse mit Jedox bei der ...
Steffan Müller Standortübergreifende Liquiditätsanalyse mit Jedox bei der ...
 
2012 05-30 camunda fox de
2012 05-30 camunda fox  de2012 05-30 camunda fox  de
2012 05-30 camunda fox de
 
Präsentation DMS D3 Alpin.it
Präsentation DMS D3 Alpin.itPräsentation DMS D3 Alpin.it
Präsentation DMS D3 Alpin.it
 
Reservoir Project - Digibiz 2009, M.Lindner
Reservoir Project - Digibiz 2009, M.LindnerReservoir Project - Digibiz 2009, M.Lindner
Reservoir Project - Digibiz 2009, M.Lindner
 
Plattformvergleich
PlattformvergleichPlattformvergleich
Plattformvergleich
 
SAP Net Weaver Enterprise Portal
SAP Net Weaver Enterprise PortalSAP Net Weaver Enterprise Portal
SAP Net Weaver Enterprise Portal
 
201100927 doag sig_bpm_slideshare
201100927 doag sig_bpm_slideshare201100927 doag sig_bpm_slideshare
201100927 doag sig_bpm_slideshare
 

Andere mochten auch

Andere mochten auch (15)

Mastering architecture, design- and code-quality
Mastering architecture, design- and code-qualityMastering architecture, design- and code-quality
Mastering architecture, design- and code-quality
 
HA Datasource
HA DatasourceHA Datasource
HA Datasource
 
ADF Software Factory
ADF Software FactoryADF Software Factory
ADF Software Factory
 
German ADF News Session: JDev 11gR2 Extension
German ADF News Session: JDev 11gR2 Extension German ADF News Session: JDev 11gR2 Extension
German ADF News Session: JDev 11gR2 Extension
 
Application lifecycle in ADF Projects
Application lifecycle in ADF ProjectsApplication lifecycle in ADF Projects
Application lifecycle in ADF Projects
 
DOAG 2006: More than Dept and Emp mit JDeveloper and ADF
DOAG 2006: More than Dept and Emp mit JDeveloper and ADFDOAG 2006: More than Dept and Emp mit JDeveloper and ADF
DOAG 2006: More than Dept and Emp mit JDeveloper and ADF
 
Input and Views about Oracle ADF
Input and Views about Oracle ADFInput and Views about Oracle ADF
Input and Views about Oracle ADF
 
DOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best PracticeDOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best Practice
 
RAP im Enterprise - Quo Vadis Portal ?
RAP im Enterprise - Quo Vadis Portal ?RAP im Enterprise - Quo Vadis Portal ?
RAP im Enterprise - Quo Vadis Portal ?
 
Visualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADFVisualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADF
 
Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge
Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge
Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge
 
Die 5 mythen-der-forms-modernisierung
Die 5 mythen-der-forms-modernisierungDie 5 mythen-der-forms-modernisierung
Die 5 mythen-der-forms-modernisierung
 
Continuous Delivery in ADF Projekten
Continuous Delivery in ADF ProjektenContinuous Delivery in ADF Projekten
Continuous Delivery in ADF Projekten
 
Was ist Docker ?
Was ist Docker ?Was ist Docker ?
Was ist Docker ?
 
Wanna Be An Architect?
Wanna Be An  Architect?Wanna Be An  Architect?
Wanna Be An Architect?
 

Ähnlich wie Encapsulation, the requirement for software modernization?

Integration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applicationsIntegration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applicationsAndreas Koop
 
Content Management mit Open Source (am Beispiel von Alfresco) - eine Alterna...
Content Management mit Open Source (am Beispiel von Alfresco) - eine Alterna...Content Management mit Open Source (am Beispiel von Alfresco) - eine Alterna...
Content Management mit Open Source (am Beispiel von Alfresco) - eine Alterna...dm4shi
 
Erp in der zukunft: über die funktionen hinaus
Erp in der zukunft: über die funktionen hinausErp in der zukunft: über die funktionen hinaus
Erp in der zukunft: über die funktionen hinausDedagroup
 
Car It Und Cloud
Car It Und CloudCar It Und Cloud
Car It Und CloudJanAppl
 
BPM-Systeme für ein optimiertes Angebots- und Auftragsmanagement
BPM-Systeme für ein optimiertes Angebots-  und AuftragsmanagementBPM-Systeme für ein optimiertes Angebots-  und Auftragsmanagement
BPM-Systeme für ein optimiertes Angebots- und AuftragsmanagementSoftProject GmbH
 
Aras Partner Solution by SEEBURGER
Aras Partner Solution by SEEBURGERAras Partner Solution by SEEBURGER
Aras Partner Solution by SEEBURGERAras
 
Service-oriented Open Source Integration @ Moderner Staat 2012 (German)
Service-oriented Open Source Integration @ Moderner Staat 2012 (German)Service-oriented Open Source Integration @ Moderner Staat 2012 (German)
Service-oriented Open Source Integration @ Moderner Staat 2012 (German)Kai Wähner
 
EOSD 2012: Deutsche Wolke
EOSD 2012: Deutsche WolkeEOSD 2012: Deutsche Wolke
EOSD 2012: Deutsche WolkeThomas Uhl
 
Hosting Provider Summit Mai 2012
Hosting Provider Summit Mai 2012Hosting Provider Summit Mai 2012
Hosting Provider Summit Mai 2012Thomas Uhl
 
B1 Lotusday 2008 Vortrag X Forms Rapid Development
B1 Lotusday 2008 Vortrag X Forms Rapid DevelopmentB1 Lotusday 2008 Vortrag X Forms Rapid Development
B1 Lotusday 2008 Vortrag X Forms Rapid DevelopmentAndreas Schulte
 
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...OPITZ CONSULTING Deutschland
 
Jax 2012-activiti-und-camel-presentation
Jax 2012-activiti-und-camel-presentationJax 2012-activiti-und-camel-presentation
Jax 2012-activiti-und-camel-presentationcamunda services GmbH
 
d.velop ecspand entscheidet sich für SemTalk zur SharePoint-Modellierung
d.velop ecspand entscheidet sich für SemTalk zur SharePoint-Modellierungd.velop ecspand entscheidet sich für SemTalk zur SharePoint-Modellierung
d.velop ecspand entscheidet sich für SemTalk zur SharePoint-Modellierungbhoeck
 
Kostenfreies Webinar : Top 5 freeware Tools für Reporting in Excel
Kostenfreies Webinar : Top 5 freeware Tools für Reporting in ExcelKostenfreies Webinar : Top 5 freeware Tools für Reporting in Excel
Kostenfreies Webinar : Top 5 freeware Tools für Reporting in Excelsolutiontogo
 
«Schnittstellen sind kompliziert, darum kann ich die Digitalisierung nicht mi...
«Schnittstellen sind kompliziert, darum kann ich die Digitalisierung nicht mi...«Schnittstellen sind kompliziert, darum kann ich die Digitalisierung nicht mi...
«Schnittstellen sind kompliziert, darum kann ich die Digitalisierung nicht mi...Intelliact AG
 
Gipfeltreffen November_2012 reporting
Gipfeltreffen November_2012 reportingGipfeltreffen November_2012 reporting
Gipfeltreffen November_2012 reportingEGELI Informatik AG
 
Andreas Pleschek zu den Clients der Zukunft
Andreas Pleschek zu den Clients der ZukunftAndreas Pleschek zu den Clients der Zukunft
Andreas Pleschek zu den Clients der ZukunftIBM Lotus
 
Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Torsten Winterberg
 

Ähnlich wie Encapsulation, the requirement for software modernization? (20)

Integration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applicationsIntegration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applications
 
Content Management mit Open Source (am Beispiel von Alfresco) - eine Alterna...
Content Management mit Open Source (am Beispiel von Alfresco) - eine Alterna...Content Management mit Open Source (am Beispiel von Alfresco) - eine Alterna...
Content Management mit Open Source (am Beispiel von Alfresco) - eine Alterna...
 
Erp in der zukunft: über die funktionen hinaus
Erp in der zukunft: über die funktionen hinausErp in der zukunft: über die funktionen hinaus
Erp in der zukunft: über die funktionen hinaus
 
mühlnickel beit_PechaKucha
mühlnickel beit_PechaKuchamühlnickel beit_PechaKucha
mühlnickel beit_PechaKucha
 
Car It Und Cloud
Car It Und CloudCar It Und Cloud
Car It Und Cloud
 
BPM-Systeme für ein optimiertes Angebots- und Auftragsmanagement
BPM-Systeme für ein optimiertes Angebots-  und AuftragsmanagementBPM-Systeme für ein optimiertes Angebots-  und Auftragsmanagement
BPM-Systeme für ein optimiertes Angebots- und Auftragsmanagement
 
Aras Partner Solution by SEEBURGER
Aras Partner Solution by SEEBURGERAras Partner Solution by SEEBURGER
Aras Partner Solution by SEEBURGER
 
Service-oriented Open Source Integration @ Moderner Staat 2012 (German)
Service-oriented Open Source Integration @ Moderner Staat 2012 (German)Service-oriented Open Source Integration @ Moderner Staat 2012 (German)
Service-oriented Open Source Integration @ Moderner Staat 2012 (German)
 
EOSD 2012: Deutsche Wolke
EOSD 2012: Deutsche WolkeEOSD 2012: Deutsche Wolke
EOSD 2012: Deutsche Wolke
 
Hosting Provider Summit Mai 2012
Hosting Provider Summit Mai 2012Hosting Provider Summit Mai 2012
Hosting Provider Summit Mai 2012
 
B1 Lotusday 2008 Vortrag X Forms Rapid Development
B1 Lotusday 2008 Vortrag X Forms Rapid DevelopmentB1 Lotusday 2008 Vortrag X Forms Rapid Development
B1 Lotusday 2008 Vortrag X Forms Rapid Development
 
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
 
Jax 2012-activiti-und-camel-presentation
Jax 2012-activiti-und-camel-presentationJax 2012-activiti-und-camel-presentation
Jax 2012-activiti-und-camel-presentation
 
d.velop ecspand entscheidet sich für SemTalk zur SharePoint-Modellierung
d.velop ecspand entscheidet sich für SemTalk zur SharePoint-Modellierungd.velop ecspand entscheidet sich für SemTalk zur SharePoint-Modellierung
d.velop ecspand entscheidet sich für SemTalk zur SharePoint-Modellierung
 
Kostenfreies Webinar : Top 5 freeware Tools für Reporting in Excel
Kostenfreies Webinar : Top 5 freeware Tools für Reporting in ExcelKostenfreies Webinar : Top 5 freeware Tools für Reporting in Excel
Kostenfreies Webinar : Top 5 freeware Tools für Reporting in Excel
 
«Schnittstellen sind kompliziert, darum kann ich die Digitalisierung nicht mi...
«Schnittstellen sind kompliziert, darum kann ich die Digitalisierung nicht mi...«Schnittstellen sind kompliziert, darum kann ich die Digitalisierung nicht mi...
«Schnittstellen sind kompliziert, darum kann ich die Digitalisierung nicht mi...
 
Gipfeltreffen November_2012 reporting
Gipfeltreffen November_2012 reportingGipfeltreffen November_2012 reporting
Gipfeltreffen November_2012 reporting
 
Andreas Pleschek zu den Clients der Zukunft
Andreas Pleschek zu den Clients der ZukunftAndreas Pleschek zu den Clients der Zukunft
Andreas Pleschek zu den Clients der Zukunft
 
Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6
 
imatics ProcessSuite
imatics ProcessSuiteimatics ProcessSuite
imatics ProcessSuite
 

Encapsulation, the requirement for software modernization?

  • 1. Beratung Software Lösungen Kapselung die Voraussetzung für Software Modernisierung ? Ulrich Gerkmann-Bartels Senior Consultant Oracle Technologies ugb@team-pb.de
  • 2. TEAM - Ihr Partner für IT Zahlen und Fakten  Gründung 1982  Unternehmensgruppe Materna 1.300 Mitarbeiter – 153 Mio. Euro Umsatz in 2009  Geschäftsführung Michael Baranowski - Heike Käferle  über 50 Mitarbeiter
  • 3. Zu meiner Person Beratung, Workshops, Projekte auf Basis der Oracle Technologien ICIS-User-Group, Software Engineering 2010, DOAG SIG, DOAG Konferenz Co-Moderator Oracle ADF Community Mitglied ADF Enterprise Methodology Group Ulrich Gerkmann-Bartels Senior Consulting Oracle Technologies ugb@team-pb.de 17.05.2 © TEAM - Ihr Partner für 3
  • 4. Agenda Architecture Blueprint Ausgangslage Datenkapselung Generierung Bedeutung 2011 17.05.2011 © TEAM - Ihr Partner für IT 4
  • 5. Architecture Blueprint Präsentations-Schicht Applikations-Schicht Prozess-Schicht Service-/Geschäftslogik-Schicht Datenzugriffs-Schicht Persistenz-Schicht 17.05.2011 © TEAM - Ihr Partner für IT 5
  • 6. Architecture Blueprint Foto: Gael Mace http://en.wikipedia.org/wiki/File:StudioWiring.jpg 17.05.2011 © TEAM - Ihr Partner für IT 6
  • 7. Agenda Architecture Blueprint Ausgangslage Datenkapselung Generierung Bedeutung 2011 17.05.2011 © TEAM - Ihr Partner für IT 7
  • 8. Ausgangslage Historisch gewachsene inhomogene Applikationslandschaft (Client / Server, Web Shop) Verschiedenste Technologie (PHP, Perl, .NET, VBA, C++, Java, SOA) Unterschiedlichste Application Lifecycle Zeiterfassung BDE (VBA) WebShop (Perl – Batchjob) (PHP) Oracle Forms Business Process BPM Portal Web CRM Services Database 17.05.2011 © TEAM - Ihr Partner für IT 8
  • 9. Ausgangslage Sollte das nicht SOA bringen ? Zeiterfassung BDE (VBA) WebShop (Perl – Batchjob) (PHP) Oracle Forms Business Service Process BPML Layer Portal CRM Database 17.05.2011 © TEAM - Ihr Partner für IT 9
  • 10. Fragestellung Was ist meine langfristige und mittelfristige Strategie ? Strebe ich eine standardisierte Middleware an ? Kann ich das mit den bestehenden Ressourcen erreichen ? Kann ich ein Produkt / Applikation auf der grünen Wiese modernisieren ? 17.05.2011 © TEAM - Ihr Partner für IT 10
  • 11. Agenda Architecture Blueprint Ausgangslage Datenkapselung Generierung Bedeutung 2011 17.05.2011 © TEAM - Ihr Partner für IT 11
  • 12. Vorgehensmodell - ReMip Quelle: Ackermann, E.: ReMip – Ein Referenz-Prozess der Software-Migration, Diplomarbeit, Universität Koblenz-Landau, Koblenz, 2005 17.05.2011 © TEAM - Ihr Partner für IT 12
  • 13. ReMip: Legacy-Aufbereitung (Database) Herauslösen des Modularisierung Entkopplung Identity und Kapselung Managements (IM) 17.05.2011 © TEAM - Ihr Partner für IT 13
  • 14. Legacy-Aufbereitung (Database) Modularisierung und Es existiert eine Database Service Layer, die alle Kapselung Clients in welcher Technologie auch immer verwenden müssen. Dies bedeutet: Table API Module / Business Service Packages Datenzugriffs-Schicht Persitenz-Schicht 17.05.2011 © TEAM - Ihr Partner für IT 14
  • 15. Teile und Herrsche TBL_A PKG_B App A PKG_C TBL_D Service B PKG_C MDL_PKG App Z View A A MDL_PKG Service X View B B 17.05.2011 © TEAM - Ihr Partner für IT 15
  • 16. Datenkapselung Modularisierung und Dies bedeutet zu dem: Kapselung - Es gibt keinen direkten Zugriff mehr auf Datenbanktabellen. Zugriffe werden durch einen View gekapselt - DML Operation werden durch eine API in der Datenbank gekapselt Ziele: - Lösung der Applikation vom Datenbankmodel - Security Datenzugriffs-Schicht Persitenz-Schicht 17.05.2011 © TEAM - Ihr Partner für IT 16
  • 17. Datenkapselung Steven Feuerstein , Best Practices for Writing SQL in PL/SQL, 2010 17.05.2011 © TEAM - Ihr Partner für IT 17
  • 18. 17.05.2011 © TEAM - Ihr Partner für IT 18
  • 19. Gephi Google: Gephi 17.05.2011 © TEAM - Ihr Partner für IT 19
  • 20. Herausforderung: Schnittstelle zur Service Layer Wie kann ich den Anwendungsentwickler beim der Verwendung dieser Architektur unterstützen ? Mache ich mir nicht mehr Arbeit als notwendig ? 17.05.2011 © TEAM - Ihr Partner für IT 20
  • 21. Table API generieren Apache Ant (Buildskript) Apache Velocity / Texen (Template-/Generator-Engine) Custom Database Ant-Task (Bereitstellung der notwendigen Objekte im Template-Context) Kontext Templates Database Source Dictionary Quelle: Gerkmann-Bartels U., Koop A.: Migration von Forms über APEX zu Oracle ADF, DOAG News 1 / 2010 17.05.2011 © TEAM - Ihr Partner für IT 21
  • 22. Integration in IDEs 17.05.2011 © TEAM - Ihr Partner für IT 22
  • 23. Best practices…. Steven Feuerstein PL/SQL Evangelist, Quest Software Doing SQL from PL/SQL: Best and Worst Practices An Oracle White Paper, September 2008 17.05.2011 © TEAM - Ihr Partner für IT 23
  • 24. Agenda Architecture Blueprint Ausgangslage Datenkapselung Generierung Bedeutung 2011 17.05.2011 © TEAM - Ihr Partner für IT 24
  • 25. Bedeutung 2011 Bezugsquelle: Internet 12.05.2011 © 2011 Capgemini All rights reserved ! 17.05.2011 © TEAM - Ihr Partner für IT 25
  • 26. Bedeutung 2011 Bezugsquelle: Internet 12.05.2011 © 2011 Capgemini All rights reserved ! 17.05.2011 © TEAM - Ihr Partner für IT 26
  • 27. Bedeutung 2011 Bezugsquelle: Internet 12.05.2011 © 2011 Capgemini All rights reserved ! 17.05.2011 © TEAM - Ihr Partner für IT 27
  • 28. Beratung Software Lösungen TEAM Partner für Technologie Vielen Dank für Ihre und angewandte Methoden der Informationsverarbeitung GmbH Aufmerksamkeit! Hermann-Löns-Str. 88 33104 Paderborn Fon +49 5254 8008-0 Fax +49 5254 8008-19 Mail team@team-pb.de Web www.team-pb.de