Frankfurter Entwicklertag 2019 Alex Hofmann, MaibornWolff GmbH
|
|
- Kirsten Koenig
- vor 5 Jahren
- Abrufe
Transkript
1 Frankfurter Entwicklertag 2019 Alex Hofmann, MaibornWolff GmbH
2 Warum der richtige Schnitt von Microservices so wichtig ist
3 Zu groß geschnitten Vermischung von Fachlichkeiten: Monolith Hohe Vernetzungsgefahr durch direkte Funktions- und Datennutzung ohne saubere Schnittstellen Spätere Trennung: Refactoring aufwändig Entwicklerteams stehen sich auf den Füßen Risiko für lange Downtimes wegen großer Deployments
4 Zu klein geschnitten Verteilung der Fachlichkeit: Fachliche Komplexität verlagert sich in die Kommunikation Performance-Probleme durch zu lange Aufrufketten Spätere Zusammenlegung oder Refactoring aufwändig, weil Services zu heterogen geworden sind Fehlersuche und Debugging sehr schwierig Betrieb sehr kleinteilig Hoher Ressourcenverbrauch im Betrieb
5 Tendenz Services zu groß Wartungshölle Monolith & Deployment Die Microservice- Wartungshölle Eingeschränkt wartbar Ideal Eingeschränkt wartbar Wartungshölle Verteilung & Betrieb Tendenz Services zu klein
6 Die Erfahrung zeigt: Lieber zu groß als zu klein beginnen* Sollbruchstellen einbauen und dann schrittweise neue Microservices abspalten *MonolithFirst Ansatz (Martin Fowler, 2015)
7 Drei iterative Schritte 3 2 Schnitt anpassen 1 Initialer Schnitt Sollbruchstellen einbauen
8 Drei iterative Schritte 3 2 Schnitt anpassen 1 Initialer Schnitt Sollbruchstellen einbauen
9 Event Storming für den initialen Schnitt 2 Fachlicher Grobschnitt 1 Reihenfolge festlegen 3 Technischer Feinschnitt Event Storming (A. Brandolini)
10 1 Reihenfolge festlegen Artikel gesucht Details angesehen Preis verglichen In den Warenkorb gelegt Bestellung geprüft Bestellung aufgegeben Kontostand geprüft Panik!
11 2 Fachlicher Grobschnitt Sind Kontexte in der realen Welt abgegrenzt? Haben Geschäftsobjekte und Begriffe unterschiedliche Semantik? Sind Kontexte zeitlich abgegrenzt?
12 3 Technischer Feinschnitt Speed Isolation Redundanz Größe Verteilung
13 Speed Wie schnell entwickeln sich Features? Unterschiedliche Lifecycles Verschiedene Versionen Größe Microservices haben 1 bestimmten Nutzen Microservices haben 3-5 Aktivitäten Wenige KLoC groß Isolation Redundanz Performancekritische Preis für Isolation Systemteile 1 Service hat Schnittstellen zu Schreibhoheit anderen Systemen Trenne Kernattribute und service- Vorteile von Sprachen, Frameworks etc. spezifische Attribute Verteilung Komplexität der Kommunikation wächst exponentiell Robuste Schnittstellen bauen Lange Aufrufketten vermeiden
14 Drei iterative Schritte 3 2 Schnitt anpassen 1 Initialer Schnitt Sollbruchstellen einbauen
15 Microservice Referenzarchitektur Adapter REST Controller (synchron) REST Client (synchron) Message Listener (asynchron) Application Message Sender (asynchron) Repository Domain
16 Microservice Carpark Adapter VehicleImage Download Application LoadStatic VehicleData Fleet VehicleImage Vehicle Domain Carpark
17 Microservice Carpark VehicleImage CarparkManagement Adapter VehicleImage Download Application LoadStatic VehicleData Fleet VehicleImage Vehicle Domain Carpark
18 Microservice Carpark VehicleImage CarparkManagement Adapter class VehicleImage Controller class VehicleImage Client Adapter Application Class VehicleImage Download Interface VehicleImage Download Application VehicleImage Domain Domain Fleet Vehicle Carpark
19 carpark adapter consuming CosyClient exposing CarParkController FleetController VehicleController application LoadStaticVehicleData VehicleParser VehicleImageDownload domain CarPark Fleet Vehicle VehicleImage carpark carparkmanagement adapter consuming VehicleImageClient exposing CarParkController FleetController VehicleController application LoadStaticVehicleData VehicleParser VehicleImageDownload (I) domain CarPark Fleet Vehicle vehicleimage adapter consuming CosyClient exposing VehicleImageController application VehicleImageDownload domain VehicleImage Ohne Sollbruchstelle Mit Sollbruchstelle Microservice Carpark Microservice Carpark
20 Drei iterative Schritte 3 2 Schnitt anpassen 1 Initialer Schnitt Sollbruchstellen einbauen
21 Quelle: Thomas Engel (Masterarbeit, Dezember 2017) Evaluation von Mikroservice- Architekturen Abhängigkeiten sichtbar gemacht
22 Quelle: Thomas Engel (Masterarbeit, Dezember 2017) Evaluation von Mikroservice- Architekturen Abhängigkeiten sichtbar gemacht
23 Fünf Learnings
24 1 Nutze Event Storming für einen guten initialen Schnitt Grobschnitt: Fachlich Feinschnitt: Technisch
25 2 Vermeide die Microservice-Wartungshölle Services werden zu groß oft durch heftigen Zeitdruck in den Sprints Services werden zu kleinteilig oft durch falsches Microservice- Verständnis
26 3 Monitore Größe und Kommunikation der Services regelmäßig
27 4 Plane das Service Housekeeping in die Sprints ein
28 5 Implementiere Sollbruchstellen in Microservices... um das Verständnis über Domäne & Architektur leichtgewichtig im Service abzubilden... um den physischen Schnitt vorzubereiten... um einen zu schnellen und dann oft zu kleinteiligen Serviceschnitt zu vermeiden nutze Tools & Reviews, um die Einhaltung von Sollbruchstellen (insb. Aufrufe nur über Adapter) im Team sicherzustellen
29 Frankfurter Entwicklertag, 2019 Alex Hofmann, MaibornWolff GmbH
Continuous Code Review
Continuous Code Review Entwicklertag Karlsruhe 16. Juni 2016 Vortrag von Ben Romberg und Georg Meyer Ziele dieses Vortrags Code Reviews sind wichtig Unser Ansatz zu Code Review Für die Code-Qualität Zur
MehrSOLID für.net und JavaScript
SOLID für.net und JavaScript www.binarygears.de Stefan Dirschnabel Twitter: @StefanDirschnab #dncgn SOFTWARE ENTWICKLUNG BERATUNG SCHULUNG 5 Prinzipien für das Design von Software Wartbarer Code Leicht
MehrMicroservices mit Domain Driven Design Ein Bericht aus der Praxis
Microservices mit Domain Driven Design Ein Bericht aus der Praxis 11.06.2018 Lars Alvincz lars.alvincz@andrena.de 2 Agenda 1. Die Mission: Neuentwicklung mit Microservices 2. Fachlich: Microservices und
MehrSkalierbare Webanwendungen
Skalierbare Webanwendungen Thomas Bachmann Lead Software Architect & CIO Mambu GmbH Twitter: @thobach Anwendungsbeispiel Hohe Nichtfunktionale Anforderungen Sicherheit Vertraulichkeit Integrität Verfügbarkeit
MehrHexagonale Architektur
Hexagonale Architektur Domain zentrierte Microservices Javaland 2019-19.03.2019 Christian Iwanzik @chrisiwanzik c.iwanzik@tarent.de Christian Iwanzik (33) Softwareentwickler Dipl-Inf. (FH) - FH Köln Steckenpferde:
MehrDDD und Microservices bei Etengo im Einsatz
DDD und Microservices bei Etengo im Einsatz 21.06.2018 Bastian Feigl Sebastian Tuttas Lars Alvincz bastian.feigl@andrena.de sebastian.tuttas@etengo.de lars.alvincz@andrena.de 2 Agenda 1. Die Mission: Neuentwicklung
Mehrv i r t u a l 7 G m b H Consulting- und Softwarepartner Unternehmergeführt 1996 gegründet 85 Mitarbeiter 1 Team aus Spezialisten W E R W I R S I N D
v i r t u a l 7 G m b H Consulting- und Softwarepartner Unternehmergeführt 1996 gegründet 85 Mitarbeiter 1 Team aus Spezialisten W E R W I R S I N D K A R L S R U H E 50 Mitarbeiter Consulting Development
MehrVom MicroService zum Geschäftsprozess Thomas Bröll Principal Consultant Trivadis GmbH, Stuttgart
Vom MicroService zum Geschäftsprozess Thomas Bröll Principal Consultant Trivadis GmbH, Stuttgart BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART
MehrAgon Solutions. The native web mobile Architekturen mit HTML5 und PhoneGap. Ihre Prozesse in besten Händen.
The native web mobile Architekturen mit HTML5 und PhoneGap Juri Urbainczyk Agon meets Technology 26. Februar 2013 Agon Solutions Ihre Prozesse in besten Händen. 1 Worum geht s? Mobile und mehr Warum HTML5?
MehrREST-Services mit Dropwizard ruck-zuck erstellt, dokumentiert und getestet
.consulting.solutions.partnership REST-Services mit Dropwizard ruck-zuck erstellt, dokumentiert und getestet Alexander Schwartz, Principal IT Consultant Berlin Expert Days 2015 REST-Services ruck-zuck
MehrML Deployment. Vom Prototyp zur Produktion
ML Deployment Vom Prototyp zur Produktion Marcel Spitzer Karlsruhe, 15.3.2018 Marcel Spitzer Big Data Scientist @ inovex Wi.-Mathematik (B.Sc.), Wi.-Informatik (M.Sc.) Data Science mit Python und R Deployment
MehrIntegration im Enterprise Umfeld
Integration im Enterprise Umfeld Sven Tissot pdv Technische Automation + Systeme GmbH Hamburg DOAG 2007 pdv Technische Automation + Systeme GmbH, 2007 1 Eckdaten Individual-Software Client/Server- und
MehrNicolai Josuttis. SOA in der Praxis. System-Design für verteilte Geschäftsprozesse. dpunkt.verlag
Nicolai Josuttis SOA in der Praxis System-Design für verteilte Geschäftsprozesse dpunkt.verlag Vorwort ix 1 Motivation 1 1.1 Kennzeichen großer Systeme 3 1.2 Das Märchen vom»magischen Bus«5 1.3 Was man
MehrLOVOO auf Wolke 7. Stefan Weigert (Head of Data) BI Trendforum, Dresden,
LOVOO auf Wolke 7 Stefan Weigert (Head of Data) BI Trendforum, Dresden, 01.03.2018 Über LOVOO 110+ Mitarbeiter 2 Büros (B, DD) > 50M Nutzer Weltweit ~1M req/min Android, IOS, Web Über LOVOO 110+ Mitarbeiter
MehrMultimedia im Netz Wintersemester 2012/13
Multimedia im Netz Wintersemester 2012/13 Übung 10 Ludwig-Maximilians-Universität München Multimedia im Netz WS 2012/13 - Übung 10-1 Lösung zu Übungsblatt 08 Ludwig-Maximilians-Universität München Multimedia
MehrEnterprise Service Bus (ESB) in einer SOA
Einleitung Enterprise Service Bus (ESB) in einer SOA Deutsche Oracle-Anwenderkonferenz (DOAG) 15.-16. Nov. 2006 Jan Krüger Oracle Deutschland GmbH, Hamburg Ein Enterprise Service Bus (ESB) ist die zentrale
MehrQBus Enterprise Service Bus. intersales Creating the Digital Enterprise
QBus Enterprise Service Bus intersales Creating the Digital Enterprise Wenn Ihre Anwendungslandschaft so aussieht, Photo: flickr / Michael Coghlan / CC BY-SA 2.0 2 bringt ein ESB Ordnung in Schnittstellen
MehrSoftware EMEA Performance Tour Berlin, Germany June
Software EMEA Performance Tour 2013 Berlin, Germany 17-19 June HP Service Virtualization Virtuelle Services im Software Entwicklungs-Lebenszyklus Udo Blank Bernd Schindelasch 19. Juni, 2013 Presales Consultant
MehrArchitekturplanung und IS-Portfolio-
Architekturplanung und IS-Portfolio- management Gliederung 1.Einführung 2.Architekturplanung 3.IS-Portfoliomanagement 4.AP und IS-PM 5.Fazit 2 1. Einführung Problem: Verschiedene Software im Unternehmen
MehrServerless IoT_. Serverless fleet tracking at scale with AWS IoT and Lambda Conrad Pöpke
Serverless IoT_ Serverless fleet tracking at scale with AWS IoT and Lambda 29.03.2017 - Conrad Pöpke Anonymisiertes PoC Beispiel 2 Beispiel_ Bus Management Service für Busunternehmen Koordination der Flotte
MehrDDD und Microservices bei Etengo im Einsatz
DDD und Microservices bei Etengo im Einsatz 10.09.2018 Bastian Feigl Lars Alvincz bastian.feigl@andrena.de lars.alvincz@andrena.de 2 Agenda 1. Die Mission: Neuentwicklung mit Microservices 2. Fachlich:
MehrFWP Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen. Sommersemester Michael Theis, Lehrbeauftragter 1
FWP Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen Sommersemester 2017 2017 Michael Theis, Lehrbeauftragter 1 2 Servlet API Websockets JSF JAX-WS JAX-RS JMS JAXB JSON-P JEE Enterprise
MehrDependency Index: Kennzahlen für ein großes DB- und Software-Refactoring
Dependency Index: Kennzahlen für ein großes DB- und Software-Refactoring Thomas Rahn LichtBlick SE Hamburg Schlüsselworte Kennzahlen, Refactoring, Domäne, Dependency, Komplexität Einleitung LichtBlick
MehrModellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH
Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme Tillmann Schall, anaptecs GmbH : Agenda Grundlagen modellgetriebener Entwicklungsprozesse Schritte zur Einführung Erfahrungen
MehrAus EAI wird SOA: Integration mit Forms und ADF. pdv TAS. Torsten von Osten, Sven Tissot pdv Technische Automation + Systeme GmbH Hamburg
Aus EAI wird SOA: Integration mit Forms und ADF Torsten von Osten, Sven Tissot pdv Technische Automation + Systeme GmbH Hamburg DOAG 2007 pdv Technische Automation + Systeme GmbH, 2007 Seite 1 Eckdaten
MehrComparing Software Factories and Software Product Lines
Comparing Software Factories and Software Product Lines Martin Kleine kleine.martin@gmx.de Betreuer: Andreas Wuebbeke Agenda Motivation Zentrale Konzepte Software Produktlinien Software Factories Vergleich
MehrSo werden Change-Projekte durch agile Business Analyse beherrschbar. Ursula Meseberg
So werden Change-Projekte durch agile Business Analyse beherrschbar Ursula Meseberg Quelle: http://retailmagasinet.no/nyhetsarkiv/rema-1000-onsker-avklaring-om-sondagsapen Zu hohe Personalkosten Keine
MehrFünf Schritte zum erfolgreichen Requirements Management
Fünf Schritte zum erfolgreichen Requirements Management REFERENT Webinar Nr. 4 05. November 2015 15 Uhr bis 16 Uhr Bernd Röser Key Account Manager Kurzer Hinweis zu Beginn Fragen stellen während des Webinars
MehrAnsätze zur Performanzoptimierung von REST-basierten Diensten
Ansätze zur Performanzoptimierung von REST-basierten Diensten ARVIDA Statustagung Kiel 26.10.2016 Christian Vogelgesang, DFKI Lessons Learned Verständnis von Daten und Zugriffsmuster essentiell wichtig
MehrKapitel 5: Das Design
Nach der Analyse kommt... Kapitel 5: Das Design SoPra 2008 Kap. 5: Das Design (1/20) Kapitel 5.1: Überblick Was ist Design? Ergebnis der Analyse: abstrakte Definitionen Objektmodell: Klassen, Assoziationen,
MehrMicrosoft Windows Communication Foundation
John Sharp Microsoft Windows Communication Foundation Schritt fur Schritt Microsoft Inhaltsverzeichnis Danksagungen Einfiihrung 11 Zielgruppe dieses Buchs 11 Wegweiser fur die Arbeit mit diesem Buch 12
Mehregovernment Entwicklung
Kommunales Rechenzentrum Niederrhein (KRZN) Friedrich-Heinrich-Allee 130 47475 Kamp-Lintfort Internet: www.krzn.de Vortrag: Christoph Thoma egovernment Entwicklung Vom Monolithen zu Microservices Der Change
MehrCommon Warehouse Metamodel und Imperfektion
Common Warehouse Metamodel und Imperfektion Christoph Goebel Imperfektion und erweiterte Konzepte im Data Warehousing 2 Fragestellungen Welche Bedeutung haben Metadaten in der Information Supply Chain
MehrProfessionelles Training im Workshop Character
Public Training Docker Security & (Sec) DevOps July 19-20, 2017 Heidelberg, Germany HHei Professionelles Training im Workshop Character Docker, Microservices, Kubernetes, DevOps, Continuous Integration/Deployment/Delivery
MehrFrom Legacy to modern Web
From Legacy to modern Web Ein Reisebericht Wer steht hier? Mirko Sertic Software Craftsman im Web / ecommerce Umfeld Habe Spaß an Technologie und deren Anwendung @mirkosertic mirko@mirkosertic.de https://www.mirkosertic.de
MehrWebentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo
Webentwicklung mit Vaadin 7 Theoretische und praktische Einführung in Vaadin 7 Christian Dresen, Michael Gerdes, Sergej Schumilo Agenda Allgemeines Architektur Client-Side Server-Side Vaadin UI Components
MehrCONTINUOUS DELIVERY. Entmystifiziert. codecentric AG
CONTINUOUS DELIVERY Entmystifiziert WIE SOFTWARE LIEFERN? 01.07.2014 2 WAS IST CONTINUOUS DELIVERY? Robust Wiederholbar Effektiv 01.07.2014 3 LANDSCHAFTEN Continuous Integration Public / Private Hybrid
MehrLogo in neuer Logosystematik einfügen: Bewertung der Softwarequalität eines bestehenden Softwaresystems an Hand von
Bewertung der Softwarequalität eines bestehenden Softwaresystems an Hand von Software Engineering Grundsätzen und Identifikation von Maßnahmen zur Verbesserung Axel Sommer Inhalt Motivation und Ziele Software
MehrEJB City GmbH ist Ihr Partner dafür!
Der zukünftige Erfolg vieler Unternehmen hängt im Wesentlichen von der Innovationsfähigkeit sowie von der Differenzierung ab. Zusätzlich, viele Unternehmen fordern heute einen IT- Partner, mit dem sie
MehrRichard Oates Thomas Langer Stefan Wille Torsten Lueckow Gerald Bachlmayr. Spring & Hibernate. Eine praxisbezogene Einführung HANSER
Richard Oates Thomas Langer Stefan Wille Torsten Lueckow Gerald Bachlmayr Spring & Hibernate Eine praxisbezogene Einführung HANSER 1 Einleitung 1 1.1 Für wen ist dieses Buch? 1 1.2 Organisation des Buches
Mehr<Insert Picture Here> Generierung von ADF-Applikationen aus Metadaten des Oracle Designer
Generierung von ADF-Applikationen aus Metadaten des Oracle Designer Jürgen Menge Oracle Deutschland Oracle Designer - Metadaten Investment vieler Anwender liegt in den Metadaten des
MehrKosten der Abschirmung von Code und Daten
Kosten der Abschirmung von Code und Daten Alexander Züpke, Kai Beckmann, Andreas Zoor, Reinhold Kröger vorname.nachname@hs-rm.de Motivation Internet der Dinge STM32F4 Mikrocontroller 2 Motivation Internet
MehrEvaluation of Java Messaging Middleware as a Platform for Software Agent Communication
Evaluation of Java Messaging Middleware as a Platform for Software Agent Communication Frank Kargl Torsten Illmann Michael Weber Verteilte Systeme Universität Ulm {frank.kargl torsten.illmann weber} @informatik.uni-ulm.de
MehrSysteme modernisieren mit Microservices, Hystrix und RxJava
Systeme modernisieren mit Microservices, Hystrix und RxJava! Holger Kraus, Arne Landwehr Javaland, Brühl 24.03.2015 Wir lösen das persönlich! Ein (typisches) System monozon inc. Im Kontext 2011 innoq Deutschland
MehrVerbesserung der Architektur der DPP- Software Saros (Vortrag 2) Slawa Belousow Institut für Informatik FU Berlin
Verbesserung der Architektur der DPP- Software Saros (Vortrag 2) Slawa Belousow Institut für Informatik FU Berlin 03.02.2011 Inhalt der Präsentation 1.Arbeit und Vortrag 1 2.Aktuelle Saros-Architektur
MehrAgile Architekturen für News Portale. Konzipieren Implementieren Erproben. Raimund Heid
Agile Architekturen für News Portale Konzipieren Implementieren Erproben Raimund Heid 2 Partner in der digitalen Transformation adesso optimiert die Kerngeschäftsprozesse von Unternehmen durch Beratung
MehrErfahrungsbericht eines Nexus Integration Team Mitglieds
Erfahrungsbericht eines Nexus Integration Team Mitglieds David Burkhart Entwicklertag Karlsruhe 23.05.2017 david.burkhart@andrena.de Jan Baumann jan.baumann@andrena.de 2 scrum.org 3 Das Nexus Integration
MehrMicroservices im Zusammenspiel mit Domain-driven Design - Digicomp DevDay 2017
Microservices im Zusammenspiel mit Domain-driven Design - Digicomp DevDay 2017 Arif Chughtai Microservices und Domain-driven Design Arif Chughtai / Nicole Rauch Referent Arif Chughtai IT-Consultant (Beratung,
MehrIterative Softwareentwicklung. Ullrich Köthe 19. April 2001
Iterative Softwareentwicklung Ullrich Köthe 19. April 2001 2 Traditionelles Entwicklungsmodell von Geräteentwicklung inspiriert: je später eine Änderung notwendig wird, desto teurer 12000 10000 8000 6000
MehrLehrplan: Architektur und Design. paluno
Lehrplan: Architektur und Design Gliederung 1 Grundlagen der industriellen So9ware Entwicklung 2 Ebenen von Architektur und Design 3 KernakAvitäten von So9ware- Architekten 4 Architekturtypologien von
MehrWeb Services Monitoring
Web Services Monitoring Foliensatz zum Vortrag von der OIO Hauskonferenz am 17. Dezember 2009 predic8 GmbH Moltkestr. 40 53173 Bonn www.predic8.de info@predic8.de Ihr Sprecher Thomas Bayer Trainer, Berater,
MehrAPEX OOS TOOLS & HELFER
APEX OOS TOOLS & HELFER About me Oracle > 8 Jahre APEX > 8 Jahre Freelancer seit 2016 Vorher APEX Entwickler im Versicherungsumfeld aktiver Open Source Entwickler auf Github Mit-Entwickler von apex.world!
MehrSkalierbare Enterprise Architekturen für Universal Windows Platform Apps
Agenda Ziele Portable Class Libraries Projektaufbau MVVM Databinding #1 MVVM Light Inversion of Control & Dependency Injection Repository Pattern Databinding #2 Skalierbare Enterprise Architekturen für
MehrCOMMON OBJECT REQUEST BROKER ARCHITECTURE. Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg
COMMON OBJECT REQUEST BROKER ARCHITECTURE Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg Gliederung Motivation Was ist CORBA? Object Management Architecture (OMA ) Interface Definition Language
MehrBrownbag Zieht den Helm auf
Brownbag Zieht den Helm auf Helm The Kubernetes Package Manager Karlsruhe, 30.5.2017 Ablauf Kurz Kubernetes Warum wird Helm benötigt? Was ist Helm? Was sind Helm Charts? Demo 2 Kubernetes Allgemein Tool
MehrSpring & Hibernate Eine praxisbezogene Einführung
Richard Oates, Thomas Langer, Stefan Wille, Torsten Lueckow, Gerald Bachlmayr Spring & Hibernate Eine praxisbezogene Einführung ISBN-10: 3-446-41213-1 ISBN-13: 978-3-446-41213-2 Weitere Informationen oder
MehrIUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES Software AG. All rights reserved. For internal use only
IUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES 2016 Software AG. All rights reserved. For internal use only DIGITAL BUSINESS APPLICATIONS DRIVE THE DIGITAL BUSINESS Partner Lieferanten Kunden SaaS
MehrEINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.
EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.de/~mtr FRAGEN / ANMERKUNGEN Vorlesung Neue Übungsaufgaben MODELLIERUNG
MehrSpring & Hibernate HANSER. Eine praxisbezogene Einführung. Richard Oates Thomas Langer Stefan Wille Torsten Lueckow Gerald Bachlmayr
Richard Oates Thomas Langer Stefan Wille Torsten Lueckow Gerald Bachlmayr Spring & Hibernate Eine praxisbezogene Einführung 2., aktualisierte Auflage HANSER 1 Einleitung 1 1.1 Für wen ist dieses Buch?
MehrEinführung: Verteilte Systeme - Remote Method Invocation -
Einführung: Verteilte Systeme - - Prof. Dr. Michael Cebulla 11. Dezember 2014 Fachhochschule Schmalkalden Wintersemester 2014/15 1 / 43 M. Cebulla Verteilte Systeme Gliederung 1 2 Architektur RMI Kommunikation
MehrDevOps. Alexander Pacnik, Head of DevOps Engineering
DevOps Alexander Pacnik, Head of DevOps Engineering 29.09.2016 Einführung... Produktfokussierung die Entstehungsgeschichte der Veränderung Umsatz / Features Innovative Phase (technisch orientiert) Deliver
MehrINTEGRATION TEST HELL ODER WIE INTEGRATIV SOLL ICH TESTEN?
INTEGRATION TEST HELL ODER WIE INTEGRATIV SOLL ICH TESTEN? David Völkel Frankfurter Entwicklertag 19.02.2014 DAVID VÖLKEL IT-Consultant Schwerpunkte Test-Driven Development Softwaredesign & Clean Code
Mehr2.1 Ist-Anwendungslandschaften... 65 2.2 Programme zur Gestaltung von Anwendungslandschaften
xiii Teil I Ein typisches Projekt 1 1 Mit Christoph Kolumbus reisen 3 1.1 Prolog........................................... 3 1.2 Episode 1 Zuhören............................... 4 1.3 Episode 2 Orientierung
MehrResilient Software Design Patterns
Resilient Software Design Patterns Version: 17.1 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Ihr Sprecher Thorsten Maier Trainer, Berater, Entwickler Orientation
MehrModernisierung der Schalterapplikation im laufenden Betrieb
Modernisierung der Schalterapplikation im laufenden Betrieb Dieter Funk - Die Schweizerische Post Paolo Bazzi - BSI Business Systems Integration AG BSI Business Systems Integration AG Inhaltsverzeichnis
MehrErste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013
GTUG Java Arbeitskreis Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung September 2013 Jürgen Depping CommitWork GmbH Seite 1 Info@CommitWork.de www.commitwork.de Agenda Was ist OmnivoBase?
MehrSchichtenarchitekturen und ihre Auswirkungen auf die objektorientierte Modellierung
TKeasy Schichtenarchitekturen und ihre Auswirkungen auf die objektorientierte Modellierung Software Engineering 2007, 27.-30.3.2007, Hamburg Ralf Degner, Frank Griffel Überblick Das Projekt TKeasy Technische
MehrIntegrationsmodelle für ein.net Plug-in Framework
Integrationsmodelle für ein.net Plug-in Framework Reinhard Wolfinger, Herbert Prähofer Christian Doppler Labor für Automated Software Engineering Johannes Kepler University, Linz, Austria wolfinger@ase.jku.at,
MehrIntegration der IBM DB2 UDB 9.5 (Viper) als Messagestore in das Demaq-Ausführungssystem
Demaq Snakebite Integration der IBM DB2 UDB 9.5 (Viper) als Messagestore in das Demaq-Ausführungssystem CIICT Proposal Presentation 31.07.2007 1/20 Einleitung Ist die Demaq-Architektur robust gegenüber
MehrEin Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen
1 / 30 Ein Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen Zwischenvortrag zur Diplomarbeit Steffen Conrad (235183) Research Group Software Construction RWTH Aachen
MehrEnterprise JavaBeans Überblick: 12. Session Facade Einleitung 12.2 Problem 12.3 Lösung. Prof. Dr. Björn Dreher Liste V Enterprise JavaBeans 460
Enterprise JavaBeans Überblick 1. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.
MehrErstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java
Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework
Mehr1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Entwicklung von Services mit Oracle SOA Suite oder JEE Markus Lohn SOA/Integration Architect 2 Copyright 2011, Oracle and/or its affiliates.
MehrNext generation open source BPM JBoss jbpm 4. Java Forum Stuttgart 02.07.2009 bernd.ruecker@camunda.com
Next generation open source BPM JBoss jbpm 4 Java Forum Stuttgart 02.07.2009 bernd.ruecker@camunda.com Bernd Rücker / bernd.ruecker@camunda.com / 2 Guten Morgen Berater, Trainer, Coach Softwareentwickler
MehrPre-tested commit 2.0 mit Gerrit und Jenkins
Pre-tested commit.0 mit und Orientation in Objects GmbH Weinheimer Str. 68 6809 Mannheim Steffen Schäfer Steffen Schluff Version:.0 www.oio.de info@oio.de Gliederung Pre-tested commit und Pre-tested commit
MehrDesign for Testability in der Praxis David Völkel, codecentric AG
Design for Testability in der Praxis David Völkel, codecentric AG http://commons.wikimedia.org/wiki/file:pit_crew_hudson_valley.jpg http://commons.wikimedia.org/wiki/file:carservice.jpg David Völkel *
MehrJava Web Services mit Apache Axis2 Entwickler
Thilo Frotscher, Dapeng Wang, Marc Teufel Java Web Services mit Apache Axis2 Entwickler Vorwort 15 1 Einleitung 25 1.1 Entstehung 26 1.2 Unterstützte Standards 28 1.3 Was beinhaltet Axis2? 29 1.4 Warum
MehrEclipse Rieh Client Platform
Heiko Sippel, Jens Bendisposto, Michael Jastram Eclipse Rieh Client Platform Entwicklung von erweiterbaren Anwendungen mit RCP ntwickier.press V E E.l E.2 E.3 E.4 Teil 1 1 1.1 1.2 1.3 1.4 1.5 2 2.1 2.2
MehrAngewandte Informatik
Angewandte Informatik Anwendungsentwicklung in C/C++ und Java Prof. Dr. Nikolaus Wulff Agenda Was ist Angewandte Informatik? Entwicklung mit der Eclipse IDE Vom Modell zum Design zur Implementierung Objektorientierung
MehrAktuelle Anforderungen an die IT Abteilung
Standard Softwarelösungen für Versicherungen Aktuelle Anforderungen an die IT Abteilung IT Manager von Versicherungsunternehmen sehen sich mit einer Reihe technischer und organisatorischer Herausforderungen
MehrResilientSoftware Design Patterns
Resilient Software Design Patterns Version: 17.1 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Ihr Sprecher Thorsten Maier Trainer, Berater, Entwickler Orientation
MehrGemeinsam mehr erreichen.
Gemeinsam mehr erreichen. Microservices in der Oracle SOA Suite Baden 10. September 2015 Ihr Ansprechpartner Carsten Wiesbaum Principal Consultant carsten.wiesbaum@esentri.com @CWiesbaum Schwerpunkte:
MehrDr. Jens Hündling Senior Sales Consultant. DOAG Apps 2011 Berlin, 05. Mai 2011
Business Management: Grundlagen, Business Process Life Cycle, Überblick Oracle BPM Suite 11g Dr. Jens Hündling Senior Sales Consultant DOAG Apps 2011 Berlin, 05. Mai 2011
MehrThemen. Software Design and Quality Group Institute for Program Structures and Data Organization
Themen 2 28.04.2010 MODELLGETRIEBENE SOFTWARE-ENTWICKLUNG Grundlagen 3 28.04.2010 Meta-Modell: Lego Meta-Modell Bauvorschriften Building Block * connected with Modell Lego Reale Welt Haus Bilder: (c) designritter
MehrAnnotation based presentation models for view rendering and data binding with Linkki and Vaadin
Annotation based presentation models for view rendering and data binding with Linkki and Vaadin jan.ortmann@faktorzehn.de 20.02.2017 Faktor-IPM - Architektur 1 Annotation based presentation models for
MehrErfahrungsbericht. Donatas Valys Client Architect SOA. Bildquelle: KUKA Roboter GmbH. DOAG2012 Arbeiten am Enterprise SOA-Fließband D.
1 Arbeiten am Enterprise SOA Fließband - Erfahrungsbericht Donatas Valys Client Architect SOA 2 Bildquelle: KUKA Roboter GmbH Program Agenda Fachlicher Kontext SOA vom Fließband Arbeiten am SOA Fließband
MehrMaximo/SCCD Integration Framework Spielplatz oder Minenfeld? Johann Rumpl, Geschäftsführer EAM Swiss GmbH 13.06.2013 Hotel Dolce Bad Nauheim, DE
Maximo/SCCD Integration Framework Spielplatz oder Minenfeld? Johann Rumpl, Geschäftsführer EAM Swiss GmbH 13.06.2013 Hotel Dolce Bad Nauheim, DE EAM Swiss GmbH Eigenständiges Schweizer Unternehmen Tätig
MehrEffektiver Einsatz von Code-Reviews
Effektiver Einsatz von Code-Reviews Version: 1.4 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de 18. Java Forum Stuttgart 2015 Ihr Sprecher Thorsten Maier Trainer,
Mehr12.4 Sicherheitsarchitektur
12.4 Sicherheitsarchitektur Modellierung Sicherheitsstrategie Systemmodell Sicherheitsmodell Entwurf Architektur Sicherheitsarchitektur Implementierung sicherer Code SS-12 1 Wie wird das Sicherheitsmodell
MehrSAP NetWeaver Gateway. Connectivity@SNAP 2013
SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten
MehrAPPS für ios 10. professionell entwickeln. Apple Watch
thomas SILLMANN APPS für ios 10 professionell entwickeln // Sauberen Code schreiben mit Swift 3 und Objective-C // Stabile Apps für iphone und ipad programmieren // Techniken & Methoden von Grund auf verstehen
Mehr(Software) Architektur der Dinge. Roland Graf / Simon Kranzer IKT-Forum 2016 I(o)T for Industry - Von IT zu IoT
(Software) Architektur der Dinge Roland Graf / Simon Kranzer IKT-Forum 2016 I(o)T for Industry - Von IT zu IoT Hardware Mainframe Speichersysteme Rechner Kopplung Zentralisierung Anwendungsprogramme Software
MehrTestgetriebene Entwicklung
Testgetriebene Entwicklung Arbeitskreis Objekttechnologie Norddeutschland Hamburg, 18.03.2002 Frank Westphal freier Berater, Hamburg Tammo Freese OFFIS, Oldenburg westphal@acm.org tammo.freese@offis.de
MehrDevOps in der Praxis. Alexander Pacnik 24.11.2015
DevOps in der Praxis Alexander Pacnik 24.11.2015 Einführung... DevOps Versuch einer Definition Alexander Pacnik IT Engineering & Operations Project Management inovex GmbH 2 Einführung... DevOps Versuch
MehrEnterprise JavaBeans Überblick
Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.
MehrFault Handling in Webservices. SoSe 2011
7. Übung zur Vorlesung Service-orientierte Architekturen Fault Handling in Webservices SoSe 2011 Fehlerbehandlung / Fault Handling Wie und wo sollten Fehler behandelt werden? Welche behandeln, da wo sie
MehrStrukturmuster. Definieren von Objekt-Beziehungen
Strukturmuster Definieren von Objekt-Beziehungen Einleitung Strukturmuster beschreiben die Zusammensetzung und die Beziehungen von Klassen und Objekten zu grösseren Strukturen. o Sie legen fest, welche
MehrSoftwaretechnik Model Driven Architecture Anwendungen von Metamodellierung
Softwaretechnik Model Driven Architecture Anwendungen von Metamodellierung Prof. Dr. Peter Thiemann, Stefan Wehr Universität Freiburg 18.07.2008 Anwendungen von Metamodellierung Featuremodellierung Feature
Mehr