BESSER SPÄT ALS FRÜH ARCHITEKTURENTSCHEIDUNGEN AUF DEM PRÜFSTAND. AIT GmbH & Co. KG Ihr Software effizienter entwickelt.

Ähnliche Dokumente
LOAD TESTING 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT NICO ORSCHEL MVP VS ALM, CONSULTANT

Nico Orschel AIT GmbH & Co KG Marc Müller 4tecture GmbH. 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

TELEMETRIE EINER ANWENDUNG

GELEBTE ENTWICKLUNGSRICHTLINIEN

BPM im Kontext von Unternehmensarchitekturen. Konstantin Gress

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi

Praktikant / Abschlussarbeit im Bereich Softwareentwicklung / Mechatronik (m/w)

Comparing Software Factories and Software Product Lines

oose. Was (noch) klassische Projekte von Scrum & Co lernen können eine empirische Studie

EIN BRANCH FÜR JEDEN KUNDEN?

Verbesserung der Architektur und Dokumentation der DPP-Software Saros. Slawa Belousow Institut für Informatik FU Berlin

Beratung, Projektmanagement und Coaching

Von Windows-Forms zu WPF mit Expression Blend? Thomas Müller conplement AG Nürnberg

IT-Beratung: Vom Geschäftsprozess zur IT-Lösung

Fragen Arthur Zaczek. Apr 2015


E EDP. Elektronische Dokumentationsplattform immer und überall aktuell

Wie kann das IT-Servicemanagement vom Social Media Monitoring profitieren?

Agile Softwareentwicklung

Architektur von Business Apps

Kapitel 1 Applikations-Architektur VI

Design Patterns 2. Model-View-Controller in der Praxis

where IT drives business

Copyright 2014 Delta Software Technology GmbH. All Rights reserved.

SERVICE SUCHE ZUR UNTERSTÜTZUNG

Anlegen eines SendAs/RecieveAs Benutzer unter Exchange 2003, 2007 und 2010

07. November, Zürich-Oerlikon

BUSINESS SOFTWARE. www. sage.at

Lizenzierung von StarMoney 8.0 bzw. StarMoney Business 5.0 durchführen

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

Coaching für Praxisanleiter/innen, Berufsanfänger/innen und Führungskräfte in beruflichen Übergangssituationen

Microsoft Windows XP SP2 und windream

Agenda. Der Support von Windows XP und Office 2003 wurde eingestellt Das neue Windows Das neue Office Ende

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

07. November, Zürich-Oerlikon

INNOVATOR im Entwicklungsprozess

SDD System Design Document

Anlegen eines virtuellen http Server unter Exchange 2003 mittels HOSTNAME

ecommerce als Projekt im Mittelstand: Tut Beratung Not? Bereiche, Formen, Auswahl!

Architekturplanung und IS-Portfolio-

Dr. Simon Giesecke Falko Basner Dr. Jörg Friebe. Bad Honnef, 3. Mai 2010

Agile Enterprise Development. Sind Sie bereit für den nächsten Schritt?

MOC Entwicklung von ASP.NET MVC 4 Webapplikationen

Lokale Installation von DotNetNuke 4 ohne IIS

Auswahl alter Klausuraufgaben aus einer ähnlichen Vorlesung Maßgeblich für die Prüfung sind die Vorlesungsinhalte!

Fragebogen ISONORM 9241/110-S

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick

Outsourcing und Offshoring. Comelio und Offshoring/Outsourcing

Software-Entwicklungsprozesse zertifizieren

Feature Driven Development

Model View Controller Pattern

P030 The Open Group Architecture Framework (TO-GAF) als Unternehmensarchitektur Methode für die Bundesverwaltung

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

Enterprise Architecture Management (EAM)

Wir nehmen Aufgaben und Ideen wahr. Wir suchen Lösungen zu Ideen.

Nutzen Sie das in Easy Turtle voll editierbare Modell der DIN EN ISO 9001:2008

SOA Starter Kit Einführungsstrategien und Einstiegspunkte

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

Lizenzierung von StarMoney 9.0 bzw. StarMoney Business 6.0 durchführen

Anleitung zum Computercheck Windows Firewall aktivieren oder eine kostenlose Firewall installieren

BI in der Cloud eine valide Alternative Überblick zum Leistungsspektrum und erste Erfahrungen

Fassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

Wir helfen Ihnen, sich auf Ihre Kompetenzen zu konzentrieren.

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Anleitung zum Computercheck So aktualisieren Sie Ihr Microsoft-Betriebssystem

Erfolgreiche Realisierung von grossen Softwareprojekten

Chancen agiler Softwareentwicklung. Dipl.-Inform. Henning Wolf Geschäftsführer der akquinet agile GmbH

Dienstleistungen und Produkte

Microsoft Office 365 Kalenderfreigabe

Version White Paper ZS-TimeCalculation und die Zusammenarbeit mit dem iphone, ipad bzw. ipod Touch

OPOS mit Coder Light OPOS. Installation Kurzanleitung

Was ist Software-Architektur?

DER BEITRAG DER IT ANWENDER ZUM KOMPETENZNETZWERK TRUSTED CLOUD. Jahreskongress Berlin 2. und 3. Juni Paul Schwefer

B12-TOUCH VERSION 3.5

Zukunftsszenario: Eine kurze Reise in die Zukunft. Nach: Minx (2006); Nagel / Wimmer (2009)

Microsoft Dynamics NAV 2013 R/2 Installationsanleitung. Inhalt: Begleitmaterial des ERP Übungsbuchs:

Softwareanforderungsanalyse

Technical Note 0301 ewon

Softwaretechnik. Lean Software Development. Prof. Dr. Matthias Hölzl Joschka Rinke. 21. Januar 2016

TEUTODATA. Managed IT-Services. Beratung Lösungen Technologien Dienstleistungen. Ein IT- Systemhaus. stellt sich vor!

Leitbildentwicklung Einführung in Leitbildentwicklung und Prozessplanung

Excel beschleunigen mit dem mit Windows HPC Server 2008 R2

Neue Funktionen in Innovator 11 R5

T Y P O 3 M I T M A G E N T O E C O M M E R C E M I T E N T E R P R I S E C O N T E N T M A N A G E M E N T

Node Locked Lizenzierung für Solid Edge V19 bis ST3

Daniel Warneke Ein Vortrag im Rahmen des Proseminars Software Pioneers

Loggen Sie sich in Ihrem teamspace Team ein, wechseln Sie bitte zur Verwaltung und klicken Sie dort auf den Punkt Synchronisation.

Was ist eigentlich ein Service? Software Architektur 08

A Domain Specific Language for Project Execution Models

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Flexible und mobilfähige Lösung für den Luxusuhren-Marktplatz

IVS Arbeitsgruppe Softwaretechnik Abschnitt Management komplexer Integrationslösungen

3 Anwendungsarchitektur und Entwicklungsumgebung

INFORMATION MONITOR HSM SOFTWARE GMBH CLIENT-INSTALLATION

Robert Hartmann Public v1.0 (Feb 2015) Architektur & Agilität - Praxisbericht

Wir testen mobile Apps und Webseiten. Wir nennen das Crowdtesting. Mobile Strategie Deutscher Unternehmen 2014 Zusammenfassung der Studienergebnisse

Transkript:

BESSER SPÄT ALS FRÜH ARCHITEKTURENTSCHEIDUNGEN AUF DEM PRÜFSTAND AIT GmbH & Co. KG Ihr Software effizienter entwickelt.

AGENDA Problemstellung Architekturmuster vs. Designmuster MVVM Das Wesentliche Fazit 2

WIR UNTERSTÜTZEN SIE KONTAKT Thomas.Ruemmler@aitgmbh.de +49 151 55052628 AIT GmbH & Co. KG Leitzstr. 45, 70469 Stuttgart www.aitgmbh.de BERATUNG Agile ALM und TFS.NET und Architektur ENTWICKLUNG Dienstleister für individuelle Lösungen mit.net und Azure AIT GmbH & Co. KG Alle genannten und gezeigten Marken oder Warenzeichen sind eingetragene Marken oder eingetragene Warenzeichen ihrer jeweiligen Eigentümer und ggf. nicht gesondert gekennzeichnet. Aus dem Fehlen der Kennzeichnung kann nicht geschlossen werden, daß es sich bei einem Begriff oder einem Bild nicht um eine eingetragene Marke oder ein eingetragenes Warenzeichen handelt. 3

AUSZEICHNUNGEN Seit 1997 2003 2007 Seit 2009 2010 2011/12 Microsoft Partner Microsoft.NET Solution Award Visual Studio Service Partner Champion MVP Visual Studio ALM Agile Leadership Award Winner DevTools Service Partner of the Year 4

PROBLEMSTELLUNG AIT GmbH & Co. KG Ihr Software effizienter entwickelt.

FEHLER 6

VOLLSTÄNDIGE SPEZIFIKATION 7

ARCHITEKTURBEISPIEL 8

ARCHITEKTUR? HELLO WORLD Source: http://www.gnu.org/fun/jokes/helloworld.html 9

VORGEHENSWEISEN BUFD VS. YAGNI BUFD Wasserfall Anforderungen entstehen noch Nicht alle Constraints bekannt YAGNI XP Keine Features ohne Anwendungsfall Nicht im Voraus implementieren 10

ARCHITEKTUR- VS. DESIGNMUSTER AIT GmbH & Co. KG Ihr Software effizienter entwickelt.

MUSTER WIEDERVERWENDUNG Ziel: Effizienzsteigerung FESTLEGUNG Architekturrichtlinien ACHTUNG: GEFAHR DURCH UNWIDERUFLICHE ARCHITEKTURENTSCHEIDUNGEN Z.B. lose Kopplung oder enge Schichten 12

ARCHITEKTURMUSTER GRUNDLEGENDE STRUKTUR SCHEMA BESCHREIBUNG DER SUBSYSTEME BEZIEHUNG ZWISCHEN SUBSYSTEMEN FUNDAMENTALE ENTSCHEIDUNG BSP.: Schichtenarchitektur Datenströme MVC, MVVM, 13

DESIGNMUSTER FEINKONZEPT VORGEHENSWEISEN LÖSUNG GLEICHARTIGER PROBLEME SCHLIEßEN SICH NICHT GEGENSEITIG AUS BSP.: Singleton Prototype Composite Observer, 14

EINFLUSSFAKTOREN EVENT-DRIVEN ARCHITECTURE DESIGN TO COST SERVICE-ORIENTED ARCHITECTURE RISK-DRIVEN ARCHITECTURE RESSOURCEN??? 15

EINFLUSSFAKTOREN OPTIMUM? 16

MVVM AIT GmbH & Co. KG Ihr Software effizienter entwickelt.

BEISPIEL 18

WERT DER SCHICHTEN WAS ÄNDERT SICH? WAS SIND TYPISCHE SZENARIEN? WAS ÄNDERT SICH TYPISCHERWEISE? Z.B. NEUE VIEWS -> UNTERSCHIEDLICHE DEVICES 19

ZIELE SEPARATION OF CONCERN TECHNOLOGIEUNABHÄNGIGKEIT DER SCHICHTEN KOMMUNIKATION ÜBER WOHLDEFINIERTE SCHNITTSTELLEN AUSTAUSCHBARKEIT VON SCHICHTEN 20

ERWEITERUNG DES BEISPIELS 21

DAS WESENTLICHE AIT GmbH & Co. KG Ihr Software effizienter entwickelt.

WAS - FOKUSSIEREN SCHNELLES VORANKOMMEN FRÜHE UI PROTOTYPEN GESCHÄFTSLOGIK VORANTREIBEN OHNE FRÜHEN ZUGRIFF AUF EXTERNE DATENLIEFERANTEN (Z.B. GPS, ) 23

WANN - LEAN PRINZIPIEN WANN WIRD EINE ENTSCHEIDUNG GETROFFEN? ELIMINATE WASTE! DECIDE AS LATE AS POSSIBLE! 24

DAS WESENTLICHE Schicht (Was) View Prototypes UI-Final ViewModel Schnittstellen Anwendungslogik Model Implementierung Früh Spät Zeit (Wann) 25

FAZIT AIT GmbH & Co. KG Ihr Software effizienter entwickelt.

FAZIT VIELE EINFLUSSFAKTOREN EINZELFALLENTSCHEIDUNG ARCHITEKTURPRINZIPIEN ALS HILFESTELLUNG KOMBINATION AUS SPÄTEN ENTSCHEIDUNGEN UND DER RICHTIGEN FOKUSSIERUNG KEIN SCHWARZ-WEIß-DENKEN! 27

LITERATUR J. O. COPLIEN AND G. BJØRNVIG, LEAN ARCHITECTURE: FOR AGILE SOFTWARE DEVELOPMENT D. P. MAURER, EFFIZIENTE ARCHITEKTURENTSCHEIDUNGEN DURCH ARCHITEKTURPRIN ZIPIEN, WIRTSCHAFTSINFORMATIK & MANAGEMENT, VOL. 2010 02, PP. 46 51, 2010 OPEN GROUP, ARCHITECTURAL PATTERNS, 2012. [ONLINE]. AVAILABLE: HTTP://PUBS.OPENGROUP.ORG/ARCHITECTURE/TOGAF7- DOC/ARCH/P4/PATTERNS/PATTERNS.HTM R. BRUNS AND J. DUNKEL, EVENT-DRIVEN ARCHITECTURE. SOFTWAREARCHITEKTUR FÜR EREIGNISGESTEUERTE GESCHÄFTSPROZESSE. BERLIN, HEIDELBERG: SPRINGER BERLIN HEIDELBERG, 2010 M. ROSEN, B. LUBLINSKY, K. T. SMITH, AND M. J. BALCER, APPLIED SOA: SERVICE- ORIENTED ARCHITECTURE AND DESIGN STRATEGIES. 2008 G. FAIRBANKS AND D. GARLAN, JUST ENOUGH SOFTWARE ARCHITECTURE: A RISK- DRIVEN APPROACH. 2010 O. VOGEL, I. ARNOLD, A. CHUGHTAI, E. IHLER, T. KEHRER, U. MEHLIG, AND U. ZDUN, SOFTWARE-ARCHITEKTUR: GRUNDLAGEN-KONZEPTE-PRAXIS. 2008 MICROSOFT, MVVM QUICKSTART. [ONLINE]. AVAILABLE: HTTP://MSDN.MICROSOFT.COM/EN-US/LIBRARY/GG430869(V=PANDP.40).ASPX KNOCKOUT, 2012. [ONLINE]. AVAILABLE: HTTP://KNOCKOUTJS.COM/ M. POPPENDIECK AND T. POPPENDIECK, LEAN SOFTWARE DEVELOPMENT: AN AGILE TOOLKIT. 2003 28

FRAGEN Thomas Rümmler Thomas.Ruemmler@aitgmbh.de +49 151 55052628 AIT GmbH & Co. KG Leitzstr. 45, 70469 Stuttgart www.aitgmbh.de 29