Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...Timo Stollenwerk
Continuous Integration ist Begriff aus der Softwareentwicklung, der den Prozess des fortlaufenden Zusammenfügens von Komponenten zu einer Anwendung beschreibt. Das Ziel der kontinuierlichen Integration ist die Steigerung der Softwarequalität. Jede "Integration" führt zu einem automatisierten Build-Prozess der verschiedene Software-Tests und Code-Analyseschritte ausführt um Fehler so früh wie möglich erkennen und beheben zu können.
Dieser Vortrag wird die Prinzipien der Kontinuierlichen Integration vorstellen und aufzeigen wie diese für ein Python-Projekt umgesetzt werden können. Dabei werden die Erfahrungen aus dem Betrieb des CI-Servers für das Plone Projekt, eines der größten Python-basierten Open Source Projekte, vorgestellt. Unter anderem werden die folgenden Themen behandelt:
- Aufsetzen eines Continous Integration Servers mit Travis-CI oder Jenkins
- Einbindung verschiedener Versionskontrollsysteme
- Das Ausführen verschiedener Tests und die Analyse der Code-Qualität für jede Integration
- Wie Jenkins verwendet werden kann um automatisch eine Software Dokumentation zu erstellen, die Entwickler zu benachrichtigen, Software Releases zu erstellen und Software zu deployen
- Das Schreiben und kontinuierliche Ausführen von funktionalen Akzeptanztests, basierend auf Robot Framework
Magento 2 Zertifizierung - Wissenswertes und ein paar TippsChristian Münch
Slides der Abendveranstaltung für Entwickler im Rahmen der Büroeröffnung des netz98 Standort Hamburg.
Die Folien enthalten Informationen über das Examen und Ressourcen für die Vorbereitung.
Hightway to Hell - Responsive Webdesign TestenPeter Rozek
Unzählige Browser und Versionen, eine unübersehbare Anzahl an Bildschirmauflösungen und unterschiedliche Geräte machen die Entwicklung und das Testen von responsiven Webseiten nicht einfach. Wie kann man welche Browser verlässlich testen? Das sind Fragen, die sich jeder am Projekt Beteiligte stellen muss. Grundlagen und Strategien für das Testing kann man bereits in der Konzeptions- und Designphase legen. Frühe Tests können an HTML-Mockups oder Prototypen erfolgen. Der Vorteil liegt klar auf der Hand, Funktionen und Verhalten können in unterschiedlichen Browsern und Geräten getestet werden. HTML-Mockups und Prototypen können im Laufe der Entwicklung als Basis für die Finalisierung der Webseite dienen. Regelmäßige Testintervalle steigern die Qualität und helfen Designern, die Machbarkeit von Interaktionskonzepten in HTML und CSS besser zu verstehen.
Innovation durch Scrum und Continuous DeliveryPeter Gfader
Kunden begeistern mit einem konstanten Fluss von Neuheiten
Zielgruppe: Scrum Practitioners die Ihren Prozess auf die nächste Ebene bringen wollen
Unternehmen kämpfen mit Bürokratie, Abhängigkeiten, Menschlichem Verhalten, Technischen Problemen und verlieren dabei das Ziel aus den Augen. Continuos Delivery ist mehr als eine technische Praktik, kann mit Scrum funktionieren und verändert die Weise wie wir Software entwickeln.
Wir werden beleuchten, wie wir öfter etwas Nützliches liefern können, wie wir den Kunden in den Mittelpunkt unserer Bemühungen stellen und was das für Auswirkungen auf ein Unternehmen hat. Ist ein potentielles Endresultat das Lean Startup?
Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...Timo Stollenwerk
Continuous Integration ist Begriff aus der Softwareentwicklung, der den Prozess des fortlaufenden Zusammenfügens von Komponenten zu einer Anwendung beschreibt. Das Ziel der kontinuierlichen Integration ist die Steigerung der Softwarequalität. Jede "Integration" führt zu einem automatisierten Build-Prozess der verschiedene Software-Tests und Code-Analyseschritte ausführt um Fehler so früh wie möglich erkennen und beheben zu können.
Dieser Vortrag wird die Prinzipien der Kontinuierlichen Integration vorstellen und aufzeigen wie diese für ein Python-Projekt umgesetzt werden können. Dabei werden die Erfahrungen aus dem Betrieb des CI-Servers für das Plone Projekt, eines der größten Python-basierten Open Source Projekte, vorgestellt. Unter anderem werden die folgenden Themen behandelt:
- Aufsetzen eines Continous Integration Servers mit Travis-CI oder Jenkins
- Einbindung verschiedener Versionskontrollsysteme
- Das Ausführen verschiedener Tests und die Analyse der Code-Qualität für jede Integration
- Wie Jenkins verwendet werden kann um automatisch eine Software Dokumentation zu erstellen, die Entwickler zu benachrichtigen, Software Releases zu erstellen und Software zu deployen
- Das Schreiben und kontinuierliche Ausführen von funktionalen Akzeptanztests, basierend auf Robot Framework
Magento 2 Zertifizierung - Wissenswertes und ein paar TippsChristian Münch
Slides der Abendveranstaltung für Entwickler im Rahmen der Büroeröffnung des netz98 Standort Hamburg.
Die Folien enthalten Informationen über das Examen und Ressourcen für die Vorbereitung.
Hightway to Hell - Responsive Webdesign TestenPeter Rozek
Unzählige Browser und Versionen, eine unübersehbare Anzahl an Bildschirmauflösungen und unterschiedliche Geräte machen die Entwicklung und das Testen von responsiven Webseiten nicht einfach. Wie kann man welche Browser verlässlich testen? Das sind Fragen, die sich jeder am Projekt Beteiligte stellen muss. Grundlagen und Strategien für das Testing kann man bereits in der Konzeptions- und Designphase legen. Frühe Tests können an HTML-Mockups oder Prototypen erfolgen. Der Vorteil liegt klar auf der Hand, Funktionen und Verhalten können in unterschiedlichen Browsern und Geräten getestet werden. HTML-Mockups und Prototypen können im Laufe der Entwicklung als Basis für die Finalisierung der Webseite dienen. Regelmäßige Testintervalle steigern die Qualität und helfen Designern, die Machbarkeit von Interaktionskonzepten in HTML und CSS besser zu verstehen.
Innovation durch Scrum und Continuous DeliveryPeter Gfader
Kunden begeistern mit einem konstanten Fluss von Neuheiten
Zielgruppe: Scrum Practitioners die Ihren Prozess auf die nächste Ebene bringen wollen
Unternehmen kämpfen mit Bürokratie, Abhängigkeiten, Menschlichem Verhalten, Technischen Problemen und verlieren dabei das Ziel aus den Augen. Continuos Delivery ist mehr als eine technische Praktik, kann mit Scrum funktionieren und verändert die Weise wie wir Software entwickeln.
Wir werden beleuchten, wie wir öfter etwas Nützliches liefern können, wie wir den Kunden in den Mittelpunkt unserer Bemühungen stellen und was das für Auswirkungen auf ein Unternehmen hat. Ist ein potentielles Endresultat das Lean Startup?
BASTA Spring 2018 - DevOps mit TFS: Releasepipelines und Continuous DeliveryMarc Müller
Softwareauslieferungen vollständig zu automatisieren, ist die Grundlage von DevOps. Das vom Build-Server erzeugte Ergebnis durchläuft mehrere Stationen, wird überprüft, getestet, auf Testsysteme und später auf die Produktivumgebung gespielt. Erfahren Sie in dieser Session, wie Sie solche komplexen Abläufe mithilfe des TFS Release Managements abbilden und eine Deployment-Pipeline für Ihr Projekt definieren können.
Dev ops testautomatisierer bei TechnosoftBart Zwager
Diese Präsentation wurde ende 2019 mit einem Sonderpreis auf der Moldova Developer Conference (MDC) in Chisinau, Moldawien ausgezeichnet. Technosoft Moldova ist unser Hauptentwicklungszentrum in Osteuropa und zuständig für die professionelle Abwicklung von Entwicklungsprojekten im gesamten DACH-Raum.
Erfahrungsbericht Ausführbare Spezifikationen im ProjektalltagJens Nerche
Im Umfeld der agilen Softwareentwicklung sind Behavior Driven Development und Ausführbare Spezifikationen verbreitet. Die Anforderungsanalyse und -dokumentation sowie die Definition von Akzeptanzkriterien für die Anforderungen wird verbunden mit der Erstellung von maschinell ausführbaren Testfällen zur Prüfung der Akzeptanzkriterien, um eine Suite automatischer Testszenarien zu erhalten und den manuellen Aufwand auf das explorative Testen beschränken zu können. Dafür wurden Tools wie Cucumber und FitNesse entwickelt, so dass die Akzeptanztests wie Unit Tests ausführbar sind. Dabei fehlt entweder die IDE-Unterstützung oder es werden Interne DSLs verwendet, bei denen die Syntax der Hostsprache limitierend wirkt. Medienbrüche erschweren die Erstellung und das Refactoring der Testfälle. Außerdem sind keine echten, navigierbaren Referenzen vom Code auf die Anforderungen der Spezifikation möglich. Im Beitrag werden ausführbare Spezifikationen vorgestellt, bei denen diese Limitierungen überwunden wurden. Gherkin und Use Case Formulare werden direkt ausführbar, der Editor bietet den Komfort einer modernen IDE. Die Spezifikationen werden in Externen Domänenspezifischen Sprachen geschrieben, so dass der Fachabteilung bekannte Notationen und Textformatierungen verwendet werden können. Im Erfahrungsbericht wird der Weg über verschiedene Ansätze nachgezeichnet, Ausführbare Spezifikationen im täglichen Projektalltag einzusetzen. Den Schwerpunkt bilden die Erfahrungen, die in den letzten beiden Jahren mit Externen Domänenspezifischen Sprachen gesammelt wurden, die auf der Open Source Language Workbench MPS basieren.
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...Alex Sili
Legacy-Software-Refactoring
Welche Zielsetungen sind für ein erfolgreiches Software-Refactoring-Projekt relevant?
Diese Präsentation bietet einen exklusiven Einblick für IT-Manager, IT-Leiter, Product Owner und Entwicklungsleiter.
Technosoft Software Development unterstützt IT-Unternehmen in Deutschland, den Niederlanden, Österreich, Schweiz, Liechtenstein bei der erfolgreichen Umsetzung ihrer Refactoring-Projekte.
See video: http://youtu.be/6e4HnoSs2J8 - Jetzt anfragen: http://seibert.biz/anfrage - Joachim Seibert und Martin Seibert (beide //SEIBERT/MEDIA) stellen das Continous Deployment (Continous Delivery) bei TwentyFeet und das Konzept für agile Software-Entwicklung im allgemeinen vor. Mehr Info: http://seibert.biz/continousdeployment
Eines der Kernfeature der Seite www.chefkoch.de ist die Suche. Eines unserer Entwicklerteams hat sich in diesem Jahr damit beschäftigt, diese Komponente von einer Baremetal-Installation auf ein Container-Cluster umzuziehen. Dieser Vortrag soll zeigen, wie sie diese riskante Aufgabe mit Hilfe verschiedener Methoden, wie z.B. Lasttests und Feature Flags, erfolgreich und souverän bewältigt haben. Dabei gibt es auch die eine oder andere lustige und spannende Anekdote zu erzählen.
Taugt AngularJS wirklich was? Erfahrungsbericht und AusblickPhilipp Burgmer
Slides for my presentation at WebTechCon/IPC 2014.
Visit us at http://www.thecodecampus.de
Folien zu meinem Vortrag bei der WebTechCon/IPC 2014.
AngularJS verspricht, die Entwicklung moderner Single-Page-Webanwendungen radikal zu vereinfachen. Doch kann dieses Versprechen auch bei Anwendungen, die über eine Demoanwendung (To-do-App) hinausgehen, gehalten werden? In diesem Vortrag zeigen wir die Stärken und Schwächen von AngularJS anhand unserer Erfahrungen aus mehreren Projekten und unserer Schulungen. Wie meistert man den Einstieg? Was sind die Gefahren, und wie minimiert man sie? Ist AngularJS bereit für den Einsatz in großen Anwendungen? Wir geben Antworten. Zusätzlich geben wir einen Ausblick auf AngularJS 2.0, wie die bekannten Schwächen dort behoben werden sollen und was an Neuerungen zu erwarten ist.
Este documento resume 11 fotografías históricas, incluyendo la famosa foto del Che Guevara, la niña de Vietnam quemada por napalm, el beso en Times Square tras el fin de la Segunda Guerra Mundial, y la protesta silenciosa de un monje budista autoinmolándose en Vietnam en 1963. Cada foto capturó un momento crucial que ha perdurado en la historia.
Este documento resume los fundamentos básicos sobre sistemas operativos. Explica brevemente la evolución de los sistemas operativos, desde los primeros sistemas por lotes sencillos hasta los más recientes sistemas distribuidos. También define qué es un sistema operativo y describe cómo funcionan a nivel básico.
BASTA Spring 2018 - DevOps mit TFS: Releasepipelines und Continuous DeliveryMarc Müller
Softwareauslieferungen vollständig zu automatisieren, ist die Grundlage von DevOps. Das vom Build-Server erzeugte Ergebnis durchläuft mehrere Stationen, wird überprüft, getestet, auf Testsysteme und später auf die Produktivumgebung gespielt. Erfahren Sie in dieser Session, wie Sie solche komplexen Abläufe mithilfe des TFS Release Managements abbilden und eine Deployment-Pipeline für Ihr Projekt definieren können.
Dev ops testautomatisierer bei TechnosoftBart Zwager
Diese Präsentation wurde ende 2019 mit einem Sonderpreis auf der Moldova Developer Conference (MDC) in Chisinau, Moldawien ausgezeichnet. Technosoft Moldova ist unser Hauptentwicklungszentrum in Osteuropa und zuständig für die professionelle Abwicklung von Entwicklungsprojekten im gesamten DACH-Raum.
Erfahrungsbericht Ausführbare Spezifikationen im ProjektalltagJens Nerche
Im Umfeld der agilen Softwareentwicklung sind Behavior Driven Development und Ausführbare Spezifikationen verbreitet. Die Anforderungsanalyse und -dokumentation sowie die Definition von Akzeptanzkriterien für die Anforderungen wird verbunden mit der Erstellung von maschinell ausführbaren Testfällen zur Prüfung der Akzeptanzkriterien, um eine Suite automatischer Testszenarien zu erhalten und den manuellen Aufwand auf das explorative Testen beschränken zu können. Dafür wurden Tools wie Cucumber und FitNesse entwickelt, so dass die Akzeptanztests wie Unit Tests ausführbar sind. Dabei fehlt entweder die IDE-Unterstützung oder es werden Interne DSLs verwendet, bei denen die Syntax der Hostsprache limitierend wirkt. Medienbrüche erschweren die Erstellung und das Refactoring der Testfälle. Außerdem sind keine echten, navigierbaren Referenzen vom Code auf die Anforderungen der Spezifikation möglich. Im Beitrag werden ausführbare Spezifikationen vorgestellt, bei denen diese Limitierungen überwunden wurden. Gherkin und Use Case Formulare werden direkt ausführbar, der Editor bietet den Komfort einer modernen IDE. Die Spezifikationen werden in Externen Domänenspezifischen Sprachen geschrieben, so dass der Fachabteilung bekannte Notationen und Textformatierungen verwendet werden können. Im Erfahrungsbericht wird der Weg über verschiedene Ansätze nachgezeichnet, Ausführbare Spezifikationen im täglichen Projektalltag einzusetzen. Den Schwerpunkt bilden die Erfahrungen, die in den letzten beiden Jahren mit Externen Domänenspezifischen Sprachen gesammelt wurden, die auf der Open Source Language Workbench MPS basieren.
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...Alex Sili
Legacy-Software-Refactoring
Welche Zielsetungen sind für ein erfolgreiches Software-Refactoring-Projekt relevant?
Diese Präsentation bietet einen exklusiven Einblick für IT-Manager, IT-Leiter, Product Owner und Entwicklungsleiter.
Technosoft Software Development unterstützt IT-Unternehmen in Deutschland, den Niederlanden, Österreich, Schweiz, Liechtenstein bei der erfolgreichen Umsetzung ihrer Refactoring-Projekte.
See video: http://youtu.be/6e4HnoSs2J8 - Jetzt anfragen: http://seibert.biz/anfrage - Joachim Seibert und Martin Seibert (beide //SEIBERT/MEDIA) stellen das Continous Deployment (Continous Delivery) bei TwentyFeet und das Konzept für agile Software-Entwicklung im allgemeinen vor. Mehr Info: http://seibert.biz/continousdeployment
Eines der Kernfeature der Seite www.chefkoch.de ist die Suche. Eines unserer Entwicklerteams hat sich in diesem Jahr damit beschäftigt, diese Komponente von einer Baremetal-Installation auf ein Container-Cluster umzuziehen. Dieser Vortrag soll zeigen, wie sie diese riskante Aufgabe mit Hilfe verschiedener Methoden, wie z.B. Lasttests und Feature Flags, erfolgreich und souverän bewältigt haben. Dabei gibt es auch die eine oder andere lustige und spannende Anekdote zu erzählen.
Taugt AngularJS wirklich was? Erfahrungsbericht und AusblickPhilipp Burgmer
Slides for my presentation at WebTechCon/IPC 2014.
Visit us at http://www.thecodecampus.de
Folien zu meinem Vortrag bei der WebTechCon/IPC 2014.
AngularJS verspricht, die Entwicklung moderner Single-Page-Webanwendungen radikal zu vereinfachen. Doch kann dieses Versprechen auch bei Anwendungen, die über eine Demoanwendung (To-do-App) hinausgehen, gehalten werden? In diesem Vortrag zeigen wir die Stärken und Schwächen von AngularJS anhand unserer Erfahrungen aus mehreren Projekten und unserer Schulungen. Wie meistert man den Einstieg? Was sind die Gefahren, und wie minimiert man sie? Ist AngularJS bereit für den Einsatz in großen Anwendungen? Wir geben Antworten. Zusätzlich geben wir einen Ausblick auf AngularJS 2.0, wie die bekannten Schwächen dort behoben werden sollen und was an Neuerungen zu erwarten ist.
Este documento resume 11 fotografías históricas, incluyendo la famosa foto del Che Guevara, la niña de Vietnam quemada por napalm, el beso en Times Square tras el fin de la Segunda Guerra Mundial, y la protesta silenciosa de un monje budista autoinmolándose en Vietnam en 1963. Cada foto capturó un momento crucial que ha perdurado en la historia.
Este documento resume los fundamentos básicos sobre sistemas operativos. Explica brevemente la evolución de los sistemas operativos, desde los primeros sistemas por lotes sencillos hasta los más recientes sistemas distribuidos. También define qué es un sistema operativo y describe cómo funcionan a nivel básico.
Este documento describe a los perros como ángeles sin alas. Argumenta que los perros ofrecen amor incondicional, amistad y protección sin pedir nada a cambio. Aunque a veces sean agredidos, los perros siempre vuelven y piden disculpas. A pesar de su apariencia peluda, los perros son tan angelicales como los ángeles tradicionales con alas.
El documento presenta una colección de frases célebres de diferentes figuras históricas y anónimas sobre temas como el amor, la amistad, la vida y la muerte. Algunas de las frases destacadas son "Todas las personas mueren, pero no todas viven realmente" de William Wallace, "Vive como si fueras a morir mañana. Aprende como si fueras a vivir siempre" de Mahatma Gandhi y "El amor tiene razones, que la razón no entendería jamás" de Blaise Pascal.
Este documento contiene citas de varios autores sobre el tema de la vida. Las citas discuten diferentes perspectivas como vivir la vida con propósito y alegría, apreciar cada día, y experimentar plenamente la vida en lugar de simplemente existir.
El documento habla sobre la humildad y grandeza del mar. A pesar de ser el cuerpo de agua más grande, el mar se coloca abajo de los ríos y acepta recibir su agua. Si quisiera estar encima de los ríos, el mar se convertiría en una isla aislada. También discute que la pérdida, derrota y muerte son parte de la vida, y es imposible vivir sin ellas. Aprender a perder nos enseña a no dejar que otros nos controlen.
Einführung in die Online-Recherche und Dokumentenbeschaffung in FrankreichMareike König
Einführung in die Online-Recherche und Dokumentenbeschaffung in Frankreich: Bibliotheken, Internetangebote, Digitalisierte Zeitschriften, Quellensammlungen, Dokumentenbeschaffung und Bilddatenbanken
Rob Gonsalves es un pintor canadiense de realismo mágico influenciado por Salvador Dalí. Su trabajo surrealista mezcla elementos de la realidad y la imaginación para crear mundos oníricos e inquietantes similares a las pesadillas y los sueños.
Este extracto del Quijote describe la naturaleza generosa y desinteresada de Don Quijote. Rechaza la idea de buscar beneficios propios y en su lugar dedica su vida a ayudar a los más necesitados y luchar por causas perdidas. Su locura consiste en anteponer el bien de los demás a su propio interés. El mundo necesita más personas como Don Quijote dispuestas a socorrer a los débiles sin esperar nada a cambio.
Wer besser schläft, der lebt auch besser! Eine Studie zur Erfüllung von Erwartungen an ein Wasserbett gibt Aufschluss darüber, welch einen großen Vorteil Wasserbetten im Leben bieten und wie sie bei der Schmerzlinderung und Beseitigung von Schlafproblemen helfen.
Mehr zur Studie: http://siehe.link/deutsche-studie-wasserbett
El Marina Bay Sands en Singapur es un complejo hotelero y de casino compuesto por tres torres unidas en la azotea. Tiene 2560 habitaciones que cuestan alrededor de $520 por noche, un casino con entrada de $60, y se espera que atraiga 18 millones de visitantes anualmente. Una característica notable es su Skypark de 200 metros con la piscina elevada más larga del mundo y vistas panorámicas de Singapur.
El poema expresa que nadie debe ser considerado un extranjero. Aunque alguien haya nacido en otro lugar, compartimos la misma humanidad y sufrimos los mismos dolores. Todos somos iguales ante el amor de una madre y tenemos las mismas necesidades básicas de alimento y refugio. Más allá de las fronteras y diferencias, somos todos hermanos.
El documento presenta diversas citas y reflexiones sobre la mujer de diferentes autores a lo largo de la historia. Resalta la intuición y perspectiva única de la mujer, así como su papel fundamental en la sociedad y la importancia de su historia y experiencia.
Este documento presenta obras de arte del pintor chileno Gustavo Poblete junto con extractos reflexivos del escritor Charles Chaplin sobre la vida. Los extractos tratan sobre temas como el perdón, la decepción, el amor, la pérdida y la determinación de vivir la vida con pasión a pesar de los altibajos. El documento concluye deseando que el lector haya disfrutado los mensajes y tenga un buen día.
Bildung durch Verantwortung: Das Augsburger ModellTom Sporer
Beitrag der Universität Augsburg zum Wettbewerb "Mehr als Forschung und Lehre! Hochschulen in der Gesellschaft". Präsentation im Finale des Wettbewerbs auf der Auswahlkonferenz in der Berlin-Brandenburgischen Akademie der Wissenschaften
http://www.opitz-consulting.com/go/3-4-894
Die Literatur sagt, dass „Broken Builds“ auf jeden Fall zu vermeiden sind, weil andere Entwickler sich durch die fehlerhaften Änderungen ihren Entwicklungsbereich kaputt machen und dann nicht arbeiten können.
Die Solution Architects unserer IT-Beratung, Stefan Scheidt und Richard Attermeyer, zeigten in ihrem Vortrag am 10.Oktober 2013 bei der gearconf 2013 in Düsseldorf, dass „broken Builds“ nicht das Problem sind. Im Rahmen der Präsentation zeigten die Referenten, wie man durch geeignete Branching- und CI-Strategien stets eine stabilen Branch sicherstellen kann.
Veranschaulicht wurde das Ganze durch eine konkrete Umsetzung mittels Git / GitLab und Jenkins.
--
Ü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
Scrum ist gelebtes Qualitätsmanagement und zum Qualitätsmanagement gehört das Testen. Wie genau spielt das Testen in Scrum mit? Welche Arten und Stufen von Tests gibt es und wie können diese den Scrum Prozess unterstützen oder sogar behindern? Was machen Teams hierbei gerne falsch und können klassische Testverfahren behilflich sein die Qualität zu verbessern? Diese Fragen werden in dem Vortrag diskutiert, beantwortet und bewertet.
Vortrag zur Entwicklung von Applikationen mit XPages. Der Vortrag wurde am 18.05.2011 im Rahmen des Arbeitskreises Anwendungsentwicklung auf der DNUG 2011 in Bonn gehalten.
Continuous Integration wird längst in vielen Projekten praktiziert. Kein Wunder, steht für das Tooling doch in vielen Fällen ein Jenkins oder Travis zur Verfügung. Mit GitLab CI ist dies jedoch nicht mehr nötig. Schritt für Schritt wird in dieser Session eine Pipeline mit verschiedenen Test- und Analysetools aufgesetzt -- zur Integration in neue und bestehende Projekte.
Zum Testen von Software gehören sowohl das Aufspüren von Fehlern während der Entwicklung, als auch die Überprüfung des Gesamtproduktes. Das heißt, man sucht zunächst in einzelnen Codefragmenten nach Fehlern, und überprüft dann das Gesamtpaket auf seine Vollständigkeit und Korrektheit hin. Unzureichende oder unvollständige Dokumentationen führen häufig zu einer unzulänglichen Erfassung von fehlerfhaften Anforderungen. Dies fällt besonders bei sich wiederholenden und sich schnell verändernden PHP-Entwicklungen ins Gewicht. Der Grund dafür ist, dass PHP als nicht typisierte Sprache die Möglichkeit bietet, in hohem Tempo neue Funktionalitäten zu bestehender Software hinzuzufügen und zu ändern. Anwendungsteile, die mit PHP implementiert wurden, bedürfen keiner Neukompilierung. Die Genauigkeit des Gesamtkontextes kann noch während der Laufzeit des Prozesses geprüft werden. Des Weiteren muss auch sichergestellt werden, dass die Rückgabewerte von Methoden der Quellcode-Dokumentation bzw. dem erwarteten Typ entsprechen. In Projekten mit größeren Teams wird es häufig zur Wiederverwendung von Komponenten – oft auch in einem vom Software-Autor nicht erwarteten Kontext – kommen. Somit ist immer noch das Wichtigste nicht genannt: Sind neue Funktionen korrekt umgesetzt, und funktioniert die alte Funktionalität noch?
This document discusses modernizing legacy applications through microservices architecture. It begins by describing the issues with monolithic applications, such as growing complexity, difficulty scaling, and inability to adopt new technologies. It then introduces microservices as an alternative, noting advantages like independent scaling, organizational alignment, and technology heterogeneity, though also increased complexity. Specific technologies discussed include Docker containers, Kubernetes orchestration, and open source tools like message brokers and databases to support modern applications. The document calls IT administrators and developers to action to experiment with these technologies for modernizing existing applications.
1) The document discusses SmartNSF, an open source project that converts Notes databases into microservices using REST APIs. It presents strategies for views and documents and demonstrates how to create routes for topics and individual documents.
2) Events are described that can be used in routes, and it is noted that Groovy can be used in event contexts and with the document model.
3) Open API and Swagger are mentioned as documentation that is automatically generated for the REST APIs from the code.
Open NTF OpenSource is collaboration at its best and mattersChristian Güdemann
Christian Güdemann discusses OPENNTF and open source collaboration. He addresses common myths about open source like code being of poor quality or unsupported. Open source identifies problems and creates communities to solve them. Contributing features or fixes to IBM products is now easier through open source with OPENNTF. Resources listed include the OPENNTF, CollaborationToday, and XPages websites and YouTube, Twitter, and GitHub pages for OPENNTF.
The document discusses the development of the POI4XPages plugin, which allows exporting and importing data between XPages applications and Excel/Word documents. It began from a developer's request to more easily handle recurring tasks of exporting data to office formats. The creator designed the plugin to make these tasks simpler through an extensible plugin model. The document provides advice on open sourcing projects, leveraging existing code, understanding audiences, and making money through reducing complexity and production costs for customers.
This document discusses the benefits of JUnit testing and test-driven development (TDD) for XPages applications. It encourages testing from both a user and developer perspective to ensure functionality and catch errors. The TDD mantra of writing a test first, making it fail, then fixing the code to pass the test is explained. An example of a test for currency conversion is provided. OpenNTF's JUnit plugin for XPages is recommended to allow testing. Benefits of TDD like catching errors quickly, understanding requirements, and relaxing because code is tested are outlined. The talk concludes by recommending a book on TDD by example.
This document summarizes a presentation about OpenNTF and the OpenNTF Essentials toolkit. It discusses recent updates to OpenNTF, including a new logo and website. It then describes the OpenNTF Essentials toolkit, which includes productivity and quality tools for XPages developers. Examples of included tools are Bootstrap for responsive design and POI 4 XPages for creating Office documents. The presentation also demonstrates the Social Business Toolkit SDK and highlights several lesser known community projects. Resources for further information are provided at the end.
The document summarizes Christian Güdemann's presentation on OpenNTF and IBM collaboration tools. The presentation included updates on OpenNTF projects and usage, the OpenNTF Essentials toolkit for XPages developers, a demonstration of the IBM Social Business Toolkit SDK, and highlights of lesser known but useful OpenNTF projects. Güdemann encouraged using the available OpenNTF and collaboration resources and welcomed questions.
BP207: Don't Reinvent the Wheel - (Re)use Open Source Software From OpenNTFChristian Güdemann
The document discusses OpenNTF, an open source project that provides tools and extensions for IBM Notes/Domino and XPages developers. It summarizes recent updates to OpenNTF including a new logo, website, and increased number of projects and downloads. OpenNTF Essentials is introduced as a way to easily install useful tools to improve productivity. The IBM Social Business Toolkit SDK is also discussed as a way to build social applications and access social services. Various OpenNTF projects are briefly described such as the Partner Community for insurance brokers. Hidden nuggets or lesser known useful OpenNTF projects are also highlighted.
The document discusses OpenNTF Essentials, a collection of open source projects that provide tools and extensions to improve developer productivity when working with IBM Domino and XPages. It highlights some of the projects included in OpenNTF Essentials like the OpenNTF Domino API, Workflow 4 XPages, Bootstrap 4 XPages, and more. It also discusses tools in the OpenNTF Essentials toolbox for debugging, testing, and educating developers. The goal is to grow OpenNTF Essentials into a rock solid, industry-accepted solution for developing on the Domino platform.
Das funktionierte doch schon einmal! - JUnit Testing in XPages
1. 41. DNUG Konferenz · 11./12. November 2014 · Leipzig
Das funktionierte doch mal
JUnit Testing in XPages
Christan Güdemann
WebGate Consulting AG / OpenNTF
www.webgate.biz / www.openntf.org
christian.guedemann@webgate.biz
@guedeWebGate
2. Freitags, 15.07 Uhr
Noch diese kleine
Änderung, dann ist der
Kunde zufrieden!
4. Testen aber automatisch bitte!
Aus der Sicht des Benutzers
Funktioniert das UI
Werden die Daten validiert
die ich eingebe
Wenn ich A klicke passiert B
Aus der Sicht des Entwicklers
Tut mein Code, das was ich
erwarte?
Werden fehlerhafte Zustände
erkannt
Ist alles von meinem Code
getestet
5. Testen vor dem Programmieren?
Das Mantra des TDD
Schreib einen Test
Mach das der Test kompiliert
Der Test darf nicht erfolgreich sein
Mach das der Test erfolgreich ist
Entferne allen doppelten Code
(http://de.wikipedia.org/wiki/Testgetriebene_Entwicklung)
6. TDD – Schreib einen Test
Ein Test dokumentiert ganz genau was mein Code für ein Resultat haben
soll
int amountCHF = bank.changeEuro2CHF( 100 );
assertEquals( 120, amountCHF)
PS: dieser Test wird von der Schweizer Nationalbank jeden Tag durchgeführt
7. Und das kann man in XPages machen?
• YES – OpenNTF sei dank oder so ;)
• org.openntf.junit.xsp herunter laden und
im Designer und Server installieren
http://openntf.org/main.nsf/project.xsp?r=project/org.openntf.junit.xsp
9. Ähm…. und mein Team?
• Das kostet doch mehr Zeit!
• So haben wir noch nie entwickelt
• Da gibt es X Einträge im Web, die
belegen, dass TDD bullDINGS ist!
10. Zeit für ein Experiment
• WebGate Consulting hat das Projekt
“goodmeeting.biz” streng nach TDD
durchgeführt
• Mitten drin mussten wir einen Teil refactoren
– War in 60 Minuten gemacht, ohne
Fehler!
11. Warum ich TDD liebe
• Ich bin relaxter, weil ich weiss, dass der
Code den ich geschrieben habe so
funktioniert, wie ich mir das vorgestellt
habe!
12. Und das kann man auch noch machen!
• Neues API kennen lernen -> Schreib doch
ein paar Tests
• Verstehen was mein Mitarbeiter wollte ->
Lies die Tests
13. Literatur
• Test Driven Development by Example
(Kent Beck)
http://www.amazon.de/Driven-Development-Example-Addison-Wesley-
Signature/dp/0321146530/ref=sr_1_1?ie=UTF8&qid=1415217300&sr=8-1&keywords=tdd+by+example
14. 41. DNUG Konferenz · 11./12. November 2014 · Leipzig
Bitte nehmen Sie sich die Zeit,
um diesen Vortrag zu bewerten
(A6-Block in Ihren Konferenzunterlagen)
Rückgabe
Geben Sie das ausgefüllte Bewertungsblatt bei
dem Moderator/Betreuer Ihres Vortrages bzw.
am Tagungscounter der DNUG ab.
Verlosung
Unter allen Teilnehmern
wird ein iPod nano verlost.