Posts Tagged ‘conferences’

Looking Back on My PASS Presentation

2009-11-05

I delivered my "Leveraging PSSDiag/SQLDiag for Efficient Troubleshooting" presentation yesterday morning, here at the PASS Community Summit 2009 conference in Seattle, Washington. The talk went quite well—I had fun and felt like there was good interaction with the audience (including many questions during and after the talk). I also have a great sense of relief now that the presentation is complete!

Based on the great feedback that I received from my several public presentations and rehearsals, I made major changes to the talk over the last few days. I removed most of the material from the introduction and troubleshooting methodology sections, so that I could get to the demonstrations (and eye-candy) as quickly as possible. The edits made a big difference; I didn’t bore or overwhelm the audience with too much conceptual material, plus I didn’t have to race through the case study and demonstrations.

Here are a few highlights or observations:

  • Prior to the start of the session, my friend Tim Mitchell (blog, Twitter) made a special point to come encourage me and offer any assistance that might be needed… even though he had another session to attend!
  • I also appreciated the support of my friend Patrick LeBlanc (blog, Twitter), who was in the audience
  • There was a very good turnout, far larger than I expected. I printed out fifty copies of each handout but there were not enough to go around. I didn’t have a chance to get an exact count, but I would estimate that about seventy-five people were present!
  • I had a problem with one of the demonstrations (creating a SQL Server Agent alert for launching SQLDiag). I developed it against a default instance but was demonstrating it against a named instance, so the performance object name was wrong. Fortunately the audience was helpful in fixing the problem
  • I was actually working on addressing this problem on the flights to Seattle (by retrieving the appropriate name from the [sys].[dm_os_performance_counters] DMV), but I neglected to finish it after getting here. It will be fixed before I post the code
  • My other gaffe was that, early on, I decided to walk down and in front of the dais to be closer to the audience. I got over to the stairs before realizing that this just wasn’t a good idea and turned back. I’m sure that it looked awkward (and amusing)
  • Because of the restructuring, I was able to stop and solicit questions at several key points, which helped to draw the audience into the talk
  • I got to use "it depends" to answer one of the questions! :)
  • Tim Mitchell also slipped in at one point to snap a picture of me talking. I brought my camera to the session, but forgot to ask for a volunteer to use it, so I was pleasantly surprised by his thoughtfulness
  • I didn’t end up having time to cover the "’Strategies’ to Avoid" slide. I’ll write a blog post that explains the terms
  • I only had time to cover a fraction of the original material… I could teach a full-day on this topic! It’s going to be important to publish quite a few blog posts to supplement the material
  • Still, my main goal was realized: I managed to introduce many people to these invaluable, free tools that Microsoft’s engineers have developed (specifically PSSDiag, SQLDiag, PAL, SQL Nexus, and the RML Utilities)
  • I hope to hear from many audience members as they have a chance to start experimenting with these tools and leveraging them at work
  • There was a really good group that stayed around after the talk to ask questions
  • While answering those questions, the lamp in the projector blew out. I was very fortunate that it waited until after my presentation ended!
  • Tim Benninghoff (blog, Twitter) came up and introduced himself. We have interacted a bit on Twitter and I helped him with a PowerShell script back in May. This was great, since he was on my list of people that I was hoping to meet at the PASS conference!
  • Only one person was playing #SQLBingo, which was a little disappointing!
  • I have spoken to both Colin Stasiuk (blog, Twitter) and Greg Larsen (blog, Twitter) about delivering the talk as a webcast for their user groups (the Edmonton and Database Administration virtual chapters, respectively)

I’m a Bingo Square Too

2009-10-31

Stuart Ainsworth (blog, Twitter) came up with a great idea: using a bingo game to facilitate networking at the 2009 PASS Community Summit. The idea is to encourage conference attendees to find and meet each other. As I’ve mentioned before, getting more involved in the SQL Server community has been a goal of mine, so this seemed like a great opportunity. Stuart also encouraged me to participate when I met him at SQLSaturday #25.

Stuart teamed up with Brent Ozar (blog, Twitter) to bring the idea to fruition. Brent marshaled the full resources of Quest Software and SQLServerPedia, sparing no expense, and came up with the bingo cards and prizes!

To play, print out three bingo cards. Then at the conference, track down and meet the people that have agreed to be squares (we’re shown by our Twitter name and profile picture… mine can be found over to the right*). They will provide you with a passphrase and you can mark them off. Complete individual lines or the entire card to win.

I chose a geeky RDBMS term for my passphrase, which I hope will generate some discussion. I don’t have any swag to give away, but I will recognize (on this blog) the first person to catch the reference.

I’m also printing out stickers with my Twitter name and profile picture to be affixed to my conference badge.

I look forward to meeting you!

Here are a few other posts about the game:

* The sidebar may not be visible if you are viewing a single post. Go to the main page to see it.

A Successful Rehearsal and Upcoming Improvements to the Presentation

2009-10-31

My rehearsal this morning went really well. Not in terms of my delivery, but rather in the great feedback that I received and my own ideas for improvement that it generated.

I want to thank Patrick LeBlanc (blog, Twitter) again for helping me to pull off the rehearsal on such short notice! I look forward to returning as a SQL Lunch presenter in the not-too-distant future.

When I gave the SQLDiag presentation on the 21st, there was good response to the recently added case study and it was suggested that I increase its role in the talk. Mike McKinney also made a great observation: I’m spending too much time describing the configuration of SQLDiag (overall, but especially before showing the end result of using it). In other words, I need to firmly establish the value of these tools before delving into the mechanics of their usage. His point made so much sense and I’m grateful for the insight.

I made a lot of changes based on those suggestions, which were put into play for the first time this morning. They made a huge difference, but it did lead to some continuity issues and glitches.

Another friend from the user group, David Stein (blog, Twitter), provided some very detailed and helpful constructive criticism. I also received emails with good ideas from Steve Jones (blog, Twitter), Tim Mitchell (blog, Twitter), and Vic Prabhu (Twitter). The following points, which ring true, were raised by one or more of them:

  • I need to work on my demeanor. Apparently it takes five to ten minutes for me to warm up and start to seem comfortable and confident
  • I should significantly cut back the introduction section
  • I’m switching between windows too often, giving a choppy feel to the talk
  • I need to speed up/cut back on the content. I’m still running out of time long before I cover everything
  • I’m spending too long on the troubleshooting methodology at the expense of demonstrating the tools and techniques
  • I need more practice

I have blocked out at least an hour for each of the next three days for solo rehearsals. I am also making the following adjustments (some based on audience feedback, others based on my own evaluation):

  • I’m reducing the introduction section considerably. People can read the slides and check out this blog to learn more about me. Also, my credibility will be established by the presentation’s content (I don’t need to sell myself based on the number of instances I help support in Terremark’s Highly Managed Hosting environment). Besides, when somebody chooses to attend my session it is because they already have the presumption that my information is reliable and will hold value for them
  • I’m trimming down the coverage on troubleshooting methodology quite a bit. I did classify this session as being at the "intermediate" skill level—the audience members should already understand the importance of having a formal process and it will take less for them to adapt mine to their needs
  • The PAL demonstration will now precede working with SQL Nexus. It will flow better, plus this is actually the order I follow when applying these techniques in the field
  • I will work the demonstration of the RML Utilities back in and explain the way that this tool and SQL Nexus complement each other
  • I plan to move the "’Strategies’ to Avoid" slide to the end of the presentation. If I run out of time, it is the best material to sacrifice
  • I have several improvements for the case study
  • I am considering printing out (and distributing to the audience before the session) the three Microsoft Word documents: "Troubleshooting Methodologies," "Troubleshooting Checklist," and "Case Study"

I feel really good about giving this at PASS!

The Presentations Won’t Be Posted Until After the PASS Summit

2009-10-31

I’ve decided that the posting of my presentation materials (PowerPoint slide decks and sample code) will have to wait until I return from the 2009 PASS Community Summit. I apologize again for the delay.

As I mentioned previously, I’ve been adding to and improving the demonstrations for the SQLDiag presentation. I was satisfied with the code (in terms of functionality, it still needed polishing and testing) until last week, when I got an escalation call about end-user complaints of poor performance with a customer’s application. This type of case calls for the techniques covered in my presentation. I then realized that October has been a bit of a dry spell in terms of complex issues that merited these techniques.

I ended up seeing a number of opportunities to further automate the process, pleased with the dual benefit of 1.) helping to solve the issue for the customer and 2.) having more to share with my audiences. For example, I finally created a PowerShell script that automatically extracts a single SQLDiag data set from a 7-Zip archive and loads it into PAL and SQL Nexus. This saves an immense amount of time! The downside is that I added a significant set of new scripts that have to be refined and tested (but they are absolutely worth it!).

I have been putting the release of the presentation materials above many other tasks (including blogging, participating on forums, and many responsibilities in my personal life), which has really added to my stress level. It’s time to reprioritize… I need to enjoy some down-time with my wife, tie up a few loose ends at work, and prepare for the PASS conference. I’m sorry to postpone further, but on the other hand, the quality and quantity of deliverables will be much greater this way. I’m sure that you’ll find it worth the wait!

Expect the presentation materials the week of November 9th.

Speaking at SQLSaturday #25

2009-10-04

This coming weekend, I head to Gainesville, Georgia for SQLSaturday #25. This will be my second SQLSaturday event to attend, and this time I will be presenting two sessions:

  1. Deadlock Detection, Troubleshooting, & Prevention at 8:30 a.m.
  2. Leveraging SQLDiag for Efficient Troubleshooting at 11:00 a.m.

The latter will be my first public delivery of that presentation, the same one that I will be giving in less than a month at the PASS Community Summit 2009! I hope to get a lot of good feedback so that I can continue to refine it.

As before, with SQLSaturday #17, a secondary reason for attending is to gain greater insight into the workings of a SQLSaturday event, in order to apply the experience to the North Texas SQLSaturday event that we are planning. I learned a great deal from a great blog post by Stuart Ainsworth (blog, Twitter), so it will be great to see him in action (he’s also the event coordinator of SQLSaturday #25).

I’m fortunate to get to travel with another friend from the user group, Tim Costello (blog, Twitter). This is going to be a fun trip!

Taking Stock of My Goals for the Year

2009-10-02

The fourth quarter of 2009 has waylaid me; where did the time go?!?

This seems like a good time to evaluate the progress on my professional/technical goals for the year:

Begin answering questions in forums and newsgroups

I have been remiss on this goal. I continue to draw immense benefit from forums and newsgroups, yet I haven’t overcome my lurker nature. It’s time for this to change. I will create a few accounts this weekend and start small by attempting to answer one question per week.

Begin delivering technical presentations

This one has gone quite well, better than I could have hoped. So far this year, I have been the featured presenter for three user group meetings and I spoke at SQLSaturday #17. I’m also scheduled to speak at two more user group meetings, SQLSaturday #25, and the PASS Community Summit 2009!

Begin publishing a blog

You see the results before you. I need to start achieving some consistency and frequency in posting. I have so many good ideas, it’s time to increase the priority of blog posting in my crowded schedule!

Begin participating social computing

I am really enjoying Twitter (I’m @SQLServerSleuth)! It is my primary source for blog posts and whitepapers to read. I’ve learned a great deal from the other SQL Server professionals and I’ve had the chance to help out a few that I’d never met.

I have a LinkedIn profile, but I haven’t started connecting to others or joining groups.

Find a way to make it back to the PASS Summit this year

I am tremendously blessed, honored, and humbled to be speaking at the PASS Community Summit 2009 this year! To add to it, my employer has graciously agreed to cover my travel expenses! My wife and I saved quite a bit of money in our “conferences” budget category, but now those funds can be put to good use in another way!

Get the test server up and running

I purchased a refurbished Dell server in mid-2008 and it has proven valuable several times this year. I have several blog posts planned on this topic.

Play a bigger role in the local SQL Server community

I consider this a success for the year. I have done more this year in my leadership position for NTSSUG. In addition to maintaining the web site, I have also run one of the meetings, helped to line up speakers and sponsors, and have been the featured presenter for several meetings. I’ve also made several new friends!

I am also working hard on the committee that is bring a SQLSaturday event to North Texas.

Overall, I’m pleased with my progress. I’m going to dedicate more time to this blog and to participating in forums and newsgroups.

Speaking at SQLSaturday #17

2009-07-31

I am currently in-transit (or was when I wrote this) to Baton Rouge, Louisiana for SQLSaturday #17. As described so many other places, SQLSaturday events are free, one-day mini-conferences that provide SQL Server training to the local development and IT community.

After having learned about the SQLSaturday concept a year or two ago, I’ve wanted to attend one. Unfortunately, there haven’t been any in Texas*, despite our thriving SQL Server community.

This probably seems obvious, but it never occurred to me to travel to one. It wasn’t until I heard that Tim Mitchell (blog, Twitter), a friend from our user group, was doing just that, presenting to (at least) two SQLSaturday events in Florida recently. What a great idea&em;SQLSaturday is certainly worth some traveling! My wife agreed, and we began budgeting for such a trip.

Tim let me know that he was presenting at SQLSaturday #17 and invited me along. I decided to join him, based largely on the following reasons: my long-standing desire to attend a SQLSaturday, my goal to practice delivering technical presentations as much as possible before my PASS Summit session, and the change to observe the organizing/running of a SQLSaturday (to serve as a model for our own*). I submitted an abstract to the call for speakers and delighted that it was accepted. I will be delivering my Deadlocks: Detection, Troubleshooting, and Prevention presentation that I’ve already given to both local user groups. The presentation details were truncated by the SQLSaturday web site, so I’ll post the complete details here:

Session Name: Deadlocks: Detection, Troubleshooting, and Prevention
Track: Infrastructure
Description: As an enterprise application grows and load increases, some concurrency issues are bound to surface. Deadlocks are one of the more aggravating of this class of problems. Fortunately, each release of SQL Server includes better tools for troubleshooting deadlocks.
Trevor will demonstrate approaches for handling deadlocks in SQL Server 2000, 2005, and 2008.

I’m really looking forward to it! I’m sharing a rental car and hotel with Time, so I’m glad that I’ll get the chance to know him better too.

If all goes well, I’ll try to attend SQLSaturday #21 or #25 in October, presenting my Leveraging PSSDiag/SQLDiag for Efficient Troubleshooting topic. Stuart Ainsworth (blog, Twitter) is courting me for SQLSaturday #25, so that one is in the lead right now. Another friend from NTSSUG, Tim Costello (blog, Twitter) is also planning to attend SQLSaturday #25, so that is an additional reason to go.

* I’m part of a team (the NTSSUG board plus Tim Mitchell) working on bringing the SQLSaturday experience to North Texas. We had a great conference call with Andy Warren (blog, Twitter), a founder of SQLSaturday, and plans are starting to come together. More details will follow in the coming weeks.

The Best Thing I Learned at a PASS Summit

2009-07-01

Just before the contest deadline, I want to share The Best Thing I Learned at a PASS Summit:

The PASS Community Summit 2008 was the first conference that I’ve had the pleasure of attending. I was so determined to go that I paid my own way (with a nice discount for volunteering on the board of an official PASS chapter). It was well worth the investment!

My biggest takeaway was: don’t underestimate your own expertise and don’t overestimate the depth of a session. I selected sessions to attend before the Summit began, choosing topics most relevant to my (new) role at Terremark. I was disappointed after the first day… I really hadn’t learned anything new. I decided to attend sessions that were: advanced (400 and 500 level), covering topics new to me, or from speakers whose work (blogs, books, forum posts, podcasts/webcasts, etc.) had helped me in the past. This made all the difference. My favorite session was about Extended Events, a topic I had originally ruled out because the feature is limited to SQL Server 2008 (which hadn’t been deployed by any of our customers yet).

Remember, sessions are only 75 to 90 minutes long, including question-and-answer time. One can’t delve very deeply into a topic in that short amount of time, especially for novice and intermediate level sessions. If you have a good amount of experience with a given product feature or skill set, you’ll probably learn more in a session on a different topic.

Speaking at the PASS Community Summit 2009

2009-07-01

One of my abstracts was selected for the PASS Community Summit 2009! It is an immense honor to get to speak at the conference, and it’s humbling to see my name listed amongst those of so many renowned SQL Server experts! According to Andy Warren (blog, Twitter), a member of the PASS Board of Directors, I am one of thirteen speakers who will be presenting at a PASS Summit for the first time.

I want to thank two friends and mentors who helped me to secure this opportunity, Peter DeBetta (blog, Twitter) and Jason Massie (blog, Twitter). Both are SQL Server MVPs that I met through the North Texas SQL Server Users Group. Each has presented at previous PASS conferences and sat on committees to select conference speakers (Peter for DevTeach/SQLTeach and Jason for the PASS Summit). Their advice has helped me get into speaking at the local user groups, position my abstracts for selection, and simply grow as a SQL Server professional!

Here are the details on my session:

Session Name: Leveraging PSSDiag/SQLDiag for Efficient Troubleshooting
Track: Enterprise Database Administration and Deployment
Description: Over the years, Microsoft Customer Service and Support has developed a number of amazing tools for troubleshooting SQL Server. Thankfully many of these tools have been shared with the public. In this session I will demonstrate the configuration and usage of PSSDiag (for SQL Server 2000) and SQLDiag (for SQL Server 2005 and 2008), which collect valuable diagnostic data. We will then analyze the data using RML Utilities as well as a few scripts of my own. Come and see how these tools can save you massive amounts of troubleshooting time!
Prerequisites: A basic understanding of SQL Server diagnostic data (such as traces, server metadata, and performance counters)
Session Goals:
  1. Familiarity with the setup and usage of the PSSDiag and SQLDiag utilities
  2. Familiarity with analyzing diagnostic data with the RML Utilities
  3. The ability to use PSSDiag/SQLDiag data to diagnose problems

I’ll post information on this blog as I refine the presentation and its demonstrations over the next few months.