Presentation is loading. Please wait.

Presentation is loading. Please wait.

BI DevOps Jens Vestergaard, CatMan®Solution

Similar presentations


Presentation on theme: "BI DevOps Jens Vestergaard, CatMan®Solution"— Presentation transcript:

1 BI DevOps Jens Vestergaard, CatMan®Solution
Fair Warning: Slight overlap w/: Agile BI from the cloud with Team Foundation Services by Sander Hoeff from yesterday More detail on SSAS Tab: Analysis Services in times of Continuous Integration – How to keep up with modern standards by Gabi Münster later today

2 THANKS to all Sponsors! EVENT SPONSORS EXPO SPONSORS
EXPO LIGHT SPONSORS

3 Meet me at the Community Zone
After this session, you can speak with me in the Community Zone WE MIGHT Discuss additional questions Review parts of my session in more detail Network Take selfies…  IMPORTANT : ONLY SHOW THIS SLIDE IF YOU HAVE COMMITED TO BE AT THE COMMUNITY ZONE

4 Agenda Process MS Tools – GOTCHA’s Brief Tour MS Tools Questions
Five steps to Nirvana MS Tools – GOTCHA’s Integration Services Analysis Services Reporting Services SQL Relational Engine MSTest Brief Tour MS Tools Questions Wrap-up – 5 mins. Tools in General Git Octopus Pester Team City

5 ABOUT.ME/JENSVESTERGAARD
CatMan®Solution @vestergaardj t-sql.dk powerbi.dk

6 Temperature of AUDIENCE
How many are using some kind of code repository? How many are building (any solution) on check-in? How many are testing automatically? How many are deploying automatically into production?

7 PROCESS

8 TO DEVOPS AND BEYOND Operability? DevOps Continuous Delivery
Manual Deployment Continuous Integration Continuous Delivery DevOps Operability?

9 MANUAL DEPLOYMENT Leads to Fear Anger Hate Suffering

10 TO DEVOPS AND BEYOND Operability? DevOps Continuous Delivery
Manual Deployment Continuous Integration Continuous Delivery DevOps Operability?

11 Continuous integration
Single Code Repository Automate Builds Every Commit to baseline is built Keep Build fast Automate Deployment Test in a clone environment

12 TO DEVOPS AND BEYOND Operability? DevOps Continuous Delivery
Manual Deployment Continuous Integration Continuous Delivery DevOps Operability?

13 CONTINUOUS DELIVERY As Continuous Integration
+ Automatic Deploy to Production Delivery Team Version Control Build & Unit Test Automated Acceptance Tests User Acceptance Tests Release

14

15 TO DEVOPS AND BEYOND Operability? DevOps Continuous Delivery
Manual Deployment Continuous Integration Continuous Delivery DevOps Operability?

16 DevOPS Continuos Business Planning Feedback & Optimization
Collaborative Development Continuos Monitoring Continuos Testing Continuos Release & Deployment

17 TO DEVOPS AND BEYOND Operability? DevOps Continuous Delivery
Manual Deployment Continuous Integration Continuous Delivery DevOps Operability?

18 OPERABILITY Pace of Features Reliability & Uptime

19 DEVOPS AS A CULT Development Operations Development DevOps Operations

20 DEVOPS AS PHILOSOPHY DevOps

21 STATE OF MIND Prioritisation of operational requirements
Automated infrastructure Deployment health checks Pervasive telemetry Failure injection – plan and prioritise work on configuration, infrastructure, performance, security, etc. alongside new features – automate production infrastructure and build a self-service provisioning capability for on-demand pre-production environments – incorporate system health checks and functional smoke tests into pre-production and production deployments – establish a logging/monitoring platform for the aggregation, visualisation, anomaly detection, and alerting of business-level, application-level, and operational-level events – introduce simulated errors under controlled conditions into production systems, and rehearse incident response scenarios – encourage people to work together to identify and resolve production incidents as soon as they occur – hold post-incident reviews to understand the context, cause and effect, and remediation of a production incident, and propose countermeasures for the future – ensure all team members are on rotation for production incidents, and empowered to handle incidents when they occur Incident swarming  Blameless post-mortems Shared on-call responsibilities

22 and Honesty enables Prevention.
STATE OF MIND By removing Blame, you remove Fear; By removing Fear, you enable Honesty; and Honesty enables Prevention. Bethany Macri, Etsy; Creator of Morgue tool

23 MS Tools

24 VISUAL STUDIO ONLINE (VSO)

25 PROCESS FEATURES in VSO
Assign Approvers Deployment Conditions Clone Environments Define Triggers Retention Policies Keep Track of History

26 Three steps to success Install and Configure a Hosted Build Agent
Create a Build Definition Locally Setup a Visual Studio Online Release Prerequisites: TFS License (hosted build agents are ~ $15 – source) Visual Studio Online Subscription (free) Visual Studio Data Tools (free)

27 $$$ Users Build

28 POWER BI us/documentation/powerbi-content- pack-visual-studio/

29 Integration Services EncryptSensitiveWithPassword or EncryptAllWithPassword SSISDB Environments BIML DTEXEC/ISDeploymentWizard.exe vs MSBuild

30 ANALYSIS SERVICES Gabi Münster – Particularly on Tabular - 02:45pm - 03:45pm Analysis Services in times of Continuous Integration SSAS (both MD & Tab) Create Artifact via Codeplex (.asdatabase) Deploy to Processing/Staging Server Synchronize to UAT/Test/Production Five (5) ways of deploying SSAS XMLA*, Synchronize, Backup/Restore, AMO* & Wizard*

31 Deployment WIZARD Microsoft.AnalysisServices.Deployment.exe
Answer File Mode Generates .deploymentoptions .deploymenttarget assecurityinformation .configsettings Silent Mode Runs the deployment silently Output Mode Generate xmla

32 REPOTING Services Report Manager Stand Alone
PowerShell / C# Deploy / Upload Reports Sharepoint Integrated Mode PowerShell Registering Data Sources Re-link to Shared Datasets

33 Data WAREHOUSE SQL Server Data Tools Project
DAC publish & SQL Package.exe Natively Supported in VSO

34 MSTEST pushd "$env:VS140COMNTOOLS" cmd /c "vsvars32.bat&set" | foreach { if ($_ -match "=") { $v = $_.split("="); set-item -force -path "ENV:\$($v[0])" -value "$($v[1])" } popd write-host "`nVisual Studio 2015 Command Prompt variables set." -ForegroundColor Yellow $TestResultStamp = Get-Date -Format yyyyMMdd-HHmmss mstest /TestContainer:C:\SSAS\Scripts\CMS_UnitTests.dll /ResultsFile:C:\SSAS\Scripts\Output\CMS_UnitTests_$TestResultStamp.trx

35 DEMO – VSO & Test

36 Other tools

37 OTHER TOOLS GITHUB OCTOPUS DEPLOY PESTER (PS) PSAKE TEAM CITY
Code Repository OCTOPUS DEPLOY Parallel Application Distribution, Env. Specific Conf. PESTER (PS) BDD - Behaviour Drive Testing PSAKE Build Automation (now with less XML) TEAM CITY Continuous Integration Out-of-the-Box NBi (NUnit) Test Framework DIMODELO Data Warehouse Deployment Chef Infrastructure Jenkins Build, Test & Deploy

38 Please evaluate all sessions!


Download ppt "BI DevOps Jens Vestergaard, CatMan®Solution"

Similar presentations


Ads by Google