20. Deutsche Anwenderkonferenz 2007 Software Entwicklung 2.0

Ähnliche Dokumente
Überblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)

Continuous Everything

Rapid Java wie mit Forms

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Automatisierter Java EE Entwicklungs-Lifecycle mit WebLogic Server 12c. Robin Müller-Bady Systemberater, Oracle Deutschland

PRODATIS CONSULTING AG. Folie 1

Make-loses Java für mehr Produktivität: Das z 2 -Environment. Henning Blohm

Einführung in Oracle ADF für Entwickler. Jürgen Menge Oracle Deutschland

M i t a r b e i t e r p r o f i l (Stand: Juni 10)

Consultant & Geschäftsführer, enpit consulting OHG ugb@enpit.de

<Insert Picture Here> Generierung von ADF-Applikationen aus Metadaten des Oracle Designer

Empfehlungen für erfolgreiche ADF-Projekte. Volker Linz Oracle Deutschland B.V. & Co. KG

Organisation und Systeme SOA: Erstellung von Templates für WebService Consumer und Provider in Java

20. Deutsche Anwenderkonferenz 2007 SOA + WebCenter

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Java Frameworks im Vergleich - ADF vs. Grails vs. Spring

Softwareprojekte mit Kultur

Architecture Blueprints

Programmieren II. Exkurs: Apache Maven. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

In den folgenden tabellarischen Übersichten finden Sie Kenntnisse und Fähigkeiten unseres Entwickler-Teams und unserer Berater.

Maven 2 Softwareprojekte mit Kultur

3... SAP NetWeaver Developer Studio: Schritt für Schritt zur Beispielanwendung

Produktionsfähige Applikationen

THOMAS WEHRSPANN. Diplom Wirtschaftsinformatiker Scrum Master. Geburtsjahr 1978 Profil-Stand Oktober 2016

Technologien. live in der Entsorgungsbranche. Thomas Karle Division Manager Business Applications PROMATIS software GmbH. Münster 13.

THOMAS WEHRSPANN. Diplom Wirtschaftsinformatiker Scrum Master. Geburtsjahr 1978 Profil-Stand Juli 2015

Wer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.

Dirk Reinemann Working Student Sales Consulting

Einführung in Maven und GWT

Der Java Server beinhaltet Container für EJB, Servlet und JSP, darüber hinaus unterstützt er diejee 1.3 Version.

Integrierte Entwicklungsumgebungen (IDE) für die Java-Entwicklung im Oracle-Umfeld

Christian Raab. Persönliche Daten

Neues von Oracle Gut zu wissen...

Unternehmensprofil 2 ANEVAR

Echolot Qualitätssicherung mit Sonar

Continuous Delivery. für Java Anwendungen. Axel Fontaine Software Development Expert

Ohne Build geht's besser: Makeloses Java mit dem z 2 -Environment. Henning Blohm

Wir implementieren Lösungen. + DevOps-in-the-Box. Rainer Heinold VP Technology and Services

CARSTEN EMRATH. Abschluss Diplom (FH) Fach Angewandte Informatik. Sun Certified Programmer for the Java 2 Platform, Standard Edition 1.

Navi & seitenzahl. Ein Toolset für agile Entwicklungsprojekte

CamelCaseCon 2011 Vortrag von Stefan Glase am Statische Code-Analyse für Groovy & Grails mit CodeNarc

Integration im Enterprise Umfeld

Automatisierte Entwickler VMs works on my machine zählt nicht mehr ;-)

Softwareentwicklung mit Enterprise JAVA Beans

Metadata Service Respository (MDS) - Sehen, lernen, verstehen!

Software Engineering 1

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition

WebSphere Application Server Installation

Oracle JDeveloper 10 g

Projektgruppe. Thomas Kühne. Komponentenbasiertes Software Engineering mit OSGi

DOAG Regionaltreffen Trier/Saarland/Luxemburg "Oracle Forms: Integration einer Formsanwendung in eine SOA-Architektur"

Weblogic Server: Administration für Umsteiger

2 Einführung in das Konfigurationsmanagement 11

Prozessorientierte Integration von Anwendungssystemen WS 2015 FWP-Fach für Bachelor Wirtschaftsinformatik

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke J.M.Joller 1

Bekannte Tools in einem agilen Ansatz. Frank Schwichtenberg SourceTalkTage 2013 Göttingen,

Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution

Die Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006

Java WebApps und Services in der Oracle Cloud

Martin. Spiller. Maven 3. Konfigurationsmanagement mit Java

Gergely Tóth. Fachkenntnisse und Kompetenzen. Geburtsdatum: Handy: ;

Evaluation eines kooperativen Entwicklungswerkzeuges zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert.

Konfiguration von WNA in Oracle Access Manager 11g

Gemeinsam mehr erreichen.

Curriculum Vitae Alaatdin ÖZDEMIR

Die Entwicklung des Open-Source. Source-Tools. zum Datenbankabgleich von Karsten Panier. Inhalt

Festpreisprojekte in Time und in Budget

OSGi-basierte Webapplikationen Ein Erfahrungsbericht

Max-Ernst Strasse 29, Meerbusch. Diplom Informatiker FH, Fachhochschule Dortmund. Softwareentwicklung / Projektmanagement

E-Business Architekturen

Schwerpunkt: Ausbildung: Fremdsprachen: Betriebssysteme: Programmiersprachen:

<Insert Picture Here> Oracle Business Process Analysis Suite. Gert Schüßler Principal Sales Consultant

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon

Lizenzierung des Oracle Application Servers und der Optionen

Abschlussbericht. Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio.

Oracle SOA Suite: Total Quality T-Systems

Content Management mit JSR-170 und dem Open Source CMS Magnolia

J2EE mit Eclipse 3 und JBoss

OSGi: Anwendungsszenarien, Auswahlkriterien und Ausblick

Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord

Profil Gunnar Schmid

Entwicklung von Web-Anwendungen auf JAVA EE Basis

HAGEN KLATT. Geburtsjahr 1989 Profil-Stand Juni Triona Information und Technologie GmbH Dekan-Laist-Straße 15a Mainz

Aufbau einer Web 2.0 Community mit Grails. DOAG Konferenz + Ausstellung 2010 Nicole Hoock, esentri consulting GmbH

IntelliJ IDEA. Gliederung. Was ist IntelliJ IDEA? Lizenzmodell Warum IntelliJ einsetzen? IntelliJ und Eclipse Demo. Blick über den Eclipse-Tellerrand

Open Source IDE - eclipse ETIS SS04

Microsoft.NET und SunONE

MICHAEL RÜGER. Abschluss Diplom Fach Informatik. Geburtsjahr 1985 Profil-Stand April 2015

Enterprise 2.0 & Home Office 2.0 Collaboration in distributed Teams

Kurzanleitung Eclipse

Ein- und Ansichten DOAG Regionaltreffen Bremen Oktober 2010

Was kann man in APEX automatisieren?

OSGi. The Next Generation Java Service Platform. SOA - The Java Way or My classpath is killing me. Michael Greifeneder

Spring Dynamic Modules for OSGi Service Platforms

Moderne Web- Anwendungen mit

Application Lifecycle Management mit dem Oracle Developer Cloud Service

Transkript:

20. Deutsche Anwenderkonferenz 2007 Software Entwicklung 2.0 Raus aus dem Chaos mit der kollaborativen Open Source- Entwicklungsumgebung. Nürnberg 21. November 2007 Robert Szilinski PROMATIS software GmbH 1

Anforderungen an das technische Projektmanagement Konfigurationsmanagement Dokumentationsmanagement Qualitätsmanagement Versionsmanagement 2

Schon kleine Einflussfaktoren Die Information habe ich nie noch nie gesehen... Gestern ging es noch... Bei mir funktioniert es... Wo finde ich nochmal... Wie mache ich schnell ein Deployment? können den Projektablauf auf Dauer massiv negativ beeinflussen! Projekt 3

Die Insellösungen beheben...nur bekannte Probleme...nur Probleme, die während des Projektablaufs erkannt wurden... Probleme nur zeitweise... werden mit großer Vorliebe umgangen.. produzieren zusätzlichen Aufwand Projekt 4

Ziele Entwicklungsumgebung 2.0 Focus: JEE Entwicklung Mit den Komponenten einer kollaborativen Entwicklungsumgebung sollen:... Informationen und gesammeltes Wissen gezielt ausgetauscht werden... Best-Practices eingeführt und gefördert werden... Einarbeitungszeiten verringert werden... Aufgaben automatisiert werden Projekt... die Entwicklungszeiten reduziert werden... Die Projektbeteiligten entlastet werden 5... größere/internationale Projekte auf eine einheitliche Basis gestellt werden

Die Komponenten im Zusammenspiel Subversion Subversion JDeveloper JDeveloper Projekt Projekt OCS OCS MAVEN Continuum Continuum Software Software Dokumentation Dokumentation Nachverfolgung Nachverfolgung Versionen Versionen Wiki Wiki Best Best Practices Practices 6

Entwicklungsumgebung 2.0 Kurzübersicht der verwendeten Tools Subversion Sourcecode und Revision Management JDeveloper - Entwicklungswerkzeug Java, JEE, SOA & BPEL, Datenbanken und SQL OCS Oracle Collaboration Suite zentrale Projektablage (Workspaces), Posteingang, Kalender, IM Wiki Wissensdatenbank, Best Practices, Howtos Maven Project/Source Organisation, Best Practices Continuum Continuous Integration System 7

Wiki Wissensdatenbank, Best Practices Zentraler Einstiegspunkt Administrative Informationen Standards und Konventionen Entwicklungsumgebungen Technologien & Best Practices Informationen zu Projekten 8

Oracle Collaboration Suite Workspaces Terminkalender Aufgaben Email / IM ContentDB 9

Subversion Versionskontrollsoftware Datei/Pfadversionierung Tagging Änderungsverfolgung Revisionsmarken im Sourcecode Integriert in JDeveloper 10

JDeveloper Subversion Plugin Instant Messaging Maven Tool Integration 11

Entwicklungsprozess IDEs Base Technologies Eclipse XML Java PL/SQL SQL JDeveloper Oracle Designer Application Express Prozess Coding Style Guide Java Technologies J2SE JDBC RMI JNDI JEE JSF EJB Servlets SQL Developer Swing JAAS JSP XML JMS Oracle Developer Development Support Infrastructure Frameworks Subversion - Versionsverwaltung ADF Spring Struts JUnit Maven - Konfigurationsmanagement Oracle Collaboration Suite SOA Components Continuum Build Management UDDI WSDL WebServices BPEL 12 Wiki, VMWare

Prozess JEE Entwicklung 13

Entwicklung vorbereiten 14

Maven Organisation v. Projekt/Source, Best Practices 15

Maven Organisation v. Projekt/Source, Best Practices Kombination von Ideen, Standards und Software Repository für verwendete Bibliotheken Management und Beschreibung von Projekten Standardisierter Lebenszyklus für das Erstellen, Testen und Deployen von Projekten Projektdokumentation 16

Maven Infrastruktur Allgemeine Konzepte Verwendung des Internet-Repositories (www.mvnrepository.com) Aufbau eines internen Repositories für Bibliotheken Aufbau eines Servers für Projektdokumentationen Lokale Installation von Maven 2 Verwendung von Batchskripts für Erstellung, Deployment und Dokumentation von Projekten 17

Maven Infrastruktur Internet Repository Internes Repository VPN Netzwerk Entwickler 3 (extern) Entwickler 1 (intern) Entwickler 2 (intern) 18

Maven Infrastruktur Internet-Repository Hosted alle frei verfügbaren Maven und Drittanbieter Bibliotheken Erreichbar/einsehbar unter www.mvnrepository.com Ablage der Bibliotheken unter groupid / artifactid / version / artifactid_version.jar < groupid > : Standardpackage (z.b. org.apache, commons-util) < artifactid > : Bibliothekstyp (z.b. maven, commons-util) < version > : Version (1.0, 1.1, 2.0,...) 19

Maven Infrastruktur Internes Repository Hosted alle Drittanbieter Bibliotheken, die nicht im Internet verfügbar sind Hosted eigene Projekt Bibliotheken Server: http://yourdomain.de/mvnrepository Ablage Bibliotheken Drittanbieter vgl. Internet Feste Projektablage unter kunde / projekt / version projekt_version.jar (ear/war/...) 20

Maven Projektsetup <model>... <groupid>promatis</groupid> <artifactid>project</artifactid> <version>1.0-snapshot</version> <packaging>jar</packaging> <!-- continuous integration configuration --> <cimanagement> <system>continuum</system>... </cimanagement> <!-- source code management --> <scm> <connection>scm:svn:http://xxxxxx</connection> </scm> <!-- predefined reporting configuration --> <reporting> <plugins>... </plugins> </reporting>... </model> 21

Maven Infrastruktur Projektdokumentation Erstellung von Projektwebseiten durch Maven Server: http://yourdomain.de/mvndocumentation Ablage der Projektwebseiten unter / kunde. projekt / index.html 22

Maven JUnit Testreport 23

Continum Continuous Integration System Erstellt/Testet Projekte automatisch Kontrolle von Änderungen Integriert in Maven Identifikation von Problemen 24

Fazit und Ausblick seit 2004 Einsatz der kollaborativen Umgebung in Projekten viele z.t. internationale Projekte aufgesetzt eigenes JDeveloper Plugin bietet optimale Unterstützung im Oracle Umfeld Oracle ebusiness Plugin für die Dokumentation und Konfiguration in Arbeit setzt die Entwicklungsumgebung auch vor Ort bei Kunden ein weitere Integration mit eigener Projektmanagementlösung weitere geplante Features: Aufgabenmanagement mit OCS über JDeveloper Plugin, Anbindung ContentDB zur Dokumentation 25

20. Deutsche DOAG Anwenderkonferenz 2007 Software Entwicklung 2.0 Nürnberg 21. November 2007 Diskussion Robert Szilinski PROMATIS software GmbH 26