Today I will quit my 3rd individual perspective. I'm likely to compose a bit far more about what I do to help MacBU ship wonderful software program and give some coloration around what's it's prefer to perform on Mac application at Microsoft. Typically once we have press occasions or special visits from our MVPs I will give them a tour of the Mac Lab and describe what we do. They have constantly discovered it really exciting and so I believed I'd reveal a virtual tour of our Mac Lab. Let's get going:
Lab Door
We commence together with the door. The Mac Lab is about 2000 square ft of sound pcs. The calendars you see down the aspect from the wall we use to mark team birthdays too as particular activities. The CD on the door is surely an old Apple Software Restore CD from your very last beige Mac Apple developed, the Power Macintosh G3.
The "Sandbox" and Plasma display
The initial place from the Mac Lab is what we contact the Sandbox. This is exactly where we keep all significant hardware configurations Apple has released that run our goods. We'll make use of the Plasma display to, view DVDs and perform games, uh er, I mean, do crucial training presentations. ;-) It is really really useful because every person may be before a pc and even now begin to see the primary display and comply with along. Typically other teams at Microsoft (the video games group, hardware drivers group and in some cases the Windows media group) will arrive and timetable time within the Mac Lab to test their application within the distinct hardware configurations.
Old iMacs and iBooks in the distance
More Macs
We have a lot of Apple hardware. It is possible to see right here the old colorful iMacs in addition to a few of the outdated iBooks. You may also see two of our Lab Technicians functioning within the backup techniques, but a lot more about that later on. Up till a few months ago we had every single important hardware revision Apple has ever launched because the dawn of time. We even had a section of the Lab we affectionately referred to as the "Mac Nursery" in which we kept each of the older Macs heading. We even had an previous SE/30 and IIci and super high-priced Mac II all related via PhoneNet operating Spectre, just for fun. It can be constantly tremendous exciting to boot Phrase one.0 or Excel one.0 on these old devices and see simply how much issues have altered. As a result of lack of area inside the Lab we had to put all of those older machines into storage and recycled the adhering to:
Macintosh (authentic)
Macintosh SE
Macintosh SE/30
Macintosh Traditional
Macintosh Centris 610 <-- I had this one in my room during high school
Macintosh IIci
Macintosh IIsi
Power Macintosh 7100/66
Power Macintosh 7100/80
Power Macintosh 7500/100
Quadra 650
Power Macintosh G3
Duo Dock with Powerbook Duo 2300c
Power Computing PowerCenter Pro 210
May they relaxation in peace.
ADIC Backup Robots
One in the realities of functioning with computer systems is that issues fail. More often you then may believe. We've utilized various backup robots, but actually given that we moved to ADIC we have by no means had a robot failure. They just make excellent stuff. We now have 3 robots and use Veritas Backup Exec. It works rather well, when you can see:
Lots of backup tapes
We also do offsite backups just incase "The Massive One" hits, but for standard use these tapes function just great, besides whenever they never. Lately we had a failure and lost 400 GB of data! We restored it from your tapes and then discovered that the Mac model with the Backup Exec agent had a corruption bug causing the restores for being compromised! Veritas folks had been super responsive plus they must have a whole new Mac agent out shortly. Backup software program and file programs are inside the class of computer software that basically need to perform, on a regular basis. Alas, this isn't always the case.
I'm gonna skip the "Build Lab" segment of our Lab because it can be extremely a lot in transition. It's possible I'll publish about that later on. For now, on to our automation system!
Mac Workplace is among individuals "software inside the large" tasks. There's actually no way a group of our size could well be able to adequately examination all of Workplace with out using automated testing. Each day we obtain a new create of Workplace from your build devices, we copy it to our Xserve RAID linked to our dual G5 Xserve for accessibility by our 249 automation machines. We then run thousands and a large number of checks to the new develop. Normally we get 4 builds of Office every single day: English Ship, English Debug,
Office 2007 Professional Plus Product Key, Japanese Ship and Japanese Debug. We operate our total battery of checks against all the builds and after that report any failures to testers by means of e mail. The testers look into the failures, log any bugs after which transfer on to their other duties as testers. This turns out for being quite powerful, if utilised correctly, and with time it permits testers to concentrate on things humans do greatest, whilst letting pcs verify the repetitious and mundane, but required, testing. It all began with our Blue and White G3s decades ago. To start with when testers would upgrade their examination machines, as opposed to recycling the machines, "The Lab" would get them to add them to our automation machine pool. I think we had about 20 machines to start with.
Venerable Previous Bluies
After some time we commenced obtaining Gray G4s...
Speedy G4s
Then we upgraded to some dual proc machines...
Dual G5s
Then Apple give us a specific gift. :-) You would be most likely be quite amazed at the price of operating every one of these machines. There is certainly the evident electrical power charges,
Office Enterprise 2007 Key, but additionally cooling fees and also the bodily space expenses. In addition, our system scales, not with CPU horsepower, but with amount of devices. Many of the tests we run will not run considerably quicker on the dual G5 vs. a single G4. So when Apple announced the Mac mini it was not minutes just before we ended up contemplating the way to use it for our automation method. The Mac mini has each of the best qualifications:
Low powerLow heatSmallEasy to pack togetherInexpensive
So we acquired a couple of to check factors out...
Mixed Automation Rack
And then we created the big purchase:
Rack A, B and C = one hundred fifty Mac minis!
These work extraordinarily effectively. You would possibly wonder how we control every one of these Macs. We use two strategies: KVM change box and Apple Remote Desktop. Because of our Lab Manager's great partnership with all the IOGear folk we've got an extremely trustworthy answer these days. It appeared like it took for ever to seek out a USB KVM swap box that didn't leave the machines "headless" following random reboots. The eight port USB KVM from IOGear has long been rock sound. So what does it look wish to sit in front of 64 Mac minis? Like this:
64 Mac minis: 1 keyboard, keep track of and mouse
This operates extremely well when you ought to entry the machines physically. Even so, just scanning each and every Mac for 1 second will get extremely outdated, very fast and Apple Remote Desktop comes for the rescue! After we should see all of the devices at as soon as we just choose them and BOOM! they are there. Furthermore,
Office 2007 Standard Product Key, it gives us what I believe that could be the one particular correct reason Apple invented the thirty inch Show. ;-)
The thirty Inch Display: Satisfying the measure of its development.
ARD displays 50 machines at a time and once you possess a able machine, it utilizes the "cube rotation" influence to maneuver from one particular group of fifty to the following. I acquired a picture in the result mid rotation beneath:
Rotates like butter!
So how does it all function? Similar to this: On every single machine we have two volumes: ChangeOS and Mac OS X. The Mac OS X quantity is where we install the various variations in the OS. We boot to the ChangeOS quantity to free of charge up the Mac OS X volume for modification. When we bring about an automation operate we specify the OS model and language. Every machine then reboots towards the ChangeOS partition, caches the OS .dmg locally and uses the asr command line tool to restore the picture. The tool that does this function is one particular I wrote (in AppleScript Studio no less,
Windows 7 Product Key!) named Lab Assistant. We have photos from the Mac OS from eight.1 every one of the way approximately ten.4.six in every one of the languages our items help. It's a great deal of information which brings me for the backbone of our automation system:
Our Xserve RAID and XSAN
1 TB
Right now we've just been testing out the XSAN things to find out how we need to use it. That is why you see all the Xserves. Only one side of the leading Xserve RAID is one TB of info. For the fun comparison this whole rack that's about seven ft tall is filled with aged RAID arrays can also be 1 TB of data storage. We contact it the big Mac Daddy.
Big Mac Daddy
Other groups at Microsoft have hardware retention policies that force hardware upgrades each and every so typically, but as an alternative to just "recycling" these server devices, our Lab Supervisor intercepts them on the way out, and we rely on them for a variety of things, storage, SQL server and so forth. We really have a number of the old MSN servers in our Mac Lab!
Hallways
When you've a lot of devices to take care of, being able to get behind the devices is incredibly essential.
Lots o' cables!
Top View
We prefer to pack in individuals Mac minis and also the cords get quite dense after we do. The hanging Mac mini box moves if the HVAC is operating. If it's not doing work, we have acquired to turn off the machines until it can be fixed.
Our primary automation Xserve incorporates a practice of failing in some serious way as soon as a year, constantly about Xmas time. :/ For that previous two many years I've been in control of correcting it and finding it back to operational. Most of our server racks are generic white enclosures, but we do have 1 black Dell rack. As punishment for negative conduct, we place the Xserve inside the Dell rack. That'll instruct it. ;-) That is what it seems to be like from the inside from the rack seeking out around the world. Inadequate caged servers...
From the server's perspective
Of course our iWork/iLife stability is simply good as you can see from the adhering to:
Tornado Foosball Table
One of our staff members purchased this brilliant Tornado foosball table which we use together with and XBox and XBox 360 to relax right after a challenging days function.
Published,
Office Home And Business Key!
A while back again the Seattle PI truly did a front page tale to the Mac Organization Unit and you also can see in the picture from the Lab it had been when we had only the G3s.
Gotta possess the Mission Statement
As you enter the kitchen area we now have our MacBU mission declaration to remind us what it's all about. :)
Free drinks naturally!
Just like almost everywhere at Microsoft, we get all-you-can-drink beverages.
Fun Instances!
Part of our team mantra is that we work difficult, and perform hard. So we do tons of enjoyable morale activities. We just consider time off operate and do things. We're excellent pals and appreciate "just hanging out" together.
The Mac Library
This is simply a rather photo to represent what exactly is really a significantly even bigger collection of third Celebration application we use to test with Workplace. Most if it is saved on file servers, but this provides you an notion. (There is some previous WWDC DVDs should you can find them!)
Printer Lab
More Printers
All connected for printer testing
They're beautiful
A large portion of Workplace features is printing, and we do loads of print testing. We perform actually closely together with the printer vendors and make sure the printed web page seems fantastic. WYSIWYG is essential to Mac ethos. All these printers are related through USB hubs and Ethernet to a Mac OS X Server 10.4 which can be the printer server.
I hope that provides you an improved concept about what the Mac Lab is like and what it is want to function within the Macintosh Business Unit at Microsoft.