Preparing for the Solution Architectures exam

Daily Newsletters

Sign up to ZDNet UK's daily newsletter.

NEWS
Builder.Com

As developers gear up for Microsoft Certified Application Developer (MCAD) and Microsoft Certified Solution Developer for .NET (MCSD.NET) certifications, they probably dread the thought of taking the Solution Architectures exam. This is one of those skill sets for which you can study like mad, repeat the courses and exam several times, and still not understand what it is about. Some say the exam pushes Microsoft marketing and politics, and others say it's a sophomoric take on the greater idea of architecture as a science. Regardless of your opinion about the exam and its subject matter, it's a must for MCSD.NET certification. Although the exam isn't yet available, we can count on certain topics being covered on the exam, such as these six functions:
  • Performance
  • Availability
  • Security
  • Scalability
  • Maintainability
  • Extensibility
Passing the exam
As with the Open Systems Interconnection (OSI) model for MCSEs (which consists of seven layers: application, presentation, session, transport, network, data link, and physical), MCSDs can't know the following list of six functions too well. They apply to everything you do as a developer and will most certainly show up on the exam. Performance
When judging the performance of a system, consider both expectations and actual performance. For performance purposes, everybody would like to have the best available, such as T1 bandwidth for their PDAs or a Web server to hook up to a tandem array of terrestrial and celestial DS1s. But, when you consider expectations, you may be able to save a nickel or two by going with a slightly lower, yet still acceptable, level of performance. Availability
The same thing goes for availability. You have to weigh expectations against actual availability. You may want 24/7 uptime, but if you know that none of the 200 data entry clerks that use it will be using the system after dark, you might consider a lower but acceptable level of service. Security
All security breaks down to authentication, encryption, and auditing. When dealing with security, the OSI model is a big consideration. These three functions may be implemented in a variety of ways and at every level of the OSI model. When architecting a security model, you must find the appropriate mix and match of security functions to perform at each of those levels. You don't want to lock your users out of vital functions, but you also don't want to expose critical functions that users could use in ways that are harmful to the organisation. Intranets based on Microsoft products -- be they NT, 2K, .NET, or DNA -- all share one feature that makes them particularly well suited to corporate intranets: security. If you stick to the Microsoft security mechanisms, you're going to have a Department-of-Defence-quality security infrastructure. But in the past, that same feature has made these systems poorly suited for the Internet. After all, the idea is to get folks into your system, not keep them out. (How many users of Yahoo keep the same passwords for several years? How many folks on your corporate LAN do you want doing that?) Scalability
In my experience, scalability has been a major stumbling block in the development of intranet applications. Some products, which were supposed to be quick fixes, turned out to be mission-critical apps that were used for years beyond their planned life spans. Others, which were designed as mission-critical applications, couldn't live up to their promises because under load, they failed. The key to scalability is to routinely use good programming practices regarding object modeling, bandwidth throttling, and other factors of scale. Maintainability
Maintainability means that a deliverable application is not a complete black box. Over time, user applications often require some sort of administrative functions to be performed. Also, behind-the-scenes functionality (e.g., sales and payroll tax calculations) change. These changes must be easily reflected in the application. Extensibility
Extensibility means being able to add new features, perhaps from a user-submitted wish list. Often after users work with a new application, they come up with new features that would help make their jobs more efficient, etc. Having the ability to add such requested features is important to development and should be considered during the development process. Functions integral to architecture
Whether you're building the next DiscountStock.com or managing mainframe data for the local refinery, good architectural practices are an absolute must. That means that your project managers must be highly skilled architects, and your developers must have faith that the products they're being told to build will hold up under load. That's where these functions are key. Remember, for each of the six functions listed, you must perform a balancing act: How much of each do you need, how much do you want, and how much can you afford? Addressing such questions is essential in the early stages of network-based solution architectures. And, if you're a .NET developer, applying these considerations to every phase of development will help prepare you for the Solution Architectures exam. Created by developers, for developers, Builder.com brings software developers fresh, real-world perspective on topics from programming to architecture to management. Builder.com will improve the way developers work with the information, tools, and services to help them conquer the challenges they face everyday in real-world development.

For all job and work-related news, or to search for a job and get information on training, go to ZDNet Jobs. If you have something to say about work and employment issues say it here at the Jobs Forum. Let the editors know what you think in the Mailroom.

Post your comment

In order to post a comment you need to be registered and logged in.

You can also log in with Facebook. Log in or create your ZDNet UK account below

  • Login

Will not be displayed with your comment

By signing up for this service, you indicate that you agree to our Terms and Conditions and have read and understood our Privacy Policy. Questions about membership? Find the answers in the Community FAQ

Get ZDNet UK's daily newsletter

Enter your email address to sign up

ZDNet UK Live

bootlegger

Make that 13 people now - I got refused today at Manchester airport. I thought I was up to date on this legislation - I knew of the EU ruling from...

3 hours ago by bootlegger on UK airport body scans will not be opt out
tinycg

Don't forget to check out apps like GoodReader or SlideShark either, they're indispensible for people on the go in presentation situations. Best...

6 hours ago by tinycg on Four top iPad apps for people on the move
TerryRK

Well it seems there is something a number of us agree on. Why is the Ubuntu Unity launcher so ugly? I thought perhaps it was something to do with...

10 hours ago by TerryRK on A tale of two distros: Ubuntu and Linux Mint
Freebies202

Duplicate comments are not made intentionally. Its very good to know that now you are keeping check on this problem because sometimes a commenter...

20 hours ago by Freebies202 on Microsoft fixes blog comments, speeds up blogs with open source
kevinmchapman

"the very significant number of users" and "many (most) of us" - you have no evidence for these statements. It is a fact that most users are saying...

1 day ago by kevinmchapman on A tale of two distros: Ubuntu and Linux Mint
Marg Menzies Harrison

Another grammar faux pas is the improper use of "you". When sitting down down in a restaurant, for example, I get cringe when the waitress...

1 day ago by Marg Menzies Harrison via Facebook on 10 flagrant grammar mistakes that make you look stupid
zdnetukuser

And NOW, folks, for Canonical's next trick... Kubuntu is late. Here's a pencil. Draw your own conclusions. cf.:...

1 day ago by zdnetukuser on Linux Minterface
Moley

@kevinmchapman. The discussion here reflects the very significant number of users who really do like the traditional menu system and who wish to...

1 day ago by Moley on A tale of two distros: Ubuntu and Linux Mint
kevinmchapman

Er, no... It is an efficient means of finding the application/file/setting you need in one place. The icons are a simply a fallback for when you...

1 day ago by kevinmchapman on A tale of two distros: Ubuntu and Linux Mint
TerryRK

Isn't the provision of a text based search an admission by the developers that the mass of icons approach does not work? I don't need to use a...

1 day ago by TerryRK on A tale of two distros: Ubuntu and Linux Mint
kevinmchapman

"Unity and GNOME 3 both abandon the old text-based cascading menus in favour of a graphical icon-driven system." Point truly missed. Both use a...

1 day ago by kevinmchapman on A tale of two distros: Ubuntu and Linux Mint
TerryRK

whs001 - Thank you, I'm glad you liked the article. I absolutely agree with you on your first point. I should perhaps have made it clearer that...

1 day ago by TerryRK on A tale of two distros: Ubuntu and Linux Mint
Dennis Nilsson

If we allow corporate interest to dictate the way our government circumvents due process against foreign entities then we should accept the same...

2 days ago by Dennis Nilsson via Facebook on ACTA stumbles in Germany
GHar123

I totally dislike pirating of works, I fear that artists will be deterred from creating works if they think that they are going to get ripped off....

2 days ago by GHar123 on ACTA stumbles in Germany
JCB33

How dare film makers, artists or anybody that invests in creativity stop us pirating their works for free. I want to be able to walk into my local...

2 days ago by JCB33 on ACTA stumbles in Germany
Moley

@GrueMaster. I prefer horses for courses rather than one size fits all. I, and I suspect most other computer users, do not really wish to have...

2 days ago by Moley on A tale of two distros: Ubuntu and Linux Mint
greycynic

The product that scares me every time I have to use it is the Office 2007 version of Excel. The first bug that I found was applying the median...

2 days ago by greycynic on Ten flawed products that derail productivity
GrueMaster

Nice review and very informative. One thing I'd like to add (in reply to whs001's 1st question), the main reason to have the same interface from...

2 days ago by GrueMaster on A tale of two distros: Ubuntu and Linux Mint
Frederick Wrigley

I'be been using Mint 12 since the RC came out, and I am far more happy with the Cinnamon, the Mate, and, yes (with extensions), theGnome 3...

2 days ago by Frederick Wrigley via Facebook on A tale of two distros: Ubuntu and Linux Mint
bdantas

Excellent article. One small correction, though--although a fresh installation of Linux Mint 12 will, indeed, provide the user with a version of...

2 days ago by bdantas on A tale of two distros: Ubuntu and Linux Mint