SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Migrating Deployment
and Configuration to SSIS 2012
Bhavik Merchant
Bhavik.Merchant@csg.com.au
Twitter: @BhavikMerchant

my other passions
• Cricket (Watching), Squash (Playing)
• Travelling.. Anywhere
• Whisky
Agenda

   Speaker Intro
   Goals
   Looking back
   New technologies
   Demo
   Q&A
Did I hear a chirp?

             @BhavikMerchant




                #SQLSAT140
A little about me..
 Background
     BI Team Manager and Lead MSBI Consultant at CSG
     Certified End-to-End Microsoft BI practitioner
     Microsoft vTSP for BI
     Trainer (SSAS, SSIS, SSRS, PowerPivot, Sharepoint BI)

 Experience
   Started in Web Development and SysAdmin
   Thereafter, been in BI for about 7 years. SQL 2000 to
    2012; MOSS 2007 to SP2010
Presentation Goals

 Identify config/deployment challenges in SSIS 2008 R2

 Learn about new paradigms/architecture in SSIS 2012

 Understand migration options

 Put knowledge into action via demos

 Identify pitfalls in the demos
Audience Poll
 Who is currently using
     Direct (Static) XML or SQL Server config
     Indirect (dynamic) XML or SQL Server config
     Others e.g. Registry?
     Custom configuration (e.g. script, component)


 Can anyone share a war story? I have some, more
  on this later!
History - The Direct Approach
Direct XML - Options
Direct SQL - Options
Common Problem – Moving environment

 Direct works great until you need to promote to
  TEST, PROD
   Path to XML file, or connection to SQL is hardcoded
 Things may not be consistent (shares, drive
  letters, DB names, table names)
 What you change depends on your design
  choices
   XML Config - Shared storage vs local, file naming
   SQL Config – connection strings
History - The Indirect Approach
Indirect Config

 Same concept for both XML and SQL

 Store location of XML file or connection string to
  SQL in Environment Variable

 At face value, appears to solve the environment
  crisis
Indirect is the answer?

 Hmmm… What about
     Clusters – no “localhost”
     Multiple instances on server (e.g. DEV, TEST)
     A properly secured environment – config order
     External overrides from job
     Child packages
     Metadata driven framework – custom config tables
Boiling it all Down…
What is the crux of the problem?

 There isnt any concept of a solution-wide
  configuration

 Without nifty customisation, we cant simply pick a
  set of values for an agent job

 We cannot escape environment variables, and with
  them we cant do multiple environments on a box

 Parent-child development can be restrictive
Never Fear, Our Hero Returns!
Introducing Project Deployment

 Groups an SSIS solution into a logical unit
 Different to SSIS 2005-2008R2 .. how?
    Shared entities across the Project. Will see in demo
    Lots more features for running and configuring
How to Migrate? - Option 1

 If it aint broke, don’t fix it – legacy config
 It really is time for a DEMO!
How to Migrate? - Option 2

 Convert to Project Deployment Model

 Another DEMO!
     Projects
     Parameters
     Project Connections
     Parameters and Solution Configurations
Deployment

 Final DEMO
   The SSIS Catalog
   Configurations and Execution
   Environments
Benefits of the New Model
 Proper support for environments
= simplified deployment and maintenance
= no hacking the default SQL config
= multiple instances no longer an issue

 Reduced use of variables
= cleaner package, variables more traditionally

 Configurations are managed centrally
= easier development and debugging
Resources
 Intro series to new SSIS features:
http://blogs.msdn.com/b/mattm/archive/2011/07/
12/30-days-of-ssis.aspx
 Jamie Thomson’s great mostly SSIS blog:
http://sqlblog.com/blogs/jamie_thomson/
 Microsoft SSIS 2012 migration tips:
http://msdn.microsoft.com/en-
us/library/hh667275.aspx
Questions?
 Please complete an evaluation form for this session
    …and thanks again to our awesome sponsors!

Mais conteúdo relacionado

Semelhante a Migrating to SSIS 2012 Project Deployment Model

Semelhante a Migrating to SSIS 2012 Project Deployment Model (20)

SriramadeviResume_Updated1
SriramadeviResume_Updated1SriramadeviResume_Updated1
SriramadeviResume_Updated1
 
SriramadeviResume
SriramadeviResumeSriramadeviResume
SriramadeviResume
 
Senior database administrator
Senior database administratorSenior database administrator
Senior database administrator
 
new resume of Database Administrator
new resume of Database Administratornew resume of Database Administrator
new resume of Database Administrator
 
Satwinder SQL.SSK_Brd_2015
Satwinder SQL.SSK_Brd_2015Satwinder SQL.SSK_Brd_2015
Satwinder SQL.SSK_Brd_2015
 
Day2
Day2Day2
Day2
 
Resume-pradeep SQL DBA
Resume-pradeep SQL DBAResume-pradeep SQL DBA
Resume-pradeep SQL DBA
 
Praveen Kumar Resume
Praveen Kumar ResumePraveen Kumar Resume
Praveen Kumar Resume
 
ETL Developer Resume
ETL Developer ResumeETL Developer Resume
ETL Developer Resume
 
It ready dw_day3_rev00
It ready dw_day3_rev00It ready dw_day3_rev00
It ready dw_day3_rev00
 
CV Chandrajit Samanta
CV Chandrajit SamantaCV Chandrajit Samanta
CV Chandrajit Samanta
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for Developers
 
Top new ssis 2012 features
Top new ssis 2012 featuresTop new ssis 2012 features
Top new ssis 2012 features
 
Alejandro_Laverdet - EN
Alejandro_Laverdet - ENAlejandro_Laverdet - EN
Alejandro_Laverdet - EN
 
Getting Your DB Schema Under Control With SSDT.pptx
Getting Your DB Schema Under Control With SSDT.pptxGetting Your DB Schema Under Control With SSDT.pptx
Getting Your DB Schema Under Control With SSDT.pptx
 
NiveditaResumeDBA
NiveditaResumeDBA NiveditaResumeDBA
NiveditaResumeDBA
 
suri sql sevrer dba
suri sql sevrer dbasuri sql sevrer dba
suri sql sevrer dba
 
Be a database professional
Be a database professionalBe a database professional
Be a database professional
 
Be a database professional
Be a database professionalBe a database professional
Be a database professional
 
Data modeling star schema
Data modeling star schemaData modeling star schema
Data modeling star schema
 

Último

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Último (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Migrating to SSIS 2012 Project Deployment Model

  • 1. Migrating Deployment and Configuration to SSIS 2012 Bhavik Merchant Bhavik.Merchant@csg.com.au Twitter: @BhavikMerchant my other passions • Cricket (Watching), Squash (Playing) • Travelling.. Anywhere • Whisky
  • 2. Agenda  Speaker Intro  Goals  Looking back  New technologies  Demo  Q&A
  • 3. Did I hear a chirp? @BhavikMerchant #SQLSAT140
  • 4. A little about me..  Background  BI Team Manager and Lead MSBI Consultant at CSG  Certified End-to-End Microsoft BI practitioner  Microsoft vTSP for BI  Trainer (SSAS, SSIS, SSRS, PowerPivot, Sharepoint BI)  Experience  Started in Web Development and SysAdmin  Thereafter, been in BI for about 7 years. SQL 2000 to 2012; MOSS 2007 to SP2010
  • 5. Presentation Goals  Identify config/deployment challenges in SSIS 2008 R2  Learn about new paradigms/architecture in SSIS 2012  Understand migration options  Put knowledge into action via demos  Identify pitfalls in the demos
  • 6. Audience Poll  Who is currently using  Direct (Static) XML or SQL Server config  Indirect (dynamic) XML or SQL Server config  Others e.g. Registry?  Custom configuration (e.g. script, component)  Can anyone share a war story? I have some, more on this later!
  • 7. History - The Direct Approach
  • 8. Direct XML - Options
  • 9. Direct SQL - Options
  • 10. Common Problem – Moving environment  Direct works great until you need to promote to TEST, PROD  Path to XML file, or connection to SQL is hardcoded  Things may not be consistent (shares, drive letters, DB names, table names)  What you change depends on your design choices  XML Config - Shared storage vs local, file naming  SQL Config – connection strings
  • 11. History - The Indirect Approach
  • 12. Indirect Config  Same concept for both XML and SQL  Store location of XML file or connection string to SQL in Environment Variable  At face value, appears to solve the environment crisis
  • 13. Indirect is the answer?  Hmmm… What about  Clusters – no “localhost”  Multiple instances on server (e.g. DEV, TEST)  A properly secured environment – config order  External overrides from job  Child packages  Metadata driven framework – custom config tables
  • 14. Boiling it all Down…
  • 15. What is the crux of the problem?  There isnt any concept of a solution-wide configuration  Without nifty customisation, we cant simply pick a set of values for an agent job  We cannot escape environment variables, and with them we cant do multiple environments on a box  Parent-child development can be restrictive
  • 16. Never Fear, Our Hero Returns!
  • 17. Introducing Project Deployment  Groups an SSIS solution into a logical unit  Different to SSIS 2005-2008R2 .. how?  Shared entities across the Project. Will see in demo  Lots more features for running and configuring
  • 18. How to Migrate? - Option 1  If it aint broke, don’t fix it – legacy config  It really is time for a DEMO!
  • 19. How to Migrate? - Option 2  Convert to Project Deployment Model  Another DEMO!  Projects  Parameters  Project Connections  Parameters and Solution Configurations
  • 20. Deployment  Final DEMO  The SSIS Catalog  Configurations and Execution  Environments
  • 21. Benefits of the New Model  Proper support for environments = simplified deployment and maintenance = no hacking the default SQL config = multiple instances no longer an issue  Reduced use of variables = cleaner package, variables more traditionally  Configurations are managed centrally = easier development and debugging
  • 22. Resources  Intro series to new SSIS features: http://blogs.msdn.com/b/mattm/archive/2011/07/ 12/30-days-of-ssis.aspx  Jamie Thomson’s great mostly SSIS blog: http://sqlblog.com/blogs/jamie_thomson/  Microsoft SSIS 2012 migration tips: http://msdn.microsoft.com/en- us/library/hh667275.aspx
  • 23. Questions? Please complete an evaluation form for this session …and thanks again to our awesome sponsors!