OSMC 2015: OMD 5 Jahre Best Practice mit Matthias GallingerNETWAYS
Die Open Monitoring Distribution OMD vereint die gängigsten Tools aus dem Nagios- und Icinga-Umfeld zu einem Paket. Vor fünf Jahren als Erleichterung für Developer entstanden, hat die Distribution mittlerweile den Weg in große Monitoring Umgebungen gefunden. OMD ist kein starres Bündel an Monitoring Tools. Es gleicht eher einem Werkzeugkasten für Monitoring-Admins.
Der Vortrag gibt einen Einblick über den Inhalt und Umfang von OMD. Es werden verschiedene Szenarien und Einsatzmöglichkeiten für OMD aufgezeigt, sowie die Möglichkeit OMD für den eigenen Einsatz zu optimieren.
OSMC 2015: OMD 5 Jahre Best Practice mit Matthias GallingerNETWAYS
Die Open Monitoring Distribution OMD vereint die gängigsten Tools aus dem Nagios- und Icinga-Umfeld zu einem Paket. Vor fünf Jahren als Erleichterung für Developer entstanden, hat die Distribution mittlerweile den Weg in große Monitoring Umgebungen gefunden. OMD ist kein starres Bündel an Monitoring Tools. Es gleicht eher einem Werkzeugkasten für Monitoring-Admins.
Der Vortrag gibt einen Einblick über den Inhalt und Umfang von OMD. Es werden verschiedene Szenarien und Einsatzmöglichkeiten für OMD aufgezeigt, sowie die Möglichkeit OMD für den eigenen Einsatz zu optimieren.
Forma muy sencilla para poder recibir directamente en tu ordenador o en un programa online información actualizada sobre sus paginas web favoritas, sin necesidad de tener que visitar una a una.
Die Alpine Balance Hotel Rieser am AchenseeHotel Rieser
Traumhafte Bergkulissen, ein herrlicher Gebirgsee und ein 4 Sterne Superior Hotel in Tirol. Was will man mehr. Machen Sie sich einen Eindruck im Prospekt.
Diese Folien beschreiben die wichtigsten Informationen rund um das Thema MVVM mit WPF. Dazu gehört ein Vergleich von Frameworks, die Erläuterung von IoC Containern, die Klärung was MVVM ist und vieles mehr.
english: (german see below)
target of this bkr-workflow framework is to use a workflow based framework wiithin your java-programms (micro-workflow) to improve operation and maintenance of your software system, exspecially for long running complex projects, where your staff is replaced during project runtime.
We developed it in a real software project with a project runtime of 7 yaers.
deutsch:
Ziel des bkr-workflow framework ist es die Weiterentwicklung und Pflege von Java Programmen in komplexen Softwareprojekten durch Einsatz eines workflow-frameworks (micro-workflow) sicherzustellen und zu verbessern. Dieses Vorgehen ist besonders gut geeignet um gleichartige Programmstrukturen zu erzeigen, auch wenn während der Projektlaufzeit wesentliche Teile der Mitarbeiter ersetzt werden müssen. Das System wurde im Rahmen eines komplexen Softwareentwicklungsprojektes entwickelt und dabei erfolgreich eingesetzt.
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.
Forma muy sencilla para poder recibir directamente en tu ordenador o en un programa online información actualizada sobre sus paginas web favoritas, sin necesidad de tener que visitar una a una.
Die Alpine Balance Hotel Rieser am AchenseeHotel Rieser
Traumhafte Bergkulissen, ein herrlicher Gebirgsee und ein 4 Sterne Superior Hotel in Tirol. Was will man mehr. Machen Sie sich einen Eindruck im Prospekt.
Diese Folien beschreiben die wichtigsten Informationen rund um das Thema MVVM mit WPF. Dazu gehört ein Vergleich von Frameworks, die Erläuterung von IoC Containern, die Klärung was MVVM ist und vieles mehr.
english: (german see below)
target of this bkr-workflow framework is to use a workflow based framework wiithin your java-programms (micro-workflow) to improve operation and maintenance of your software system, exspecially for long running complex projects, where your staff is replaced during project runtime.
We developed it in a real software project with a project runtime of 7 yaers.
deutsch:
Ziel des bkr-workflow framework ist es die Weiterentwicklung und Pflege von Java Programmen in komplexen Softwareprojekten durch Einsatz eines workflow-frameworks (micro-workflow) sicherzustellen und zu verbessern. Dieses Vorgehen ist besonders gut geeignet um gleichartige Programmstrukturen zu erzeigen, auch wenn während der Projektlaufzeit wesentliche Teile der Mitarbeiter ersetzt werden müssen. Das System wurde im Rahmen eines komplexen Softwareentwicklungsprojektes entwickelt und dabei erfolgreich eingesetzt.
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.
Die Migration älterer Projekte zum neuen Zend Framework 3 will wohlgeplant sein; statt Aktionismus ist eine solide Vorbereitung essentiell. Wie komplex die Migration zum ZF3 ist, hängt stark von dem zu migrierenden Projekt ab: Läuft Ihre Anwendung bereits auf aktuellsten Zend Framework 2-Komponenten, kann die Migration deutlich schneller verlaufen als bei einem älteren Zend Framework 1 Projekt.
In dieser Präsentation erfahren Sie, welche wesentlichen Änderungen das ZF3 mit sich bringt und wie Sie eine Migration sinnvoll angehen sollten. Dabei beleuchtet Ralf Eggert dank seiner langjährigen Projekterfahrung verschiedene Szenarien. Zusätzlich bekommen Sie einige Checklisten an die Hand mit dem Ziel, Ihre Migration optimal vorbereiten zu können.
Eine Sammlung von Best Practices für Applikationen mit AngularJS. Der Vortrag stellt Strukturen und Konventionen vor, mit denen sich auch umfangreiche Applikationen wartbar und erweiterbar halten lassen.
Vorstellung von Eclipse Ditto (https://www.eclipse.org/ditto/) beim IoT Meetup Bodensee.
Eclipse Ditto ist ein Open-Source-Backend für IoT-Solutions, mit dem sich das Konzept von "Digital Twins" umsetzen lässt.
Ein Blick in die Kristallkugel mit dem Ziel spannende und relevante Online-Trends für das Jahr 2003 hervorzusagen. Auf der Liste sind:
- JSP 2.0
- XHTML 2
- Platform for Privacy Preferences
- Watermarking
- C#
- Multimedia Home Platform
- Semantic Web
- WLAN
- XSL-FO
- SVG
Erfahren Sie in diesem Talk, wie Sie das Zend Framework 2 gewinnbringend für Ihre eigenen Projekte einsetzen können. Sie erhalten Tipps aus der Praxis für die Praxis zu Themen wie Performance, Security, Wiederverwendbarkeit von Modulen, Einsatz des Event-Managers für eigene Zwecke, interessante Fremdmodule, Migration vom ZF1, und vieles mehr.
06 Software Development Guidelines der COMLINE Cloud Service Platform - CSPChristian Guenther
Software Entwicklung Guidelines für Cloud Anwendungen
Domain Principles für Cloud Services und Cloud Anwendungsentwicklung
In den letzten zehn bis fünfzehn Jahren haben sich eine Reihe von Architekturparadigmen etabliert, die heute die Grundlage für Unternehmensanwendungen definieren und in vielfältigen Standards, Frameworks und Best Practices so fest verankert sind, dass man kaum noch darüber nachdenkt.
Wendet man diese Paradigmen unreflektiert auf Cloud-Anwendungen an, führt das in der Regel zu ernüchternden Resultaten. Insbesondere die für Cloud Computing wichtigen Eigenschaften Skalierbarkeit, Elastizität und Robustheit sind auf diese Weise nicht erreichbar.
Ein Umdenken ist also notwendig, um die Potenziale der Cloud freizusetzen.
Die COMLINE Cloud Computing Platform (CSP) ist die Antwort hierauf, sie ist eine moderne Plattform für Cloud-Computing und wurde als reaktives System konzipiert.
Reaktive Systeme müssen stets antwortbereit, widerstandsfähig, elastisch und nachrichtenorientiert sein. Systeme und Plattformen, die nach diesen Anforderungen entwickelt werden, erweisen sich als anpassungsfähiger, mit weniger starr gekoppelten Komponenten und in jeder Hinsicht skalierbarer. Sie sind einfacher weiterzuentwickeln und zu verändern. Sie reagieren zuverlässiger und eleganter auf Fehler und vermeiden so desaströse Ausfälle. Reaktive Systeme bereiten dem Anwender durch ihre fortwährende Antwortfreudigkeit eine interaktive und höchst befriedigende Erfahrung.
All diese Anforderungen erfüllt die COMLINE Cloud Service Plattform.
Aus Sicht der COMLINE eine PaaS (Platform as a Service) dar, auf der COMLINE Cloud-Dienste entwickelt.
Betrieben wird die CSP auf einem IaaS Modell in COMLINE-eigenen Rechenzentren in Berlin
Die Cloud-Dienste werden zu Anwendungen zusammengefasst, die von Kunden der COMLINE im Sinne eines SaaS (Software as a Service) Modells gemietet und genutzt werden können.
Sowohl die Plattform selber, als auch die Services und Anwendungen werden entlang einer Reihe von Guidelines entwickelt und betrieben. Diese Guidelines bilden die Grundlage aller Aktivitäten (von Design, über Konzeption bis hin zu Entwicklung und Betrieb) auf der CSP
Die Folien auf Slideshare zeigen die Prinzipien, Paradigmen und Design Patterns auf, nach denen wir sowohl die CSP selber betreiben, als auch die Anwendungen auf ihr entwickeln und betreiben.
Die CSP wurde massgeblich von Christian Günther konzipiert und stellt heute die DeFacto Entwicklungsplattform für COMLINE dar.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.QAware GmbH
JCON 2018, Düsseldorf: Vortrag von Mario-Leander Reimer (@LeanderReimer, Cheftechnologe bei QAware)
Abstract:
Jahrzehnte lang haben wir mehr oder weniger erfolgreich monolithische Enterprise Applikationen gebaut. Leider können diese Systeme und deren Betriebsmodelle den hohen Anforderungen moderner Geschäftsmodelle nur noch schwer genügen. Kurze Release-Zyklen, Antifragilität und Hyperscale scheinen unerreichbar zu sein. Was also tun? Muss man diese Systeme alle neu bauen? Das ist sicherlich kein besonders ökonomischer und sinnvoller Weg. Dieser Vortrag zeigt mögliche Wege der Cloud-nativen Evolution von Bestandssystemen und berichtet aus der Praxis.
4. Definition
Das Subject/Observer Pattern definiert eine Eins-zu-n-Abhängigkeit
zwischen einem Subjekt und beliebig vielen Beobachtern. Wenn
sich der Zustand des Objekts ändert, werden die abhängigen
Objekte automatisch benachrichtigt.
Buch-Quelle: PHP Design Patterns
ITABS GbR – Rouven Alexander Rieker 404.11.2010
5. Fakten
• Geringere Abhängigkeit von Modulen untereinander
• Updatesichere Entwicklung möglich, da gegen Schnittstelle
entwickelt wird
• Objekte können miteinander interagieren ohne direkt abhängig
voneinander zu sein
• Objekt können zur Laufzeit „manipuliert“ werden
• Eignen sich nicht für Veränderung des Kerns, sondern für die
Implementierung neuer Funktionen
ITABS GbR – Rouven Alexander Rieker 504.11.2010
7. Event/Observer in Magento?
• Derzeit 298 Events im Magento-Core – Formatierte Liste
herunterladbar unter:
downloads.itabs.de/public/magento/magento-events-1.4.1.1.xls
• Eigene Events in eigenen Modulen sind problemlos möglich
– Möglichkeiten schaffen, die Abhängigkeiten der eigenen Modulen
von anderen zu reduzieren
• Definition eines Events geschieht in der config.xml im Abschnitt
<global>, <frontend> oder <adminhtml>
• Werden im „Model“-Verzeichnis des Moduls abgelegt
ITABS GbR – Rouven Alexander Rieker 704.11.2010
12. Praxisbeispiel 1
• Ein Shop-Besitzer möchte zur Veranstaltung „Meet Magento“
allen Magento-Developern sein einziges Produkt (Produkt-Typ:
Einfaches Produkt) statt 999,99 € zum Sonderpreis von 499,99 €
anbieten.
• Welche Events werden benötigt?
– catalog_product_get_final_price
ITABS GbR – Rouven Alexander Rieker 1204.11.2010
13. Praxisbeispiel 2
• Ein Kunde möchte, dass alle Authorisierungsaktionen im
Magento-Backend bzw. der Magento-API in einer eigenen Datei
geloggt werden.
• Welche Events werden benötigt?
– admin_user_authenticate_after
– api_user_authenticated
• Vorteil: Überschreiben wäre in diesem Fall wesentlich
aufwendiger gewesen, so relativ einfach und die eigene
Business-Logik in einer Datei zusammengefasst.
ITABS GbR – Rouven Alexander Rieker 1304.11.2010