Meeting 61

Aus Java Student User Group Austria - Java + JVM in Wien Österreich / Vienna Austria
Version vom 21. Februar 2014, 21:58 Uhr von Pkofler (Diskussion | Beiträge) (add slides)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Understanding Java Garbage Collection

  • Grundlagen der Garbage Collector Mechanismen
  • Betrachtung und Klassifizierung der wichtigsten aktuellen Garbage Collectoren die in JVM`s derzeit verfügbar sind.
  • Ueberblick ueber allgemeine Garbage Collection Techniken wie z.B. Generational, Parallel, Stop-the-World, Incremental und Concurrent Algorithms
  • Definition von Begriffe und Metriken, die Allgemeingültigkeit für alle Garbage Collectoren haben
  • Diskussion hinsichtlich Ausgleich und Balance Anforderungen an die Reaktionszeit, Throughput, Space und verfügbarem Memory
  • Coordinated Omission Problem
  • Tücken, allgemeine Missverständnisse und Mythen bezüglich dem Verhalten einer Garbage Collection

Slides

Daniel Witkowski arbeitet seit mehr als 6 Jahren mit State-of-the-Art Technologien von Azul Systems. Daniel arbeitete unter anderem mit den Azul Systems Vega Appliances die bis zu 768 speziell entwickelte Cores unterstützen. Vega Appliances optimieren Systeme in dem mehr parallele Cores genutzt werden und die Performance damit verbessert wird. Daniel hat ein sehr gutes Wissen über Performance Analyse und das Tuning von J2EE Systemen. Er arbeitete als technischer Manager in verschiedenen Kundenprojekten im Bereich Telekommunikation, Financial Services und E-Commerce. Daniel arbeitet haeufig als Consultant, um in Applikationen den Flaschenhals zu finden und um die System Performance sowie die Skalierbarkeit zu verbessern.

Evolutionäre Datenbankentwicklung im Rahmen von Continuous Delivery

Continuous Delivery versucht durch die richtige Kombination aus Prozessen und Werkzeugen den Release-Prozess von Software-Projekten so weit wie möglich zu automatisieren, so dass das Intervall zwischen Releases drastisch reduziert werden kann und der Release-Prozess dabei gleichzeitig weniger fehleranfällig abläuft.

Eine Voraussetzung dafür ist jedoch, dass auch die Datenbank als Entwicklungsartefakt gesehen wird und die selbe Sorgfalt wie der eigentliche Source Code erfährt.

In diesem Vortrag wird daher gezeigt welche Methoden und Werkzeuge verwendet werden können, um Datenbanken evolutionär weiterentwickeln zu können:

  • Grundlegende Best Practices im Umgang mit Datenbanken im Entwicklungsprozess
  • Anwendung eines Klassifikationssystems für Datenbanktabellen
  • Database Reverse Engineering
  • Database Refactorings
  • Datenbank-Versionierung mit Flyway und Liquibase

Datei:Datenbank-Evolution.pdf

Wolfgang Gruber arbeitet als Software Entwickler in Java-Projekten und ist Mitarbeiter der Forschungsgruppe Industrial Software (INSO) der TU Wien im Bereich eGovernment. Er hat 15 Jahre Erfahrung in der Software Entwicklung, aber freut sich dennoch jeden Tag etwas Neues dazulernen zu können.

Networking

Fuer Essen und Trinken wird gesorgt. Wir bitten um Anmeldung zum Event um entsprechend bestellen zu koennen. Anmeldung zum Event