<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Richard Campbell Blogs Too - Linux</title>
    <link>http://www.campbellassociates.ca/blog/</link>
    <description>Surrendering to the Inevitable</description>
    <language>en-us</language>
    <copyright>Richard Campbell</copyright>
    <lastBuildDate>Mon, 24 May 2004 23:09:41 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.7067.0</generator>
    <managingEditor>richard@campbellassociates.ca</managingEditor>
    <webMaster>richard@campbellassociates.ca</webMaster>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=09cef49f-e2a5-44cc-8efd-11092647269c</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,09cef49f-e2a5-44cc-8efd-11092647269c.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,09cef49f-e2a5-44cc-8efd-11092647269c.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=09cef49f-e2a5-44cc-8efd-11092647269c</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, Stephen Forte and I pulled off the Oracle/SQL Server Interoperate session today.
The crowd wasn’t huge, but they were definitely into it – the questions
were outstanding, everyone gets the idea that there are hard choices to make in interoperability.
Running three operating systems (Window XP host, VPC of Windows 2003 Server and VPC
of Red Hat Fedora) isn't all roses and sunshine, either!
</p>
        <p>
We’ve been handing out lots of RD Bingo cards, and signing even more (you have
to get an RD on the card to sign their picture, get a line and you win)… the
loot is great. I’m astounded at the number of folks here, getting a cellphone
connection (or WiFi connection) is a serious challenge.
</p>
        <p>
Now I get to relax for a couple of days and soak up some sessions before my SQL Server
Profiler for the Developer session on Friday.
</p>
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=09cef49f-e2a5-44cc-8efd-11092647269c" />
      </body>
      <title>Making Databases Work and Play Well With Others...</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,09cef49f-e2a5-44cc-8efd-11092647269c.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,09cef49f-e2a5-44cc-8efd-11092647269c.aspx</link>
      <pubDate>Mon, 24 May 2004 23:09:41 GMT</pubDate>
      <description>&lt;p&gt;
Well, Stephen Forte and I pulled off the Oracle/SQL Server Interoperate session today.
The crowd wasn&amp;#8217;t huge, but they were definitely into it &amp;#8211; the questions
were outstanding, everyone gets the idea that there are hard choices to make in interoperability.
Running three operating systems (Window XP host, VPC of Windows 2003 Server and VPC
of Red Hat Fedora) isn't all roses and sunshine, either!
&lt;/p&gt;
&lt;p&gt;
We&amp;#8217;ve been handing out lots of RD Bingo cards, and signing even more (you have
to get an RD on the card to sign their picture, get a line and you win)&amp;#8230; the
loot is great. I&amp;#8217;m astounded at the number of folks here, getting a cellphone
connection (or WiFi connection) is a serious challenge.
&lt;/p&gt;
&lt;p&gt;
Now I get to relax for a couple of days and soak up some sessions before my SQL Server
Profiler for the Developer session on Friday.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=09cef49f-e2a5-44cc-8efd-11092647269c" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,09cef49f-e2a5-44cc-8efd-11092647269c.aspx</comments>
      <category>Linux</category>
      <category>Speaking</category>
      <category>SQL Server</category>
      <category>Tech Ed</category>
    </item>
    <item>
      <trackback:ping>http://www.campbellassociates.ca/blog/Trackback.aspx?guid=1b1d537e-d4c9-4912-9deb-d077a33368da</trackback:ping>
      <pingback:server>http://www.campbellassociates.ca/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.campbellassociates.ca/blog/PermaLink,guid,1b1d537e-d4c9-4912-9deb-d077a33368da.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.campbellassociates.ca/blog/CommentView,guid,1b1d537e-d4c9-4912-9deb-d077a33368da.aspx</wfw:comment>
      <wfw:commentRss>http://www.campbellassociates.ca/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1b1d537e-d4c9-4912-9deb-d077a33368da</wfw:commentRss>
      <slash:comments>10</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ah yes, the panic is on... one more day before I fly down to Los Angeles on my way
to <a href="http://www.microsoft.com/seminar/teched2004/default.mspx">Tech Ed San
Diego</a>. Naturally, every piece of hardware I own (and I own a lot) is acting up,
knowing I'm about to leave town.
</p>
        <p>
I'm presenting two sessions. The first one on Monday is called <strong>From Interoperability
to Migration: SQL Server and Linux Databases Working Together</strong> which I'm doing
as a duet with my buddy <a href="http://www.stephenforte.net">Steve Forte</a>.
The session stems from my time spent “on the dark side“ doing database
work in Linux. Although most of my work is done in <a href="http://www.postgresql.org/">postgres</a>,
this session is going to show interoperability between Oracle 10g on Red Hat Fedora
and SQL Server 2000 on Windows Server 2003 (hey, that's what the Microsoft folks wanted,
so that's what they get).
</p>
        <p>
I've had to migrate lots of applications over the years, and I see it as the worst
kind of development. The problem is, the users see nothing, except the fact that stuff
that used to work (on the old app) is now broken (on the new app). And the instinctual
order of migration is flawed: we always start by migrating the data, then building
the app. After all, you need some data to work from to build the new app. And so you
build a tool to repeatedly copy the data from the old system to the new, and one day,
you do the dead drop - you migrate the data one last time, and then everybody has
to stop using the old app, and use the new app.
</p>
        <p>
And then, inevitably, you find some nasty bug a few hours (or days) later. Now the
question is, do you switch back to the old app, or have everyone wait until you fix
the new one? If you go back, what about all the work done in the new one? Reverse
migration anyone? Aaaugh!
</p>
        <p>
The session focuses on how you can interoperate between applications via their databases,
either long term or short term to facilitate migration. The key to the whole thing
is SQL Server's ability to use OLE DB to speak to the Oracle database directly. The
trick to migration is to move the data last - build your new .NET application to speak
to SQL Server using stored procedures, and in the stored procedures you call to Oracle
to retrieve the data.
</p>
        <p>
This methodology avoids dead drop migration, since you move the data last.
Since there's only one copy of the data, and both applications have access to it,
the users can use whatever client they want. In fact, I've done migrations this way
where I never cut off the old app, I just kept adding features to the new app until
everyone wanted to use the new one, and then quietly turned off the old one.
</p>
        <p>
The second session is <strong>SQL Server Profiler for the Developer</strong>. I presented
the original version of this session waaay back in 1998, with Visual Basic 5 and SQL
Server 7. The session came out of my experiences of dealing with even older versions
of SQL Server and Visual Basic, and discovering how DAO and ODBC messed with my queries
before sending them to the SQL Server. Middleware does stuff, and Profiler is the
best way to find out what's really going on with your SQL Server.
</p>
        <p>
Its my first Tech Ed as a Regional Director, so I guess I'll have to go spend some
time at the RD Booth and see what <a href="http://www.hanselman.com/blog/PermaLink.aspx?guid=dab2db7b-2ca6-45a3-a879-d7c354b98c9c">craziness
Scott Hanselman has come up with</a>.
</p>
        <img src="/blog/content/binary/TechEd_GEN_150x70.gif" border="0" />
        <img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=1b1d537e-d4c9-4912-9deb-d077a33368da" />
      </body>
      <title>Tech Ed Prep...</title>
      <guid isPermaLink="false">http://www.campbellassociates.ca/blog/PermaLink,guid,1b1d537e-d4c9-4912-9deb-d077a33368da.aspx</guid>
      <link>http://www.campbellassociates.ca/blog/PermaLink,guid,1b1d537e-d4c9-4912-9deb-d077a33368da.aspx</link>
      <pubDate>Thu, 20 May 2004 19:04:10 GMT</pubDate>
      <description>&lt;p&gt;
Ah yes, the panic is on... one more day before I fly down to Los Angeles on my way
to &lt;a href="http://www.microsoft.com/seminar/teched2004/default.mspx"&gt;Tech Ed San
Diego&lt;/a&gt;. Naturally, every piece of hardware I own (and I own a lot) is acting up,
knowing I'm about to leave town.
&lt;/p&gt;
&lt;p&gt;
I'm presenting two sessions. The first one on Monday is called &lt;strong&gt;From Interoperability
to Migration: SQL Server and Linux Databases Working Together&lt;/strong&gt; which I'm doing
as a duet&amp;nbsp;with my buddy &lt;a href="http://www.stephenforte.net"&gt;Steve Forte&lt;/a&gt;.
The session stems from my time spent &amp;#8220;on the dark side&amp;#8220; doing database
work in Linux. Although most of my work is done in &lt;a href="http://www.postgresql.org/"&gt;postgres&lt;/a&gt;,
this session is going to show interoperability between Oracle 10g on Red Hat Fedora
and SQL Server 2000 on Windows Server 2003 (hey, that's what the Microsoft folks wanted,
so that's what they get).
&lt;/p&gt;
&lt;p&gt;
I've had to migrate lots of applications over the years, and I see it as the worst
kind of development. The problem is, the users see nothing, except the fact that stuff
that used to work (on the old app) is now broken (on the new app). And the instinctual
order of migration is flawed: we always start by migrating the data, then building
the app. After all, you need some data to work from to build the new app. And so you
build a tool to repeatedly copy the data from the old system to the new, and one day,
you do the dead drop - you migrate the data one last time, and then everybody has
to stop using the old app, and use the new app.
&lt;/p&gt;
&lt;p&gt;
And then, inevitably, you find some nasty bug a few hours (or days) later. Now the
question is, do you switch back to the old app, or have everyone wait until you fix
the new one? If you go back, what about all the work done in the new one? Reverse
migration anyone? Aaaugh!
&lt;/p&gt;
&lt;p&gt;
The session focuses on how you can interoperate between applications via their databases,
either long term or short term to facilitate migration. The key to the whole thing
is SQL Server's ability to use OLE DB to speak to the Oracle database directly. The
trick to migration is to move the data last - build your new .NET application to speak
to SQL Server using stored procedures, and in the stored procedures you call to Oracle
to retrieve the data.
&lt;/p&gt;
&lt;p&gt;
This methodology avoids&amp;nbsp;dead drop&amp;nbsp;migration, since you move the data last.
Since there's only one copy of the data, and both applications have access to it,
the users can use whatever client they want. In fact, I've done migrations this way
where I never cut off the old app, I just kept adding features to the new app until
everyone wanted to use the new one, and then quietly turned off the old one.
&lt;/p&gt;
&lt;p&gt;
The second session is &lt;strong&gt;SQL Server Profiler for the Developer&lt;/strong&gt;. I presented
the original version of this session waaay back in 1998, with Visual Basic 5 and SQL
Server 7. The session came out of my experiences of dealing with even older versions
of SQL Server and Visual Basic, and discovering how DAO and ODBC messed with my queries
before sending them to the SQL Server. Middleware does stuff, and Profiler is the
best way to find out what's really going on with your SQL Server.
&lt;/p&gt;
&lt;p&gt;
Its my first Tech Ed as a Regional Director, so I guess I'll have to go spend some
time at the RD Booth and see what &lt;a href="http://www.hanselman.com/blog/PermaLink.aspx?guid=dab2db7b-2ca6-45a3-a879-d7c354b98c9c"&gt;craziness
Scott Hanselman has come up with&lt;/a&gt;.
&lt;/p&gt;
&lt;img src="/blog/content/binary/TechEd_GEN_150x70.gif" border=0&gt;&lt;img width="0" height="0" src="http://www.campbellassociates.ca/blog/aggbug.ashx?id=1b1d537e-d4c9-4912-9deb-d077a33368da" /&gt;</description>
      <comments>http://www.campbellassociates.ca/blog/CommentView,guid,1b1d537e-d4c9-4912-9deb-d077a33368da.aspx</comments>
      <category>Linux</category>
      <category>Speaking</category>
      <category>Tech Ed</category>
    </item>
  </channel>
</rss>