<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tags 'SSIS' and 'Elegant Design'</title><link>http://sqlblog.com/search/SearchResults.aspx?o=DateDescending&amp;tag=SSIS,Elegant+Design&amp;orTags=0</link><description>Search results matching tags 'SSIS' and 'Elegant Design'</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Little Data Remains Important in Healthcare IT</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2013/04/30/little-data-remains-important-in-healthcare-it.aspx</link><pubDate>Tue, 30 Apr 2013 14:31:24 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48935</guid><dc:creator>andyleonard</dc:creator><description>&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=I1wg1DNHbNU" target="_blank"&gt;&lt;img title="SameAsItEverWas" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 5px 5px 0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="SameAsItEverWas" align="left" src="http://sqlblog.com/blogs/andy_leonard/SameAsItEverWas_445DFE18.jpg" width="244" height="194" /&gt;&lt;/a&gt;In his article &lt;a href="http://ht.ly/ky1ee" target="_blank"&gt;Healthcare's Big Problem With Little Data&lt;/a&gt;, author Dan Munro raises salient points about the state of health-related data. Electronic Health Records (EHR) were promoted as the end-all-be-all solution for the industry – a standardization that, I suppose, many thought would organically and naturally occur, stabilize, and be maintained.&lt;/p&gt;  &lt;p&gt;It hasn’t. At least not yet.&lt;/p&gt;  &lt;p&gt;My doctor and I speak about this almost each time I visit with him. The corporation that operates his practice nowadays seems endlessly locked in cycles of changing billing and EHR systems in search of low-cost compliance and integration. They’ve (literally) spent millions of dollars and my doctor hates the interfaces forced upon him and his patients (well, one, at least) hates the complexity of the billing and patient records systems. Can’t these systems all just get along?&lt;/p&gt;  &lt;p&gt;The result? Higher medical data management costs. I’ll give you one guesses who pays these costs.&lt;/p&gt;  &lt;p&gt;Munro posits the following from his &lt;a href="http://ht.ly/ky1ee" target="_blank"&gt;article&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;By at least one estimate (&lt;a href="http://www.hitconsultant.net/2013/03/27/many-ehr-vendors-will-not-survive-to-see-meaningful-use-stage-2/"&gt;here&lt;/a&gt;) there are now about 500 independent EHR vendors.&amp;#160; Out of that large group is a subset of about 400 with at least one customer that has applied for Federal stimulus dollars through the labyrinthine process of meaningful use attestation. That would suggest a “first-cut” of about 100 vendors who made some commitment around certification – but have no reported customers (at least to date). That’s a staggering number of single-purpose software vendors for any industry to support – even bloated healthcare. The simple fact is it can’t. While there have been a few high-profile cases of EHR vendors shutting down, this last week was the first high-profile example of a vendor that was effectively decertified by the Feds for both their “ambulatory” and their “inpatient” EHR products. From the &lt;a href="http://www.hhs.gov/news/press/2013pres/04/20130425a.html"&gt;HHS.gov website&lt;/a&gt; last Thursday:&lt;/p&gt;    &lt;p&gt;&lt;em&gt;“We and our certification bodies take complaints and our follow-up seriously. By revoking the certification of these EHR products, we are making sure that certified electronic health record products meet the requirements to protect patients and providers,” &lt;/em&gt;said Dr. Mostashari.&lt;em&gt;“Because EHRMagic was unable to show that their EHR products met ONC’s certification requirements, their EHRs will no longer be certified under the ONC HIT Certification Program.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=I1wg1DNHbNU" target="_blank"&gt;You may ask yourself, well, how did we get here?&lt;/a&gt; This, folks, is a mess. What’s missing? Applied standards.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“But Andy, you’ve told us standards slow down development!”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;And I stand by that statement; standards &lt;em&gt;do&lt;/em&gt; slow down development…unless you’re building interfaces. And then standards become the means for decoupled snippets, functions, methods, applications, and even platforms to communicate with each other. In some cases, we simply cannot be productive without standards – like TCP/IP. What would happen if everyone coded their own version of internet traffic? If that was the case, very few of you would reading this post.&lt;/p&gt;  &lt;p&gt;Yes, standards slow things down. And yes, they are necessary to insure base functionality. In my humble opinion, we &lt;em&gt;have&lt;/em&gt; to get this right with healthcare data. We simply &lt;em&gt;must&lt;/em&gt;. While we see similar issues of data management across many fields, medical data is too important to mess around with; it’s (often literally) life and death. And it is certainly a high cost.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;More to Consider&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.healthit.gov/providers-professionals/certification-process-ehr-technologies" target="_blank"&gt;Standards exist&lt;/a&gt;. Administering and certifying 400-500 vendor solutions is hard.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Part of the&amp;#160; Solution&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;From the &lt;a href="http://www.hhs.gov/news/press/2013pres/04/20130425a.html" target="_blank"&gt;actions of the Department of Health and Human Services&lt;/a&gt; last week, one can ascertain HHS is taking steps to address the matter. But will all 400-500 companies voluntarily congeal their schemas? Possibly, but doubtful.&lt;/p&gt;  &lt;p&gt;My experience delivering US state Medicaid ETL solutions informs me there will be a need for data integration – regardless of the existence of standards and in spite of certification. Why? Standards are not static. The idea of &lt;em&gt;de facto&lt;/em&gt; standards emerges from the life cycle of software because &lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2010/02/17/software-is-organic-part-1.aspx" target="_blank"&gt;software is organic&lt;/a&gt;. Even if everyone agreed on the same interpretation of rigid standards (and they won’t), versions 2.0 through &lt;em&gt;n.n&lt;/em&gt; will – at a minimum – add fields to the schema. And with additional fields comes additional data.&lt;/p&gt;  &lt;p&gt;Standards will be revised when enough product schemas adopt the &lt;em&gt;de facto&lt;/em&gt;, and this will drive the need for yet more integration. Don’t take my word for it, examine the entropic history of &lt;a href="http://en.wikipedia.org/wiki/List_of_ICD-9_codes" target="_blank"&gt;ICD-9&lt;/a&gt; and &lt;a href="http://www.cms.gov/Medicare/Coding/ICD10/index.html?redirect=/icd10" target="_blank"&gt;ICD-10&lt;/a&gt; codes – the direction of progress is more data, not less.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Learn More&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is one reason we at &lt;a href="http://LinchpinPeople.com" target="_blank"&gt;Linchpin People&lt;/a&gt; are focusing on Medical Data Integration. The recording of our first (free!) webinar about Medical Data Integration with SSIS 2012 is available &lt;a href="http://linchpinpeople.com/2013/04/medical-data-integration-with-ssis-2012-part-1-loading-claims-data/" target="_blank"&gt;here&lt;/a&gt;. Kent Bradshaw and I continue the series tomorrow presenting &lt;a href="http://linchpinpeople.enterthemeeting.com/m/MHEG4QRJ" target="_blank"&gt;Medical Data Integration with SSIS 2012, Part 2&lt;/a&gt; in which we focus on loading Provider and Drug data.&lt;/p&gt;  &lt;p&gt;I hope to see you there!&lt;/p&gt;  &lt;p&gt;:{&amp;gt;&lt;/p&gt;</description></item><item><title>SSIS Snack: Name Those Connections!</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2012/02/09/ssis-snack-name-those-connections.aspx</link><pubDate>Thu, 09 Feb 2012 12:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41621</guid><dc:creator>andyleonard</dc:creator><description>&lt;p&gt;When creating Connection Managers in SSIS, take a moment to click the “All” page and set a value in the Application Name property. In SSIS 2008+, a default value is applied to this property. It’s useful but it contains a GUID. Yuck. I prefer to enter a more concise identifier like the one shown here:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://vsteamsystemcentral.com/images/ext/SSIS_ConnectionManager_ApplicationName.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;“Why should I enter this information, Andy?” I’m glad you asked! When troubleshooting performance or locking / blocking issues, DBAs start with a query to ascertain what is currently executing calls to the SQL Server instance. As shown below, sp_who2 is one way to obtain a peek into the inner workings of SQL Server. Note the column labeled “Program Name” displays the value we configured into the Application Name property of the SSIS Connection Manager. This gives the DBA a fighting chance at isolating SSIS packages from other applications and jobs executing.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://vsteamsystemcentral.com/images/ext/SSIS_ConnectionManager_ApplicationName_SPwho2.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;I use the following format: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;[SSIS].&amp;lt;&lt;em&gt;Package Name&lt;/em&gt;&amp;gt;.&amp;lt;&lt;em&gt;Connection Manage Name&lt;/em&gt;&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The format you choose isn’t all that important. Being consistent is very important.&lt;/p&gt;  &lt;p&gt;Happy Integrating!&lt;/p&gt;  &lt;p&gt;:{&amp;gt;&lt;/p&gt;</description></item><item><title>How Many SSIS Packages Should I Create?</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/12/28/how-many-ssis-packages-should-i-create.aspx</link><pubDate>Mon, 28 Dec 2009 12:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:20109</guid><dc:creator>andyleonard</dc:creator><description>&lt;DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;Introduction&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I received the following questions (paraphrased) from a friend:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;I'm building an&amp;nbsp;ETL process with&amp;nbsp;SSIS in which&amp;nbsp;I pull from about 40 tables in DB2.&amp;nbsp;I put the data into staging tables in a&amp;nbsp;SQL Server&amp;nbsp;database. &lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;Is it better to have one package with 40 data flows, 40 packages with one&amp;nbsp;data flow each or something in between? Or should there be one data flow with a lot of source-&amp;gt;destination modules? What the advantages and disadvantages of each approach?&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;Excellent Questions!&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp; The answer&amp;nbsp;is: "It depends." That's one of the reasons you're having trouble finding a definitive answer online. It's not a bad question, so let me walk through the factors that would drive my design decisions:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp; First, are there dependencies? Are there foreign key relationships in the source database? Is referential integrity enforced (keep in mind there are non-database ways to enforce RI)? If there are dependencies or referential integrity exists (whether it's enforced or not), I load the parents first and then the children.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp; Second, I&amp;nbsp;think about Operations: How much visibility do I want into this process? If it's going to take three hours to load, I probably want to break that down into several packages so I can at least see steps in the process completing. This will also assist in troubleshooting: "Package1.dtsx failed" isn't a pleasant message to troubleshoot if it contains 40 Data Flow Tasks. "Load Orders and OrderDetails.dtsx failed" is a much better starting place.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp; You've inspired another blog post - thank very much! Please keep the questions coming. And let me know what you decide.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;:{&amp;gt; Andy&lt;/DIV&gt;</description></item></channel></rss>