Académique Documents
Professionnel Documents
Culture Documents
Erick Ellis
Principal PM Manager
Microsoft
Lonny Bastien
Senior Program Manager
Microsoft
Approach
3 demos & light slideware
In market Microsoft SQL relational platform
Visual Studio integrated experience
Database projects
Advanced but not obscure
Multi-Environment
Manage object types by security role
Users and logins not managed by the development team
Origin Story
Background
Relatively rigid declarative model what is whole database?
Disabled DropObjectsNotInSource has significant side effects
Select features had custom deploy options partition schemes, index
options, etc
User, logins have no custom deploy options
emo
Origin Story
Multiple Environments
Single Project
Common Core
Company
A
Visual Studio
Company
B
Composite Projects
Company
A
CompanyA
Common Core
Deploy
Reference
Visual Studio
Company
B
CompanyB
User
Deploy
Reference
emo
Origin Story
emo
Establish coding
standards across a
development group
Advanced approaches
Approach
Best uses
Language
Reuse
Pre-deployment scripts
Post-deployment
scripts
Project data
Advanced per environment
configuration
T-SQL
Source
Advanced deployment
options
Publish
Source
SCA Rules
C#
Install dll
DB unit testing
T-SQL
Source
Deployment
contributors
C#
Install dll
Composite projects
Multi-env (Dev,stage,prod)
ISV pattern
T-SQL
Source
SQLCMD variables
T-SQL
Source
THANK YOU
Lonny Bastien
LonnyB@microsoft.com
Erick Ellis
ErickE@microsoft.com