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.
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.
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.
Einstieg in das Windows Installer XML (WiX) ToolSetRalf Abramowitsch
Der Vortrag gibt einen kurzen Überblick über die Windows Installer Technologie und zeigt, wie man mithilfe des Windows Installer XML (WiX) Toolsets ein MSI-Paket erstellen und anpassen kann.
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.
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.
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.
Einstieg in das Windows Installer XML (WiX) ToolSetRalf Abramowitsch
Der Vortrag gibt einen kurzen Überblick über die Windows Installer Technologie und zeigt, wie man mithilfe des Windows Installer XML (WiX) Toolsets ein MSI-Paket erstellen und anpassen kann.
Docker und Kubernetes Patterns & Anti-PatternsQAware GmbH
JavaLand 2018, Brühl: Vortrag von Josef Adersberger (@adersberger, CTO bei QAware).
Abstract:
Kubernetes und Docker sind trotz des hohen Verbreitungsgrads noch relativ junge Technologien. Viele Menschen machen gerade gute und teilweise auch schmerzliche Erfahrungen mit beiden. Der Vortrag bietet einen Katalog an Patterns und Antipatterns bei der Entwicklung von Anwendungen auf Basis Kubernetes und Docker. Der Katalog repräsentiert dabei die Erfahrung aus mehreren Industrieprojekten, die es bis in Produktion geschafft haben.
Es geht darum, was man bei Docker-Files und Kubernetes-Deskriptoren richtig und falsch machen kann; welche Architekturbausteine man einsetzen sollte; wie die Continuous Delivery Pipeline gestaltet werden sollte und wie Anwendungen auf Cloud-Native-Plattformen gut betreibbar und diagnostizierbar gemacht werden können.
DevOps der Triple-E Klasse - Eclipse DemoCampWerner Keil
Maersk Line lässt nicht nur die weltweit größten Schiffe der 'Triple-E' Klasse bauen. Continuous Integration und Delivery in einer ähnlichen Größenordnung mit Hudson, Maven und Tools wie Kokki (ähnlich Puppet oder Chef ) werden dort ebenso praktiziert.
Diese Session gewährt eine kurze Übersicht über Multi-Configuration (Matrix) Job-Typen wie sie in den meisten dieser Projekte genutzt werden. Highlights in einer heterogenen Umgebung, wie man sie in Vielfalt und Umfang sonst fast nur bei großen Anbietern von Public Cloud Lösungen findet.
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.
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
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.
Was hat sich in den letzten Jahren in dem Ökösystem von Perl 5 getan? In dieser Präsentation stelle ich einige Themen vor.
Diese Präsention habe ich anlässlich der Wiederbelebung von Hamburg.pm am 5. September 2017 gehalten.
Wie skaliert man Software as a Service Applikationen in der Windows Azure CloudPatric Boscolo
Skalierung heißt eine Applikation möglichst vielen Benutzern mit der selben Funktionalität zur Verfügung zu stellen. In dieser Präsentation beschäftigen wir uns mit den unterschiedlichen Vorgehensweisen um Applikationen erfolgreich zu skalieren.
OSDC 2013 | Continuous Integration in data centers by Michael ProkopNETWAYS
Every developer is familiar with continuous integration; however, in data centers it is still largely disregarded. But many paradigms are transmittable and especially in times of “Infrastructure as a Code” with tools like Puppet, Chef, Vagrant & Co, also practicable. The advantages of automated documentation generation, standardized quality checks and controlled deployment, speak for themselves.
The follow up project of the Open Source Continuous Integration Server “Jenkins”, jenkins-debian-glue (http://jenkins-debian-glue.org/), allows continuous integration when applying Debian-/Ubuntu packages. With every commit in the version control system repository, you get automatically built Debian packages. Quality checks and upgrade checks allow the early recognition of risks, before resultant packages will be rolled out. By now, many renowned open source projects, like Grml (http://grml.org/), PostgreSQL (https://wiki.postgresql.org/wiki/Apt) und Icinga (http://icingabuild.dus.dg-i.net/), apply jenkins-debian-glue.
This presentation will show how you can realize continuous integration with Debian packages and which possibilities exist for quality checks.
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.
Phing - A PHP Build Tool (An Introduction)Michiel Rook
PHing Is Not GNU make; it's a PHP project build system or build tool based on Apache Ant.
These are slides from my talk during the Unconference at the Dutch PHP 2011 Conference (Amsterdam). During this talk I gave an overview of the features and how to use, adapt and extend Phing.
Die Digitalisierung industrieller Wertschöpfungsketten
2025: Europa als attraktiverer Produktionsstandort – ein gigantischer Industriepark smarter, ökologisch nachhaltiger Fabriken? Die Digitalisierung der Industrie gilt als Hoffnungsträger der westlichen Industrienationen. Welche Chancen in Zukunftsmärkten und welche neuen Geschäftsmodelle eröffnet die vierte industrielle Revolution (Industrie 4.0)?
Docker und Kubernetes Patterns & Anti-PatternsQAware GmbH
JavaLand 2018, Brühl: Vortrag von Josef Adersberger (@adersberger, CTO bei QAware).
Abstract:
Kubernetes und Docker sind trotz des hohen Verbreitungsgrads noch relativ junge Technologien. Viele Menschen machen gerade gute und teilweise auch schmerzliche Erfahrungen mit beiden. Der Vortrag bietet einen Katalog an Patterns und Antipatterns bei der Entwicklung von Anwendungen auf Basis Kubernetes und Docker. Der Katalog repräsentiert dabei die Erfahrung aus mehreren Industrieprojekten, die es bis in Produktion geschafft haben.
Es geht darum, was man bei Docker-Files und Kubernetes-Deskriptoren richtig und falsch machen kann; welche Architekturbausteine man einsetzen sollte; wie die Continuous Delivery Pipeline gestaltet werden sollte und wie Anwendungen auf Cloud-Native-Plattformen gut betreibbar und diagnostizierbar gemacht werden können.
DevOps der Triple-E Klasse - Eclipse DemoCampWerner Keil
Maersk Line lässt nicht nur die weltweit größten Schiffe der 'Triple-E' Klasse bauen. Continuous Integration und Delivery in einer ähnlichen Größenordnung mit Hudson, Maven und Tools wie Kokki (ähnlich Puppet oder Chef ) werden dort ebenso praktiziert.
Diese Session gewährt eine kurze Übersicht über Multi-Configuration (Matrix) Job-Typen wie sie in den meisten dieser Projekte genutzt werden. Highlights in einer heterogenen Umgebung, wie man sie in Vielfalt und Umfang sonst fast nur bei großen Anbietern von Public Cloud Lösungen findet.
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.
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
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.
Was hat sich in den letzten Jahren in dem Ökösystem von Perl 5 getan? In dieser Präsentation stelle ich einige Themen vor.
Diese Präsention habe ich anlässlich der Wiederbelebung von Hamburg.pm am 5. September 2017 gehalten.
Wie skaliert man Software as a Service Applikationen in der Windows Azure CloudPatric Boscolo
Skalierung heißt eine Applikation möglichst vielen Benutzern mit der selben Funktionalität zur Verfügung zu stellen. In dieser Präsentation beschäftigen wir uns mit den unterschiedlichen Vorgehensweisen um Applikationen erfolgreich zu skalieren.
OSDC 2013 | Continuous Integration in data centers by Michael ProkopNETWAYS
Every developer is familiar with continuous integration; however, in data centers it is still largely disregarded. But many paradigms are transmittable and especially in times of “Infrastructure as a Code” with tools like Puppet, Chef, Vagrant & Co, also practicable. The advantages of automated documentation generation, standardized quality checks and controlled deployment, speak for themselves.
The follow up project of the Open Source Continuous Integration Server “Jenkins”, jenkins-debian-glue (http://jenkins-debian-glue.org/), allows continuous integration when applying Debian-/Ubuntu packages. With every commit in the version control system repository, you get automatically built Debian packages. Quality checks and upgrade checks allow the early recognition of risks, before resultant packages will be rolled out. By now, many renowned open source projects, like Grml (http://grml.org/), PostgreSQL (https://wiki.postgresql.org/wiki/Apt) und Icinga (http://icingabuild.dus.dg-i.net/), apply jenkins-debian-glue.
This presentation will show how you can realize continuous integration with Debian packages and which possibilities exist for quality checks.
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.
Phing - A PHP Build Tool (An Introduction)Michiel Rook
PHing Is Not GNU make; it's a PHP project build system or build tool based on Apache Ant.
These are slides from my talk during the Unconference at the Dutch PHP 2011 Conference (Amsterdam). During this talk I gave an overview of the features and how to use, adapt and extend Phing.
Die Digitalisierung industrieller Wertschöpfungsketten
2025: Europa als attraktiverer Produktionsstandort – ein gigantischer Industriepark smarter, ökologisch nachhaltiger Fabriken? Die Digitalisierung der Industrie gilt als Hoffnungsträger der westlichen Industrienationen. Welche Chancen in Zukunftsmärkten und welche neuen Geschäftsmodelle eröffnet die vierte industrielle Revolution (Industrie 4.0)?
produção de games com tecnologia livre ou proprietária, Qual usar?Renan Nespolo
O documento discute as opções de softwares livres e proprietários para produção de jogos, comparando editores de imagem (GIMP vs Photoshop), frameworks (PlayN vs XNA) e modeladores 3D (Blender vs 3D Max). Ele fornece exemplos e recursos de cada ferramenta e conclui que não há superioridade do software livre ou proprietário, mas sim a habilidade do desenvolvedor.
Mit den Inxmail Remarketing Plug-ins erfolgreiche E-Mail-Kampagnen realisieren
Die Folien waren Bestandteil des Inxmail Webinars am 30.07.2015.
Das innovative Remarketing Plug-in Paket für Inxmail Professional bietet Ihnen die perfekte Basis für erfolgreiche E-Mail-Kampagnen. Mit den drei Bestandteilen Conversion Tracker, Segment Builder und Recommendation Engine maximieren Sie den Erfolg Ihrer Kampagnen innerhalb kürzester Zeit! Das Paket basiert auf dem leistungsstarken Webanalyse-Tool von econda.
Katrin Dias Assis und Jens Dittberner geben Ihnen Einblicke in Best Practices und zeigen Ihnen live das Zusammenspiel von E-Mail-Marketing und Webanalyse:
Von der detaillierten Erfolgsauswertungen direkter und indirekter Umsätze Ihrer Mailings, über die Segmentierung konkreter Retargeting Zielgruppen bis hin zu personalisierten Produkt- und Outfitempfehlungen in Ihren Kampagnen.
Mehr Wert für Gesellschaft und Unternehmen - Ratgeber für wirkungsvolle Unter...PHINEO gemeinnützige AG
Der Ratgeber gibt einen Einstieg in die gute Praxis der strategischen Unternehmensspenden. Weil es den meisten Unternehmen darum geht, mit ihren Unternehmensspenden Verantwortung zu übernehmen und wirklich
etwas für die Gesellschaft und das Unternehmen zu erreichen, zeigt dieser
Ratgeber Unternehmen, wie Gutes tun und Gutes bewirken bei Unternehmensspenden (Corporate Giving) zusammenkommen.
Jenen, die über Unternehmensspenden entscheiden oder sie koordinieren gibt er praktische Tipps, wie sie die richtigen Personen im Unternehmen an den entscheidenden Stellen einbinden, welche Tools sie für das systematische Spenden nutzen können, wie sie wirkungsvolle und sichere Spendenempfänger auswählen, wie sie die eigenen Erfolge und die der geförderten Projekte sichtbar machen und wie sie so die Glaubwürdigkeit und Wirkung der Spendenaktivitäten deutlich erhöhen.
O documento explica como construir aplicações web no Google App Engine usando o framework Python Webapp-CE. Apresenta as vantagens e desvantagens do Google App Engine, como funciona o Webapp-CE, e detalha o desenvolvimento de um aplicativo simples de cadastro de pessoas como exemplo.
Die Deutsche Börse hat zusammen mit Emittenten- und Investorenvertretern diesen Leitfaden erarbeitet, der Emittenten als Orientierungshilfe in der Nachhaltigkeitsberichterstattung dienen soll.
Este documento discute testes automatizados (TDD) com Google App Engine e Python. Ele apresenta uma ferramenta chamada testable_appengine que facilita a escrita de testes para aplicações no App Engine, fornecendo um ambiente de desenvolvimento virtualizado, dados de teste em JSON e scripts makefile. O documento também discute por que é importante escrever testes para aplicações no App Engine e quais funcionalidades adicionais a ferramenta poderia ter.
Este documento proporciona una introducción a Google App Engine, incluyendo cómo instalar las herramientas necesarias, crear una cuenta de usuario, desarrollar una primera aplicación "Hola Mundo" y desplegarla en la nube de Google App Engine. Explica conceptos como entidades de datos, servicios de autenticación de usuarios y despliegue de aplicaciones.
Google app engine para lean startups: the good, the bad and the uglyPET Computação
O documento fornece uma introdução sobre os pontos positivos, negativos e desafios do Google App Engine para startups enxutas. Em três frases:
1. Discute os benefícios do GAE como desempenho, escalabilidade e facilidade de uso, mas também limitações como restrições de sandbox e falta de suporte para algumas tecnologias.
2. Apresenta exemplos de como hospedar sites estáticos e dinâmicos de forma gratuita no GAE, além de como configurar domínios personalizados.
3. Ab
Este documento ofrece una guía sobre cómo aplicar técnicas de optimización para motores de búsqueda (SEO) a un sitio Joomla para ganar visibilidad. Explica los conceptos básicos de SEM, incluyendo publicidad pagada y orgánica, y proporciona consejos sobre optimización interna como el uso de palabras clave, metaetiquetas y enlaces, así como herramientas para SEO como AceSEF y Google Adwords.
Este documento describe el motor de renderizado OGRE y cómo puede usarse para desarrollar juegos en GNU/Linux. Explica conceptos clave como escenas, entidades, nodos de escena, cámaras, luces, texturas y cómo cargar recursos. También cubre temas como terrenos, niebla, cielos y la extensibilidad de OGRE a través de plugins.
El documento describe las técnicas de optimización de motores de búsqueda (SEO). Explica que el SEO implica elementos on-site, on-page y off-page como generar contenido de calidad, usar palabras clave optimizadas, y construir enlaces entrantes. También requiere analizar la competencia, realizar investigación de palabras clave, y medir continuamente el rendimiento a través de analytics para mejorar el posicionamiento.
Rex ist ein Tool zur Automatisierung von Applikations- und Konfigurationsrollouts. Die gewünschte Umgebung wird mittels einem Script (Perl) beschrieben und kann somit auf unterschiedlichen Systemen ausgefuehrt werden. Rex verbindet sich per SSH auf das Zielsystem und führt die entsprechenden Arbeiten aus.
In diesem Vortrag will ich zuerst auf die Basics von Rex eingehen. Um dann zu zeigen wie man mit Hilfe von Rex sich und seinem Team schnell eine Testumgebung mit VirtualBox zur Verfügung stellen kann und wie man - in Zusammenarbeit mit den Systemadministratoren - die gleichen Scripte zum Aufbau und dem Deployment der Produktionsumgebung verwenden kann.
Rex ist ein Tool zur Automatisierung von Applikations- und Konfigurationsrollouts. Die gewünschte Umgebung wird mittels eines Script (Perl) beschrieben und kann somit auf unterschiedlichen Systemen ausgeführt werden. Rex verbindet sich per SSH auf das Zielsystem und führt die entsprechenden Arbeiten aus.
In diesem Vortrag wird zunächst auf die Basis von Rex eingegangen. Dann wird gezeigt, wie man mit Hilfe von Rex sich und seinem Team schnell eine Testumgebung mit VirtualBox zur Verfügung stellen kann, und wie man – in Zusammenarbeit mit den Systemadministratoren – die gleichen Scripte zum Aufbau und dem Deployment der Produktionsumgebung verwenden kann.
Tipps zur Performanceoptimierung für Liferay PortalStefan Hilpp
Mit Liferay einer Open Source Portallösung werden umfangreiche Enterprise- oder Mitarbeiterportale realisiert. Liferay eignet sich auch für mehrsprachige Internetportale mit geschlossenen Nutzerräumen.
In allen Fällen muss Liferay den Zugriff von mehreren hunderten gleichzeitigen Zugriffen ohne großen Performance Verlust verkraften.
Leicht gesagt und nicht so einfach zu realisieren. Wir sind an das Thema Liferay Performance systematisch heran gegangen. Heraus gekommen sind allgemeine und Liferay spezifischen Regeln, die das Ziel haben eine gute Performance bei hoher Last zu erreichen.
Liferay - ein modernes Portalsystem
Liferay Portal, ein Open Source Portalsystem, eignet sich in Ihrem Unternehmen als mitarbeiter- und prozessorientiertes Enterprise Portal. Es ist eine Portal-Software, die es Ihrem Unternehmen ermöglicht, Informationen, Daten und Anwendungen unter einer einheitlichen Bedienungsoberfläche im Webbrowser zu vereinen, zu personalisieren und dadurch die Geschäftsprozesse Ihres Unternehmens elektronisch zu unterstützen. Die lizenzkostenfreie Open Source Software beeindruckt durch ihre Vielzahl an Funktionen und ihre hervorragende Software-Architektur.
500 Kunden als weltweite Referenzen in verschiedensten Industriebereichen
Schnelle Innovationszyklen
Neue Releases im Abstand von jeweils 8 Monaten
Eine starke Community mit rund 3 Millionen Downloads
250.000 installierten Anwendungen weltweit
Liferay Portal ist das am häufigsten eingesetzte und ausgereifte Open Source Portalframework
Liferay Portal mit mehr als 150 Portlets ist nicht nur die breiteste, sondern auch funktional umfassendste Entwicklung im Open Source Portalumfeld
comundus hat sich seit ihrer Gründung 2001 in Waiblingen bei Stuttgart als Open Source Experte erfolgreich etabliert. Mittelständische Unternehmen und öffentliche Einrichtungen vertrauen auf die langjährigen IT-Erfahrungen des Hauses in der Realisierung ihrer digitalen Arbeitsplätze.
Dabei liegt der Fokus von comundus auf Mitarbeiterportalen und Enterprise Portals. Diese werden für Kunden individuell zusammengestellt. Ergänzend beraten die Experten ihre Kunden auf dem Weg zum Mobile Business und realisieren die Anforderungen vom responsive Design bis zur native App. Internet Portale runden das Leistungsangebot ab.
Produkte wie Liferay Portal, OpenCms, die Enterprise Search Solr und die Web-Shop Plattform KonaKart aus dem Open Source Bereich werden dem Wandel des digitalen Arbeitsplatzes gerecht. Sie helfen unseren Kunden unabhängig von teurer proprietärer Software zu sein.
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.
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.
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturQAware GmbH
JAX 2017, Mainz: Vortrag von Josef Fuchshuber (@fuchshuber, Cheftechnologe bei QAware) und Tobias Placht (@knacht, Software Ingenieur bei QAware).
Abstract: Wie oft kannst du ein neues Feature releasen? Jede Woche? Jeden Tag? Jede Stunde? Continuous Delivery ist einer der wesentlichen Treiber, warum wir Cloud-native Anwendung bauen. Für Software-driven Organisationen ist das der Schlüssel für eine sicherere, stabilere Software bei minimiertem Risiko und kurzen Feedbackschleifen. Die Herausforderung dabei ist, aus jeder Codeänderung möglichst schnell eine lauffähige und gründlich getestete Software zu machen. Das ist für viele Firmen ein wesentlicher Wettbewerbsvorteil. Wir zeigen in diesem Vortrag eine Werkzeugkette, mit der Continuous Delivery nicht nur für Cloud-native Anwendungen, sondern auch auf Cloud-nativer Infrastruktur möglich ist. Ganz im Gedanken von „Everything is Code“ betrachten wir dabei nicht nur das Bauen und Testen von Software, sondern auch die Automatisierung der Infrastrukturbereitstellung, der Deployments und Roll-outs. Dabei treffen alte Bekannte (z.B. Jenkins, SonarQube) auf Cloud-Computing-Technologien wie z.B. Docker für Betriebssystemvirtualisierung und DC/OS für das Clustermanagement.
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...digitalSTROM.org
Johannes Winkelmann, dSS-Entwickler, schloss an das Referat zum Entwicklungsprozess an. Er wies auf die konkreten Einstiegspunkte zu Informationen und Programmcode hin und zeigte die dafür notwendigen Entwicklungswerkzeuge. Ebenso stellte er die bereits erhältliche digitalSTROM Reference Platform vor – gewissermassen eine komplette digitalSTROM-Installation in einer Box, die es Entwicklern erlaubt, Scripts zu schreiben und ihre Ideen für Wohnen und Arbeiten mit digitalSTROM zu testen.
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Andreas Wissel
Mit den stetig wachsenden Möglichkeiten, die Cross-Platform-Anwendungen bieten, wachsen auch die Anforderungen an deren Design. Skalierbarkeit, Flexibilität und Wandelbarkeit gehören zu den Grundprinzipien eines modernen User-Interfaces. Andreas Wissel und Christian Liebel erarbeiten mit Ihnen in diesem Workshop anhand von Praxisbeispielen einen robusten Workflow. Mit Storybook und Angular lassen sich so isolierte, test- und wartbare Komponenten im Handumdrehen umsetzen. Ihre Designer und Entwickler werden es lieben.
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)NETWAYS
Docker ist eine flexible und schlanke Lösung, welche es erlaubt Applikationen auf unterschiedlichen Hosts zu betreiben und schnell divere Konstellationen von Software-Paketen zu testen. In diesem Webinar wollen wir einmal aufzeigen, wie eine Integration mit Foreman aussehen könnte.
Webinare
Archiv Link: https://www.netways.de/webinare/archiv/icinga_webinare/icinga_director_advanced_management/
Aktuell: https://www.netways.de/webinare/webinare_aktuell/
NETWAYS
Konferenzen: https://www.netways.de/events_schulungen/home
Schulungen: https://www.netways.de/events_schulungen/schulungen/home/
Shop: https://shop.netways.de
Blog: http://blog.netways.de
Social Media
YouTube: https://www.youtube.com/channel/UC8nIBEFmjzXjXeJV_hkkeIQ
Facebook: https://www.facebook.com/netways
Google+: https://plus.google.com/+netways/
Twitter: https://twitter.com/netways
OSMC 2011 | Collectd in der großen weiten Welt - Anbindung des Datensammlers ...NETWAYS
collectd ist ein mächtiges Werkzeug zum effizienten Sammeln und Verarbeiten von Performance-Daten. Diese werden neben der Performance-Analyse, Kapazitätsplanung und Fehler- bzw. Ursachensuche auch zum Monitoring benötigt. collectd hat sich auf die Erfassung dieser Daten spezialisiert. Gleichzeitig werden einige Schnittstellen zur Umwelt geboten, welche eine Integration in andere Systeme, wie Monitoring-Lösungen erlauben.
Bei der Software handelt es sich um einen UNIX-Daemon, welcher periodisch Leistungsdaten von Rechnern oder Rechenzentrumshardware abfragen, verarbeiten und speichern kann. Durch sein modulares Design wird ein hohes Maß an Flexibilität und Erweiterbarkeit erreicht, wodurch eine Vielzahl von Einsatzmöglichkeiten und -bereichen eröffnet wird.
Weiterhin wird der Overhead der Datenabfrage auf ein Minimum begrenzt, indem der Daemon dauerhaft im Hintergrund läuft und zur Abfrage von Werten keine externen Programme oder Skripte aufruft. Dadurch wird eine Standardauflösung von 10 Sekunden ermöglicht, ohne das System nennenswert zu belasten. Damit eignet sich collectd hervorragend als Datensammler für andere Systeme.
Dieser Vortrag stellt den Daemon und seine wichtigsten Eigenschaften vor. Danach werden Erweiterungsmöglichkeiten und externe Schnittstellen der Software erläutert und gezeigt, wie eine Anbindung an Nagios/Icinga ermöglicht wird. Abschließend wird ein Ausblick auf künftige Entwicklungen in diesem Gebiet gegeben.
Presentation of the book "Mikado Method"Jörn Dinkla
1. The Mikado Method is a structured approach to making significant changes to complex code or systems by breaking the changes down into a series of small, incremental experiments and visualizations.
2. It involves setting a goal, making experiments to test dependencies and potential issues, visualizing prerequisites and dependencies, then undoing changes to restore the system before moving forward.
3. The key advantages are learning about the full problem and system through a series of small changes that can be implemented independently, avoiding the need for large feature branches that are risky and complex.
Korrekte nebenläufige Anwendungen mit Koroutinen und TDDJörn Dinkla
Mit Koroutinen können nebenläufige und asynchrone Anwendungen in Kotlin präzise und strukturiert geschrieben werden. Leider erhöht sich durch die Nebenläufigkeit oft auch die Komplexität und es ist schwierig, fehlerfreie und wartbare Programme zu erstellen. Als Lösung bietet sich die testgetriebene Entwicklung (TDD) an.
Nebenlaeufigkeit mit Koroutinen strukturierenJörn Dinkla
Slides of the talk at the KKON Warmup 2021. See https://rheinwerk-kkon.de/recap-2021/programm-2021/dinkla-nebenlaeufigkeit-mit-koroutinen-strukturieren/
The document discusses options for managing state in React applications, including using plain React with local component state, React hooks, and Redux. It notes the advantages of Redux in enforcing separation of concerns and improving testability through a functional approach to state management, but also the additional "boilerplate" of defining everything explicitly. It proposes using Redux for data with larger scope and hooks for local component state.
Kotlin is a statically typed programming language that is fully interoperable with Java. It was originally introduced in 2011 and has continued to evolve with new features added in each major release. Some key features of Kotlin include null safety, coroutines for asynchronous programming, and good support for functional programming patterns. Kotlin also aims to reduce boilerplate code through language features like data classes, operator overloading, and built-in support for HTML DSLs.
This document discusses concurrency in Kotlin using coroutines. It provides a brief history of concurrency approaches including threads, futures, and reactive programming. It then introduces coroutines as Kotlin's solution for writing concurrent code in a sequential style using suspending functions and other coroutine primitives like launch, async, and channels. The document demonstrates how coroutines allow writing concurrent code that looks sequential and avoids callbacks through use of coroutines and suspending functions.
Mit GPUs sind oft große Performanceverbesserungen möglich. Um diese erreichen zu können, sind allerdings Kenntnisse der GPU-Architektur notwendig und wie man diese bei der Programmierung zu berücksichtigen hat. Die Programmierung von GPUs ist also immer noch "hardware-nah".
In diesem Vortrag werden deshalb die Unterschiede zwischen der GPU- und der CPU-Architektur erläutert. Die Frameworks CUDA und OpenCL werden vorgestellt. Es wird gezeigt, wie man die üblichen Patterns für Parallelität mit diesen Frameworks implementiert.
Schließlich werden die wichtigsten Optimierungstechniken und nützliche Tipps & Tricks aus der Praxis vorgestellt.
Tipps & Tricks für den erfolgreichen Einsatz von GPU-ComputingJörn Dinkla
Folien des Vortrags auf der parallel 2014. Neben den Grundlagen der Architektur von Grafikkarten werden die Besonderheiten bei der Parallelisierung von GPU-Kerneln erklärt. Anhand des Werkzeugs "Guided Application Analysis" des Nvidia Visual Profiler werden Tipps und Tricks für die Optimierung gegeben und der theoretische Hintergrund erläutert. Es wird gezeigt, wie mit Streaming und dem Einsatz von mehreren GPUs (Multi-GPU) Systeme besser ausgelastet werden können. Der Referent stellt hierbei Klassen und Hilfsmittel vor, die er bei der Projektarbeit im Bereich GPU Computing in den letzten fünf Jahren erlernt hat.