Microsofts IT-chefers interna favoritföretagsprogram i molnet

Det här är ett gästinlägg av Patrick O’Rourke, chef för teamen för strategi, planering och kommunikation på Microsoft IT.
Från planeringsstadiet till idag har Microsoft IT antagit en tredelad inställning till programutveckling på Windows Azure.
  1. Identifiera befintliga program som inte är uppdragskritiska, som har tillförlitliga reservmöjligheter och som har arbetsbelastningsmönster som lämpar sig för molnet. De här är de första program som Microsoft IT migrerar till Windows Azure. De används till att utveckla de bästa metoderna och återanvändningsbara komponenter för andra, mer komplexa migreringar.
  2. Se till att nya program som utvecklarna kan skriva eller utveckla på Windows Azure verkligen är skrivna och utvecklade på Windows Azure. Göra Windows Azure till standardplattformen för utveckling av program.
  3. Skapa planer för flera år och sedan börja flytta några av Microsoft IT:s största och viktigaste program till Windows Azure.
Ett av de första programmen som utvecklades med Windows Azure var auktionsverktyget för insamlingskampanjer. Det här verktyget för onlineauktioner gör det möjligt för Microsofts anställda att donera produkter och tjänster som andra anställda lägger bud på under den årliga insamlingskampanjen i oktober. Hösten 2009 flyttade en liten grupp frivilliga inom Microsoft IT programmet från ett traditionellt webbprogram till Windows Azure, och flyttade 2008 års kod för onlineauktionswebbplatsen till ett modernt utvecklingsramverk. Du kan läsa mer i den här Microsoft IT Showcase-artikeln.
Sedan det första året med auktionsverktyget i molnet har donerade produkter ökat med 18 %, och insamlingarna via auktionsverktyget har ökat med 18 %. Mer än 800 000 USD (innan företagets matchning) har samlats in via auktionsverktyget under de tre senaste åren.
Nyligen sa Tony Scott, IT-chef, att auktionsverktyget är hans favoritaffärssystemprogram som IT har flyttat till molnet. Det är ett typiskt program med låg risk och hög avkastning. För de anställda som donerar tid, tjänster och produkter, och de välgörenhetsorganisationer som tjänar på kampanjen, spelar auktionsverktyget en viktig roll i den årliga insamlingskampanjen. Därför är det viktigt att det blir rätt.

Precis som andra IT-projekt kan 2012 års verktyg för onlineauktioner betraktas mot "människor, processer och teknik" och livscykeln. Var och en av aspekterna har förändrats under åren, och ni ser en översikt nedan.

Människor De tre första åren drevs verktyget för onlineauktioner av ett frivilligt team från IT- och ekonomiavdelningen. De IT-anställda deltog eftersom projektet representerade en teknisk spelplan – en möjlighet att prova nya saker och bredda kompetensen. Det innebar många arbetstimmar för teamet som bestod av 4 till 20 personer. Läs här om du vill veta mer om historiken. I år är verktyget för onlineauktioner ett officiellt IT-projekt som drivs av företagsfunktionsteamet inom IT. Ändringen genomfördes eftersom verktyget för onlineauktioner har blivit allt viktigare för kampanjen, och vi ville dela med oss av appen till Microsofts dotterbolag världen över till deras lokala kampanjer. Teamet var en blandning av nya och erfarna människor, med roller som lösningschefer, programchefer, utvecklare och testare.
Process Auktionsverktyget är endast öppet under oktober månad, men projektet startade faktiskt flera månader innan dess med arbete för vision, definition av omfattning och strategi. Teamet använde en smidig metod för programutveckling, Scrum, för det här projektet. Under processen arbetar teamet tätt ihop med chefer för utveckling och testning samt projektledare. Det första intensivstadiet började i maj. Stadierna pågick mellan 3 och 6 veckor, och avslutades 3 arbetsdagar innan auktionsverktyget lanserades. De huvudsakliga intressenterna granskar och avslutar sitt arbete i slutet av juli innan våra tre intensivstadier. Processens mest positiva inverkan var IT-teamens anpassning kring Microsofts interna affärsprocesser. Vi har diskuterat detta tidigare [här]. När IT anpassades till affärsprocessen anpassades IT-resurserna bättre till företaget och partnerskap med flera grupper mellan IT och företaget. Det resulterade i kortfattade feedbackslingor, lägre kostnader och färre misstag. Och detta var över en utökad projektomfattning i år som innefattade tre plattformar: webb, mobiltelefoner och Windows 8.
TeknikÅrets auktionsverktyg är optimerat för mobil budgivning och sökning. Vi har över en miljon enheter som ansluter till vårt företagsnätverk varje månad. Vi vet också att ungefär hälften av Microsofts arbetsstyrka är mobil, för att inkludera de mer än 40 000 anställda i området kring Pugetsundet i Microsofts högkvarter. Så årets designtaktik var att framställa auktionsverktyget som ett ramverk som kan tillämpas på andra håll i vårt företag och som kan fungera med en mängd olika enhetstyper. Vi använde QR-taggteknik via appen BING Vision för att installera auktionsverktyget som telefonapp.
När det gällde enheter med Windows 8 blev teammedlemmarna tvungna att tänka på andra sätt kring att skapa auktionsprogrammet för både mus- och pekhantering, och att se med nya ögon på hur anställda skulle använda auktionsprogrammet. Exempel:
  • Programanvändarna skulle dra med fingret åt vänster och höger på surfplattor
  • Programmet är alltid aktivt i bakgrunden och behöver inte öppnas och stängas
  • Användarnas inställningar för "håll mig inloggad" skulle behållas, så att deras säkerhetstoken är aktivt och tillgängligt
  • Det gick inte att hovra, och hjälptext försvann – det behövdes istället en knapp med en lightbox
Kombinationen av mobila funktioner och molnet gjorde det också nödvändigt att lägga fokus på säkra betalningstransaktioner. Säkerhet är genomgripande genom hela apputvecklingscykeln. Teamet använde ACS (Windows Azure Access Control Service) tillsammans med AD FS (Active Directory Federation Services) för att skapa en enda inloggning till auktionsverktyget för alla tre plattformarna. Funktionen "håll mig inloggad" innebär att det inte längre spelar någon roll om en anställd är inloggad internt eller externt – de är inloggade helt enkelt. Anställda kan ansluta till företagsnätverket internt och sedan gå hem och fortfarande vara inloggade.
Precis som för utvecklingsmiljön och -infrastrukturen använde årets onlineauktionsverktyg Windows Azure-prototyper som utvecklats av Microsofts produktteam och produktionsfunktionerna. Här följer några exempel på hur Windows Azure hjälpte till:
  • Snabb driftsättningstid
  • SQL Azure Data Sync upprättar säkra anslutningar mellan lokala och molnbaserade servrar för att ge teamet flexibiliteten att driva igenom uppdateringar i produktionen
  • Windows Azures webbroll gjorde det möjligt för teamet att använda en bekant miljö, hitta korrekta snabbkorrigeringar, installera dem och sedan starta produktionen genom att endast byta IP-adresser
  • Enkelt att bygga ut och justera storleken på webbroller
De interna IT-teamen uppskattade arbetet med det här auktionsverktyget och kommer att tillämpa sina nya kunskaper i kommande projekt. Reaktionerna från interna affärspartner har varit positiva. I en kommentar nämndes att ingen annan webbplats för onlineauktioner "har samma elegans, erfarenhet, flyt och appsupport som den här – jag anser att vi har något att vara mycket stolta över här." För IT-anställda är den typen av feedback från en affärspartner guld värd. Vi förväntar oss att andra dotterbolag till Microsoft kommer att använda det här årets verktyg för onlineauktioner för sina lokala kampanjer.
Patrick O’Rourke