Manageable SSAS Deployment Strategies Kerry L. Tyler SQL Saturday #410 Chattanooga.

Slides:



Advertisements
Similar presentations
Unified Communications (UC) Quick Reference Guide USING YOUR UC CLIENT This guide is designed to provide you with a quick overview of the Unified Communications.
Advertisements

SharePoint Forms All you ever wanted to know about forms but were afraid to ask.
Chris Webb Crossjoin Consulting Ltd
1 Authority on Demand Flexible Access Control Solution.
Microsoft ® Office PowerPoint ® 2003 Training Package to a CD Your STS, Tom Redd, presents:
Ch 7-1 Working with workgroups-1. Objectives Working with workgroups Creating a workgroup Determining whether to use centralized or group sharing.
Welcome to the MIRC & NoName Script Tutorial Created by Buzz & Jet 1/31.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle SQL Developer What’s New in Version 4.1 Jeff Smith
USING CI & CD WITH MICROSOFT SQL SERVER Tim Giorgi Senior Software Developer Northwest Evaluation
In-Place Upgrade to TFS 2010 on existing hardware Not deploying new hardware Databases too large to move Scaling-out, not up Not deploying new hardware.
Virtual techdays INDIA │ august 2010 Building ASP.NET applications using SQL Server Compact Chaitanya Solapurkar │ Partner Technical Consultant,
Overview of Tests in Blackboard. Benefits of Blackboard Testing.
Desktop Security: Worms and Viruses Brian Arkills, C&C NDC-Sysmgt.
Simulation Walk Through Seeing how a simulation could work on your course.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
SSIS Over DTS Sagayaraj Putti (139460). 5 September What is DTS?  Data Transformation Services (DTS)  DTS is a set of objects and utilities that.
IST722 Data Warehousing Business Intelligence Development with SQL Server Analysis Services and Excel 2013 Michael A. Fudge, Jr.
 Nate Locklin ◦ Database Analyst, PPG Industries ◦  Steve Tirone ◦ Data Warehouse Analyst, Amerinet ◦
Four Phases of Report Authoring Targeted for Executives and Upper Management By: Ben Aminnia President, L.A. SQL Server Professionals Group
Chapter 18: Windows Server 2008 R2 and Active Directory Backup and Maintenance BAI617.
Learningcomputer.com SQL Server 2008 Configuration Manager.
Architecture Planning and designing a successful system Use tried and tested techniques Easy to maintain Robust and long lasting.
Microsoft ® Office Outlook ® 2003 Training See and share multiple calendars CGI presents:
DTS Conversion to SSIS Conversion Best Practices Mike Davis
Module 14 Configuring Security for SQL Server Agent.
Chris Wright Senior Systems Engineer, Lucity MOVING TO ONE DATABASE FOR SQL SERVER.
1 Chapter Overview Performing Configuration Tasks Setting Up Additional Features Performing Maintenance Tasks.
1 Authority on Demand Provide high authority “as-needed” with full Audit Trail.
MA 1128: Lecture 17 – 6/17/15 Adding Radicals Radical Equations.
 Tips and Tricks for Using StarTeam More Effectively StarTeam 3002 Preconference Tutorial.
Model View Controller MVC Web Software Architecture.
ADAPTING YOUR ETL SOLUTION TO USE SSIS 2012 Presentation by Devin Knight
Administering Group Policy Chapter Eleven. Exam Objectives in this Chapter  Plan a Group Policy strategy using Resultant Set of Policy Planning mode.
Database Projects in Visual Studio Improving Reliability & Productivity.
03 | Manage Team Foundation Server Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Introduction to Computer Programming - Project 2 Intro to Digital Technology.
Version Control and SVN ECE 297. Why Do We Need Version Control?
Get up to speed Save your files in the format that works best Access 2007 uses a new file format and a new file extension. What does that mean to you?
BISM Introduction Marco Russo
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Continuous Deployments using SSDT
Introduction to SQL Server  Working with MS SQL Server and SQL Server Management Studio.
Solutions for demanding business City, date 1 How can Open source technologies help to reduce the cost of development?
Managing Database objects in Visual Studio and Team Foundation Server Presented by Sean P SQL Saturday - Phoenix 2016.
Power BI On-Prem/Power BI for Enterprise Kerry Tyler & Paul Turley Kerry works for Denny, Paul works for Intelligent Business SQL Saturday Huntington Beach.
Connecting Power BI to On-Prem SSAS Tabular Kerry L. Tyler SQL Saturday #390 Philadelphia.
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
Advanced Analysis Services Security Chris Webb Crossjoin Consulting Limited.
SQL Server High Availability Introduction to SQL Server high availability solutions.
Making the GUI work for you Tibor Karaszi
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
New Instance… Now What? Presented by: James Donahoe Senior Solutions Engineer – TeleTracking Technologies MCSA: SQL Server 2012.
Building Your ETL Framework with Biml Meagan Longoria March 19, 2016.
WELCOME! SQL Server Security. Scott Gleason This is my 9 th Jacksonville SQL Saturday Over ten years DBA experience Director of Database Operations
How to Start SQL Server and SSDT BI in Local
45 Minutes to Your First Tabular Model
Stress Free Deployments with Octopus Deploy
Essentials of UrbanCode Deploy v6.1 QQ147
45 Minutes to Your First Tabular Model
Agile Analytics: Automated Builds and Deployments
What’s new in SQL Server 2017 for BI?
6/16/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Using Microsoft Identity Manger with SharePoint 2016 to fill the User Profile Sync Gap Max Fritz Senior Systems Consultant Now Micro.
Deploying and Configuring SSIS Packages
Boosting SSAS Productivity with Tabular Editor
Making PowerShell Useful
Module 12: Implementing an Analysis Services Tabular Data Model
Outsourcing Database Administration
Bringing source control to BI world!
Presentation transcript:

Manageable SSAS Deployment Strategies Kerry L. Tyler SQL Saturday #410 Chattanooga

About Me  Recovering Sysadmin  Ten years of data—Varying degrees of SQL Server Engine & BI  Currently Senior BI Developer/Consultant in Nashville  Used to fly little airplanes 2 |06/27/20152 || SQL Saturday #410 CHA

Things We Will Talk About…  “Direct” deployment process review  Managed deployment Advantages/Rationale and Disadvantages  Likewise for direct deployments  Five steps to Managed SSAS Deployments  Demos 3 |06/27/20153 || SQL Saturday #410 CHA

Things We Won’t Talk About…  “This is a Cube…”  Tabular or Multidimensional design, use- cases, etc.  Version Control stuff 4 |06/27/20154 || SQL Saturday #410 CHA

DIRECT DEPLOYMENT REVIEW 06/27/2015| SQL Saturday #410 CHA5 |

Two Different Methods…  Open SSAS Database 06/27/2015| SQL Saturday #410 CHA6 |

Two Different Methods…  BIDS/SSDT-BI Project Deploy 06/27/2015| SQL Saturday #410 CHA7 |

Details… Open SSAS Database  BIDS/SSDT/SSMS is operating via a live connection to whatever system/database you connect to  Changes happen instantly to the DB—think about Processed status!  Super-risky Project Deployment  Developer is working with an “offline” copy of the DB  Changes deployed in batches/on demand  Not as risky as “Open Database”  Somewhat of a happy medium between “Open DB” and full-on 5-Step Process™ 06/27/2015| SQL Saturday #410 CHA8 |

MANAGED DEPLOYMENT ADVANTAGES 06/27/2015| SQL Saturday #410 CHA9 |

How Did I Get Here? 06/27/2015| SQL Saturday #410 CHA10 |

Separation of Duties  Separate Development activities from Deployment activities  Production access remains exclusively with applicable support personnel  Deployment doesn’t necessarily need to be done by someone with SSAS knowledge 06/27/ || SQL Saturday #410 CHA

Audit Worthiness  Separation of Duties  Repeatability  Better change history tracking/logging…  …at all steps of the development process  …at each SDLC level 06/27/2015| SQL Saturday #410 CHA12 |

Security Settings  Don’t have to deploy security settings  Means you don’t have to make them!  You don’t have to keep roles/ACLs up-to-date in the SSDT-BI Project  This makes it possible to keep the security situation different in various SDLC levels  Can be a separation of duties factor 06/27/2015| SQL Saturday #410 CHA13 |

Other Advantages  Multiple developers  Multiple in-process projects (maybe…)  Easier integration to Version Control  Better control of complex SDLC deployments 06/27/2015| SQL Saturday #410 CHA14 |

MANAGED DEPLOYMENT DISADVANTAGES 06/27/2015| SQL Saturday #410 CHA15 |

Managed Deployment Disadvantages  It’s a little cumbersome  If you’re a one-guy shop, it’s some extra overhead without all the advantages  More moving parts; more places for bugs  KBs & : Didn’t want those Aggregation Designs OR that uptime, anyway  Introduces the Human Factor into the process (but can be mitigated by scripting) 06/27/2015| SQL Saturday #410 CHA16 |

DIRECT DEPLOYMENT ADVANTAGES & DISADVANTAGES 06/27/2015| SQL Saturday #410 CHA17 |

Direct Deployment  Advantages  Quick & Easy  Low complexity due to its single-step option  Disadvantages  Pretty much the opposite of everything that’s good about a managed deployment  Strength of disadvantages range from bad to worse 06/27/2015| SQL Saturday #410 CHA18 |

FIVE STEPS TO BETTER SSAS DEPLOYMENTS 06/27/2015| SQL Saturday #410 CHA19 |

Overview 1.Create a Project based on current SSAS DB 2.Configure this Project for Development 3.Build the Project 4.Run Build output through the SSAS Deployment Wizard 5.Deploy to SSAS DB on target Instance 06/27/2015| SQL Saturday #410 CHA20 |

Step 1: Create a Project  Optional; Might not need to do this step  File | New | Project in SSDT  Configure just like creating any new project in VS 06/27/2015| SQL Saturday #410 CHA21 |

Step 2: Configure the Project  Project Properties  Specific settings depend on what you’re doing  Deployment strategy will affect some  Couple need to be set for project in SSDT to be fully functional  Deployment page will get the most attention 06/27/2015| SQL Saturday #410 CHA22 |

Deployment Properties 06/27/2015| SQL Saturday #410 CHA23 |

Step 3: The “Build” Function 06/27/2015| SQL Saturday #410 CHA24 |  Processes whole Project into single* file  Creates a “snapshot” of your Project  Default output location is bin\ within the Project’s folder  Menu option or command-line * There are some settings files for the deployment created, too

Step 4: The Deployment Wizard  Translates output from the Build process into something deployable to an SSAS Instance  Can execute the deployment itself or can output an XMLA script to deploy separately  Some of the best advantages of this whole deployment strategy happen here 06/27/2015| SQL Saturday #410 CHA25 |

The Deployment Wizard (con’t)  Don’t have to use the wizard more than once  Can call from command line to use input file settings, which can be modified manually, or…  Answer file mode (/a) bakes your choices into Build-generated input files Microsoft.AnalysisServices.Deployment.exe 06/27/2015| SQL Saturday #410 CHA26 |

Important Notes for the Wizard  Pay special attention to Data Source during/after deployment  Passwords aren’t included in Build config files  Aren’t included in XMLA script, either  Enter PW into Data Source post-deployment if not deploying from wizard  Server and DB configured in SSDT project will be deployed if not Retaining 06/27/2015| SQL Saturday #410 CHA27 |

Step 5: Deploy!  Open.xmla file in SSMS  Mash F5  Enter password in DS connection string  Process as necessary if wizard configured not to (have this scripted out, too) 06/27/2015| SQL Saturday #410 CHA28 |

Step 5: Deploy! (alternate scenario)  Hand.xmla off to Production DBA/support/etc  Go to bed early on roll-out night 06/27/2015| SQL Saturday #410 CHA29 |

DEMO! 06/27/2015| SQL Saturday #410 CHA30 |

Demo Scenarios  Project Configuration Overview  Standard “Promotion” to higher SDLC tier  Will include Development changes  Walk through process to promote changes to “Test” tier, including a run of Wizard in “Answer” mode 06/27/2015| SQL Saturday #410 CHA31 |

Final Remarks  If doing the “Open Database” thing… please stop  The Deployment Wizard is arguably most important piece; also most complex  Main thing to take away: Deployment Process  Work with team to define standards  Don’t leave out Production Support—they play important role 06/27/2015| SQL Saturday #410 CHA32 |

BOL Resources  Overview of Build output files  Overview of running the Deployment Wizard  Wizard command-line option details These are in the Tabular hierarchy on TechNet, but they apply to MD, too 06/27/2015| SQL Saturday #410 CHA33 |

Questions? 06/27/2015| SQL Saturday #410 CHA34 |

Contact Kerry L. Tyler Blog: /27/2015| SQL Saturday #410 CHA35 |