SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Herzlich willkommen
                SIG Development
„Oracle Forms Modernisierung und
                      Migration “

                       am 05.04.2011 in Frankfurt am Main
Beratung Software Lösungen
Herausforderungen bei der Umstellung
von Oracle Forms nach Oracle ADF
                                 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 Fusion Middleware

Software Engineering 2010, DOAG SIG, DOAG Konferenz, Oracle ADF
News Session, DOAG News Artikel

Co-Moderator Oracle ADF Community

Mitglied ADF Enterprise Methodology Group

Seit 2001 beschäftigen wir uns mit dem Thema
                                                 Ulrich
                                                 Gerkmann-Bartels
                                                 Senior Consulting Oracle Technologies
                                                 ugb@team-pb.de



05.04.2 © TEAM - Ihr Partner für                      4
Agenda

 Herausforderungen

       Business Logik in der Datenbank

       Schnittstelle zur Middleware

       Aufwandsabschätzung

       Organisation der Module

       Qualität




05.04.2011   © TEAM - Ihr Partner f ür IT   5
Vorgehensmodell - ReMip




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

05.04.2011   © TEAM - Ihr Partner f ür IT                                              6
ReMip – Legacy-Aufbereitung


 Altes              Sanierung
System             Aufbereitung



                      Saniertes              Reimple-
                       System               mentierung



                                              Reimpl.                                         Erweitertes
                                                                    Erweiterung
                                              System                                           System




    Vgl: Sneed H., u.a. : Softwaremigration in der Praxis in Zahlen, dpunkt.verlag, Heidelberg, 2010
05.04.2011   © TEAM - Ihr Partner f ür IT                                                                   7
Herausforderung: Business Logik in der
 Datenbank


    Wie kann ich meine Investition
   in PL/SQL Code für die Zukunft
              sichern ?




                                            Kann ich Forms- und ADF-Applikationen
                                               nebeneinander entwickeln und ?




05.04.2011   © TEAM - Ihr Partner f ür IT                                           8
05.04.2011   © TEAM - Ihr Partner f ür IT   9
ReMip: Legacy-Aufbereitung (Database)




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




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

                                            Ausschlaggebend für die Wiederverwendbarkeit von
      Entkopplung                           Funktionalität, ist die Größe des Kontext und die
                                            Abhängigkeiten die erfüllt werden müssen, um diese
                                            Funktionalität verwenden zu können.

                                            Dies bedeutet:

                                            Sperren von Datensätzen über einen längeren Zeitraum
                                            Globale Variablen
                                            Verwendung von Database-Session
                                            Auflösen von nicht notwendigen Dependencies




05.04.2011   © TEAM - Ihr Partner f ür IT                                                        11
Ich kann die Connection nicht wechseln…

                                            Es gibt die Möglichkeit ADF Business
                                            Components im

                                            RELEASE_MODE: Reserved

                                            zu konfigurieren.

                                            Damit sichert das Framework dem
                                            Client immer die gleiche Application
                                            Module und Verbindung zu.



                                              Achtung ! Skaliert nicht wie eine
                                              Default - konfigurierte ADF Application.




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

   Herauslösen des                          Nutzung eines standardisierten IM System (LDAP)
       Identity                             ermöglicht eine Einbindung in bestehende Systeme,
   Managements (IM)                         mit der Erhöhung der Security. Grundlage für die
                                            Skalierung in der Middleware.

                                            Dies bedeutet:

                                            Funktionalität darf nicht abhängig von der
                                            Verbindung zum Client sein.




05.04.2011   © TEAM - Ihr Partner f ür IT                                                       13
Ich brauche den USER in der Datenbank (VPD) ..


                                                                  Select user from dual;
                                                 Database         meyer
             Meyer


                                                       Schema: APP_RW




             Smith
                                                  JDBC
                                              Connection Pool

              Olaf Heimburger's Blog: Using Oracle Proxy Authentication…
              http://blogs.oracle.com/olaf/2010/04/using_oracle_proxy_authenticat.html

05.04.2011     © TEAM - Ihr Partner f ür IT                                              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




05.04.2011   © TEAM - Ihr Partner f ür IT                                                        15
Tool: Gephi




     Google: Gephi
05.04.2011   © TEAM - Ihr Partner f ür IT   16
Best practices….

                                            Steven Feuerstein
                                            PL/SQL Evangelist,
                                            Quest Software




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

05.04.2011   © TEAM - Ihr Partner f ür IT                                           17
Not supported by (Oracle) JDBC !



                                mytable%Rowtype

                                PL/SQL Record

                                PL/SQL Boolean




05.04.2011   © TEAM - Ihr Partner f ür IT         18
Verwendung von Table API und ADF BC




         Type, Table API Package, View werden über Code Templates generiert !

         Zugiff auf den Oracle SQL Type erfolgt in Java mit oracle.sql.STRUCT, auf einer
         OracleConnection !


                                                                                           Demo
05.04.2011   © TEAM - Ihr Partner f ür IT                                                    19
Teile und Herrsche


                                            PKG_A     PKG_B
                    FRM
                   Client A
                                            PKG_C     PKG_D
                    FRM
                   Client B
                                            PKG_C




                   ADF                      MDL_PKG
                  Module A                     A

                   ADF                                MDL_PKG
                  Module B                               B



05.04.2011   © TEAM - Ihr Partner f ür IT                       20
Module / Business Service Packages




                                                       Lösungsansatz für:

                                                       Connection Pooling / Database Session Data
                                                       Zuweisung von Database Rollen
                                                       Trennung der Schichten / Plattform

             Vgl. Seite 161 - Völter M., u.a. :Modelgetriebene Softwareentwicklung, dpunkt.verlag, Heidelberg, 2007

05.04.2011       © TEAM - Ihr Partner f ür IT                                                                         21
Herausforderung: Schnittstelle zur Middleware



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




         Mache ich mir nicht mehr Arbeit
                als notwendig ?




05.04.2011   © TEAM - Ihr Partner f ür IT                                    22
05.04.2011   © TEAM - Ihr Partner f ür IT   23
Tool: Table API generieren

   Apache Ant (Buildskript)

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

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




Quelle: Gerkmann-Bartels U., Koop A.: Migration von Forms über APEX zu Oracle ADF, DOAG News 1 / 2010
    05.04.2011   © TEAM - Ihr Partner f ür IT                                                       24
Tool: TEAM JDeveloper Extension




05.04.2011   © TEAM - Ihr Partner f ür IT   25
Herausforderung: Aufwandsabschätzung


   Wie kann ich abschätzen, was
   eine Umstellung von Forms auf
       ADF für einen Aufwand
            bedeutet ?

                                            Welche Forms - Dialoge stellen die
                                             höchste Herausforderung da ?




05.04.2011   © TEAM - Ihr Partner f ür IT                                        26
ReMiP – Legacy-Analyse

 Konvertierung der Forms-Anwendungsdefinition in XML (Forms2XML)

 Laden der XML-Dateien in das APEX Metadata Schema

 Erstellen von Abfragen und Reporting zur Analyse mit PLSQL / SQL




    ZIEL:

    Extraktion der benötigten Informationen aus
    den Oracle Forms Dialogen in eine Meta –
    Ebene, die leicht abgefragt und
    wiederverwendet werden kann.

    -> Kenngrößen für die Aufwandsabschätzung

05.04.2011   © TEAM - Ihr Partner f ür IT                           27
Kenngrößen für die Aufwandsabschätzung




  UI Metric :=                 windows_count * 3 +
                               canvas_count*2 +
                               canvas_tab_count*2+
                               block_count+
                               block_item_count;
05.04.2011   © TEAM - Ihr Partner f ür IT            28
Abhängigkeiten zwischen Forms Objekten




05.04.2011   © TEAM - Ihr Partner f ür IT   29
Herausforderung: Organisation der Module



                                             Wie kann ich gemeinsam mit
                                            andern Entwicklern Module oder
                                             Libraries wiederverwenden ?




 Wie stelle ich das Forms MDI – Konzept
    mit einzelnen Forms-Modulen als
    Fenster in ADF bzw. im Web da ?



05.04.2011   © TEAM - Ihr Partner f ür IT                                    30
ADF Master Applikation




05.04.2011   © TEAM - Ihr Partner f ür IT   31
Master Application und ADF Library




                                            Module wird als
                                            ADF Library in der
                                            MasterApp verwendet.




Hinweis: Redeploy and Version ADF Shared Libraries on WLS
         http://andrejusb.blogspot.com/2010/07/redeploy-and-version-adf-shared.html
05.04.2011   © TEAM - Ihr Partner f ür IT                                             32
Herausforderung: Qualität


Wie können die Projektdateien wie
       Java Sourcecode,
  ADF Business Components –,
oder Java Server Faces – Dateien
        auditiert werden ?


                                            Wie stelle ich gerade bei Einführung einer
                                              neuen Technologie die Qualität und
                                             ein gemeinsames Verständnis sicher ?




05.04.2011   © TEAM - Ihr Partner f ür IT                                                33
05.04.2011   © TEAM - Ihr Partner f ür IT   34
Audit und CodeReview




Audit Profile JDeveloper                       RedSamuraiQT JDeveloper Extension




 Quelle:     Red Samurai Tool - JDeveloper 11g Extension to Validate ADF Code Quality
             http://andrejusb.blogspot.com/2010/03/red-samurai-tool-jdeveloper-11g.html


05.04.2011   © TEAM - Ihr Partner f ür IT                                                 35
Audit mit Checkstyle




     Verifizierung von XML-Metadateien wie ApplicationModule, ViewObject, Entity
     web.xml, *.jsf auf der Basis von XPath.

     Vorteile:
     Läuft außerhalb der JDeveloper und ist leicht integrierbar in Ant, Hudson,
     Maven oder Sonar.

     Audit-Regel basierend auf Xpath sind einfach konfigurierbar
05.04.2011   © TEAM - Ihr Partner f ür IT                                          36
Migration und Lernkurve




             Entscheidung

             Lernphase /
             Basisimplementierung
             Iterative Realisierung

             Auslieferung




                      ADF Workshops – ADF Mentoring

05.04.2011    © TEAM - Ihr Partner f ür IT            37
Agenda

 Herausforderungen

       Business Logik in der Datenbank

       Schnittstelle zur Middleware

       Aufwandsabschätzung

       Organisation der Module

       Qualität




05.04.2011   © TEAM - Ihr Partner f ür IT   38
Oracle ADF Community




                                TEAM Technology Blog: http://padora.blogspot.com/


01/28/10   © TEAM - Ihr Partner f ür IT                                             39   4
Haben Sie noch Fragen ?




05.04.2011   © TEAM - Ihr Partner f ür IT   40
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?

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
 
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
 
Präsentation DMS D3 Alpin.it
Präsentation DMS D3 Alpin.itPräsentation DMS D3 Alpin.it
Präsentation DMS D3 Alpin.itGPMS
 
Next Generation Unified Communications mit Microsoft Lync 2010
Next Generation Unified Communications mit Microsoft Lync 2010Next Generation Unified Communications mit Microsoft Lync 2010
Next Generation Unified Communications mit Microsoft Lync 2010netlogix
 
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
 
IT Transformation mit EMC
IT Transformation mit EMCIT Transformation mit EMC
IT Transformation mit EMCConnected-Blog
 
Datafox Devices Unternehmenspräsentation
Datafox Devices UnternehmenspräsentationDatafox Devices Unternehmenspräsentation
Datafox Devices UnternehmenspräsentationDatafox GmbH
 
Vorgehensweise für die Einführung von Elstr
Vorgehensweise für die Einführung von ElstrVorgehensweise für die Einführung von Elstr
Vorgehensweise für die Einführung von ElstrIntelliact AG
 
Produktblatt TRANSCONNECT - DE | SQL Projekt AG
Produktblatt TRANSCONNECT - DE | SQL Projekt AGProduktblatt TRANSCONNECT - DE | SQL Projekt AG
Produktblatt TRANSCONNECT - DE | SQL Projekt AGSQL Projekt AG
 
Die Oracle Datenbank als Service in der Oracle Cloud, November 2012
Die Oracle Datenbank als Service in der Oracle Cloud, November 2012Die Oracle Datenbank als Service in der Oracle Cloud, November 2012
Die Oracle Datenbank als Service in der Oracle Cloud, November 2012Ileana Somesan
 
SOA - Vom Geschäftsprozess zum Webservice
SOA - Vom Geschäftsprozess zum WebserviceSOA - Vom Geschäftsprozess zum Webservice
SOA - Vom Geschäftsprozess zum WebserviceGFU Cyrus AG
 
Aras Meiller PLM Software
Aras Meiller PLM SoftwareAras Meiller PLM Software
Aras Meiller PLM SoftwareAras
 
Aras Partner Solution by xPLM
Aras Partner Solution by xPLMAras Partner Solution by xPLM
Aras Partner Solution by xPLMAras
 

Was ist angesagt? (20)

add2U Profil
add2U Profiladd2U Profil
add2U Profil
 
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
 
Jax 2012-activiti-und-camel-presentation
Jax 2012-activiti-und-camel-presentationJax 2012-activiti-und-camel-presentation
Jax 2012-activiti-und-camel-presentation
 
ECM-Webinar: Alfresco SAP-Anbindung in der Praxis
ECM-Webinar: Alfresco SAP-Anbindung in der PraxisECM-Webinar: Alfresco SAP-Anbindung in der Praxis
ECM-Webinar: Alfresco SAP-Anbindung in der Praxis
 
Input and Views about Oracle ADF
Input and Views about Oracle ADFInput and Views about Oracle ADF
Input and Views about Oracle ADF
 
Dokumentenmanagement mit Alfresco
Dokumentenmanagement mit AlfrescoDokumentenmanagement mit Alfresco
Dokumentenmanagement mit Alfresco
 
Präsentation DMS D3 Alpin.it
Präsentation DMS D3 Alpin.itPräsentation DMS D3 Alpin.it
Präsentation DMS D3 Alpin.it
 
Application lifecycle in ADF Projects
Application lifecycle in ADF ProjectsApplication lifecycle in ADF Projects
Application lifecycle in ADF Projects
 
Next Generation Unified Communications mit Microsoft Lync 2010
Next Generation Unified Communications mit Microsoft Lync 2010Next Generation Unified Communications mit Microsoft Lync 2010
Next Generation Unified Communications mit Microsoft Lync 2010
 
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...
 
IT Transformation mit EMC
IT Transformation mit EMCIT Transformation mit EMC
IT Transformation mit EMC
 
Datafox Devices Unternehmenspräsentation
Datafox Devices UnternehmenspräsentationDatafox Devices Unternehmenspräsentation
Datafox Devices Unternehmenspräsentation
 
Vorgehensweise für die Einführung von Elstr
Vorgehensweise für die Einführung von ElstrVorgehensweise für die Einführung von Elstr
Vorgehensweise für die Einführung von Elstr
 
SaadatLebenslauf
SaadatLebenslaufSaadatLebenslauf
SaadatLebenslauf
 
Produktblatt TRANSCONNECT - DE | SQL Projekt AG
Produktblatt TRANSCONNECT - DE | SQL Projekt AGProduktblatt TRANSCONNECT - DE | SQL Projekt AG
Produktblatt TRANSCONNECT - DE | SQL Projekt AG
 
Die Oracle Datenbank als Service in der Oracle Cloud, November 2012
Die Oracle Datenbank als Service in der Oracle Cloud, November 2012Die Oracle Datenbank als Service in der Oracle Cloud, November 2012
Die Oracle Datenbank als Service in der Oracle Cloud, November 2012
 
SOA - Vom Geschäftsprozess zum Webservice
SOA - Vom Geschäftsprozess zum WebserviceSOA - Vom Geschäftsprozess zum Webservice
SOA - Vom Geschäftsprozess zum Webservice
 
Aras Meiller PLM Software
Aras Meiller PLM SoftwareAras Meiller PLM Software
Aras Meiller PLM Software
 
dmc-Webinar Alfresco Migration Bestandsdaten Teil 1
dmc-Webinar Alfresco Migration Bestandsdaten Teil 1dmc-Webinar Alfresco Migration Bestandsdaten Teil 1
dmc-Webinar Alfresco Migration Bestandsdaten Teil 1
 
Aras Partner Solution by xPLM
Aras Partner Solution by xPLMAras Partner Solution by xPLM
Aras Partner Solution by xPLM
 

Ähnlich wie Challenges in converting from Oracle Forms to Oracle ADF

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
 
MT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEXMT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEXNiels de Bruijn
 
DOAG SIG Development: BI Publisher and Oracle ADF
DOAG SIG Development: BI Publisher and Oracle ADFDOAG SIG Development: BI Publisher and Oracle ADF
DOAG SIG Development: BI Publisher and Oracle ADFUlrich Gerkmann-Bartels
 
MT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG
 
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
 
Aras Reporting PLM Software
Aras Reporting PLM SoftwareAras Reporting PLM Software
Aras Reporting PLM SoftwareAras
 
Weitere Dezentralisierung der BI - mehr Selbständigkeit der Fachbereiche durc...
Weitere Dezentralisierung der BI - mehr Selbständigkeit der Fachbereiche durc...Weitere Dezentralisierung der BI - mehr Selbständigkeit der Fachbereiche durc...
Weitere Dezentralisierung der BI - mehr Selbständigkeit der Fachbereiche durc...Business Intelligence Research
 
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
 
Apps for the Enterprise - Ein einheitliches Modulsystem für verteilte Unterne...
Apps for the Enterprise - Ein einheitliches Modulsystem für verteilte Unterne...Apps for the Enterprise - Ein einheitliches Modulsystem für verteilte Unterne...
Apps for the Enterprise - Ein einheitliches Modulsystem für verteilte Unterne...Andreas Weidinger
 
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
 
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
 
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
 
Einführung in das Customer Success Management von Oracle Deutschland
Einführung in das Customer Success Management von Oracle DeutschlandEinführung in das Customer Success Management von Oracle Deutschland
Einführung in das Customer Success Management von Oracle DeutschlandCarsten Muetzlitz
 
Collaboration day 2016 panagenda
Collaboration day 2016   panagendaCollaboration day 2016   panagenda
Collaboration day 2016 panagendaBelsoft
 
Hosting Provider Summit Mai 2012
Hosting Provider Summit Mai 2012Hosting Provider Summit Mai 2012
Hosting Provider Summit Mai 2012Thomas Uhl
 
Faktoren für die erfolgreiche CRM-Einführung - Thomas Gabriel
Faktoren für die erfolgreiche CRM-Einführung - Thomas GabrielFaktoren für die erfolgreiche CRM-Einführung - Thomas Gabriel
Faktoren für die erfolgreiche CRM-Einführung - Thomas GabrielCRM Partners AG
 
20181120_DOAG_OracleNoSQLDB_KPatenge
20181120_DOAG_OracleNoSQLDB_KPatenge20181120_DOAG_OracleNoSQLDB_KPatenge
20181120_DOAG_OracleNoSQLDB_KPatengeKarin Patenge
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Niels de Bruijn
 

Ähnlich wie Challenges in converting from Oracle Forms to Oracle ADF (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
 
MT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEXMT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEX
 
DOAG SIG Development: BI Publisher and Oracle ADF
DOAG SIG Development: BI Publisher and Oracle ADFDOAG SIG Development: BI Publisher and Oracle ADF
DOAG SIG Development: BI Publisher and Oracle ADF
 
Digicomp sqlday migration
Digicomp sqlday migrationDigicomp sqlday migration
Digicomp sqlday migration
 
MT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum ApexMT AG: 7 gute Gründe warum Apex
MT AG: 7 gute Gründe warum Apex
 
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...
 
Aras Reporting PLM Software
Aras Reporting PLM SoftwareAras Reporting PLM Software
Aras Reporting PLM Software
 
Weitere Dezentralisierung der BI - mehr Selbständigkeit der Fachbereiche durc...
Weitere Dezentralisierung der BI - mehr Selbständigkeit der Fachbereiche durc...Weitere Dezentralisierung der BI - mehr Selbständigkeit der Fachbereiche durc...
Weitere Dezentralisierung der BI - mehr Selbständigkeit der Fachbereiche durc...
 
Reservoir Project - Digibiz 2009, M.Lindner
Reservoir Project - Digibiz 2009, M.LindnerReservoir Project - Digibiz 2009, M.Lindner
Reservoir Project - Digibiz 2009, M.Lindner
 
SQLTXPLAIN - Oder: Warum performt mein SQL nicht?
SQLTXPLAIN - Oder: Warum performt mein SQL nicht?SQLTXPLAIN - Oder: Warum performt mein SQL nicht?
SQLTXPLAIN - Oder: Warum performt mein SQL nicht?
 
Apps for the Enterprise - Ein einheitliches Modulsystem für verteilte Unterne...
Apps for the Enterprise - Ein einheitliches Modulsystem für verteilte Unterne...Apps for the Enterprise - Ein einheitliches Modulsystem für verteilte Unterne...
Apps for the Enterprise - Ein einheitliches Modulsystem für verteilte Unterne...
 
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
 
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)
 
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
 
Einführung in das Customer Success Management von Oracle Deutschland
Einführung in das Customer Success Management von Oracle DeutschlandEinführung in das Customer Success Management von Oracle Deutschland
Einführung in das Customer Success Management von Oracle Deutschland
 
Collaboration day 2016 panagenda
Collaboration day 2016   panagendaCollaboration day 2016   panagenda
Collaboration day 2016 panagenda
 
Hosting Provider Summit Mai 2012
Hosting Provider Summit Mai 2012Hosting Provider Summit Mai 2012
Hosting Provider Summit Mai 2012
 
Faktoren für die erfolgreiche CRM-Einführung - Thomas Gabriel
Faktoren für die erfolgreiche CRM-Einführung - Thomas GabrielFaktoren für die erfolgreiche CRM-Einführung - Thomas Gabriel
Faktoren für die erfolgreiche CRM-Einführung - Thomas Gabriel
 
20181120_DOAG_OracleNoSQLDB_KPatenge
20181120_DOAG_OracleNoSQLDB_KPatenge20181120_DOAG_OracleNoSQLDB_KPatenge
20181120_DOAG_OracleNoSQLDB_KPatenge
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)
 

Mehr von Ulrich Gerkmann-Bartels

Mehr von Ulrich Gerkmann-Bartels (9)

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
 
Was ist Docker ?
Was ist Docker ?Was ist Docker ?
Was ist Docker ?
 
RAP im Enterprise - Quo Vadis Portal ?
RAP im Enterprise - Quo Vadis Portal ?RAP im Enterprise - Quo Vadis Portal ?
RAP im Enterprise - Quo Vadis Portal ?
 
Continuous Delivery in ADF Projekten
Continuous Delivery in ADF ProjektenContinuous Delivery in ADF Projekten
Continuous Delivery in ADF Projekten
 
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
 
HA Datasource
HA DatasourceHA Datasource
HA Datasource
 

Challenges in converting from Oracle Forms to Oracle ADF

  • 1. Herzlich willkommen SIG Development „Oracle Forms Modernisierung und Migration “ am 05.04.2011 in Frankfurt am Main
  • 2. Beratung Software Lösungen Herausforderungen bei der Umstellung von Oracle Forms nach Oracle ADF Ulrich Gerkmann-Bartels Senior Consultant Oracle Technologies ugb@team-pb.de
  • 3. 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
  • 4. Zu meiner Person Beratung, Workshops, Projekte auf Basis der Oracle Fusion Middleware Software Engineering 2010, DOAG SIG, DOAG Konferenz, Oracle ADF News Session, DOAG News Artikel Co-Moderator Oracle ADF Community Mitglied ADF Enterprise Methodology Group Seit 2001 beschäftigen wir uns mit dem Thema Ulrich Gerkmann-Bartels Senior Consulting Oracle Technologies ugb@team-pb.de 05.04.2 © TEAM - Ihr Partner für 4
  • 5. Agenda Herausforderungen Business Logik in der Datenbank Schnittstelle zur Middleware Aufwandsabschätzung Organisation der Module Qualität 05.04.2011 © TEAM - Ihr Partner f ür IT 5
  • 6. Vorgehensmodell - ReMip Quelle: Ackermann, E.: ReMip – Ein Referenz-Prozess der Software-Migration, Diplomarbeit, Universität Koblenz-Landau, Koblenz, 2005 05.04.2011 © TEAM - Ihr Partner f ür IT 6
  • 7. ReMip – Legacy-Aufbereitung Altes Sanierung System Aufbereitung Saniertes Reimple- System mentierung Reimpl. Erweitertes Erweiterung System System Vgl: Sneed H., u.a. : Softwaremigration in der Praxis in Zahlen, dpunkt.verlag, Heidelberg, 2010 05.04.2011 © TEAM - Ihr Partner f ür IT 7
  • 8. Herausforderung: Business Logik in der Datenbank Wie kann ich meine Investition in PL/SQL Code für die Zukunft sichern ? Kann ich Forms- und ADF-Applikationen nebeneinander entwickeln und ? 05.04.2011 © TEAM - Ihr Partner f ür IT 8
  • 9. 05.04.2011 © TEAM - Ihr Partner f ür IT 9
  • 10. ReMip: Legacy-Aufbereitung (Database) Herauslösen des Modularisierung Entkopplung Identity und Kapselung Managements (IM) 05.04.2011 © TEAM - Ihr Partner f ür IT 10
  • 11. ReMip: Legacy-Aufbereitung (Database) Ausschlaggebend für die Wiederverwendbarkeit von Entkopplung Funktionalität, ist die Größe des Kontext und die Abhängigkeiten die erfüllt werden müssen, um diese Funktionalität verwenden zu können. Dies bedeutet: Sperren von Datensätzen über einen längeren Zeitraum Globale Variablen Verwendung von Database-Session Auflösen von nicht notwendigen Dependencies 05.04.2011 © TEAM - Ihr Partner f ür IT 11
  • 12. Ich kann die Connection nicht wechseln… Es gibt die Möglichkeit ADF Business Components im RELEASE_MODE: Reserved zu konfigurieren. Damit sichert das Framework dem Client immer die gleiche Application Module und Verbindung zu. Achtung ! Skaliert nicht wie eine Default - konfigurierte ADF Application. 05.04.2011 © TEAM - Ihr Partner f ür IT 12
  • 13. ReMip: Legacy-Aufbereitung (Database) Herauslösen des Nutzung eines standardisierten IM System (LDAP) Identity ermöglicht eine Einbindung in bestehende Systeme, Managements (IM) mit der Erhöhung der Security. Grundlage für die Skalierung in der Middleware. Dies bedeutet: Funktionalität darf nicht abhängig von der Verbindung zum Client sein. 05.04.2011 © TEAM - Ihr Partner f ür IT 13
  • 14. Ich brauche den USER in der Datenbank (VPD) .. Select user from dual; Database meyer Meyer Schema: APP_RW Smith JDBC Connection Pool Olaf Heimburger's Blog: Using Oracle Proxy Authentication… http://blogs.oracle.com/olaf/2010/04/using_oracle_proxy_authenticat.html 05.04.2011 © TEAM - Ihr Partner f ür IT 14
  • 15. 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 05.04.2011 © TEAM - Ihr Partner f ür IT 15
  • 16. Tool: Gephi Google: Gephi 05.04.2011 © TEAM - Ihr Partner f ür IT 16
  • 17. Best practices…. Steven Feuerstein PL/SQL Evangelist, Quest Software Doing SQL from PL/SQL: Best and Worst Practices An Oracle White Paper, September 2008 05.04.2011 © TEAM - Ihr Partner f ür IT 17
  • 18. Not supported by (Oracle) JDBC ! mytable%Rowtype PL/SQL Record PL/SQL Boolean 05.04.2011 © TEAM - Ihr Partner f ür IT 18
  • 19. Verwendung von Table API und ADF BC Type, Table API Package, View werden über Code Templates generiert ! Zugiff auf den Oracle SQL Type erfolgt in Java mit oracle.sql.STRUCT, auf einer OracleConnection ! Demo 05.04.2011 © TEAM - Ihr Partner f ür IT 19
  • 20. Teile und Herrsche PKG_A PKG_B FRM Client A PKG_C PKG_D FRM Client B PKG_C ADF MDL_PKG Module A A ADF MDL_PKG Module B B 05.04.2011 © TEAM - Ihr Partner f ür IT 20
  • 21. Module / Business Service Packages Lösungsansatz für: Connection Pooling / Database Session Data Zuweisung von Database Rollen Trennung der Schichten / Plattform Vgl. Seite 161 - Völter M., u.a. :Modelgetriebene Softwareentwicklung, dpunkt.verlag, Heidelberg, 2007 05.04.2011 © TEAM - Ihr Partner f ür IT 21
  • 22. Herausforderung: Schnittstelle zur Middleware Wie kann ich den Anwendungsentwickler beim der Verwendung dieser Architektur unterstützen ? Mache ich mir nicht mehr Arbeit als notwendig ? 05.04.2011 © TEAM - Ihr Partner f ür IT 22
  • 23. 05.04.2011 © TEAM - Ihr Partner f ür IT 23
  • 24. Tool: Table API generieren Apache Ant (Buildskript) Apache Velocity / Texen (Template-/Generator-Engine) Custom Database Ant-Task (Bereitstellung der notwendigen Objekte im Template-Context) Quelle: Gerkmann-Bartels U., Koop A.: Migration von Forms über APEX zu Oracle ADF, DOAG News 1 / 2010 05.04.2011 © TEAM - Ihr Partner f ür IT 24
  • 25. Tool: TEAM JDeveloper Extension 05.04.2011 © TEAM - Ihr Partner f ür IT 25
  • 26. Herausforderung: Aufwandsabschätzung Wie kann ich abschätzen, was eine Umstellung von Forms auf ADF für einen Aufwand bedeutet ? Welche Forms - Dialoge stellen die höchste Herausforderung da ? 05.04.2011 © TEAM - Ihr Partner f ür IT 26
  • 27. ReMiP – Legacy-Analyse Konvertierung der Forms-Anwendungsdefinition in XML (Forms2XML) Laden der XML-Dateien in das APEX Metadata Schema Erstellen von Abfragen und Reporting zur Analyse mit PLSQL / SQL ZIEL: Extraktion der benötigten Informationen aus den Oracle Forms Dialogen in eine Meta – Ebene, die leicht abgefragt und wiederverwendet werden kann. -> Kenngrößen für die Aufwandsabschätzung 05.04.2011 © TEAM - Ihr Partner f ür IT 27
  • 28. Kenngrößen für die Aufwandsabschätzung UI Metric := windows_count * 3 + canvas_count*2 + canvas_tab_count*2+ block_count+ block_item_count; 05.04.2011 © TEAM - Ihr Partner f ür IT 28
  • 29. Abhängigkeiten zwischen Forms Objekten 05.04.2011 © TEAM - Ihr Partner f ür IT 29
  • 30. Herausforderung: Organisation der Module Wie kann ich gemeinsam mit andern Entwicklern Module oder Libraries wiederverwenden ? Wie stelle ich das Forms MDI – Konzept mit einzelnen Forms-Modulen als Fenster in ADF bzw. im Web da ? 05.04.2011 © TEAM - Ihr Partner f ür IT 30
  • 31. ADF Master Applikation 05.04.2011 © TEAM - Ihr Partner f ür IT 31
  • 32. Master Application und ADF Library Module wird als ADF Library in der MasterApp verwendet. Hinweis: Redeploy and Version ADF Shared Libraries on WLS http://andrejusb.blogspot.com/2010/07/redeploy-and-version-adf-shared.html 05.04.2011 © TEAM - Ihr Partner f ür IT 32
  • 33. Herausforderung: Qualität Wie können die Projektdateien wie Java Sourcecode, ADF Business Components –, oder Java Server Faces – Dateien auditiert werden ? Wie stelle ich gerade bei Einführung einer neuen Technologie die Qualität und ein gemeinsames Verständnis sicher ? 05.04.2011 © TEAM - Ihr Partner f ür IT 33
  • 34. 05.04.2011 © TEAM - Ihr Partner f ür IT 34
  • 35. Audit und CodeReview Audit Profile JDeveloper RedSamuraiQT JDeveloper Extension Quelle: Red Samurai Tool - JDeveloper 11g Extension to Validate ADF Code Quality http://andrejusb.blogspot.com/2010/03/red-samurai-tool-jdeveloper-11g.html 05.04.2011 © TEAM - Ihr Partner f ür IT 35
  • 36. Audit mit Checkstyle Verifizierung von XML-Metadateien wie ApplicationModule, ViewObject, Entity web.xml, *.jsf auf der Basis von XPath. Vorteile: Läuft außerhalb der JDeveloper und ist leicht integrierbar in Ant, Hudson, Maven oder Sonar. Audit-Regel basierend auf Xpath sind einfach konfigurierbar 05.04.2011 © TEAM - Ihr Partner f ür IT 36
  • 37. Migration und Lernkurve Entscheidung Lernphase / Basisimplementierung Iterative Realisierung Auslieferung ADF Workshops – ADF Mentoring 05.04.2011 © TEAM - Ihr Partner f ür IT 37
  • 38. Agenda Herausforderungen Business Logik in der Datenbank Schnittstelle zur Middleware Aufwandsabschätzung Organisation der Module Qualität 05.04.2011 © TEAM - Ihr Partner f ür IT 38
  • 39. Oracle ADF Community TEAM Technology Blog: http://padora.blogspot.com/ 01/28/10 © TEAM - Ihr Partner f ür IT 39 4
  • 40. Haben Sie noch Fragen ? 05.04.2011 © TEAM - Ihr Partner f ür IT 40
  • 41. 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