Mein Name ist Legion



Ähnliche Dokumente
Mein Name ist Legion

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

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller

XINDICE. The Apache XML Project Name: J acqueline Langhorst blackyuriko@hotmail.de

Reporting Services und SharePoint 2010 Teil 1

Von ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig

Professionelle Seminare im Bereich MS-Office

Soziale Netze (Web 2.0)

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Open Source als de-facto Standard bei Swisscom Cloud Services

SAP NetWeaver Gateway. 2013

Allgemeines zu Datenbanken

Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden.

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

Projektmanagement in der Spieleentwicklung

PRESman. Presentation Manager. Reduzieren Sie nachhaltig die Kosten für das. Erstellen, Verwalten und Verteilen Ihrer

Anleitung über den Umgang mit Schildern

Mind Mapping am PC. für Präsentationen, Vorträge, Selbstmanagement. von Isolde Kommer, Helmut Reinke. 1. Auflage. Hanser München 1999

Konzept zur Push Notification/GCM für das LP System (vormals BDS System)

Anwendertage WDV2012

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

Office Objektmodell (1)

Java Enterprise Architekturen Willkommen in der Realität

Informatik 12 Datenbanken SQL-Einführung

Statuten in leichter Sprache

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

50 Fragen, um Dir das Rauchen abzugewöhnen 1/6

Einzelkurs-Auswertung Microsoft Office Excel 2010 Aufbauseminar

Moin! Ihr wollt wissen, was wir anders machen als alle anderen? Na dann blättert mal weiter...

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Gutes Leben was ist das?

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

Thema: Microsoft Project online Welche Version benötigen Sie?

pro4controlling - Whitepaper [DEU] Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9

Erfolg beginnt im Kopf

DB Restore mit SQL Server7

Und der Schluß vom Beschluß: Beschlossen und verkündet hört sich an wie aus einer Gerichtsserie. Was soll das alles?

OP-LOG

allensbacher berichte

SE2-10-Entwurfsmuster-2 15

Was ich als Bürgermeister für Lübbecke tun möchte

DAVID: und David vom Deutschlandlabor. Wir beantworten Fragen zu Deutschland und den Deutschen.

SMART Newsletter Education Solutions April 2015

Informationen als Leistung

Lizenzierung von System Center 2012

Was ist Sozial-Raum-Orientierung?

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Domino Feldplaner 3.3

Microsoft SharePoint 2013 Vorteile und Neuheiten. Fachseminar Microsoft SharePoint 2013

Zend PHP Cloud Application Platform

Mehr Geld verdienen! Lesen Sie... Peter von Karst. Ihre Leseprobe. der schlüssel zum leben. So gehen Sie konkret vor!

Apache HBase. A BigTable Column Store on top of Hadoop

Interoperabilität mit Office-Anwendungen (1)

SEMINAR Modifikation für die Nutzung des Community Builders

Marktstudie 2011: Cloud Computing im Business Einsatz. Durchgeführt von der AppSphere AG in Kooperation mit BT Germany

Geld Verdienen im Internet leicht gemacht

Der Weg zur eigenen App

Prüfungsberatungs-Stunde Datenbanksysteme 1 (Dbs1)

Microsoft.NET und SunONE

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

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

Mit "Apps für wmx/r" die WM-Daten optimal nutzen

Kompaktseminare Das MS Access 2010 Kursprogramm

Evangelisieren warum eigentlich?

Senioren helfen Junioren

Reizdarmsyndrom lindern

Anleitung zur Nutzung des SharePort Utility

VDI - Die Revolution der Arbeitsplatzbereitstellung. Nicholas Dille,

Executive Information. SAP HANA Ihr Weg zum In-Memory-Computing

Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB

5. Programmierschnittstellen für XML

Hohe Kontraste zwischen Himmel und Landschaft abmildern

Erfahrungen mit Hartz IV- Empfängern

DAVID: und David vom Deutschlandlabor. Wir beantworten Fragen zu Deutschland und den Deutschen.

Resultate GfS-Umfrage November Wie bekannt ist das Phänomen Illettrismus bei der Schweizer Bevölkerung?

Liebe oder doch Hass (13)

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

ES GEHT NICHTS ÜBER EX-AZUBIS, Leiter der Fertigung, Produktbereich Blech, bei

BIA-Wissensreihe Teil 4. Mind Mapping Methode. Bildungsakademie Sigmaringen

Nicaragua. Wo die Menschen leben Mehr als die Hälfte der Menschen lebt in Städten. Denn auf dem Land gibt es wenig Arbeit.

teamsync Kurzanleitung

Menü auf zwei Module verteilt (Joomla 3.4.0)

Papa - was ist American Dream?

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL

Axel Springer Media Impact ipad-panel ipad-nutzer: trendy & zahlungsbereit

MOC 50466A: Windows Azure-Lösungen mit Microsoft Visual Studio 2010

PCs fernsteuern mit Teamviewer

Erfahrungsbericht der päd. MitarbeiterInnenvon GEBA und von IdA-TeilnehmerInnen

Informationsblatt Induktionsbeweis

TSG Gesundheitsmanagement - auch die längste Reise beginnt mit dem ersten Schritt. Thomas Zimmermann 22. März 2011

CSS-Grundlagen. Etwas über Browser. Kapitel. Die Vorbereitung

Veröffentlichen von Apps, Arbeitsblättern und Storys. Qlik Sense Copyright QlikTech International AB. Alle Rechte vorbehalten.

WERBEWIRKUNG VON ZEITUNGEN UND MAGAZINEN. CCS 2014/2015: Präsentation der Ergebnisse

Transkript:

Mein Name ist Legion persistence.day Keynote Ralf Westphal, ralfw@ralfw.de Freier Autor, Berater, Entwickler und Associate of thinktecture

Warum sind Sie hier? Persistenz ist auch nicht mehr das, was sie einmal war Mein Name ist Legion, denn ich bin viele. Lukas 8,27-30

Persistenztechnologien Früher DAO, RDO oder ADO SQL SQL Stored Procedures C/S Heute ADO.NET, O/R Mapping, SQL XML, Web Service, Linq/DLinq, WinFS SQL+, XPath, OQL, OPath, XML Schema SQL Stored Procedures, SQL CLR, SQL Service Broker, SQL Notification Services N-Tier, SOA

Persistenz? Bei Persistenz geht es um mehr als einfache Datenspeicherung: Architektur Plattformen nicht-funktionale Kriterien Datenbankproduktauswahl Plattform Infrastruktur Technologieangebot API-Auswahl Mit einem DB-API und ein bisschen SQL ist es nicht mehr getan!

Kleiner Exkurs Oder: Etwas Theorie kann doch auch nicht schaden, oder?

Architektur? ist doch einfach oder? Aber: Was ist Geschäftslogik, was Datenzugriff? Welcher Code darf wo laufen? Wie machen verfügbare Technologien Sinn im überkommenen Architekturmodell?

Architektur! Klar - aber mit neuem Modell! Präzisere Begriffe tun Not Was bedeutet Verteilte Applikation? Was ist ein Applikationsserver? Was ist Geschäftslogik? Ein detaillierteres Strukturmodell tut Not Welche Bestandteile hat ein Softwaresystem? Wie kommunizierten Softwareartefakte miteinander?

Der Host ist die Applikation Host Laufzeitumgebung für Code Prozess/EXE Host Große Vielfalt Console.EXE Word, Excel IE COM+ IIS/ASP.NET SQL Server

Ruf doch mal an

Zellen statt Schichten Softwarezelle

Verteilte Applikationen Lösungen Mitose

Technologien einordnen Host Infrastruktur Programmiermodell Kommunikationstechnologien

Back to persistence

Einordnung ADO.NET, SQL XML, O/R Mapping, Web Service, SQL Service Broker Datenbankserver ADO.NET, O/R Mapping SQL Stored Proc, Managed Code

Enter the Matrix Nicht-funktionale Anforderungen Skalierbarkeit, Performance, Programmiermodell, Plattform, Sicherheit Hosts/Datenbanksysteme Infrastruktur Tx Pooling Programmiermodell Sprache Connected/Disconnected Sync/Async Kommunikationstechnologien/APIs Relational, z.b. ADO.NET Objekt-relational, O/R Mapping Nachrichtenorientiert, z.b. SQL Service Broker RPC, z.b. Web Service nf Anforderung Host API

Was ist eigentlich

Datenbankserver Host Logik SQL Stored Proc Managed Code Stored Proc, z.b. SQL Server 2005 Infrastruktur Tx Notifications, z.b. Trigger, SQL Service Broker APIs Relational, z.b. ADO.NET XML, z.b. SQL XML RPC, z.b. Web Services, Stored Procs Nachrichten, z.b. SQL Service Broker Fragen Serverdeployment Datenbankdeployment Datenbankversionierung Programmiermodell Plattformen

O/R Mapping Kommunikationstechnologie/API Verbirgt relationales Datenmodell vor objektorientiertem Code Verspricht Codereduktion und einfacheres Programmiermodell Einsatz Client: Frontend, Application Server Server: Managed Code Stored Proc Fragen Eingriff in Vererbungshierarchie/Changetracking Ort/Art des Mappings Mapping von Vererbungshierarchien Mapping von Relationen Programmiermodell Abfragesprache Lazy Loading vs Bulk Loading Verteilte Lösungen Stored Procs

SQL XML Kommunikationstechnologie/API SQL Server seit Version 2000 Lässt relationale Daten wie XML-Dokumente aussehen XML Schema oder ad hoc Mapping Abfrage mit SQL oder XPath Shreddern von XML-Daten in relationale Strukturen Einsatz Client: Frontend, Application Server

Language Integrated Queries Kommunikationstechnologie/API Linq Embedded SQL in C# 3.0/VB9 SQL-Abfragen auf beliebigen Objektmodellen Extensible Lambda Functions Extension Methods Basis für string[] 3rd Party O/R names Mapper = {"Peter", "Paul", "Maria"}; DLinq O/R Mapping IEnumerable<string> Technologie von Microsoft query = Basiert auf Linq from n in names Lesen/Schreiben where n.length == 5 z.z. nur SQL Server orderby n select n.toupper(); foreach(string name in query) Console.WriteLine(name);

WinFS Host /API (Dateisystem) Motivation Schnellere, reichhaltigere, einfachere Suche Metadaten aus Blobs herausziehen Neue, eigene Datenprimitive Community of schemas Cross-App data sharing unterstützen Leistungsfähiger Datenspeicher integriert ins OS WinFS = NTFS + SQL Server z.b. Tx im Dateisystem, Abfragesprache (OPath), feingranulare Sicherheit, flexibler Beziehungsaufbau, Sync zwischen WinFS & custom Apps Making sense of WinFS Wird RDBMS nicht verdrängen Wird O/R Mapping nicht ersetzen Killer App: Arbeitet mit Verbindungen zwischen Daten unterschiedlichster Applikationen

Zusammenfassung Persistenz ist keine einfache Sache (mehr) Planung tut Not Architektur Nur mit einem geeigneten Modell lassen sich alle Optionen angemessen einordnen Datenmodellierung Relationales Datenmodell Objektorientiertes Datenmodell Öffnungsgrad der DB» Tabellen vs. Stored Procs/Views Zugriffsstrategie Sicherheit Steile Lernkurve Viele Host-Optionen Viele API-Optionen Nutzen Sie den persistence.day zur Evaluation von Optionen!

Ralf Westphal Ralf Westphal (www.ralfw.de) hat sich auf die Vermittlung von Microsoft Softwaretechnologie Know-How spezialisiert Als freier Autor schreibt er seit 1997 technische Artikel und Bücher für diverse Zeitschriften (z.b. dotnetpro, OBJEKTspektrum, ix) und Verlage Von 1998 bis 2001 war er Chefredakteur des deutschen VB-Magazins BasicPro Als Sprecher tritt er auf Entwicklerkonferenzen im In- und Ausland auf (z.b. DevDays, OOP, Technical Summit, JAO, BASTA!, SD West) Als Berater leitet er Softwareteams in kleinen und größeren Unternehmen bei Entwurf und Entwicklung von Software an (z.b. T-Systems, RWE) Als Trainer unterrichtet er Entwickler in unterschiedlicher, aber immer sehr individueller Form (z.b. Developer LAN Party) Als Content Manager und Chefredakteur konzipiert und koordiniert er sowohl Events wie Publikationen (z.b..net Tag auf der OOP, Enterprise Programming Sonderheft des Software & Support Verlags) Als Autor, Regisseur und Kameramann produziert er Videoserien für die Softwareentwicklergemeinde (z.b..net TV, dotnetpro.tv) Inhaltliche Arbeitsschwerpunkte Softwarearchitektur für.net Framework-Lösungen Komponentenorientierte Softwareentwicklung Domänenspezifische Sprachen Smart Clients/Desktop Applikationen Formaler Arbeitsschwerpunkt Entwicklung moderner, didaktisch/methodisch neuer Ansätze für die Wissensvermittlung im Bereich Softwareentwicklung (z.b. Developer LAN Party, no slides, just code Vorträge, Vortragsmoderation) Ralf ist (ralfw@ralfw.de) seit 20 Jahren selbstständig in der Softwarebranche tätig seit 1998 Microsoft Regional Director seit 2005 Microsoft MVP als Visual Developer Solution Architect Ralf ist Associate der ersten Stunde bei thinktecture (www.thinktecture.com)

Publikationen Bücher.NET kompakt, Spektrum Akademischer Verlag 2002, ISBN 3827411858 In Fachzeitschriften ADO.NET Datenbankprogrammierung, Addison-Wesley 2002, ISBN 3827319978 Jetzt lerne ich ADO.NET, Markt+Technik, 2003, ISBN 3827262291 (zusammen mit Christian Weyer) Video www.dotnettv.de tv.dotnetpro.de