Kapitel 1 Applikations Architektur III
|
|
- Gesche Böhme
- vor 8 Jahren
- Abrufe
Transkript
1 Kapitel 1 Applikations Architektur III Software Engineering FS 2015 Prof. Dr. Jana Köhler jana.koehler@hslu.ch
2 Gesamtüberblick I. Software Architektur Grundbegriffe II. Prinzipien & Taktiken III. Stile und Muster IV. Sichten, Architekturentscheidungen und Dokumentation V. Bewertung von Architekturen (ATAM) VI. Beruf des IT Architekten VII. Fallstudie Fillialbestellstystem aus Modul Applikationsentwicklung 2
3 Vogel et al. 3
4 Architekturmuster A pattern for software architecture describes a particular recurring design problem that arises in specific design contexts, and presents a well-proven generic scheme for its solution. Buschmann et al: Pattern-Oriented Software Architecture Wiley
5 Stil einer Architektur Architektur-Stil als ein Muster der strukturellen Organisation einer Familie von Systemen (Vogel nach Shaw & Garlan) Fundamentale Struktur eines Software-Systems und dessen Eigenschaften Eine Menge von Komponententypen, die bestimmte Funktionen zur Laufzeit erfüllen. Eine topologische Anordnung dieser Komponenten. Eine Menge von Konnektoren, die die Kommunikation und Koordination zwischen den Komponenten regeln: Eine Menge von semantischen Einschränkungen, die bestimmen, wie Komponenten und Konnektoren miteinander verbunden werden können. 5
6 Architektur Stile (Grundlegende Muster) In der Literatur existieren unterschiedliche Auffassungen, welche grundlegenden Muster als Stil betrachtet werden Wir betrachten: 1. Schichten (Layers, Tiers) 2. Pipes & Filters 3. Verteilte Systeme a) Client/Server b) Peer-to-Peer (P2P) 4. Blackboard 5. Service-orientierte Architekturen (SOA) 6
7 1. Schichten Elemente einer Schicht besitzen einen ähnlichen Abstraktionsgrad Eine Schicht bietet nach oben Services an fungiert als Server Eine Schicht benutzt nur die Services der direkt darunterliegenden Schicht fungiert als Client Ein Durchgreifen auf tiefere Schichten zerstört die Architektur! 7
8 Vorteile und Nachteile von Schichten + Leicht verständliches Strukturkonzept + Minimiert Abhängigkeiten zwischen Komponenten + Schichten sind voneinander unabhängig in Erstellung und Betrieb + Änderungen in einer Schicht können maximal eine andere Schicht betreffen Kann die Performance eines Systems beeinträchtigen, wenn Anfragen durch mehrere Schichten weitergereicht werden müssen Änderungen im Datenmodell können alle Schichten betreffen (Datenverwaltung, Applikation, Präsentation) 8
9 Spezialfall von Schichten: N-Tier Architekturen Kann als spezielle Form der Schichtenbildung, aber auch als spezielle Client/Server Architektur angesehen werden Web Container Client Domain Container Tiers können mit ihren Nachbarn kommunizieren Bidirektionale Abhängigkeiten verletzen Top-Down Prinzip der Schichtenbildung Potentiell erhöhter Integrationsaufwand Enterprise Information System Corporate Database Oftmals Abbildung von Komponenten auf die zugrundeliegende Infrastruktur 9 Beispiel: Webbasiertes 3-Tier System
10 2. Pipes und Filters Folge von Verarbeitungseinheiten (Filter), miteinander durch Datenkanäle verbunden (Pipes) Jeder Filter gibt sein Ergebnis direkt an den nächsten Filter weiter Pipes sind keine eigenen Komponenten in der Architektur (sind Konnektoren) Datenerzeugung Datenaufbereitung Datenkompression Datenspeicherung Verschiedene Koordinationsmodelle denkbar Dezentrale/zentrale Steuerung Pipes passiv oder aktiv Datenübergabe komplett, stückchenweise, zeitversetzt 10
11 Vorteile und Nachteile von Pipes und Filters + Einfache Implementierung + Klar verständliche Struktur + Klar strukturierte Abläufe + Mächtige Pipes können entscheiden, an welche Instanz eines Filters (Load balancing) oder an welchen Filter (Kapselung) sie die Daten weitergeben Filter kennen einander nicht Folgefehler können von ihnen nicht behandelt werden 11 Konfiguration der Verarbeitungskette kann schwierig sein Filter können nur über Daten kommunizieren Gesamte Verarbeitungsinformation muss in den Daten oder der zentralen Steuerung enthalten sein
12 3a. Client/Server Applikationen (Clients) werden lokal betrieben Benötigte Dienste werden zentral verwaltet und zur Verfügung gestellt (Server) Kommunikation ist einfaches Anfrage- Antwort-Schema Anfrage Antwort 12
13 Rich versus Thin Client Wie wird die Funktionalität auf Client und Server verteilt? Thin Client Nur eingeschränkte Funktionalität im Client direkt implementiert, hoch abhängig von Server Funktionalität Gmail (Web-Browser + Webserver) Rich Client Grosser Umfang lokal im Client, geringere Abhängigkeit vom Server MS Outlook (Windows Applikation + Mail Server) 13
14 Vorteile und Nachteile von Client/Server + Zentralisierung wichtiger, rechenintensiver oder sensibler Berechnungen im Server + Thin Clients einfach in Verteilung und Wartung + Rich Clients oft bei Server-Ausfall noch verwendbar Netzbelastung hoch (besonders bei Thin Clients) Verteilung der Funktionalität nicht immer einfach Grenzen der Skalierung bei sehr hohen Clientzahlen 14
15 3b. Peer-To-Peer (P2P) Gleichberechtigte, über ein Netzwerk verteilte Komponenten (Peers), die sowohl die Rolle von Clients als auch Servern wahrnehmen und sich Ressourcen teilen Eine Art von Konnektor («interpeer connection») In der Regel das Internet Keine zentrale Kontrolle, Peers sind frei in der Kommunikation (jeder mit jedem) Lokalisierung der Peers durch dezentrale Kommunikation (Peers tauschen untereinander ihre Listen bekannter Peers aus) oder einen zentralen Service 15
16 Vorteile und Nachteile von P2P + Hohe Ausfallsicherheit (kein single point of failure) + Rechenintensive Aufgaben können verteilt werden Seti@Home Auffinden und Erkennen von Peers in grossen Netzen Potentielle Gefahr des Zerfalls des P2P Netzes Nur bestimmte Gruppen von Peers kennen sich Fehlerbehandlung (Wer reagiert, wenn ein Peer seine Aufgaben falsch löst?) Keine garantierten Antwortzeiten 16
17 4. Blackboard Ursprünglich aus der Künstlichen Intelligenz zur Lösung komplexer Probleme, für die kein deterministisches Lösungsverfahren existiert Kollaborative Problemlösung durch ansonsten unabhängige Programme Keine Aufrufe zwischen den Programmen, Kommunikation nur über Blackboard Zentrale Steuerungskomponente bewertet den Lösungsfortschritt auf dem Blackboard und aktiviert die verfügbaren Programme Programme Blackboard als zentraler Datenspeicher 17
18 Vorteile und Nachteile von Blackboards + Einfache Integration komplexer Systeme + Parallelisierung der Berechnungen möglich + Moderne Variante: Tuple Space Keine Garantie der Lösungsfindung Finden der richtigen Kontrollstrategie ist schwierig Keine garantierten Antwortzeiten und Lösungen 18
19 5. Service-orientierte Architekturen Thema für Business + IT Quelle: Gartner 19
20 SOA aus Architektursicht Spezifikation der Services und der verwendeten Datenformate und Kommunikationsprotokolle Entwurf der Applikationen als Orchestrierung von Services zur Erreichung bestimmter Geschäftsziele Service provider und service consumer 20
21 Schichten in der SOA Referenzarchitektur der OG 21
22 Services in allen Schichten Quelle: Open Group, SOA Reference Model 22
23 Grundprinzipien und Technologien Vielzahl von Standards XML-basierte Datenformate SOAP/REST als wichtigste Protokolle Quelle: A.Thomas Manes, Gartner/Burton Service-orientierte Systeme Modular Verteilbar Auffindbar Austauschbar Wiederverwendbar 23
24 SOA Governance SOA Governance entscheidend für erfolgreiche Umsetzung Quelle: A.Thomas Manes, Gartner/Burton 24
25 Vorteile und Nachteile von SOA + Sehr flexible Architekturform mit einfachem Grundmodell + Systemfunktionalitäten als wiederverwendbare Assets verkapselt + Binden von Services zur Laufzeit und Lookup in Registries möglich + Vielzahl von ausgereiften Standards + Verbindung von Business und IT + Voraussetzung für Cloud, Mashups, Inhärente Komplexität offener, dezentralisierter Systeme Vielzahl schwieriger Fragestellungen Service design, Interoperabilität, Standards 25
26 Aufgabe K3: Architekturstil anwenden I. Wählen Sie einen Architekturstil aus und wenden Sie ihn auf Ihren machfolgenden Systementwurf an. II. Bilden Sie Schichten zu ihrem aktuellen Systementwurf. Verfeinern und modularisieren Sie Ihren Entwurf ggf. mit neuen Komponenten. III. Überarbeiten Sie Ihren Systementwurf unter dem Gesichtspunkt der Kopplungen, die Sie verwenden wollen. Welche Schnittstellen übergeben welche Businessobjekte? IV. Wenden Sie einen zweiten Architekturstil auf Ihren Systementwurf an bzw. auf eines der Subsysteme. Was verändert sich? 26
27 Wo können wir hier SOA und P2P und C/S Architekturen einordnen? 27
28 Architekturmuster 28
29 Architekturmuster Stellen Praxiserfahrungen zur Verfügung Werden nicht erfunden, sondern entdeckt Ein Pattern setzt (mehrere) Taktiken um Ist immer ein Kompromiss zwischen mehreren Qualitätsattributen Aufgabe des Architekten: das Pattern instanzieren Aktuellen Kontext und Constraints anwenden Sich genau überlegen, wie der Kompromiss des Patterns in der eigenen Lösung auftreten wird 29
30 Beschreibung eines Pattern Kontext Anwendungssituation, die das Problem generiert Problem die verschiedenen Kräfte, die im Problem wirken welche Problemvarianten auftreten können Qualitätsattribute, die erfüllt werden müssen Lösung Elementtypen und ihre Interaktion Topology der Elemente Constraints Erfüllungsgrad der Qualitätsattribute 30
31 Klassische Entscheidungsbereiche Layering einer Applikation Strukturierung der Businesslogik Strukturierung des (webbasierten) User Interfaces Einbindung einer Datenbank Concurrency und Transaction Management Stateful vs. Stateless 31
32 Enterprise Integration Patterns (Hohpe et al.) "Interesting applications rarely live in isolation." EAI patterns stellen Technologie-unabhängige Lösungen zur Integration von Systemen und Komponenten zur Verfügung Unsere Definition vom Anfang: Die Architektur eines Softwaresystems besteht aus seinen Strukturen, der Zerlegung in Komponenten, deren Schnittstellen und Beziehungen untereinander. 32
33 Integrationsmuster 1. File Transfer Anwendungen erzeugen Dateien für gemeinsam verwendete Daten, die ausgetauscht werden 2. Shared Database Anwendungen lesen und schreiben in eine gemeinsame Datenbank 3. Remote Procedure Invocation Anwendungen stellen Schnittstellen zur Verfügung, die extern aufrufbar sind 4. Messaging Anwendungen verwenden ein gemeinsames Messaging System für Datenaustausch und Aufruf 33
34 1. File Transfer Definition des Dateiformats und der Zeitintervalle, in denen die Dateien erzeugt und konsumiert werden Wo Dateien ablegen, wie verwalten, wie mit Änderungen im Datenformat (d.h. Dateiformat) umgehen? 34
35 Vorteile und Nachteile des File Transfer + Dateien als universelles Speichermedium + Minimale Anforderungen an Hardware/Software + Keine Kenntnisse der Applikation notwendig für Integration + Keine weitergehenden Abhängigkeiten zwischen integrierten Applikationen Synchronisation der Daten kann bei Änderungen schnell verloren gehen Ungeeignet für den sehr häufigen Austausch kleinerer Datenmengen (Dateimanagementproblem) 35
36 2. Shared Database Häufigerer Austausch von konsistenten Daten über mehrere Anwendungen Definition und Verbreitung einheitlicher Datenformate Management des Datenaustauschs über Datenbanktransaktionen gesichert Fokus auf DB Schema Definition 36
37 Vorteile und Nachteile der Shared Database + Unterstützung von Datenbankstandards in allen Entwicklungsumgebungen + Synchronisation der Daten gesichert 37 Applikationen müssen an Datenformate angepasst werden Adapter, Transformationen Einigung aller Applikationen auf ein einheitliches Format Externe Applikationen arbeiten oft nur mit ihren eigenen Formaten (Bedarf nach zusätzlichen Adaptern) Datenbank als potentieller single point of failure für alle Applikationen Performanzprobleme
38 3. Remote Procedure Invocation Integration der Funktionalität, nicht nur der Daten Applikationen arbeiten zusammen Applikationen als Komponenten, Datenzugriff gekapselt und über Funktionsschnittstellen verfügbar 38
39 Vorteile und Nachteile der Remote Procedure Invocation + Applikationen können interne Datenformate ändern + Unterschiedliche Schnittstellen können bereitgestellt werden + Einfaches Entwicklungskonzept ("Prozeduraufruf") Abstimmung und Änderung von Schnittstellen über mehrere Applikationsgrenzen kann schwierig sein Aufrechterhalten von veralteten Schnittstellen Performanz- und Zuverlässigkeitsprobleme von Remote Aufrufen ("remote" <> "local") Enge Kopplung der Applikationen ("growing knot") 39
40 4. Messaging Loose Kopplung von Systemen durch häufigen Austausch von kleinen Datenpaketen Unterschiedliche Kommunikationsstile Synchron, Asynchron, Publish-Subscribe Loose Kopplung (auch von Funktionen) trotz vielfältiger Integration mit unterschiedlichsten Austauschformaten 40
41 Vorteile und Nachteile von Messaging + Flexibelste Integrationslösung + Unterstützung durch zahlreiche Technologien + Transformation und Management der Daten innerhalb der Messaging Middleware und nicht in der Applikation Asynchrones Design von Applikationsfunktionen nicht immer einfach Testen und Debugging schwieriger Flexibilität führt zu zahlreichen Folgefragen, die gelöst werden müssen 41
42 Entscheidungen und Pattern für Messaging Wie werden Applikationen an das Messaging System gekoppelt? 42 Applikation Senden Wie wird die Message aus den Applikationsdaten aufgebaut? Wie werden notwendige Transformationen ausgeführt? Empfangen Message Welche Art von Messaging System? Wie werden die richtigen Nachrichten empfangen und an die Applikation übergeben? Message Channel Welche Art von Messaging Channel? Wie erreicht die Message den/die richtigen Empfänger?
43 Aufgabe K4: EAI Pattern anwenden I. Welches EAI Pattern dominiert zurzeit bei der Kolumbus AG? II. Wählen Sie 1-2 EAI Pattern aus und verwenden Sie es in Ihrem weiteren Systementwurf! III. Begründen Sie die Auswahl Ihres/Ihrer Pattern! 43
44 Aufgabe 1: Optionale Hausaufgabe Lesen Sie den Artikel von Pautasso et al. zu SOAP vs. REST. Welche Architekturentscheidungen helfen bei der Beurteilung der beiden Technologien? 44
45 Mehr zu Patterns
46 Arbeitsfragen 1. Was verstehen Sie unter einem Architekturstil und einem Architekturmuster? 2. Erläutern Sie bekannte Architekturstile. 3. Wie werden Architekturmuster beschrieben? 4. Erläutern Sie Beispiele für Integrationsmuster. 5. Diskutieren Sie den Unterschied zwischen Taktiken, Stilen und Mustern. 6. Welche Qualitätsattribute beeinflussen die Auswahl einer synchronen oder asynchronen Kommunkation? 7. Viele P2P Architekturen verwenden late binding der Topology. Welche Qualitätsattribute können das verlangen oder verhindern? 46
47 Arbeitsfragen (Forts.) 8. Worin unterscheiden sich Architekturpattern von Designpattern? 9. SOA beinhaltet dynamic service registry und discovery. Welche Qualitätsattribute werden dadurch positiv oder negativ beeinflusst? 10.Wie setzt die Schichtenarchitektur die folgenden Taktiken um: abstract common services, encapsulate, use an intermediary? 47
Kapitel 1 Applikations Architektur V
Kapitel 1 Applikations Architektur V Software Architecture, Quality & Testing FS 2016 Prof. Dr. Jana Koehler jana.koehler@hslu.ch Agenda Stile und Muster helfen uns, bewährte Lösungen für unseren Entwurf
MehrKapitel 1 Applikations-Architektur VI
Kapitel 1 Applikations-Architektur VI Software Engineering FS 2015 Prof. Dr. Jana Köhler jana.koehler@hslu.ch Gesamtüberblick I. Software Architektur Grundbegriffe II. Prinzipien & Taktiken III. Stile
Mehrarlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek
arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering andreas.holubek@arlanis.com arlanis Software AG, D-14467 Potsdam 2009, arlanis
MehrÜbungsklausur vom 7. Dez. 2007
Übungsklausur vom 7. Dez. 2007 Ein Lösungsmuster Teilbereiche der Softwaretechnik Software Anforderungen Software Entwurf Software Konstruktion Software Test Software Wartung Software Konfigurationsmanagement
MehrEin Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?
Ein Beispiel Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse? Dipl.-Kfm. Claus Häberle WS 2015 /16 # 42 XML (vereinfacht) visa
MehrSession Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de
s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful
MehrWeb Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen
9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.
MehrArchitekturmuster. Übung MSE, 04.11.2014
Architekturmuster Übung MSE, 04.11.2014 Architekturmuster Schichtenarchitektur Kontext Dekomposition großer Systeme Probleme Abhängigkeit zwischen High- und Low-Level-Funktionalität Austauschbare Komponenten
MehrFassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing
Fassade Objektbasiertes Strukturmuster C. Restorff & M. Rohlfing Übersicht Motivation Anwendbarkeit Struktur Teilnehmer Interaktion Konsequenz Implementierung Beispiel Bekannte Verwendung Verwandte Muster
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
MehrWorkflow, Business Process Management, 4.Teil
Workflow, Business Process Management, 4.Teil 24. Januar 2004 Der vorliegende Text darf für Zwecke der Vorlesung Workflow, Business Process Management des Autors vervielfältigt werden. Eine weitere Nutzung
Mehrcrm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe
crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe crm-now/ps Webforms: Webdesigner Handbuch Copyright 2006 crm-now Versionsgeschichte Version 01 2006-08-21 Release Version crm-now c/o im-netz Neue
MehrArchitekturleitfaden. Definieren Sie fachliche Komponenten und implementieren Sie Ihre Aufgaben in technischen Schichten
Architekturleitfaden Definieren Sie fachliche und implementieren Sie Ihre Aufgaben in technischen Schichten Illustration: Designed by Freepik.com Zwei Architektursichten prägen den Bau von Software-Systemen
MehrMan liest sich: POP3/IMAP
Man liest sich: POP3/IMAP Gliederung 1. Einführung 1.1 Allgemeiner Nachrichtenfluss beim Versenden von E-Mails 1.2 Client und Server 1.2.1 Client 1.2.2 Server 2. POP3 2.1 Definition 2.2 Geschichte und
MehrSDD System Design Document
SDD Software Konstruktion WS01/02 Gruppe 4 1. Einleitung Das vorliegende Dokument richtet sich vor allem an die Entwickler, aber auch an den Kunden, der das enstehende System verwenden wird. Es soll einen
MehrObjektorientiertes Software-Engineering
Objektorientiertes Software-Engineering Vorlesung VIII Inhalt der Vorlesung Wiederholung Vorlesung VII Factory Method Observer s Übung Vorstellung des (Gruppe Jukebox) Folie 2 Definiert ein Objekt zur
MehrEJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de
EJB Beispiel JEE Vorlesung 10 Ralf Gitzel ralf_gitzel@hotmail.de 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.
MehrAlbert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen
Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.
MehrFragenkatalog zum Kurs 1666 (Datenbanken in Rechnernetzen) Kurstext von SS 96
Fragenkatalog zum Kurs 1666 (Datenbanken in Rechnernetzen) Kurstext von SS 96 Dieser Fragenkatalog wurde aufgrund das Basistextes und zum Teil aus den Prüfungsprotokollen erstellt, um sich auf mögliche
MehrAutorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente
Autorisierung Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Dokumentation zum Referat von Matthias Warnicke und Joachim Schröder Modul: Komponenten basierte Softwareentwickelung
Mehr16.4 Wiederverwendung von COTS-Produkten
16.4 Wiederverwendung von COTS-Produkten COTS = commercial of the shelf im Handel erhältliche Software-Produkte Anpassung für Kunden ohne Änderung am Quellcode Quellcode in der Regel nicht einsehbar (Ausnahme
MehrThin versus Fat Clients
Justus-Liebig-Universität Gießen Professur für BWL und Wirtschaftsinformatik Univ.-Prof. Axel C. Schwickert Thema Seminar zur Wirtschaftsinformatik im Wintersemester 01/02 03. / 04. April 2002 Thin versus
Mehr2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:
2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Configuring Terminal Services o Configure Windows Server 2008 Terminal Services RemoteApp (TS RemoteApp) o Configure Terminal Services Gateway
MehrWas ist Software-Architektur?
Was ist Software-Architektur? Stephan Schulze Martin Knobloch 28.04.2004 Seminar: Software-Architektur Humboldt Universität zu Berlin sschulze knobloch@informatik.hu-berlin.de Gliederung Begriffsbestimmung
MehrLeitfaden zur Nutzung von binder CryptShare
Leitfaden zur Nutzung von binder CryptShare Franz Binder GmbH & Co. Elektrische Bauelemente KG Rötelstraße 27 74172 Neckarsulm Telefon +49 (0) 71 32-325-0 Telefax +49 (0) 71 32-325-150 Email info@binder-connector
MehrSenden von strukturierten Berichten über das SFTP Häufig gestellte Fragen
Senden von strukturierten Berichten über das SFTP Häufig gestellte Fragen 1 Allgemeines Was versteht man unter SFTP? Die Abkürzung SFTP steht für SSH File Transfer Protocol oder Secure File Transfer Protocol.
MehrSkript Pilotphase em@w für Arbeitsgelegenheiten
Die Pilotphase erstreckte sich über sechs Meilensteine im Zeitraum August 2011 bis zur EMAW- Folgeversion 2.06 im August 2013. Zunächst einmal musste ein grundsätzliches Verständnis für das Verfahren geschaffen
MehrEnterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)
Enterprise Applikation Integration und Service-orientierte Architekturen 09 Simple Object Access Protocol (SOAP) Anwendungsintegration ein Beispiel Messages Warenwirtschaftssystem Auktionssystem thats
MehrAcceptor-Connector. Acceptor-Connector
Acceptor-Connector Das Acceptor-Connector Pattern trennt den Verbindungsaufbau zwischen zwei Peer-Services und der Verarbeitung, welche bei bestehender Verbindung durchgeführt wird. Kontext Ein Netzwerksystem
MehrDesign Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi
Design Pattern - Strukturmuster CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi Agenda Einleitung Strukturmuster Fassade Model View Controller Vergleich 2 Einleitung Strukturmuster
MehrThemen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services
Themen Web Services und SOA Wer kennt den Begriff Web Services? Was verstehen Sie unter Web Services? Die Idee von Web Services Ausgangspunkt ist eine (evtl. schon bestehende) Software Anwendung oder Anwendungskomponente
MehrJava Enterprise Architekturen Willkommen in der Realität
Java Enterprise Architekturen Willkommen in der Realität Ralf Degner (Ralf.Degner@tk-online.de), Dr. Frank Griffel (Dr.Frank.Griffel@tk-online.de) Techniker Krankenkasse Häufig werden Mehrschichtarchitekturen
MehrDer beste Plan für Office 365 Archivierung.
Der beste Plan für Office 365 Archivierung. Der Einsatz einer externen Archivierungslösung wie Retain bietet Office 365 Kunden unabhängig vom Lizenzierungsplan viele Vorteile. Einsatzszenarien von Retain:
MehrJava und XML 2. Java und XML
Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003
MehrSOA Serviceorientierte Architektur Definition, Marktpotenzial und Perspektiven
SOA Serviceorientierte Architektur Definition, Marktpotenzial und Perspektiven SO A Fraunhofer-Institut für Softwareund Systemtechnik ISST Dr. Ulrich Springer Dr. Bernhard Holtkamp Dortmund, 20.01.2009
MehrSE2-10-Entwurfsmuster-2 15
Architektur und Skalierbarkeit SE2-10-Entwurfsmuster-2 15 Skalierbarkeit Skalierbarkeit bedeutet die Anpassung einer Software an wachsende Last: Interaktionsfrequenz Nutzerzahl Anpassung durch Hinzufügen
MehrSpeicher in der Cloud
Speicher in der Cloud Kostenbremse, Sicherheitsrisiko oder Basis für die unternehmensweite Kollaboration? von Cornelius Höchel-Winter 2013 ComConsult Research GmbH, Aachen 3 SYNCHRONISATION TEUFELSZEUG
MehrTransparente SOA Governance mit Modellierung. OOP 2010 München, 28. Januar 2010, 12:30 Uhr Modeling Day
Transparente SOA Governance mit Modellierung OOP 2010 München, 28. Januar 2010, 12:30 Uhr Modeling Day I N H A L T 1. SOA Governance 2. Service Repositories 3. SOA Governance mit Modellen I N H A L T 1.
MehrWindows 98 / Windows NT mit NCP WAN Miniport-Treiber 23. Oktober 1998
Windows 98 / Windows NT mit NCP WAN Miniport-Treiber 23. Oktober 1998 XBMPD Windows 98 mit NCP WAN Miniport-Treiber 3 Benötigte Hard- und Software: 1. NCP ISDN ARROW Karte oder Box 2. Ihre CD-Rom mit dem
MehrDr. Simon Giesecke Falko Basner Dr. Jörg Friebe. Bad Honnef, 3. Mai 2010
Architekturentscheidungen für große langlebige Softwaresysteme: Vendor-Lock-in- und Netz-Effekte Menschen beraten Menschen beraten BTC zeigt Wege auf - Sie entscheiden BTC zeigt Wege auf - Sie entscheiden
MehrÜbungen zu Softwaretechnik
Prof. Dr. Dr. h.c. M. Broy Lösungsblatt 9 Dr. H. Ehler, S. Wagner 11. Januar 2007 Übungen zu Softwaretechnik Aufgabe 15 Systemerstellung / Systemarchitektur nach dem V- Modell XT Machen Sie sich mit den
MehrArchitektur von SN. New Economy Architektur von SN Page 1
Architektur von SN Titel des Lernmoduls: Architektur von SN Themengebiet: New Economy Gliederungspunkt im Curriculum: 2.3.3.1.3 Zum Inhalt: Es wird Ihnen in diesem Modul anhand von drei Modellen gezeigt,
MehrFragen 2015. Arthur Zaczek. Apr 2015
Arthur Zaczek Apr 2015 1 Ihre Fragen 2015 2 WPF 2.1 Code Behind Mit dem MVVM Pattern haben wir praktisch keinen Nutzen für das Code Behind der WPF Forms, sind diese dann eher für kleinere Applikationen
MehrAnforderungen an die HIS
Anforderungen an die HIS Zusammengefasst aus den auf IBM Software basierenden Identity Management Projekten in NRW Michael Uebel uebel@de.ibm.com Anforderung 1 IBM Software Group / Tivoli Ein Feld zum
MehrNeue Funktionen in Innovator 11 R5
Neue Funktionen in Innovator 11 R5 Innovator for Enterprise Architects, Java Harvester und Prüfassistent 12.11.2013 Agenda 1 2 3 Einführung Was ist neu in Innovator 11 R5? Szenario Enterprise Architektur
MehrWir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen
Was bedeutet es, ein Redaktionssystem einzuführen? Vorgehensmodell für die Einführung eines Redaktionssystems Die Bedeutung Fast alle Arbeitsabläufe in der Abteilung werden sich verändern Die inhaltliche
MehrDaniel Warneke warneke@upb.de 08.05.2006. Ein Vortrag im Rahmen des Proseminars Software Pioneers
Design Patterns Daniel Warneke warneke@upb.de 08.05.2006 Ein Vortrag im Rahmen des Proseminars Software Pioneers Design Patterns 1/23 Übersicht Einleitung / Motivation Design Patterns Beispiele Rolle des
MehrClient-Server mit Socket und API von Berkeley
Client-Server mit Socket und API von Berkeley L A TEX Projektbereich Deutsche Sprache Klasse 3F Schuljahr 2015/2016 Copyleft 3F Inhaltsverzeichnis 1 NETZWERKPROTOKOLLE 3 1.1 TCP/IP..................................................
MehrLC-Ne s-letter. Neuerungen bei LIFTCALC
Neuerungen bei LIFTCALC Mit diesem Newsletter wollen wir Sie über wichtige Punkte informieren, die sich seit der letzten Info vom Dezember letzten Jahres ergeben haben. Seit der KW19 ist bei einigen ausgewählten
MehrContent Management System mit INTREXX 2002.
Content Management System mit INTREXX 2002. Welche Vorteile hat ein CM-System mit INTREXX? Sie haben bereits INTREXX im Einsatz? Dann liegt es auf der Hand, dass Sie ein CM-System zur Pflege Ihrer Webseite,
MehrDOKUMENTATION PASY. Patientendaten verwalten
DOKUMENTATION PASY Patientendaten verwalten PASY ist ein Programm zur einfachen und zuverlässigen Verwaltung von Patientendaten. Sämtliche elektronisch gespeicherten Dokumente sind sofort verfügbar. Neue
MehrClient/Server-Systeme
Frühjahrsemester 2011 CS104 Programmieren II / CS108 Programmier-Projekt Java-Projekt Kapitel 3: /Server-Architekturen H. Schuldt /Server-Systeme Ein zweischichtiges /Server-System ist die einfachste Variante
MehrTestplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw, 16.04.2013
Software Komponenten FS13 Gruppe 03 Horw, 16.04.2013 Bontekoe Christian Estermann Michael Moor Simon Rohrer Felix Autoren Bontekoe Christian Studiengang Informatiker (Berufsbegleitend) Estermann Michael
MehrMicrosoft SharePoint 2013 Designer
Microsoft SharePoint 2013 Designer Was ist SharePoint? SharePoint Designer 2013 Vorteile SharePoint Designer Funktionen.Net 4.0 Workflow Infrastruktur Integration von Stages Visuelle Designer Copy & Paste
MehrInstallation Wawi SQL in Verbindung mit Microsoft SQL Server 2008 R2 Express with management Tools
Installation Wawi SQL in Verbindung mit Microsoft SQL Server 2008 R2 Express with management Tools Im nachfolgenden Dokument werden alle Einzelschritte aufgeführt, die als Voraussetzung für die korrekte
Mehrberonet technisches Training
beronet technisches Training Notwendige Schritte auf dem Weg zum beronet Partner: Konfiguration eines beronet Gateways Senden eines Traces eines aktiven Anrufes an training@beronet.com Registrierung und
MehrEinsatzbearbeitung im Sanitätsdienst
Einsatzbearbeitung im Sanitätsdienst Vernetzte Einsatzbearbeitung mit dem EDP Web-Share-Server Funktion Web-Share-Server Problematik Bei vielen Einsatzlagen und situationen werden an mehreren Stellen Einsatzführungssysteme
MehrRT Request Tracker. Benutzerhandbuch V2.0. Inhalte
RT Request Tracker V2.0 Inhalte 1 Was ist der RT Request Tracker und wo finde ich ihn?...2 2 Was möchten wir damit erreichen?...2 3 Wie erstelle ich ein Ticket?...2 4 Wie wird das Ticket abgearbeitet?...4
MehrWEBINAR@LUNCHTIME THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ
WEBINAR@LUNCHTIME THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant Training
MehrISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote
Seite 1 von 10 ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote Die Informationen in diesem Artikel beziehen sich auf: Microsoft ISA Server 2004 Einleitung Microsoft ISA Server 2004 bietet
MehrIVS Arbeitsgruppe Softwaretechnik Abschnitt 3.3.1 Management komplexer Integrationslösungen
Vorlesung - IVS Arbeitsgruppe Softwaretechnik Abschnitt 3.3.1 Management komplexer Integrationslösungen Seite 1 Typische Situation in Integrationsprojekten Verwendung komplexer und teuerer Integrationsframeworks.
MehrBusinessMail X.400 Webinterface Gruppenadministrator V2.6
V2.6 Benutzerinformation (1) In der Vergangenheit konnten Sie X.400 Mailboxen, die Ihnen als Gruppenadministrator zugeordnet sind, nur mittels strukturierten Mitteilungen verwalten. Diese Mitteilungen
MehrVirtueller Campus. Virtueller Campus Horw mit interaktiver Steuerung. HowTo: Externe Bibliotheken
Virtueller Campus Virtueller Campus Horw mit interaktiver Steuerung Bachelor Diplomarbeit FS 2013 Inhaltsverzeichnis 1. EINLEITUNG... 1 2. VORBEDINGUNGEN... 1 3. ORDNERSTRUKTUR ERWEITERN... 1 4. PROJEKT
MehrEinrichten der Outlook-Synchronisation
Das will ich auch wissen! - Kapitel 3 Einrichten der Outlook-Synchronisation Inhaltsverzeichnis Überblick über dieses Dokument... 2 Diese Kenntnisse möchten wir Ihnen vermitteln... 2 Diese Kenntnisse empfehlen
MehrStorage as a Service im DataCenter
Storage as a Service im DataCenter Agenda Definition Storage as a Service Storage as a Service und IT-Sicherheit Anwendungsmöglichkeiten und Architektur einer Storage as a Service Lösung Datensicherung
MehrHANDBUCH LSM GRUNDLAGEN LSM
Seite 1 1.0 GRUNDLAGEN LSM 1.1. SYSTEMVORAUSSETZUNGEN AB LSM 3.1 SP1 (ÄNDERUNGEN VORBEHALTEN) ALLGEMEIN Lokale Administratorrechte zur Installation Kommunikation: TCP/IP (NetBios aktiv), LAN (Empfehlung:
MehrEin Vergleich zwischen SCA,JBI und WCF. Marcello Volpi
Service Component Architecture Ein Vergleich zwischen SCA,JBI und WCF Marcello Volpi Agenda Einführung Service Component Architecture (SCA) Java Business Integration (JBI) Windows Communication Foundation
MehrSHAREPOINT Unterschiede zwischen SharePoint 2010 & 2013
SHAREPOINT Unterschiede zwischen SharePoint 200 & 203 Inhalt. Einleitung... 2 2. Websiteaktion... 3 3. Dateivorschau... 4 4. Dateibearbeitung... 4 5. Datei hochladen... 5 6. Synchronisierung... 6 von 6
Mehr(1) Mit dem Administrator Modul werden die Datenbank, Gruppen, Benutzer, Projekte und sonstige Aufgaben verwaltet.
1 TimeTrack! TimeTrack! Ist ein Softwareprodukt von The Project Group, welches der Erfassung von Ist- Aufwänden von Projekten dient. Voraussetzung hierfür ist allerdings, dass das Projekt vorher mit Microsoft
MehrVirtual Desktop Infrasstructure - VDI
Virtual Desktop Infrasstructure - VDI Jörg Kastning Universität Bielefeld Hochschulrechenzentrum 5. August 2015 1/ 17 Inhaltsverzeichnis Was versteht man unter VDI? Welchen Nutzen bringt VDI? Wie funktioniert
MehrMobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.
Beschreibung Betriebliche Kennzahlen sind für die Unternehmensführung von zentraler Bedeutung. Die Geschäftsführer oder Manager von erfolgreichen Unternehmen müssen sich deshalb ständig auf dem Laufenden
MehrOracle APEX Installer
Version 2.11 Installationsanleitung Kontakt Sphinx IT Consulting Aspernbrückengasse 2 1020 Wien, Österreich T: +43 (0)1 59931 0 F: +43 (0)1 599 31 99 www.sphinx.at marketing@sphinx.at Inhalt 1 Voraussetzungen
MehrTTS - TinyTimeSystem. Unterrichtsprojekt BIBI
TTS - TinyTimeSystem Unterrichtsprojekt BIBI Mathias Metzler, Philipp Winder, Viktor Sohm 28.01.2008 TinyTimeSystem Inhaltsverzeichnis Problemstellung... 2 Lösungsvorschlag... 2 Punkte die unser Tool erfüllen
MehrInstallation SelectLine SQL in Verbindung mit Microsoft SQL Server 2012 Express with management tools
Installation SelectLine SQL in Verbindung mit Microsoft SQL Server 2012 Express with management tools Im nachfolgenden Dokument werden alle Einzelschritte aufgeführt, die als Voraussetzung für die korrekte
MehrLOG-FT BAG Filetransfer zum Austausch mit dem Bundesamt für Güterverkehr (BAG) Kurzanleitung
Filetransfer zum Austausch mit dem Bundesamt für Güterverkehr (BAG) Kurzanleitung VERSION 8.0 FEBRUAR 2013 Logics Software GmbH Schwanthalerstr. 9 80336 München Tel.: +49 (89) 55 24 04-0 Fax +49 (89) 55
MehrLocal Control Network Technische Dokumentation
Steuerung von Hifi-Anlagen mit der LCN-GVS Häufig wird der Wunsch geäußert, eine Hi-Fi-Anlage in die Steuerung der LCN-GVS einzubinden. Auch das ist realisierbar. Für die hier gezeigte Lösung müssen wenige
MehrProzessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08
Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements von Stephanie Wilke am 14.08.08 Überblick Einleitung Was ist ITIL? Gegenüberstellung der Prozesse Neuer
MehrClient/Server-Systeme
Fachbereich Informatik Projektgruppe KOSI Kooperative Spiele im Internet Client/Server-Systeme Vortragender Jan-Ole Janssen 26. November 2000 Übersicht Teil 1 Das Client/Server-Konzept Teil 2 Client/Server-Architekturen
MehrBIF/SWE - Übungsbeispiel
BIF/SWE - Übungsbeispiel Arthur Zaczek Feb 2015 1 Allgemein 1.1 Ziele Ziele dieses Übungsbeispieles ist es: GUI: Implementierung einer grafischen Oberfläche mit JavaFX oder WPF UI-Komponente: Implementierung
MehrDiplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008
Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen
MehrVerteilte Systeme: Übung 4
Verteilte Systeme: Übung 4 WSDL und SOAP Oliver Kleine Institut für Telematik https://www.itm.uni-luebeck.de/people/kleine SOAP Nachrichten Serialisierung in XML Root-Element einer SOAP Nachricht ist
MehrTitel. App-V 5 Single Server Anleitung zur Installation
Autor: Thomas Hanrath Microsoft Certified Trainer Titel App-V 5 Single Server Anleitung zur Installation Eine beispielhafte Installationsanleitung zur Verwendung im Testlab Quelle: System Center Blog von
MehrIntegrierte IT Portfolioplanung
Integrierte Portfolioplanung -en und _e als zwei Seiten einer Medaille Guido Bacharach 1.04.010 Ausgangssituation: Komplexe Umgebungen sportfolio Ausgangssituation: Komplexe Umgebungen portfolio Definition:
MehrWorkflow Systeme mit der Windows Workflow Foundation
Studiengang Electronic Business (EB) Diplomarbeit (280000) Workflow Systeme mit der Windows Workflow Foundation externe Betreuung durch Christoph Müller vorgelegt bei Prof. Dr. Michael Gröschel von Hans-Martin
MehrEIDAMO Webshop-Lösung - White Paper
Stand: 28.11.2006»EIDAMO Screenshots«- Bildschirmansichten des EIDAMO Managers Systemarchitektur Die aktuelle EIDAMO Version besteht aus unterschiedlichen Programmteilen (Komponenten). Grundsätzlich wird
MehrEigenen WSUS Server mit dem UNI WSUS Server Synchronisieren
Verwaltungsdirektion Informatikdienste Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren Inhaltsverzeichnis Einleitung... 3 Installation WSUS Server... 4 Dokumente... 4 Step by Step Installation...
MehrVoraussetzungen für die Nutzung der Format Rechenzentrumslösung (Hosting)
Voraussetzungen für die Nutzung der Format Rechenzentrumslösung (Hosting) Firma: Seite 1 von 6 1 Ansprechpartner 1.1 Ansprechpartner EDV: Name: Name: Tel: Tel: E-Mail: E-Mail: 1.2 Ansprechpartner fachlich
MehrAnleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH
Amt für Informatik Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH Anleitung vom 12. September 2009 Version: 1.0 Ersteller: Ressort Sicherheit Zielgruppe: Benutzer von SSLVPN.TG.CH Kurzbeschreib:
Mehrmeta.crm meta.relations
meta.crm meta.relations Einleitung Mit meta.crm können wir Ihnen eine web-basierte und leicht zu bedienende Kommunikationsdatenbank für Media- und Investor Relations anbieten, mit deren Hilfe Sie Ihre
MehrEnterprise Application Integration
2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Wolfgang Keller Enterprise Application Integration Erfahrungen aus
MehrBitDefender Client Security Kurzanleitung
BitDefender Client Security Kurzanleitung...1 Appendix A Kurzanleitung mit Screenshots...2 BitDefender Client Security Kurzanleitung 1. Wählen Sie entweder 32 oder 64 bit Management Server aus dem BitDefender
MehrÜbungen zur Softwaretechnik
Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 9 17. Dezember 2002 www4.in.tum.de/~rumpe/se
MehrInfrastruktur: Vertrauen herstellen, Zertifikate finden
TeleTrusT Bundesverband IT-Sicherheit e.v. Infrastruktur: Vertrauen herstellen, Zertifikate finden Allgemeines zur TeleTrusT EBCA Seit 2001 Zusammenschluss einzelner, gleichberechtigter n zu -Verbund einfacher,
MehrISA Server 2004 Einzelner Netzwerkadapater
Seite 1 von 8 ISA Server 2004 - Konfiguration mit nur einer Netzwerkkarte Die Informationen in diesem Artikel beziehen sich auf: Microsoft ISA Server 2004 In diesem Artikel wird auf die Konfiguration von
Mehr.. für Ihre Business-Lösung
.. für Ihre Business-Lösung Ist Ihre Informatik fit für die Zukunft? Flexibilität Das wirtschaftliche Umfeld ist stärker den je im Umbruch (z.b. Stichwort: Globalisierung). Daraus resultierenden Anforderungen,
MehrUpgrade-Leitfaden. Apparo Fast Edit. Wechsel von Version 2 auf Version 3.0.6 oder 3.0.7. Wechsel von Version 3.0.6 auf Version 3.0.
Upgrade-Leitfaden Apparo Fast Edit Wechsel von Version 2 auf Version 3.0.6 oder 3.0.7 Wechsel von Version 3.0.6 auf Version 3.0.7 1 / 12 2 / 12 Inhaltsverzeichnis 1 Download der neuen Version... 5 2 Sicherung
MehrIntegration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage.
Integration mit Die Integration der AristaFlow Business Process Management Suite (BPM) mit dem Enterprise Information Management System FILERO (EIMS) bildet die optimale Basis für flexible Optimierung
MehrAblaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole
Lavid-F.I.S. Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der Lavid Software GmbH Dauner Straße 12, D-41236 Mönchengladbach http://www.lavid-software.net Support:
Mehr