in

ASP.NET Weblogs

Phil Scott's WebLog

Quite exciting this computer magic

March 2004 - Posts

  • 70-310/70-320 and COM+

    No more than 45 minutes after I post a comment about writing more about the certification tracks do I get inspiration to write a post about an exam and taking courses to meet objectives required by those exams. And if you are my loyal reader, you know that my inspiration is 99% anger.

    Now I know I haven’t actually talked about what the requirements are for the MCAD or MCSD, but let me talk about the 70-310/70-320 exam anyways. It is the Developing XML Web Services and Server Components exam. I highlighted the Server Components text for a reason: most people don’t notice that. They get into that exam thinking that it will be solely on XML Web Services and maybe some .NET Remoting. "Add the WebMethod attribute" and "Add Web Reference" they keep repeating to themselves as they sit down to the exam, only for the first question to be "how do you consume the constructor string from a serviced component" or some other non-XML Web Service question. Talk about a kick to the gut.

    Anyways, knowing how to create and consume serviced components is knowledge required to pass the exam. According the Microsoft site, the exact knowledge is "Implement a serviced component" and "Manage the component by using the Component Services tool." To gain this knowledge, according to the official course matrix you need to take course 2557: Building COM+ Applications Using Microsoft .NET Enterprise Services," a 5 day COM+ extravaganza (note, the XML Webservice course is 3 days and all I can find on remoting is a single chapter in another course. That is optional to cover). Take a look at what you should know at the completion of the course:

    • Describe the history of server-based applications and describe the COM+ runtime architecture.
    • Use attributes to configure an assembly as a COM+ application and create components that use just-in-time (JIT) activation and are synchronized.
    • Create data access components that use Microsoft ADO.NET to retrieve or update data in a database.
    • Create transactional components.
    • Help protect an enterprise application by using COM+ services role-based security.
    • Manage state in JIT activated components.
    • Create compensating resource managers to enable transactional support for resources lacking a resource manager.
    • Use loosely coupled events to send notifications to other applications.
    • Create queued components.
    • Debug COM+ applications and describe common application-failure scenarios and how to solve these failures.
    • Create scripts for managing deployment and administration.
    • Use the enhancements provided by COM+ version 1.5 to improve the scalability, availability, and manageability of COM+ applications and use COM+ features such as services without components (SWCs), bring your own transaction (BYOT), and Phase Zero notification in applications.

    Holy crap. All this to meet two bullet points in a much larger bulleted list.

    Now, there is obviously some very cool stuff COM+ can do.  And I believe very strongly that an MCSD should have this stuff down pat. But to "have" to take a 5 day intense course on COM+ for a very, very minute portion of the total MCAD exam in insane. Let’s look at the target audience of MCAD: "Develop, test, deploy, and maintain department-level applications, components, Web or desktop clients, or database and network services using Microsoft tools and technologies." COM+ seems a bit over kill for department-level applications to me. Especially considering that they are looking for candidates with one to two years of development experience.

    Where I (and my anger) come in is the fact that as a training center, we get people looking to take the full MCAD track and see 2557 listed on the Microsoft site. And let’s be honest, COM+ courses aren’t exactly selling like hot cakes right now so it is simply not on our schedule for such a small center. So do we tell students to go else where for the training, or do we offer a course they don’t need really need? Neither option is a good one.

    Now, I've got two complaints.  One, it'd be nice if the MOC and Certification people had the courses and objectives matched out better.  For example, if there was a 5 day distributed applications course that had the three day XML Webservice course, plus a day on an overview of COM+ and an overview of .NET remoting, I'd be pretty happy when it comes to the courses.  But I also personally think that there is something flawed with the certifications, based on the target audience Microsoft has laid out. Here’s how I’d do the certifications for developers:

    MCAD

    • Web Applications exam
    • Windows Applications exam
    • SQL Server (or BizTalk)

    MCSD

    • Same as MCAD plus:
    • Distributed Components exam (COM+, .NET Remoting, and XML Webservices)
    • A security exam
    • Analyizing Solutions architecture exam

    The one thing I’d make sure students could do for the MCAD is consume an XML Webservice. But besides that, I don’t think the target audience for the MCAD is really going to be excited about .NET Remoting or COM+, or should even attempt to use those technologies without a better background to begin with.

    Now, I haven’t put any thought to any of this, so feel free to comment and call me an idiot.

  • 25% Off MCP Tests

    Pearson Vue seems to be running a promotion to get people Microsoft Certified and has sent me a code where you can get 25% off MCP exams.  Register for the discounted exam online at www.pearsonvue.com/ms or call at 1-800-TEST-REG.  The code is MSUU2C8E0456 (that's a zero after the E). 

    I'm personally a big fan of taking the certification tests for personal improvement, and I've been meaning to write more about studying / taking these exams on this here weblog, so hopefully this little discount program will help drive some posts on the subject.  Any particular topics the peanut gallery out there is interested in seeing?

    In a note of full disclosure, this is some type of referal thingy.  So if I manage to refer 5 people , I get a Microsoft pen.  If you hate me and still want the 25% discount, I'd bet Pearson Vue would let you stick it to me and still get the discount. 

  • Breaing People's Hearts

    One of the best parts of my job as an MCT is when people come in with problems that have been tying them up for weeks (or even months), and you are able to get them a solution and make sure they understand why it works.  The worst part of being an MCT?  When a client comes in, tells you about some software they purchased for $300,000 and they can't figure out how to audit the updates as required by the government.  And you have to tell them that $300,000 piece of software that they purchased was written by idiots.

    I simply can't believe there are people out there selling software for $300,000 a pop and it is logging on as sa with a password of admin (and they do their security “via the UI”).  And this consistently comes up in EVERY sql server course I teach.  I used one of these pieces of software, and tried to do a search that looked like this: “ASP.NET'  <---- notice the accidental use of a single quote.  The result?  It showed me how to do ANYTHING to their system in the error message (it printed out the SQL statement along with the connectionstring that failed along with the error message.  kthanx).

    It seems like there should be some serious money to be made telling people to stop being so stupid.  It's kinda like the old Calvin and Hobbess cartoon where Calvin is selling a swift kick in the butt because everyone needs one. 

  • Performance Testing Data Driven Website

    As an MCT for a CTEC, I'll get some pretty insane questions from sales people looking to help out local companies to help drum up business.  One of the all time greats was a company that wasn't sure that ASP and SQL Server could meet their needs for a “high demand” website because they were experiencing extreme slowdowns.  In fact, things were so bad that they would stop taking orders for hours at a time to let ASP “catch up.”  The high demand site?  They were taking ticket orders online for a play.  They had a total of 30,000 total tickets to sell and they were selling about 100 an hour.  Ok, so something is seriously wrong with their code I figure.  What someone could possibly do to drive SQL Server and ASP to below 2 requests per second I had no idea.  So the sales guy goes and visits the center to talk about me coming in and doing some ASP training for these people.

    Now, keep in mind when a sales person is able to diagnose a problem you are in a whole world of trouble.  The problem that the sales guy had staring him in the face?  They had hooked up a printer to the website.  As orders came in, they printed them out.  And ASP was waiting for the print jobs to finish.  The thing that was keeping the website down for hours at a time?  Ran out of paper.

More Posts