SQL Server Projekte mit Azure DevOps

Slides:



Advertisements
Ähnliche Präsentationen
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Advertisements

Design- und Entwicklungswerkzeuge
Einführung von Team System Ein Vorgehensvorschlag
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
GIT und Redmine Übung.
Microsoft Project 2013 & Project Server 2013
Sistema GeoDAT, S.L. GeoBIS, GeoEIS, GIS-Komponente … 2005.
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
Continuous Integration mit Jenkins
SharePoint 2010 for Information Architects
Brand my SharePoint Grafische Gestaltung von SharePoint-Webseiten
Tools und Verfahren Steffen Krause Technologieberater Microsoft Deutschland GmbH
IT Pro Day Entwicklung und Betrieb näher zusammen dank System Center 2012 und Team Foundation Server 2012 Hansjörg Scherer ALM Spezialist, Microsoft Schweiz.
Version 2008 Team Foundation Version Control (TFVC) … ist eine vollständige Neuentwicklung … wurde für große Teams, die auch weltweit verteilt arbeiten,
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum, Hansjörg Scherer Microsoft Switzerland.
Agenda 13: Begrüßung & Einführung in das Thema
PresenterCompanyContact Windows Azure ASP.NET Web-Anwendungen schnell und zuverlässig bereitstellen.
FIN-IVS Dr.Fritz Zbrog Verteilte Systementwicklung EJB Tutorial Was wird für EJB-Entwicklung benötigt ? J2EESDK 1.4 (software developement kit)
Wissen praktisch ablegen
SQL Server nach MySQL Datenbank-Migration SQLWays – Software für Migration Präsentation Copyright (c) Ispirer Systems Ltd. Alle.
Marco Behnke Git free & open source, distributed version control system Git.
Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas.
Thomas Schissler – artiso solutions GmbH Artur Speth – Microsoft Deutschland GmbH.
Software Architektur für on-premise und die Cloud Lösungen
VRealize Operations Insight. Sehen & analysieren Sie all Ihre IT-Daten Structured Data Metrics Alerts Events VMware vRealize Operations Kapazität, Leistungs-
Weg mit Fehlern, die kein Entwickler versteht …
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Arbeiten in einem agilen Team mit VS & TFS 11
Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben.
Performanceanforderungen einer BI-Applikation Erläutert anhand von Praxisbeispielen.
Application Infrastructure Technologies Extending OnPremise EAI to the Cloud Wilfried Mausz BSc. dataformers GmbH Lothar Mausz dataformers.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Campus Bern Patrick Mäschli, Software Architect
Umstellung von Team4-Komponenten auf den Standard- Protokoll-Mechanismus von Microsoft SQL Server 2012 Johann Jansen y Alegret Team4 GmbH Seminarvortrag.
Indico Meeting Dennis Klein 4. August Übersicht  Korrespondenz CERN  Trouble Ticket Queue  Integration GSI-Accounts  Subversion & Wiki  Todo.
, Jens Rettig1 Einsatz von Versionsverwaltungstools im ORACLE – Umfeld Dipl.-Inform. Jens Rettig
Cubido business solutions gmbh Haidfeldstrasse 33 A-4060 Leonding di(fh) Wolfgang Straßer ° Rundumblick.
Neuigkeiten in Reporting Services 2016 Frank Geisler The box is back…
Software-Delivery auf Knopfdruck IBM Cloud & DevOps.
Das SVN Eclipse Plugin. Wofür ist SVN gedacht? Nutzung von SVN mit Eclipse Perspektive einrichten Repository einbinden Mit dem Repository arbeiten Konflikt.
Maven NetBeans Platform RCP Development Aljoscha Rittner Sepix GmbH, NetBeans Dreamteam Member
WS2016: Container von A bis Z
Scamander S O L U T I O N S Befreien Sie Ihre Oracle Applications Daten! Christian Rokitta - Berater Scamander Solutions BV
Das IT - Informationssystem
Workshop 1 Getting Started 2016 Boris Wylutzki
Apache Camel Christian Schneider
Arbeiten mit virtuellen Maschinen in Microsoft Azure
Azure Active Directory und Azure Active Directory Domain Services
Erweiterte Azure Dienste
Prof. Dr. Dieter Steinmann – Hochschule Trier
Applikation-Mining als Methode zur Forms 9i-Migration
ORACLE XE Bernd Tuba, Trier, Deutsche Post ITSolutions GmbH.
?.
Continuous Integration mit TeamCity
Virtualisierung von Web-Applikationen mit Docker
Herzlich willkommen! Windows Server 2016, System Center 2016 & Windows 10 Berlin,
SQL Query Performance Monitoring und Analyse [DE]
Power BI Für Ihr Unternehmen.
Digitale Transformation
Datenbanken online sowie offline verfügbar machen
Templates
eSciDoc als Plattform für die Wissenschaft Anwendungen und Szenarien
Powermetal mit PowerBI
Business IN THE FAST LANE
Devops David Jaroš
SOFTWARE- UND WEB-LÖSUNGEN
 Präsentation transkript:

SQL Server Projekte mit Azure DevOps Markus Delhofen, arelium GmbH

Orga and Main Sponsors You Rock! Sponsor Many thanks to our sponsors, without whom such an event would not be possible.

Sponsors (Gold) Many thanks to our sponsors, without whom such an event would not be possible.

Sponsors continued Silver: Global: This event is climate neutral: Bronze: Many thanks to our sponsors, without whom such an event would not be possible.

arelium GmbH Microsoft-Partner mit den Kompetenzen Gründungsjahr: 2007 Gold Data Analytics (Business Intelligence), Silver Application Development Gründungsjahr: 2007 Firmensitz: Langenfeld (Rheinland) Mitarbeiter: ca. 15 Geschäftsführer: Markus Delhofen, Martin Kopp Kunden: verschiedene Branchen mit Schwerpunkt auf Medien Markus

Markus Delhofen Diplom Wirtschaftsinformatiker BI-Entwicklung BI-Architektur MCSE Business Intelligence Aktuelle Projekte DWH-Architektur und SSIS/SSAS-Entwicklung Martin

Agenda SQL Server Database Project Azure DevOps Pipeline Builds Azure DevOps Pipeline Releases Azure DevOps Artifacts Weniger Theorie, mehr Demos Hoffentlich hält das Netz / werden die Builds priorisiert

Was ist das Ziel? Daten-bank Visual Studio Repository Build Release SQL Database On Premise Azure DevOps Azure On Premise

SQL Server Database Project Teil von Visual Studio Workload: Datenspeicherung- und verarbeitung SQL Server Data Tools (SSDT) Mindestens seit Visual Studio 2008 - Wer arbeitet bisher mit den SSDT?

SSDT - Vorteile Ganzheitliche Betrachtung der Datenbank Kompilierung und damit Prüfung der Scripte Unterstützung beim Deployment Versionierung der Datenbank-Scripte (bspw. mit Azure DevOps)

Features Database Project Unterstützung der meisten Datenbank-Objekte Tabellen, Views, Indexe, Linked Server, Schemata usw. Refactoring (wenige) Rename, Move to Schema, Expand Wildcards Designer für Tabellen Unterstützung beim Deployment - *der meisten*, da bestimmt etwas fehlt, ich kenne aber nichts.

Deployment Schema Compare Publish Erstellen eines DACPAC per Build Erzeugt ein Deployment-Script nur DDL Publish Erzeugt ebenfalls ein Deployment-Script Unterstützung von DML durch Pre- und Post-Deployment-Scripten Erstellen eines DACPAC per Build - *der meisten*, da bestimmt etwas fehlt, ich kenne aber nichts.

Demo SQL Server Database Project Datenbank importieren -> (ca. 10 Minuten) SchemaCompare -> Compile Error -> No Action Neue Tabelle „FactCustomer“ anlegen Refactoring Rename zeigen (CustomerCity -> CustomerPostCode) Pre/Post Deployment Script anlegen Schema Compare Publish

Azure DevOps - Übersicht Overview Boards Repositories Pipelines TestPlans Artifaces Kurz erklären, was sich hinter den einzelnen Punkten verbirgt

Azure DevOps - Übersicht Overview Summary, Dashboards, Analytic views, Wiki Boards WorkItems, Boards, Backlogs, Sprint, Queries Repositories Files, Commits, Pushes, Branches, Tag, Pull Requests Pipelines Builds, Releases, Library, TaskGroups, Deployment Groups TestPlans Test Plans, Parameters, Configuration, Runs, Load test Artifaces Etwas genauer werden, falls etwas vergessen wurde.

Azure DevOps - Übersicht Pipelines Builds Releases Deployment Groups Artifaces Und das schauen, wir uns jetzt gleich an.

Azure DevOps Pipelines – wofür? Kurz gesagt: Erstellen und Bereitstellen von Artefakten aus einem Repository Was???

Repository Source Code Verwaltung in Azure DevOps Ablage der Sourcen mit Versionierung Als Protokoll GIT oder TFS

Artefakt (Artifact) Begriff kommt aus der Software Entwicklung Bezeichnet die (Zwischen-) Ergebnisse eines Softwareerstellungsprozesses Bspw. ein ausführbares Programm Hier: Alles was bei einem Build entstehen kann

Erstellen: bedeutet, dass … … aus Sourcecode (aus einem Repository) ein Artefakt erstellt wird Dies übernimmt: Pipeline -> Build in Azure DevOps

Bereitstellen: bedeutet, dass … … Artefakte für die Weiterverwendung bereit gestellt werden Download Deployment in Testumgebung Deployment nach Produktion Dies übernimmt: Pipeline -> Releases in Azure DevOps

Features Pipeline Build-Agents Parallele Builds Eventbasiertes Starten Gehostete Integration von eigenen (lokalen) Build-Agents Parallele Builds Eventbasiertes Starten Speicherung der Build-Ergebnisse (Artefakte) Berechtigungskonzept Email-Benachrichtigung Integration ins Repository

Pipeline | Build - 101 trigger Auslöser pool Wo läuft der Build? variables Konfiguration für den Build steps Welche Schritte sind im Bild? tasks Welche Aufgaben werden ausgeführt?

Vordefinierte Variablen (Auszug) Bemerkung Build.ArtifactStagingDirectory Staging-Verzeichnis im Build-Prozess Build.BuildNumber Build Number  Build.Repository.Name Name des Repository Build.SourcesDirectory Build-Verzeichnis des Agents System.Debug True, für ausführliche Build-Logs System.teamProject Name des Team Projektes https://docs.microsoft.com/en-us/azure/devops/pipelines/artifacts/artifacts-overview?view=azure-devops

Demo Azure Pipeline Zeit: ca. 8 Minuten Demo1 Pipeline öffnen YAML Script zeigen -> Hinweis auf Repo, dass diese ggf. sich überschreiben. Task rechts zeigen Pipeline starten Trigger zeigen

Wo ist mein Build Ergebnis? Problem: Build Agent wird nach dem Build entsorgt, daher ist alles weg Lösung: Ablegen als Artefakte, um das Ergebnis zu sichern

PublishBuildArtifacts@1 Artefakte ablegen VSBuild@1 CopyFiles@2 PublishBuildArtifacts@1 Tasks sorgen dafür, dass Artefakte bereitgestellt werden Nutzung einer Staging-Area: $(build.artifactstagingdirectory) Es können also erst einmal mehrere Artefakte gesammelt werden, bevor diese veröffentlicht werden In Preview: PublishPipelineArtifact

Demo Azure Pipeline Zeit: ca. 8 Minuten Pipeline SQL Saturday zeigen Build anwerfen und dann zeigen Waiting for Queue Trigger Project Settings Ergebnis Emailbenachrichtigung

Pipeline | Releases Pipeline, um Artefakte zu veröffentlichen komplexe Prozesse sind möglich Approvals (Post- & Pre-Deployment) werden unterstützt

Demo Pipeline Releases Zeit ca. 5 Minuten Pipeline anlegen Pre-Approval konfigurieren und zeigen (wenn noch Zeit)

On-Premise Deployment Problem Azure DevOps kann nicht direkt lokal zugreifen Lösung: lokaler Agent / Deployment groups Lokaler Dienst „Azure Pipelines Agent“

Azure Pipeline Agent Einfache in Installation aus Azure DevOps Authentifizierung mit Personal Access Token Azure Pipeline Port: 443 Agent OnPremise Agent in Cloud

Demo Deployment Groups Zeit ca. 3 Minuten Deployment Groups öffnen Zeigen, wie theoretisch ein Agent hinzugefügt wird. Wenn meiner wieder läuft dies auch einmal zeigen.  YML:

Azure Artifacts Ablage von Artefakten in einem Feed Verbindung mit Feed möglich Versionierung Berechtigungen

Unterstützte Pakettypen Mave npm NuGet PyPl Universal

Demo Artifacts Erst den Feed anlegen Dann diesen beladen

Fazit Ist brauchbar Konzepte werden immer ausgereifter Einfache Integration von Azure DevOps zu OnPremise

Noch Fragen. markus. delhofen@arelium Noch Fragen? markus.delhofen@arelium.de Vielen Dank, viel Erfolg bei der Verlosung und einen guten Heimweg