Integration von Elasticsearch Java EE WebanwendungenSebastian Daniel
Elasticsearch Intro und Integrationspatterns in Java EE Anwendungen. Weitere Informationen unter: http://www.exxeta.com/de/portfolio/it-consulting-solutions/web-mobile-solutions/search-and-data-visualization/
Cloud@Night: What’s new and hot in SharePoint 2016 & Office 365Digicomp Academy AG
Am 19. November 2015 ist die SharePoint Server 2016 Beta 2 veröffentlicht worden. In diesen Slides erhalten Sie einen Überblick über alle bekannten Neuerungen. Ebenfalls gibt es viele Tipps zur Migration auf die neuste Version sowie ein Update über die neuen Funktionen in der Cloud. Referent Matthias Gessenay gab den Teilnehmern des Events zudem seine Erfahrungen im Bereich Office 365 und On Premise weiter.
Die Liste der Themen im Überblick:
- Hybrid Search
- OneDrive Redirection
- Hybrid Follow
- App Launcher
- Infrastructure und Performance Changes:
- Mini Roles
- Zero Downtime Patching
- Treshold und File Size Limits
- Compliance Center
- Durable Links
- Site Folders
- Profile Sync mit Microsoft Identity Manager
- Data Loss Prevention
- Extensible Hybrid App Launcher
- Profile Redirection
- Dazu gibt es aktuelles Projekt-Know-how von SharePoint Online:
- Was aktuell nicht geht
- Welches die Workarounds sind
- Wie man bei Performance-Problemen vorgehen könnte
Cloud@Night ist die neue Referatsreihe der Cloud Performace Group. (www.cloudperformance.ch) Sie erhalten laufend die aktuellen News zur Microsoft Cloud.
Präsentation über die Zusammenhänge bei DevOps, Scrum/Agile, Continuous Delivery, Cloud/Container & Microservices und worauf es bei der Umsetzung ankommt.
Speaker: Alexander Pacnik, inovex GmbH
Datum: 29.09.2016
Weitere Vorträge auch auf https://www.inovex.de/de/content-pool/vortraege/
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...Marc Müller
Test- und Produktionsumgebungen gehören zum täglich Brot von Entwicklungs-, Test- und Adminteams. In der Praxis sieht man dabei sehr oft das Phänomen, dass die diversen Umgebungen immer wieder von den Beteiligten händisch angelegt und gepflegt werden. In modernen DevOps-Prozessen ist dieses Vorgehen nicht mehr zeitgemäß. Im Vortrag soll vorgestellt werden, wie Umgebungen mit modernen Deployment- und Verwaltungskonzepten automatisiert werden können. Die Grenze ist dabei nicht beim reinen Anlegen und Verwalten zu sehen, sondern umfasst auch die Anbindung und Integration an die Entwicklungs- und Testinfrastruktur (TFS-Build- und Release-Management). Als Beispiele werden exemplarisch Szenarien auf Basis von modernen Containertechnologien (Docker, Windows-Container) sowie Azure-Technologien wie Azure Dev/Test gezeigt. Unter Berücksichtigung der Szenarien werden die jeweiligen kontextbezogenen Vor-/Nachteile betrachtet und bewertet.
Integration von Elasticsearch Java EE WebanwendungenSebastian Daniel
Elasticsearch Intro und Integrationspatterns in Java EE Anwendungen. Weitere Informationen unter: http://www.exxeta.com/de/portfolio/it-consulting-solutions/web-mobile-solutions/search-and-data-visualization/
Cloud@Night: What’s new and hot in SharePoint 2016 & Office 365Digicomp Academy AG
Am 19. November 2015 ist die SharePoint Server 2016 Beta 2 veröffentlicht worden. In diesen Slides erhalten Sie einen Überblick über alle bekannten Neuerungen. Ebenfalls gibt es viele Tipps zur Migration auf die neuste Version sowie ein Update über die neuen Funktionen in der Cloud. Referent Matthias Gessenay gab den Teilnehmern des Events zudem seine Erfahrungen im Bereich Office 365 und On Premise weiter.
Die Liste der Themen im Überblick:
- Hybrid Search
- OneDrive Redirection
- Hybrid Follow
- App Launcher
- Infrastructure und Performance Changes:
- Mini Roles
- Zero Downtime Patching
- Treshold und File Size Limits
- Compliance Center
- Durable Links
- Site Folders
- Profile Sync mit Microsoft Identity Manager
- Data Loss Prevention
- Extensible Hybrid App Launcher
- Profile Redirection
- Dazu gibt es aktuelles Projekt-Know-how von SharePoint Online:
- Was aktuell nicht geht
- Welches die Workarounds sind
- Wie man bei Performance-Problemen vorgehen könnte
Cloud@Night ist die neue Referatsreihe der Cloud Performace Group. (www.cloudperformance.ch) Sie erhalten laufend die aktuellen News zur Microsoft Cloud.
Präsentation über die Zusammenhänge bei DevOps, Scrum/Agile, Continuous Delivery, Cloud/Container & Microservices und worauf es bei der Umsetzung ankommt.
Speaker: Alexander Pacnik, inovex GmbH
Datum: 29.09.2016
Weitere Vorträge auch auf https://www.inovex.de/de/content-pool/vortraege/
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...Marc Müller
Test- und Produktionsumgebungen gehören zum täglich Brot von Entwicklungs-, Test- und Adminteams. In der Praxis sieht man dabei sehr oft das Phänomen, dass die diversen Umgebungen immer wieder von den Beteiligten händisch angelegt und gepflegt werden. In modernen DevOps-Prozessen ist dieses Vorgehen nicht mehr zeitgemäß. Im Vortrag soll vorgestellt werden, wie Umgebungen mit modernen Deployment- und Verwaltungskonzepten automatisiert werden können. Die Grenze ist dabei nicht beim reinen Anlegen und Verwalten zu sehen, sondern umfasst auch die Anbindung und Integration an die Entwicklungs- und Testinfrastruktur (TFS-Build- und Release-Management). Als Beispiele werden exemplarisch Szenarien auf Basis von modernen Containertechnologien (Docker, Windows-Container) sowie Azure-Technologien wie Azure Dev/Test gezeigt. Unter Berücksichtigung der Szenarien werden die jeweiligen kontextbezogenen Vor-/Nachteile betrachtet und bewertet.
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Gregor Biswanger
Das Jahr 2009 war die Geburtsstunde von Node.js. Dass hierbei JavaScript ebenfalls serverseitig verwendet werden kann, ist nur ein Teilaspekt für den hohen Erfolg. Viel relevanter ist die extrem hohe Performance, Skalierbarkeit und Produktivität. Nicht ohne Grund wird ASP.NET komplett neu erfunden und basiert auf den gleichen Ideen wie Node.js. Namenhafte Firmen wie Microsoft selbst, Google, PayPal, New York Times, GitHub, uvw. setzen bereits auf das leistungsstarke Node.js. Der Vortrag zeigt durch eine Reise der Node.js Architektur, woher die Vorteile kommen. Durch einen Vergleich von ähnlichen Funktionen, wird zudem der ideale Einstieg für .NET Entwickler geboten.
Erfahrungsbericht über eine Migration von OAI (Oracle Interconnect) auf die SOA Suite 11g. Richard Attermeyer präsentierte den Vortrag zu dieser Präsentation auf der DOAG SIG SOA am
„Bekommen Sie Ihre SQL Datenbank unter Kontrolle”
Ein Großteil des existierenden .NET Codes steht unter Quellcodeverwaltung und bereits heute verwenden viele Anwendungsentwickler irgendeine Form von Continuous Integration. Die Datenbankentwickler hängen an dieser Stelle leider ein wenig hinterher. Dabei sind gerade die Daten das Herzstück einer Anwendung und Änderungen an Datenbankstrukturen daher besonders komplex. Der erste Schritt um eine Verbesserung herbeizuführen ist es, die Datenbank ebenfalls unter Quellcodeverwaltung zu stellen. Das erleichtert nicht nur die Zusammenarbeit mit anderen Teammitgliedern und ermöglicht ein einfacheres Deployment, sondern es bildet auch die Grundlage für Continuous Integration, sowie automatisiertes Testing.
Dieser User-Group Abend zeigt:
* wie man seine SQL Datenbank genauso einfach in die Quellcodeverwaltung bringt wie .NET Code
* wie man seine Datenbank direkt aus der Quellcodeverwaltung heraus deployen kann und
* wie man einen ersten Schritt in Richtung Continous Integration machen kann
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
CloudLand 2023, Juni 2023, Robert Hoffmann (Amazon Web Services) & Alex Krause (QAware)
How can your company help developers to fly, but not crash down? The answer is platform engineering, which is the discipline of building and operating self-service internal developer platforms (IDPs) to simplify software delivery and life cycle management for product teams. In this talk, you will learn how platform engineering evolved from the DevOps movement and what principles and best practices make a good implementation. Finally, we take a look at reference architectures that can power your platform.
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.
.NET Core, .NET Standard & ASP.NET Core - Eine ÜbersichtJürgen Gutsch
.NET Core 2.0 ist seit kurzem released, ebenso wie ASP.NET Core 2.0 und der .NET Standard 2.0.
Aber was ist das genau?
Was ist der .NET Standard und was hat er für Auswirkungen auf die Entwicklung mit .NET?
In diesem Vortrag möchte ich euch zeigen was das .NET Core ist, was für Chancen und Möglichkeiten ASP.NET Core bietet und was der .NET Standard damit alledem zu tun hat.
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
Make Developers Fly – Helping developers to build better applications
Cloud Native Night, Mainz, November 2023, Alex Krause
Platform Engineering is the next stage of DevOps and accelerates software developers even more to build applications faster and bring products rapidly to the customers. In this meetup, we show you the key principles of platform engineering, as we experienced them in our projects, and additionally show you a better way to manage your internal software platforms.
PRINCIPLES FOR PLATFORM ENGINEERING, Alex Krause
How do we help our developers to fly instead of crashing miserablely? The answer is Platform Engineering, a discipline for building internal developer platforms (IDPs) to simplify software delivery for product teams. In this talk, you'll learn how Platform Engineering evolved from the DevOps movement and what principles and best practices make for a good implementation. Finally, we'll take a look at reference architectures that can support your platform.
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Gregor Biswanger
Das Jahr 2009 war die Geburtsstunde von Node.js. Dass hierbei JavaScript ebenfalls serverseitig verwendet werden kann, ist nur ein Teilaspekt für den hohen Erfolg. Viel relevanter ist die extrem hohe Performance, Skalierbarkeit und Produktivität. Nicht ohne Grund wird ASP.NET komplett neu erfunden und basiert auf den gleichen Ideen wie Node.js. Namenhafte Firmen wie Microsoft selbst, Google, PayPal, New York Times, GitHub, uvw. setzen bereits auf das leistungsstarke Node.js. Der Vortrag zeigt durch eine Reise der Node.js Architektur, woher die Vorteile kommen. Durch einen Vergleich von ähnlichen Funktionen, wird zudem der ideale Einstieg für .NET Entwickler geboten.
Erfahrungsbericht über eine Migration von OAI (Oracle Interconnect) auf die SOA Suite 11g. Richard Attermeyer präsentierte den Vortrag zu dieser Präsentation auf der DOAG SIG SOA am
„Bekommen Sie Ihre SQL Datenbank unter Kontrolle”
Ein Großteil des existierenden .NET Codes steht unter Quellcodeverwaltung und bereits heute verwenden viele Anwendungsentwickler irgendeine Form von Continuous Integration. Die Datenbankentwickler hängen an dieser Stelle leider ein wenig hinterher. Dabei sind gerade die Daten das Herzstück einer Anwendung und Änderungen an Datenbankstrukturen daher besonders komplex. Der erste Schritt um eine Verbesserung herbeizuführen ist es, die Datenbank ebenfalls unter Quellcodeverwaltung zu stellen. Das erleichtert nicht nur die Zusammenarbeit mit anderen Teammitgliedern und ermöglicht ein einfacheres Deployment, sondern es bildet auch die Grundlage für Continuous Integration, sowie automatisiertes Testing.
Dieser User-Group Abend zeigt:
* wie man seine SQL Datenbank genauso einfach in die Quellcodeverwaltung bringt wie .NET Code
* wie man seine Datenbank direkt aus der Quellcodeverwaltung heraus deployen kann und
* wie man einen ersten Schritt in Richtung Continous Integration machen kann
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
CloudLand 2023, Juni 2023, Robert Hoffmann (Amazon Web Services) & Alex Krause (QAware)
How can your company help developers to fly, but not crash down? The answer is platform engineering, which is the discipline of building and operating self-service internal developer platforms (IDPs) to simplify software delivery and life cycle management for product teams. In this talk, you will learn how platform engineering evolved from the DevOps movement and what principles and best practices make a good implementation. Finally, we take a look at reference architectures that can power your platform.
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.
.NET Core, .NET Standard & ASP.NET Core - Eine ÜbersichtJürgen Gutsch
.NET Core 2.0 ist seit kurzem released, ebenso wie ASP.NET Core 2.0 und der .NET Standard 2.0.
Aber was ist das genau?
Was ist der .NET Standard und was hat er für Auswirkungen auf die Entwicklung mit .NET?
In diesem Vortrag möchte ich euch zeigen was das .NET Core ist, was für Chancen und Möglichkeiten ASP.NET Core bietet und was der .NET Standard damit alledem zu tun hat.
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
Make Developers Fly – Helping developers to build better applications
Cloud Native Night, Mainz, November 2023, Alex Krause
Platform Engineering is the next stage of DevOps and accelerates software developers even more to build applications faster and bring products rapidly to the customers. In this meetup, we show you the key principles of platform engineering, as we experienced them in our projects, and additionally show you a better way to manage your internal software platforms.
PRINCIPLES FOR PLATFORM ENGINEERING, Alex Krause
How do we help our developers to fly instead of crashing miserablely? The answer is Platform Engineering, a discipline for building internal developer platforms (IDPs) to simplify software delivery for product teams. In this talk, you'll learn how Platform Engineering evolved from the DevOps movement and what principles and best practices make for a good implementation. Finally, we'll take a look at reference architectures that can support your platform.
2. Andreas Günzel
Team Manager Java Enterprise Solutions
EXXETA AG
Code Review to the Rescue
Meine Person
@leichtundkross
Andreas.Guenzel@EXXETA.com
www.EXXETA.com
20.04.2016 2
3. Aus dem Keller zum Team
Wann ist done done?
Code Reviews mit Gerrit & co. (Live Demo)
Code Review to the Rescue
Agenda
20.04.2016 3
4. Softwareentwicklung heißt
Teamarbeit
MS DOS 1.0 bestand aus etwa
4.000 Zeilen Assembler Code (1981)
Google hat über
2.000.000.000 Lines of Code (2015)
Softwareentwicklung wird immer komplexer.
Eine Person alleine kann dies nur noch
schwer beherrschen
20.04.2016 4Code Review to the Rescue
5. Software Development Teams sind…
… zwischen 3 und 9
Personen stark (SCRUM)
… heterogen besetzt
• Erfahrene Entwickler
• Junior Entwickler
• QS
• Domain Experts
Quelle: qsm.com
20.04.2016 5Code Review to the Rescue
7. Leider ist die Welt nicht ganz so perfekt…
Versionsverwaltung?
Brauchten wir früher auch nicht!
Was ist eine
Nullpointerexception?
Ich habe mir den Code mal angesehen.
Das funktioniert.
20.04.2016 7Code Review to the Rescue
8. Warum Teams nicht (immer) skalieren
Die Ausrichtung als Team birgt Risiken
• Differenzen in Bezug auf Einstellung, Werte und Erwartungen an den Job
• Unterschiedlicher Wissensstand und Fähigkeiten
• Unterschiedliche Auffassung von Verantwortlichkeit
Die Konsequenzen trägt der Projekterfolg
• Qualität der Arbeitsergebnisse ist gering
• Performance des Teams sinkt
• Frustration im Team
Indikatoren
• Bauchgefühl
• Große Anzahl an Bugs
• CI Build bricht oft, Integrationsumgebung ist instabil
20.04.2016 8Code Review to the Rescue
9. Wann ist done done?
Teams arbeiten besser zusammen, wenn alle Mitglieder eine ähnliche Auffassung
von Guidelines, Qualität und Verantwortung haben
Die Definition of Done gibt nur
einen Rahmen vor
Es ist schwierig sicherzustellen,
dass Richtlinien und Absprachen
eingehalten werden
Pair Programming
„Lokale QS“
Code Review
20.04.2016 9Code Review to the Rescue
10. Code Review als neuer
Bearbeitungszustand
Erweiterung des Boards um Review Spalte
Andere Entwickler werden zur ersten Qualitätsstufe
20.04.2016 10Code Review to the Rescue
11. Pull Requests
Neue Features & Bugfixes werden nicht ohne Freigabe in die gemeinsame
Codebasis übernommen
Eigener Branch als Basis für Optimierungen, Fixes und weitere
Anpassungen
Diskussionsgrundlage
Review (selbst oder andere Teammitglieder)
20.04.2016 11Code Review to the Rescue
12. Setup
Source Repository mit Unterstützung von
• Pull Requests
• Code Reviews
Automatischer Build für jeden Pull Request
• Sourcen kompilieren
• Unit-Tests ausführen
Automatischer Code-Review
• Statische Code Analyse: Checkstyle, FindBugs, PMD
• Architekturmetriken: Structure101, Sonargraph
20.04.2016 12Code Review to the Rescue
16. Einsatz mit Bedacht
Code Reviews
• Bringen mehr Qualität
• Binden Ressourcen
• Sind keine Garantie
Agile Manifest
• Individuen und Interaktionen sind wichtiger als Prozesse und Werkzeuge
Tools benötigen Betreuung
Tools müssen bedient werden können
20.04.2016 16Code Review to the Rescue