Maven2 - Die nächste Generation des Buildmanagements?Thorsten Kamann
Dieser Vortrag fand ebenfalls im Rahmen der Bonner Runde statt. Dort habe ich die neue Version des Build- und Projectmanagementools Maven vorgestellt. Nach einem kurzen Vergleich mit existierenden Lösungen habe ich die Konzepte und Features von Maven2 erläutert.
Das Build-Tool Apache Maven hält zunehmend Einzug in Projekte. Es ist aber mehr als "nur" ein Build-Tool. In seinem Vortrag „Automatischer Build mit Maven“ stellt Stefan Scheidt Maven vor und beleuchtet einige fortgeschrittene Themen.
Maven2 - Die nächste Generation des Buildmanagements?Thorsten Kamann
Dieser Vortrag fand ebenfalls im Rahmen der Bonner Runde statt. Dort habe ich die neue Version des Build- und Projectmanagementools Maven vorgestellt. Nach einem kurzen Vergleich mit existierenden Lösungen habe ich die Konzepte und Features von Maven2 erläutert.
Das Build-Tool Apache Maven hält zunehmend Einzug in Projekte. Es ist aber mehr als "nur" ein Build-Tool. In seinem Vortrag „Automatischer Build mit Maven“ stellt Stefan Scheidt Maven vor und beleuchtet einige fortgeschrittene Themen.
30 minütige Präsentation des Google Web Toolkit, einem Java Framework zum erstennellen von Javafreien-Web-Applikationen. Den Download des Beispielprogramms finden Sie auf http://www.easy-coding.de/trac/gwt .
Dies sind die Folien zu meinem Vortrag "Continuous Delivery - Aber Sicher?!" auf dem DevDay 2016 in Dresden.
Für kurze Entwicklungszyklen bei gleichbleibend hoher Qualität sind Continuous Integration und sinnvollerweise Continuous Delivery heutzutage wichtige Hilfsmittel.
Im Vortrag zeigte ich wie wir in einem relativ großen sicherheitsrelevanten Projekt damit umgehen, kontinuierlich Entwicklungs- und Testumgebungen bereitzustellen und dabei ein hohes Sicherheitsniveau gewährleisten können.
Dabei geht es technologisch um Jenkins, Puppet, den Umgang mit Zertifikaten und Keystores, die Umsetzung von Berechtigungen auf Betriebssystem- und Datenbankebene und daran angrenzende Themen gehen.
Dank vieler praktischer Funktionen können Entwickler unter ColdFusion relativ schnell und einfach Applikationen entwickeln und produktiv einsetzen.
Doch wie sieht es aus wenn diese Applikationen dann intensiv genutzt werden? Von hunderttausenden Usern in unzähligen Ländern, Sprachen und Zeitzonen? Wenn Inhalte laufend generiert und abgefragt werden?
Dieser Talk zeigt, wie ColdFusion in einem Enterprise Projekt eingesetzt werden kann. Welche Architektur für einen sicheren Betrieb rund um die Uhr und die Welt benötigt wird. Welche ColdFusion Enterprise-Funktionen gebraucht werden und welche nicht, welche überhaupt funktionieren, welche Lektionen wir im praktischen Einsatz gelernt haben und warum Optimierungen im Milisekunden-Bereich tatsächlich Tage sparen können.
XenServer in der Cloud
Der beste Hypervisor für Desktop Virtualisierung
Web-basierter Zugriff auf VMs in der Cloud
Plattform für virtuelle Networking Appliances (VPX)
Live Demo I
Desktop-Optimierungen in Citrix XenServer
Zugriff über Web Self-Service
Powering VPX
Networking für die Cloud
Einbindung von SaaS Anwendungen in bestehende Umgebungen und Auslagern von Diensten mittels OpenCloudAccess / OpenCloudBridge
Sicherheit und Hochverfügbarkeit mit Citrix NetScaler
Sicherer Zugriff, Hochverfügbarkeit aller Komponenten und Bereitstellung von Web Anwendungen
Citrix Receiver für jedes Endgerät - Zugriff auf virtuelle Desktops & Apps mit iPad, Blackberry, Android & Co.
HDX Technologien: WAN-Optimierung mit Branch Repeater - Integration in bestehende Citrix Umgebungen
Live Demo II
WAN-Optimierung
Zugriff mit Citrix Receiver
Produktvorstellung: OpenCloud Access / OpenCloud Bridge
Electron.NET: Cross-Platform Desktop Software mit ASP.NET CoreGregor Biswanger
HTML5 ist überall - im Web, Mobile und natürlich auch auf den Desktop. Die große Stärke an HTML5 ist nicht nur, dass diese Plattform übergreifend unterstützt wird, sondern dass es immer mehr Features aus der Desktop-Welt bietet. Dennoch erfordert die Entwicklung von Desktop Anwendungen auf Basis von HTML & JavaScript neue Frameworks und Sprachen. Das Open Source Projekt Electron.NET verbindet ihr bekanntes C# & ASP.NET Core KnowHow mit den Möglichkeiten von Electron. In Kombination von C# und HTML5 können hoch performante Desktop Geschäftsanwendung für Windows, Mac und Linux entwickelt werden. Sie steigen mit den Grundlagen von Electron.NET ein und werden dann mit den wichtigsten Tools und Vorgehensweisen vertraut gemacht. Mit diesen Infos steigen Sie rasch zum versierten Cross-Platform Entwickler mit .NET auf.
Wer professionelle Webentwicklung betreibt, braucht einen gut funktionierenden Deployment-Prozess, um Updates von den lokalen Rechnern der Entwickler problemlos auf Test-, Stage- und Live-Server zu bekommen ohne dort die Datenbestände zu gefährden.
In dieser Session zeigen wir das Drupal-Deployment in einem neuen Workflow.
Mit von der Partie sind:
Features
Strongarm
Update- und Drush-Scripts
Updatescript- und Drushscript-Prozessor
Git und eine Repository-Strategie
Jenkins Continous Integration
Codemetriken und Codeanalyse beim Deployment
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?punkt.de GmbH
Mit Hilfe von Layout-Testing kann das Design von Webanwendungen wie Webseiten dauerhaft überprüft werden. Talk von Christiane Helmchen und Bianca Niestroj auf der Developer Week in Nürnberg. #dwx2016
Build Patterns - Patterns und Best Practices für den Build ProzessRalf Abramowitsch
Mein Vortrag auf der Konferenz "Continuous Lifecycle 2013" am 12.11.2013 in Karlsruhe: Build Patterns - Patterns und Best Practices für den Build Prozess.
Dabei wurden insgesamt 6 Buildpatterns vorgestellt: Build Script Injection, Build-Skelett, Ablagen-unabhängige Build-Skripte, Infrastruktur-unabhängige Build-Skripte, Kumulative Builds und Gated Commits. Alle Patterns basieren auf dem Buch "Beautiful Builds" von Roy Osherove.
Leichtgewichtige Webwenwendungen mit dem MEAN-StackMarco Rico Gomez
Gerade bei Web-Anwendungen ist es wichtig Anforderungen schnell umsetzen zu können. Dazu sollte der Stack den Entwickler unterstützten und nicht durch unnötige Abstraktionen weitere Hürden aufbauen. Zurück zur Einfachheit ist hier die Devise!
MEAN steht für MongoDB, ExpressJS, AngularJS und Node.js. Server und Frontend werden dank Node.JS in einer gmeinsamen Programmiersprache entwickelt: JavaScript. JSON-Datenstrukturen können ohne größere Umwege mittels ExpressJS aus der Datenbank an AngularJS übergeben werden; ein aufwändiges OR-Mapping entfällt. AngularJS erlaubt es mittels Direktiven das HTML-Subset um anwendungsspezifisches Verhalten zu erweitern.
Dieser Vortrag gibt einen Einblick in die Entwicklung von Web-Anwendungen mit dem MEAN-Stack und zeigt das Zusammenspiel der einzelnen Komponenten.
This document introduces AngularJS, a JavaScript framework for building web applications in the browser. It discusses key AngularJS concepts like dependency injection, data binding, directives and services. It provides examples of how AngularJS implements dependency injection similarly to Java frameworks but without explicit scopes. The document demonstrates features like data binding, controllers and filters. It describes how AngularJS extends HTML with directives and handles views and routing. In conclusion, it highlights AngularJS benefits like separation of concerns, integration with other frameworks and an active community.
30 minütige Präsentation des Google Web Toolkit, einem Java Framework zum erstennellen von Javafreien-Web-Applikationen. Den Download des Beispielprogramms finden Sie auf http://www.easy-coding.de/trac/gwt .
Dies sind die Folien zu meinem Vortrag "Continuous Delivery - Aber Sicher?!" auf dem DevDay 2016 in Dresden.
Für kurze Entwicklungszyklen bei gleichbleibend hoher Qualität sind Continuous Integration und sinnvollerweise Continuous Delivery heutzutage wichtige Hilfsmittel.
Im Vortrag zeigte ich wie wir in einem relativ großen sicherheitsrelevanten Projekt damit umgehen, kontinuierlich Entwicklungs- und Testumgebungen bereitzustellen und dabei ein hohes Sicherheitsniveau gewährleisten können.
Dabei geht es technologisch um Jenkins, Puppet, den Umgang mit Zertifikaten und Keystores, die Umsetzung von Berechtigungen auf Betriebssystem- und Datenbankebene und daran angrenzende Themen gehen.
Dank vieler praktischer Funktionen können Entwickler unter ColdFusion relativ schnell und einfach Applikationen entwickeln und produktiv einsetzen.
Doch wie sieht es aus wenn diese Applikationen dann intensiv genutzt werden? Von hunderttausenden Usern in unzähligen Ländern, Sprachen und Zeitzonen? Wenn Inhalte laufend generiert und abgefragt werden?
Dieser Talk zeigt, wie ColdFusion in einem Enterprise Projekt eingesetzt werden kann. Welche Architektur für einen sicheren Betrieb rund um die Uhr und die Welt benötigt wird. Welche ColdFusion Enterprise-Funktionen gebraucht werden und welche nicht, welche überhaupt funktionieren, welche Lektionen wir im praktischen Einsatz gelernt haben und warum Optimierungen im Milisekunden-Bereich tatsächlich Tage sparen können.
XenServer in der Cloud
Der beste Hypervisor für Desktop Virtualisierung
Web-basierter Zugriff auf VMs in der Cloud
Plattform für virtuelle Networking Appliances (VPX)
Live Demo I
Desktop-Optimierungen in Citrix XenServer
Zugriff über Web Self-Service
Powering VPX
Networking für die Cloud
Einbindung von SaaS Anwendungen in bestehende Umgebungen und Auslagern von Diensten mittels OpenCloudAccess / OpenCloudBridge
Sicherheit und Hochverfügbarkeit mit Citrix NetScaler
Sicherer Zugriff, Hochverfügbarkeit aller Komponenten und Bereitstellung von Web Anwendungen
Citrix Receiver für jedes Endgerät - Zugriff auf virtuelle Desktops & Apps mit iPad, Blackberry, Android & Co.
HDX Technologien: WAN-Optimierung mit Branch Repeater - Integration in bestehende Citrix Umgebungen
Live Demo II
WAN-Optimierung
Zugriff mit Citrix Receiver
Produktvorstellung: OpenCloud Access / OpenCloud Bridge
Electron.NET: Cross-Platform Desktop Software mit ASP.NET CoreGregor Biswanger
HTML5 ist überall - im Web, Mobile und natürlich auch auf den Desktop. Die große Stärke an HTML5 ist nicht nur, dass diese Plattform übergreifend unterstützt wird, sondern dass es immer mehr Features aus der Desktop-Welt bietet. Dennoch erfordert die Entwicklung von Desktop Anwendungen auf Basis von HTML & JavaScript neue Frameworks und Sprachen. Das Open Source Projekt Electron.NET verbindet ihr bekanntes C# & ASP.NET Core KnowHow mit den Möglichkeiten von Electron. In Kombination von C# und HTML5 können hoch performante Desktop Geschäftsanwendung für Windows, Mac und Linux entwickelt werden. Sie steigen mit den Grundlagen von Electron.NET ein und werden dann mit den wichtigsten Tools und Vorgehensweisen vertraut gemacht. Mit diesen Infos steigen Sie rasch zum versierten Cross-Platform Entwickler mit .NET auf.
Wer professionelle Webentwicklung betreibt, braucht einen gut funktionierenden Deployment-Prozess, um Updates von den lokalen Rechnern der Entwickler problemlos auf Test-, Stage- und Live-Server zu bekommen ohne dort die Datenbestände zu gefährden.
In dieser Session zeigen wir das Drupal-Deployment in einem neuen Workflow.
Mit von der Partie sind:
Features
Strongarm
Update- und Drush-Scripts
Updatescript- und Drushscript-Prozessor
Git und eine Repository-Strategie
Jenkins Continous Integration
Codemetriken und Codeanalyse beim Deployment
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?punkt.de GmbH
Mit Hilfe von Layout-Testing kann das Design von Webanwendungen wie Webseiten dauerhaft überprüft werden. Talk von Christiane Helmchen und Bianca Niestroj auf der Developer Week in Nürnberg. #dwx2016
Build Patterns - Patterns und Best Practices für den Build ProzessRalf Abramowitsch
Mein Vortrag auf der Konferenz "Continuous Lifecycle 2013" am 12.11.2013 in Karlsruhe: Build Patterns - Patterns und Best Practices für den Build Prozess.
Dabei wurden insgesamt 6 Buildpatterns vorgestellt: Build Script Injection, Build-Skelett, Ablagen-unabhängige Build-Skripte, Infrastruktur-unabhängige Build-Skripte, Kumulative Builds und Gated Commits. Alle Patterns basieren auf dem Buch "Beautiful Builds" von Roy Osherove.
Leichtgewichtige Webwenwendungen mit dem MEAN-StackMarco Rico Gomez
Gerade bei Web-Anwendungen ist es wichtig Anforderungen schnell umsetzen zu können. Dazu sollte der Stack den Entwickler unterstützten und nicht durch unnötige Abstraktionen weitere Hürden aufbauen. Zurück zur Einfachheit ist hier die Devise!
MEAN steht für MongoDB, ExpressJS, AngularJS und Node.js. Server und Frontend werden dank Node.JS in einer gmeinsamen Programmiersprache entwickelt: JavaScript. JSON-Datenstrukturen können ohne größere Umwege mittels ExpressJS aus der Datenbank an AngularJS übergeben werden; ein aufwändiges OR-Mapping entfällt. AngularJS erlaubt es mittels Direktiven das HTML-Subset um anwendungsspezifisches Verhalten zu erweitern.
Dieser Vortrag gibt einen Einblick in die Entwicklung von Web-Anwendungen mit dem MEAN-Stack und zeigt das Zusammenspiel der einzelnen Komponenten.
This document introduces AngularJS, a JavaScript framework for building web applications in the browser. It discusses key AngularJS concepts like dependency injection, data binding, directives and services. It provides examples of how AngularJS implements dependency injection similarly to Java frameworks but without explicit scopes. The document demonstrates features like data binding, controllers and filters. It describes how AngularJS extends HTML with directives and handles views and routing. In conclusion, it highlights AngularJS benefits like separation of concerns, integration with other frameworks and an active community.
Karlsruher Entwicklertag 2013 - Webanwendungen mit AngularJSPhilipp Burgmer
This document summarizes a presentation on building web applications with AngularJS. It introduces AngularJS as a client-side JavaScript framework that uses HTML enhanced with directives for building rich web apps. Core concepts covered include MVC pattern, two-way data binding, dependency injection, and separation of concerns. Demos illustrate data binding, controllers, filters, directives, views/routes, and animations. Built-in features and the AngularJS ecosystem are also discussed.
This document introduces AngularJS, a JavaScript framework for building web applications. It discusses how AngularJS uses HTML, CSS and JavaScript to build rich client-side applications, and some of its core concepts like model-view-controller, data binding, dependency injection, and directives. It provides examples of how to use two-way data binding, add logic with controllers, and format values with filters. The document also covers AngularJS features like views and routing, animations, built-in directives, filters and services, and its growing ecosystem of related tools. In conclusion, it recommends trying AngularJS for its clean separation of frontend and backend and ability to leverage new web technologies in the browser.
Dianne is a Project Manager, Community Developer, agent of change health promotion consultant with experience at the local, provincial/territorial and federal levels of government and with NGO's.
This document provides a history of Wells Community Academy from its opening in 1859 as an elementary school through fires and expansions. It discusses how the school has improved graduation rates, FAFSA completion, and created professional academies. The future plans outlined include single theme school proposals, pool construction, and continued mentoring, tutoring, and grant writing efforts to support students.
El documento habla sobre las partes de un computador. Explica que las principales partes son la unidad central de procesamiento, la memoria RAM, la fuente de alimentación, los dispositivos de entrada y salida como teclados e impresoras, y los dispositivos de almacenamiento como discos duros. También describe otros componentes como tarjetas de video y de red. El documento concluye que conocer las partes de un computador ayuda a entender mejor cómo funciona este complejo equipo.
Tutorial: Develop Mobile Applications with AngularJSPhilipp Burgmer
This document provides an overview of developing mobile applications using AngularJS and Cordova. It discusses the setup, architecture, and tools needed including Node.js, Cordova, Ionic and AngularJS. It also covers creating a basic app, the project structure, available APIs, performance optimization techniques, and using hooks and build systems like FABS.
The document discusses the growing importance of global marketing. It covers reasons for globalization like saturation of domestic markets and increased competition. It also examines the convergence and divergence of global markets and consumer behavior. Finally, it outlines the evolution of global marketing approaches and various theories related to international trade and multinational enterprises.
Competitive Intelligence in the Digital AgeComintelli
This document summarizes case studies of four organizations' competitive intelligence (CI) practices in the digital age. It discusses:
1) CI units in three organizations that conduct external monitoring and analysis to support strategic decision-making. Their work involves collaborating through internal networks and periodic reporting.
2) A procurement company where the knowledge manager focuses on collecting and disseminating expertise to customers through a knowledge portal.
The document identifies potential areas of improvement for collaborative CI practices and tools, including adopting agile methodologies, socio-technical design, developing mature CI programs and networks, and defining new professional roles like a CI community leader.
Folien zu unserem Vortrag beim Java Forum Stuttgart 2014
Besuchen Sie uns unter http://www.thecodecampus.de
Müssen Sie auch noch alte servergetriebene Java-Webanwendungen weiterentwickeln und wollen Ihre Kunden dabei den Genuss der Usability moderner Webseiten bieten?
In unserem Talk beim JavaForum Stuttgart 2014 haben wir anhand von Codebeispielen und Erfahrungsberichten gezeigt wie man schrittweise AngularJS in bestehende Anwendungen integriert. Dieser agile Ansatz liefert schnelle Ergebnisse und reduziert die Kosten und Risiken im Vergleich zu einer kompletten Umstellung.
JCON 2017, Düsseldorf: Vortrag von Sonja Wittke (Senior Softwareingenieurin bei QAware).
Abstract: In vielen Projekten ist Maven als Buildtool gesetzt. Entwicklungsteam und Kunde sind daran gewöhnt, die Buildinfrastruktur ist aufgesetzt, alles läuft stabil. Es gibt keinen offensichtlichen Grund, etwas daran zu ändern. Trotzdem haben wir den Build für eines unserer Kunden-Projekte auf Gradle umgestellt, planen die Umstellung weiterer Builds, und setzen für neue Projekte ausschließlich Gradle ein. In diesem Vortrag beschreiben wir, warum wir uns für den Einsatz von Gradle stark gemacht haben, und zeigen dabei die wesentlichen Vorteile und Features. Aus unserer täglichen Arbeit liefern wir faire Vergleichszahlen zwischen Maven und Gradle. Wir zeigen außerdem, was wir bei der Migration richtig, aber auch was wir falsch gemacht haben, und wie wir die Migration unserer weiteren Projekte angehen wollen.
http://www.opitz-consulting.com/go/3-6-11 --- Softwareentwicklung, -test und -betrieb können durch Virtualisierung viele Vorteile erzielen. In diesem Zusammenhang werden häufig Werkzeuge für die Bereitstellung von Umgebungen eingesetzt. Verschiedene Werkzeuge adressieren aber unterschiedliche Einsatzszenarien. Wo im Applikationslebenszyklus können diese Werkzeuge sinnvoll eingesetzt werden und wie sieht es mit Kosten und Nutzen aus? ---- Unser Senior Software Architect Richard Attermeyer stellte bei der W Jax am 5.11.2014 in München die Tools Vagrant, Puppet und Docker im Einzelnen vor und erläuterte ihren Nutzen anhand von Use Cases und Live Demos. ---- Weitere Infos: https://jax.de/wjax2014/sessions/vagrant-puppet-docker-fuer-entwickler-und-architekten ---- Über uns: Als führender Projektspezialist für ganzheitliche IT-Lösungen tragen wir zur Wertsteigerung der Organisationen unserer Kunden bei und bringen IT und Business in Einklang. Mit OPITZ CONSULTING als zuverlässigem Partner können sich unsere Kunden auf ihr Kerngeschäft konzentrieren und ihre Wettbewerbsvorteile nachhaltig absichern und ausbauen.---- Über unsere IT-Beratung: http://www.opitz-consulting.com/go/3-8-10 ---- Unser Leistungsangebot: http://www.opitz-consulting.com/go/3-8-874 ---- Karriere bei OPITZ CONSULTING: http://www.opitz-consulting.com/go/3-8-5
Softwarequalitätssicherung mit Continuous Integration ToolsGFU Cyrus AG
Kurzbeschreibung
Automatische Softwaretests rücken immer mehr in den Mittelpunkt. Gerade die derzeit vielfach eingesetzten agilen Vorgehensweisen benötigen ein teamübergreifendes und reproduzierbares Verfahren zur Sicherung der Softwarequalität. In diesem Vortrag legt Dirk Weil, Geschäftsführer der GEDOPLAN GmbH aus Bielefeld, das Augenmerk auf die Werkzeuge, die in Java-Projekten zum fortlaufenden Build und Test von Software genutzt werden können. Anhand einiger Praxisbeispiele zeigt er den Aufbau und Betrieb einer Continuous-Integration-Umgebung, die GEDOPALN für Softwareprojekte betreibt. Dozent: Dirk Weil, Gedoplan
Inhalt
- Grundlagen und Motivation automatischer Softwaretests
- Testziele und Verfahren (Unit-Tests, Regressionstests, Akzeptanztests etc.)
- Build- und Testautomatisierung
- Beispielumgebung auf Basis von Ant, Maven, Subversion und Hudson
- Code-Analyse
- Extreme Feedback
When discussing about build systems, still Ant and Maven are the most prominent. This presentation is from a talk about characteristics of Ant and Maven, how they compare and if its worth migrating between both.
Slides are in German, but IT topics tend to be understandable even by non native speakers.
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...Peter Hecker
Node.js hat sich schnell zu einer der beliebtesten Plattformen für das Schreiben von serverseitigem Code entwickelt. Das Node.js-Framework basiert auf der Google V8 JavaScript-Engine und ermöglicht Entwicklern serverseitige Anwendungen in JavaScript zu implementieren. Im November 2013 hat Microsoft die "Node.js Tools für Visual Studio (NTVS)" in einer ersten Alpha vorgestellt. Damit können Windows-Entwickler Node.js Anwendungen direkt in Visual Studio entwickeln. Die NTVS werden als Plug-in in Visual Studio integriert und bieten Zugriff auf die Codevervollständigung sowie die Debugging-, Profiling- und Deployment-Funktionen von Visual Studio. Zusätzlich enthält das Plug-in eine grafische Benutzeroberfläche für den Node Package Manager (npm). Damit lassen sich aus Visual Studio heraus Bibliotheken für das serverseitige JavaScript-Framework aus dem npm-Repository installieren. Auch die Anbindung an die Windows Azure - Plattform ist möglich. In diesem Vortrag werden die Node.js-Plattform sowie die Möglichkeiten der Node.js - Tools (NTJS) vorgestellt. Beispiele zeigen erste Anwendungsmöglichkeiten.
Implementierung der Knowledge Engineering Workbench in myCBRAlexander Hundt
This is the presentation I held during the oral exam of my Bachelor Thesis.
The presentation is about where we can find expert knowledge around the internet and how we can excerpt this knowledge and use it as a basis for a Case-Based Reasoning system.
The second part of the thesis shows which principles of Software Engineering are used to implement an extraction prototype into a sophisticated development tool for CBR-systems.
The slides are provided in German.
Das dreckige Dutzend - ADF Migration nach 12c in der IKB - DOAG 2014.Torsten Kleiber
Das Team Kreditplattform der IKB entwickelt seit etwa 2 Jahren mit ADF. Wegen der aktuellen Bindung an die SOA Suite verharrten wir seitdem auf der Version 11.1.1.5 mit diversen Bugs. Seit dem Erscheinen der Version 12c wurde die Migration der Anwendung vorbereitet und zum Zeitpunkt des Vortrags gerade abgeschlossen.
Dieser Praxisbericht beleuchtet das Vorgehen und Fallstricke der Migration
- Vorbereitung der Server
- Vorbereitung Entwicklungsumgebung
- Migrationspfad
- Aufgetretene Probleme und deren Lösung
- Bugs & Patches
- Migration MDS
- Automatische und manuelle Tests
JFS 2011 - Top 10 der Tools & Methoden - Baumgartner, OehmichenOdilo Oehmichen
Slides zum Vortrag von Patrick Baumgartner & Odilo Oehmichen am Java Forum Stuttgart.
Die gleichen Slides sind auch im Account von Patrick Baumgartner verfügbar.
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHagilemethoden
Slide of a workshop about DevOps with Docker in German.
DevOps mit Docker - ein Workshop für Softwareentwickler und Systemadministratoren
Docker zieht seit einiger Zeit viel Aufmerksamkeit auf sich, hauptsächlich weil es das aktuelle sehr populäre Thema DevOps adressiert. Bei Docker handelt es sich eine offene Plattform für Software-Entwickler und Sysadmins, mit der sie Software annähernd überall bauen, ausliefern und betreiben können. In diesem Workshop werden Sie lernen wie Software-Container gebaut, ausgeliefert, konfiguriert und betrieben werden. Der Vortragende wird sie anhand von praktischen Beispielen an seinen Erfahrungen teilhaben lassen.
Vortragsreihe Dortmund: Unified Development EnvironmentsThorsten Kamann
Große Entwicklungsabteilungen stehen oft vor dem Problem einheitlicher Entwicklungsprozesse und Werkzeuge. Nach einiger Zeit hat jedes Projekt eigene Prozesse und Werkzeuge etabliert. Dies ist nicht im Sinne der Entwicklungsabteilung. Softwaresysteme müssen i. d. R. über Jahre hinweg gewartet und erweitert werden - oft von einem Team, das sich neu in die Anwendung einarbeiten muss.
Nicht selten stellt die Rekonstruktion der Entwicklungsumgebung einen erheblichen Aufwand dar.
Dieser Vortrag beschreibt - anhand eines Erfahrungsberichts - den Aufbau einer strukturierten Entwicklungsumgebung, die auch für grosse Entwicklungsabteilungen skaliert.
- Zentrale Projekt- und Codeverwaltung (ähnlich wie Sourceforge)
- Buildmanagement mit Maven
- Entwicklungswerkzeuge basierend auf Maven und Eclipse
- Installierbare Teamserver mit Virtualisierungstechnologie für Continuous Integration
Ähnlich wie JAX 2015 - Continuous Integration mit Java & Javascript (20)
4. CI
Grady Booch (1994):
Integration aller Komponenten
Automatische Qualitätskontrolle
Unit Testing
Integrationstests
System Test
Akzeptanz Test
CI
CD
6. Problemstellung
Use-Case: SPA mit Java Backend
➔ M & V & C im Browser
➔ Logik im Browser → Unittests ?
Integrationsproblem
Neue Tools, Neue Compiler
Neue Artefakte
Neue Repositories