SlideShare ist ein Scribd-Unternehmen logo
1 von 23
ENTERPRISE.PRAGMATIC.IT



       consulting                          training             development
   Oracle Fusion                   Oracle             Oracle             Oracle
    Middleware                    WebCenter            ADF              WebLogic

                          enable productive IT by ORACLE Technologies

Ulrich Gerkmann-Bartels
CEO & Consultant
Oracle Technologies
 Andreas Koop
CONTINUOUS INTEGRATION UND
OTPC* IN ADF PROJEKTEN
                                         * Oracle Team Productivity Center

    ‣        Wo der Schuh drückt

    ‣        Unsere erste Wahl

    ‣        Das gesamte Sortiment




Ulrich Gerkmann-Bartels
CEO & Consultant
Oracle Technologies
 Andreas Koop                        3
WO DER SCHUH DRÜCKT
    ‣         Viele ADF Projekt starten in der IDE

    ‣         Jedes Projekt oder jeder Entwickler hat eigene
              Build Scripte oder Verfahren

    ‣         Es gibt keine Dependency Management Strategie




Ulrich Gerkmann-Bartels
CEO & Consultant
Oracle Technologies
 Andreas Koop                        4
UNSERE ERSTE WAHL
    ‣        Subversion

    ‣        Ant, SQL+, wlst, #!/bin/sh

    ‣        ojdeploy, nicht ora:ojdeploy

    ‣        Hudson

    ‣        Oracle Team Productivity Center
             (für den Hausgebrauch)


Ulrich Gerkmann-Bartels
CEO & Consultant
Oracle Technologies
 Andreas Koop                               5
ZUSAMMENSPIEL KLÄREN



    ‣        Definition einer                   ‣   Zentrale Property-Dateien für
             Verzeichnisstruktur                   jedes Werkzeug (Ant, SQL+,
             außerhalb des JDevelopers !           wlst, cmd, #!/bin/sh)
    ‣        Herauslösen der Build-            ‣   Generierung der Property-
             Scripte aus den Projekten /           Dateien bei
             Subprojekten                          Konfigurationsänderungen
Ulrich Gerkmann-Bartels
CEO & Consultant
Oracle Technologies
 Andreas Koop                              6
KONFIGURATIONS-
MANAGEMENT

                                               master.env.build




Ulrich Gerkmann-Bartels
CEO & Consultant
Oracle Technologies
 Andreas Koop             7   env.properties
INTEGRATION IM JDEVELOPER

                          ../env




Ulrich Gerkmann-Bartels
CEO & Consultant
Oracle Technologies
 Andreas Koop                      8
DEPENDENCY MANAGEMENT
    ‣        Maven und Ivy sind nicht
             schlecht, aber eine wirkliche
             Integration im JDeveloper
             liegt nicht vor (12c?)

    ‣        Generierte Ant Build Scripte
             mit dem JDeveloper
             verstoßen gegen den
             Konfigurationsmanagement -
             Grundsatz




Ulrich Gerkmann-Bartels
CEO & Consultant
Oracle Technologies
 Andreas Koop                                9
PRAGMATIC DEPENDENCY
MANAGEMENT
    ‣        ojdeploy löst die Abhängigkeiten                svn update
             relativ über JWS- oder JPR-Dateien
             auf

                                                         build module (adflib)
    ‣        Libraries (third-party-jars, adflibs)
             liegen in der Projektverzeichnis-
             struktur und in SVN
                                                           build masterapp


    ‣        Verteilung erfolgt über SVN

                                                          set build version
    ‣        Wiederverwendung kann durch
             svn:external definiert werden

                                                          svn commit new
                                                               output
Ulrich Gerkmann-Bartels
CEO & Consultant
Oracle Technologies
 Andreas Koop                                       10
INTEGRATION NEUER MODULE
    ‣        Der Entwickler kümmert sich
             nicht um die CI*. :)

    ‣        Nach Konvention wird ein
             neuer JDeveloper
             Workspace** pro Modul
             angelegt

    ‣        Deployment-Profiles werden
             per Namenskonvention
             automatisch gebaut !

                                                * Continuous Integration
Ulrich Gerkmann-Bartels                         ** Workspace = Application
CEO & Consultant
Oracle Technologies
 Andreas Koop                              11
INTEGRATION NEUER MODULE




Ulrich Gerkmann-Bartels
CEO & Consultant
Oracle Technologies
 Andreas Koop             12
INTEGRATION IN HUDSON
    ‣        Hudson ruft nur Ant
             Scripte auf

    ‣        Hudson Job für build,
             deploy, qa



                          build

                          bin/ant/build.xml

                                         env




                                               Hudson Job Konfiguration
Ulrich Gerkmann-Bartels
CEO & Consultant
Oracle Technologies
 Andreas Koop                                            13
INTEGRATION OJAUDIT
IN HUDSON
    ‣        JDeveloper auf dem CI Server

    ‣        Hudson ruft QA Ant Script auf

    ‣        Hudson HTML Plugin integriert
             die Ausgabe von ojaudit



                                                  Ant Script: qa.xml




Ulrich Gerkmann-Bartels
CEO & Consultant
Oracle Technologies
 Andreas Koop                                14
HUDSON PLUGINS
ALL YOU NEED
    ‣        Log Parser

    ‣        Instant Messaging / Jabber

    ‣        OTPC*

    ‣        HTML Publisher                    target/qa/ojaudit/       ojaudit.html




                                                    * Oracle Team Productivity Center



Ulrich Gerkmann-Bartels
CEO & Consultant
Oracle Technologies
 Andreas Koop                             15
ORACLE TEAM
PRODUCTIVITY CENTER



    ‣        Oracle Database XE            ‣   OTPC Task Repository
                                               Connector
    ‣        Tomcat 6.x
                                           ‣   Oracle JDeveloper Extension
    ‣        OpenFire (Chat Server)

Ulrich Gerkmann-Bartels
CEO & Consultant
Oracle Technologies
 Andreas Koop                         16
OTPC* THE GOOD
                                                * Oracle Team Productivity Center

    ‣        Integierter Chat + Hudson =
             Build-On-Demand auf Zuruf

    ‣        Build-In Task Repository

    ‣        Failed Build in Task
             umwandeln

    ‣        Save und Restore der
             geöffneten Dateien zu einem
             Task                                      Quelle: susanduncan.blogspot.de



Ulrich Gerkmann-Bartels
CEO & Consultant
Oracle Technologies
 Andreas Koop                              17
OTPC* THE BAD AND ...
                                                   * Oracle Team Productivity Center

    ‣        Kein LDAP Connector für
             Benutzer und Gruppen

    ‣        Installation und Update mit
             Hindernissen

    ‣        Eigentlich nur für den
             Hausgebrauch nutzbar

    ‣        Keine Enterprise - Solution :(

    ‣        Vielleicht mit Release 2 ?!
Ulrich Gerkmann-Bartels
CEO & Consultant
Oracle Technologies
 Andreas Koop                                 18
DAS KOMPLETTE
SORTIMENT
CI UND OTPC UMGEBUNG
            Chat Extension     OpenFire App    OpenFire Schema


            OTPC Extension      OTPC App        OTPC Schema


                 Update       JDevExtUpd-App    Sonar Schema


             SVN Extension

                             Tomcat 6.x        Oracle XE
             JDev
                               OTPC Plugin
              PROJECT                            Sonar-App

                                Hudson-Job


              SVN               Ant Scripte     Sonar
                               Hudson
Ulrich Gerkmann-Bartels                         WLS_DOMAIN
CEO & Consultant
Oracle Technologies                    20
 Andreas Koop
HABEN SIE NOCH FRAGEN?
        download




        presentation
CI und OTPC in ADF Projekten
CI und OTPC in ADF Projekten

Weitere ähnliche Inhalte

Was ist angesagt?

ADF Software Factory - Software aus der Werkstatt
ADF Software Factory - Software aus der WerkstattADF Software Factory - Software aus der Werkstatt
ADF Software Factory - Software aus der Werkstattenpit GmbH & Co. KG
 
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...enpit GmbH & Co. KG
 
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...QAware GmbH
 
2014 borys neselovskyi_web_logic_server_auf_oda_praesentation
2014 borys neselovskyi_web_logic_server_auf_oda_praesentation2014 borys neselovskyi_web_logic_server_auf_oda_praesentation
2014 borys neselovskyi_web_logic_server_auf_oda_praesentationbneselov
 
2012 borys neselovskyi_automatisierte_middleware_installation_praesentation
2012 borys neselovskyi_automatisierte_middleware_installation_praesentation2012 borys neselovskyi_automatisierte_middleware_installation_praesentation
2012 borys neselovskyi_automatisierte_middleware_installation_praesentationbneselov
 
Continuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF ProjektenContinuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF Projektenenpit GmbH & Co. KG
 
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?enpit GmbH & Co. KG
 
Cloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, DemoCloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, Demoenpit GmbH & Co. KG
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsTorsten Kleiber
 
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
 
Digitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise AnwendungenDigitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise AnwendungenPOINT. Consulting GmbH
 
Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13
Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13
Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13OPITZ CONSULTING Deutschland
 
Best Practices für Multi-Channel Application Development
Best Practices für Multi-Channel Application DevelopmentBest Practices für Multi-Channel Application Development
Best Practices für Multi-Channel Application Developmentenpit GmbH & Co. KG
 

Was ist angesagt? (20)

ADF Software Factory - Software aus der Werkstatt
ADF Software Factory - Software aus der WerkstattADF Software Factory - Software aus der Werkstatt
ADF Software Factory - Software aus der Werkstatt
 
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
 
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker Container
 
Continuous Delivery in ADF Projekten
Continuous Delivery in ADF ProjektenContinuous Delivery in ADF Projekten
Continuous Delivery in ADF Projekten
 
Der Mythos der Trunk-basierten Entwicklung
Der Mythos der Trunk-basierten EntwicklungDer Mythos der Trunk-basierten Entwicklung
Der Mythos der Trunk-basierten Entwicklung
 
2014 borys neselovskyi_web_logic_server_auf_oda_praesentation
2014 borys neselovskyi_web_logic_server_auf_oda_praesentation2014 borys neselovskyi_web_logic_server_auf_oda_praesentation
2014 borys neselovskyi_web_logic_server_auf_oda_praesentation
 
2012 borys neselovskyi_automatisierte_middleware_installation_praesentation
2012 borys neselovskyi_automatisierte_middleware_installation_praesentation2012 borys neselovskyi_automatisierte_middleware_installation_praesentation
2012 borys neselovskyi_automatisierte_middleware_installation_praesentation
 
Continuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF ProjektenContinuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF Projekten
 
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
 
Cloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, DemoCloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, Demo
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)
 
Digitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise AnwendungenDigitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise Anwendungen
 
Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13
Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13
Tipps & Tricks zum Aufbau einer Unternehmenscloud mit CC13
 
Oracle DB 12c SQL Tuning
Oracle DB 12c SQL TuningOracle DB 12c SQL Tuning
Oracle DB 12c SQL Tuning
 
Performance-Analyse mit Bordmitteln
Performance-Analyse mit BordmittelnPerformance-Analyse mit Bordmitteln
Performance-Analyse mit Bordmitteln
 
RAP im Enterprise - Quo Vadis Portal ?
RAP im Enterprise - Quo Vadis Portal ?RAP im Enterprise - Quo Vadis Portal ?
RAP im Enterprise - Quo Vadis Portal ?
 
OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021
 
Best Practices für Multi-Channel Application Development
Best Practices für Multi-Channel Application DevelopmentBest Practices für Multi-Channel Application Development
Best Practices für Multi-Channel Application Development
 

Ähnlich wie CI und OTPC in ADF Projekten

WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker ContainerAndreas Koop
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOpsAndreas Koop
 
Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerSteven Grzbielok
 
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...gedoplan
 
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
 
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...LeanIX GmbH
 
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?Aarno Aukia
 
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...gedoplan
 
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 Ulrich Gerkmann-Bartels
 
Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?Thorsten Kamann
 
Opensource Tools für das Data Center Management
Opensource Tools für das Data Center ManagementOpensource Tools für das Data Center Management
Opensource Tools für das Data Center Managementinovex GmbH
 
Domain-Driven Design in der Praxis
Domain-Driven Design in der PraxisDomain-Driven Design in der Praxis
Domain-Driven Design in der PraxisMichael Mirold
 
Automatisiertes disaster recovery testing mit der oracle cloud
Automatisiertes disaster recovery testing mit der oracle cloudAutomatisiertes disaster recovery testing mit der oracle cloud
Automatisiertes disaster recovery testing mit der oracle cloudTrivadis
 

Ähnlich wie CI und OTPC in ADF Projekten (20)

WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker Container
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOps
 
ADF Software Factory
ADF Software FactoryADF Software Factory
ADF Software Factory
 
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
 
Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with Docker
 
2020 oracle lizenznews
2020 oracle lizenznews2020 oracle lizenznews
2020 oracle lizenznews
 
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
 
OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021
 
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
 
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
 
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
 
Dockerize It - Mit apex in die amazon cloud
Dockerize It - Mit apex in die amazon cloudDockerize It - Mit apex in die amazon cloud
Dockerize It - Mit apex in die amazon cloud
 
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
 
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
Das Runde muss in das Eckige - Java-Anwendungen für Kubernetes entwickeln und...
 
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
 
Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?
 
Opensource Tools für das Data Center Management
Opensource Tools für das Data Center ManagementOpensource Tools für das Data Center Management
Opensource Tools für das Data Center Management
 
Domain-Driven Design in der Praxis
Domain-Driven Design in der PraxisDomain-Driven Design in der Praxis
Domain-Driven Design in der Praxis
 
Automatisierte Oracle Middleware Installation
Automatisierte Oracle Middleware InstallationAutomatisierte Oracle Middleware Installation
Automatisierte Oracle Middleware Installation
 
Automatisiertes disaster recovery testing mit der oracle cloud
Automatisiertes disaster recovery testing mit der oracle cloudAutomatisiertes disaster recovery testing mit der oracle cloud
Automatisiertes disaster recovery testing mit der oracle cloud
 

Mehr von enpit GmbH & Co. KG

Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem VormarschVon Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarschenpit GmbH & Co. KG
 
Mit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernenMit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernenenpit GmbH & Co. KG
 
Client side webdevelopment with jet
Client side webdevelopment with jetClient side webdevelopment with jet
Client side webdevelopment with jetenpit GmbH & Co. KG
 
Agilität und Microservices als Chance für Modernisierung?
Agilität und Microservices als Chance für Modernisierung?Agilität und Microservices als Chance für Modernisierung?
Agilität und Microservices als Chance für Modernisierung?enpit GmbH & Co. KG
 
Modernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenModernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenenpit GmbH & Co. KG
 
Die 5 Mythen der Forms-Modernisierung
Die 5 Mythen der Forms-ModernisierungDie 5 Mythen der Forms-Modernisierung
Die 5 Mythen der Forms-Modernisierungenpit GmbH & Co. KG
 
Choice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeuge
Choice-o-mat - Entscheidungshilfe für Oracles EntwicklungswerkzeugeChoice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeuge
Choice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeugeenpit GmbH & Co. KG
 
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 ADFenpit GmbH & Co. KG
 
WebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflowsWebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflowsenpit GmbH & Co. KG
 
Java WebApps und Services on Oracle Java Cloud Service
Java WebApps und Services on Oracle Java Cloud ServiceJava WebApps und Services on Oracle Java Cloud Service
Java WebApps und Services on Oracle Java Cloud Serviceenpit GmbH & Co. KG
 
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?enpit GmbH & Co. KG
 
Oracle Cloud verleiht ADF-Anwendungen Flügel
Oracle Cloud verleiht ADF-Anwendungen FlügelOracle Cloud verleiht ADF-Anwendungen Flügel
Oracle Cloud verleiht ADF-Anwendungen Flügelenpit GmbH & Co. KG
 
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)enpit GmbH & Co. KG
 
WepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als dasWepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als dasenpit GmbH & Co. KG
 
ADF User Interface Design Best Practices
ADF User Interface Design Best PracticesADF User Interface Design Best Practices
ADF User Interface Design Best Practicesenpit GmbH & Co. KG
 
Administration von ADF Anwendungen
Administration von ADF AnwendungenAdministration von ADF Anwendungen
Administration von ADF Anwendungenenpit GmbH & Co. KG
 
WebLogic Administration und Deployment mit WLST
WebLogic Administration und Deployment mit WLSTWebLogic Administration und Deployment mit WLST
WebLogic Administration und Deployment mit WLSTenpit GmbH & Co. KG
 

Mehr von enpit GmbH & Co. KG (18)

Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem VormarschVon Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
 
Mit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernenMit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernen
 
Client side webdevelopment with jet
Client side webdevelopment with jetClient side webdevelopment with jet
Client side webdevelopment with jet
 
Agilität und Microservices als Chance für Modernisierung?
Agilität und Microservices als Chance für Modernisierung?Agilität und Microservices als Chance für Modernisierung?
Agilität und Microservices als Chance für Modernisierung?
 
Modernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenModernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesen
 
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?
 
Choice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeuge
Choice-o-mat - Entscheidungshilfe für Oracles EntwicklungswerkzeugeChoice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeuge
Choice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeuge
 
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
 
WebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflowsWebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflows
 
Java WebApps und Services on Oracle Java Cloud Service
Java WebApps und Services on Oracle Java Cloud ServiceJava WebApps und Services on Oracle Java Cloud Service
Java WebApps und Services on Oracle Java Cloud Service
 
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
 
Oracle Cloud verleiht ADF-Anwendungen Flügel
Oracle Cloud verleiht ADF-Anwendungen FlügelOracle Cloud verleiht ADF-Anwendungen Flügel
Oracle Cloud verleiht ADF-Anwendungen Flügel
 
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
 
WepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als dasWepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als das
 
ADF User Interface Design Best Practices
ADF User Interface Design Best PracticesADF User Interface Design Best Practices
ADF User Interface Design Best Practices
 
Administration von ADF Anwendungen
Administration von ADF AnwendungenAdministration von ADF Anwendungen
Administration von ADF Anwendungen
 
WebLogic Administration und Deployment mit WLST
WebLogic Administration und Deployment mit WLSTWebLogic Administration und Deployment mit WLST
WebLogic Administration und Deployment mit WLST
 

CI und OTPC in ADF Projekten

  • 1.
  • 2. ENTERPRISE.PRAGMATIC.IT consulting training development Oracle Fusion Oracle Oracle Oracle Middleware WebCenter ADF WebLogic enable productive IT by ORACLE Technologies Ulrich Gerkmann-Bartels CEO & Consultant Oracle Technologies Andreas Koop
  • 3. CONTINUOUS INTEGRATION UND OTPC* IN ADF PROJEKTEN * Oracle Team Productivity Center ‣ Wo der Schuh drückt ‣ Unsere erste Wahl ‣ Das gesamte Sortiment Ulrich Gerkmann-Bartels CEO & Consultant Oracle Technologies Andreas Koop 3
  • 4. WO DER SCHUH DRÜCKT ‣ Viele ADF Projekt starten in der IDE ‣ Jedes Projekt oder jeder Entwickler hat eigene Build Scripte oder Verfahren ‣ Es gibt keine Dependency Management Strategie Ulrich Gerkmann-Bartels CEO & Consultant Oracle Technologies Andreas Koop 4
  • 5. UNSERE ERSTE WAHL ‣ Subversion ‣ Ant, SQL+, wlst, #!/bin/sh ‣ ojdeploy, nicht ora:ojdeploy ‣ Hudson ‣ Oracle Team Productivity Center (für den Hausgebrauch) Ulrich Gerkmann-Bartels CEO & Consultant Oracle Technologies Andreas Koop 5
  • 6. ZUSAMMENSPIEL KLÄREN ‣ Definition einer ‣ Zentrale Property-Dateien für Verzeichnisstruktur jedes Werkzeug (Ant, SQL+, außerhalb des JDevelopers ! wlst, cmd, #!/bin/sh) ‣ Herauslösen der Build- ‣ Generierung der Property- Scripte aus den Projekten / Dateien bei Subprojekten Konfigurationsänderungen Ulrich Gerkmann-Bartels CEO & Consultant Oracle Technologies Andreas Koop 6
  • 7. KONFIGURATIONS- MANAGEMENT master.env.build Ulrich Gerkmann-Bartels CEO & Consultant Oracle Technologies Andreas Koop 7 env.properties
  • 8. INTEGRATION IM JDEVELOPER ../env Ulrich Gerkmann-Bartels CEO & Consultant Oracle Technologies Andreas Koop 8
  • 9. DEPENDENCY MANAGEMENT ‣ Maven und Ivy sind nicht schlecht, aber eine wirkliche Integration im JDeveloper liegt nicht vor (12c?) ‣ Generierte Ant Build Scripte mit dem JDeveloper verstoßen gegen den Konfigurationsmanagement - Grundsatz Ulrich Gerkmann-Bartels CEO & Consultant Oracle Technologies Andreas Koop 9
  • 10. PRAGMATIC DEPENDENCY MANAGEMENT ‣ ojdeploy löst die Abhängigkeiten svn update relativ über JWS- oder JPR-Dateien auf build module (adflib) ‣ Libraries (third-party-jars, adflibs) liegen in der Projektverzeichnis- struktur und in SVN build masterapp ‣ Verteilung erfolgt über SVN set build version ‣ Wiederverwendung kann durch svn:external definiert werden svn commit new output Ulrich Gerkmann-Bartels CEO & Consultant Oracle Technologies Andreas Koop 10
  • 11. INTEGRATION NEUER MODULE ‣ Der Entwickler kümmert sich nicht um die CI*. :) ‣ Nach Konvention wird ein neuer JDeveloper Workspace** pro Modul angelegt ‣ Deployment-Profiles werden per Namenskonvention automatisch gebaut ! * Continuous Integration Ulrich Gerkmann-Bartels ** Workspace = Application CEO & Consultant Oracle Technologies Andreas Koop 11
  • 12. INTEGRATION NEUER MODULE Ulrich Gerkmann-Bartels CEO & Consultant Oracle Technologies Andreas Koop 12
  • 13. INTEGRATION IN HUDSON ‣ Hudson ruft nur Ant Scripte auf ‣ Hudson Job für build, deploy, qa build bin/ant/build.xml env Hudson Job Konfiguration Ulrich Gerkmann-Bartels CEO & Consultant Oracle Technologies Andreas Koop 13
  • 14. INTEGRATION OJAUDIT IN HUDSON ‣ JDeveloper auf dem CI Server ‣ Hudson ruft QA Ant Script auf ‣ Hudson HTML Plugin integriert die Ausgabe von ojaudit Ant Script: qa.xml Ulrich Gerkmann-Bartels CEO & Consultant Oracle Technologies Andreas Koop 14
  • 15. HUDSON PLUGINS ALL YOU NEED ‣ Log Parser ‣ Instant Messaging / Jabber ‣ OTPC* ‣ HTML Publisher target/qa/ojaudit/ ojaudit.html * Oracle Team Productivity Center Ulrich Gerkmann-Bartels CEO & Consultant Oracle Technologies Andreas Koop 15
  • 16. ORACLE TEAM PRODUCTIVITY CENTER ‣ Oracle Database XE ‣ OTPC Task Repository Connector ‣ Tomcat 6.x ‣ Oracle JDeveloper Extension ‣ OpenFire (Chat Server) Ulrich Gerkmann-Bartels CEO & Consultant Oracle Technologies Andreas Koop 16
  • 17. OTPC* THE GOOD * Oracle Team Productivity Center ‣ Integierter Chat + Hudson = Build-On-Demand auf Zuruf ‣ Build-In Task Repository ‣ Failed Build in Task umwandeln ‣ Save und Restore der geöffneten Dateien zu einem Task Quelle: susanduncan.blogspot.de Ulrich Gerkmann-Bartels CEO & Consultant Oracle Technologies Andreas Koop 17
  • 18. OTPC* THE BAD AND ... * Oracle Team Productivity Center ‣ Kein LDAP Connector für Benutzer und Gruppen ‣ Installation und Update mit Hindernissen ‣ Eigentlich nur für den Hausgebrauch nutzbar ‣ Keine Enterprise - Solution :( ‣ Vielleicht mit Release 2 ?! Ulrich Gerkmann-Bartels CEO & Consultant Oracle Technologies Andreas Koop 18
  • 20. CI UND OTPC UMGEBUNG Chat Extension OpenFire App OpenFire Schema OTPC Extension OTPC App OTPC Schema Update JDevExtUpd-App Sonar Schema SVN Extension Tomcat 6.x Oracle XE JDev OTPC Plugin PROJECT Sonar-App Hudson-Job SVN Ant Scripte Sonar Hudson Ulrich Gerkmann-Bartels WLS_DOMAIN CEO & Consultant Oracle Technologies 20 Andreas Koop
  • 21. HABEN SIE NOCH FRAGEN? download presentation

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n