25 godina servisa ConfigMgr
Krajem prošlog tjedna pisao sam o sjajnih četvrt stoljeća servisa ConfigMgr, a danas vam želim detaljno ispričati o povijesti tog nevjerojatnog proizvoda, s vama podijeliti nekoliko najava i predstaviti odličan novi dokumentarni film (Sundance, stižemo!) s informacijama o stvaranju i razvoju tog proizvoda kojim je stvorena industrija upravljanja PC-jima.
Slijeda najava za ConfigMgr:
Budući da slavimo godišnjicu, evo priče koju možda još niste čuli:
Kako je sve počelo
Krajem prošlog tjedna pročitao sam dokument s izvornom vizijom, odnosno dokument naziva “spec” za Project Hermes. Taj dokument nisam otvorio godinama, pa mi je bilo zanimljivo koliko je ConfigMgr ostao dosljedan toj izvornoj viziji. Osnovni sastavni blokovi opisani u tom dokumentu koriste se i dan danas te su još uvijek dio samog temelja.
Microsoftova je misija 1992. (PC u svakom domu i na svakom radnom stolu) bila stvoriti kritičnu masu. Tvrtke i ustanove mahom su prelazile s emulacije na terminalima na distribuirani računalni model x86, a nije bilo rješenja za upravljanje PC-jima na toj razini. Tim je bio svjestan da Project Hermes mora imati veliki utjecaj.
Prvi SMS tim sastojao se od dva razvojna inženjera zaposlena na puno radno vrijeme i stažista Kena Pana. Kada sam se 2003. pridružio timu Ken, stažist, vodio je cijeli razvojni tim od oko 150 inženjera. Ken još od tada za mene vodi razvoj SCCM-a i servisa Intune!
Zanimljiva činjenica: prva međuverzija sustava Systems Management Server (SMS) bila je 245. Zašto ne 1? Pa…Windows je već bio na međuverziji 300, pa tim nije želio da izgleda kao da zaostaje – no znali su da bi odabir međuverzije blizu 300 bio sumnjiv. Stoga su odabrali 245!
SMS je službeno predstavljen 7. studenog 1994. Za prvo je izdanje bilo potrebno malo više od dvije godine – danas novu međuverziju za sudionike programa Insider izdajemo svaki mjesec!
Veliki je trenutak tijekom tog predstavljanja bila poruka e-pošte koju je Bill Gates poslao svakom Microsoftovu zaposleniku u kojoj je objasnio da se SMS implementira širom cijele tvrtke. Bill, koji je u duši inženjer, u toj je poruci korisnicima koji su to željeli objasnio kako ukloniti softver SMS sa stroja. (:
Ako želite pročitati tu poruku e-pošte, dodao sam je na kraj objave.
Razvoj arhitekture
SMS 1.0, 1.1 i 1.2 izdani su prilično brzo, što je dovelo do rođenja novog tržišta. Tim je zatim odmah počeo raditi na sustavu SMS 2.0.
No stvari su se tada… zakomplicirale.
Iskreno, donijeli smo nekoliko loših odluka. Važan dio načina razmišljanja koji vodi do razvoja sposobnost je brzog učenja – to je bila ključna osobina članova SMS tima od samog početka.
Toliko se toga od 1992. promijenilo u arhitekturi izrade klijentsko-poslužiteljskih aplikacija da je tim 1997. i 1998. morao iznova napisati infrastrukturu SMS poslužitelja s ciljem unaprjeđenja razine i performansi SMS-a, a pritom i ugradio nadolazeće mogućnosti sustava Windows Server 2000. To je bilo prvi puta da je arhitektura SMS-a ponovno napisana da bi se zajamčila njezina vrhunska kvaliteta za to doba.
SMS 2.0 izdan je u siječnju 1999. te je zabilježeno ubrzano uvođenje i korištenje. U tom sam vrijeme radio za SMS-ovu najveću konkurenciju, Novell, kao voditelj tima Novell ZENworks. Nebrojeno sam sati proveo na sastancima s korisnicima SMS-a na kojima smo pričali o čimbenicima diferencijacije sustava ZENworks utemeljenim na korisnicima (identitetima) s dubokom integracijom s direktorijem!
Tijekom pisanja objave prisjetio sam da je SMS 2.0 u sebi imao skrivenu tajnu. To je bio videozapis s imenima i slikama ljudi koji su radili na proizvodu. Kada sam ga ponovno pogledao ovaj tjedan, jedno mi je ime upalo u oči:
Da, Terry Myerson – moj šef i izvršni potpredsjednik Microsofta. Čini se da su svi velikani prošli kroz SMS u nekoj fazi svoje karijere. (:
SMS timu pridružio sam se kada se počelo užurbano raditi na onome što će postati SMS 2003.
U sustavu SMS 2003 velike je dijelove proizvoda također trebalo ponovno napisati. Veliko je postignuće tada bilo usklađivanje SMS-a na WSUS-u u svrhu krpanja. Time je usklađeno Microsoftovo krpanje iz oblaka (Windows Update) s korisnicima i sustavom Enterprise. WSUS su zapravo isti dijelovi koji su korišteni za Windows Update; jedina je razlika što se pokreću u vašem podatkovnom centru.
Windows Update jedan je od najvećih servisa u oblaku na svijetu – ažurira više od 1 milijarde uređaja svakog mjeseca. Razmislite na trenutak o ovome: Microsoftovi ključni čimbenici diferencijacije u javnom oblaku danas su hibridne značajke i mogućnost pokretanja javnog oblaka u vašem podatkovnom centru. Pokretanje servisa Windows Update u vašem podatkovnom centru (WSUS-u) bilo je zaista revolucionarno te možda i prvi primjer povezanosti s oblakom i hibridnosti. U to se vrijeme povećala i upotreba prijenosnih računala, pa smo morali stvoriti novi klijent koji funkcionira i u modelu koji nije povezan s mrežom ili je s njom slabije povezan.
Neposredno prije izdanja sustava SMS 2003 sastajali bismo se svakog petka ujutro s drugom skupinom iz tvrtke da bismo analizirali status projekta. Jedna od ključnih skupina koju smo pozvali na sastanak bio je Microsoftov IT odjel (MSIT). Tom sam IT timu odlukom bez presedana u tvrtki dao ovlaštenje ulaganja veta na odluku da isporučimo SMS 2003 u slučaju da smatraju da još nije spreman. MSIT je od tada naš prvi i najbolji korisnik te najbolji izvor povratnih informacija o ranim međuverzijama.
Danas u Microsoftu upravljamo s više od 500 000 PC-ja i mobilnih uređaja (u taj broj nije uključeno 100 milijuna MAD-ova) putem jedne implementacije servisa ConfigMgr. Pri stvaranju novih mjesečnih izdanja u cijelom Microsoftu implementiramo nove dijelove. Neupitno je da žanjemo što smo posijali. Još jedna zanimljiva činjenica: moj tim zapravo nadzire internu implementaciju servisa ConfigMgr. Praksa je najbolji način učenja!
Između 2003. i 2007. izdali smo dva “paketa značajki”. Uvođenje novih funkcija nismo željeli odgađati do izdanja novog proizvoda, pa smo osmislili novi način uvođenja značajki. Prvim paketom značajki dovršili smo usklađivanje na WSUS-u nužno za krpanje. Drugi paket značajki predstavili smo pri izdanju implementacije OS-a.
Jedna od mojih najdražih uspomena iz tog doba demonstracija je na događaju u Europi u studenom 2003. u sklopu koje smo predstavili nove značajke implementacije OS-a. Bill Gates je iznosio ključnu poruku, a mi smo tijekom dijela “Novosti u SMS-u” uživo nadogradili 100 PC-ja na zidu iza Billa. Tu smo demonstraciju nazvali “Zid vatre”.
Evo slike Billa kada se okrenuo da bi pogledao izvođenje te demonstracije:
Evo slike hrabrih članova SMS tima koji su izveli demonstraciju:
Postizanje učinka
Na jesen 2004. Bill i Steve održali su vanjski sastanak s nekoliko viših voditelja iz tvrtke – zadnji događaj tog dana bila je otvorena tribina s Billom i Steveom. Netko je Billa upitao što je po njegovu mišljenju najvažnija stvar koja se Microsoftu dogodila u protekloj godini. Bill je odgovorio sljedeće: “SMS i Active Directory funkcioniraju kako smo zamislili te ću u budućnosti biti naši vrlo važni resursi.”
Još i danas to smatram jednim od najboljih dana svoje profesionalne karijere!
2007. smo naziv promijenili iz “SMS” u “ConfigMgr” radi usklađenja s robnom markom System Center. Konfiguracija željenog stanja (Desired State Configuration, DSC) bio je najnoviji inovativni scenarij koji su korisnici tražili pa smo ponovno unaprijedili arhitekturu da bi DSC funkcionirao kako smo zamislili. Iznova smo napisali i administrativno sučelje.
U veljači 2011., tijekom razvoja sustava SCCM 2012, Satya je preuzeo Server and Tools Business (STB), preimenovao ga u Cloud and Enterprise (C+E) i postao moj šef. Na našem prvom osobnom sastanku Satya je došao u moj ured i većinu vremena proveo upoznavajući me kao osobu. Izravan rad za Satyu tijekom nekoliko godina bilo je nevjerojatno iskustvo te sam mnogo naučio iz njegove sjajne, inovativne prirode, težnje prema razvoju i skromnog pristupa vodstvu. Satya je imao nevjerojatan utjecaj na budućnost i arhitekturu servisa ConfigMgr tijekom tog izdanja.
U verziji ConfigMgr 2012 iz temelja smo promijenili arhitekturu te i nju i sučelje usmjerili na korisnike, a ne samo uređaje.
Korisnici su nam govorili da će mobilnost biti ključna u budućnost, a mi smo shvatili da se to odnosi na mobilnost ljudi, a ne isključivo uređaja. Kao odgovor na te informacije znatno smo pojednostavnili arhitekturu tako da je zahtijevala manje hardvera te smo znatno povećali ograničenja skaliranja. Tu je naš put u oblak postao vrlo, vrlo ozbiljan; povezali smo ConfigMgr sa servisom Microsoft Intune te je Intune zapravo postao rub servisa ConfigMgr.
Ta je hibridna konfiguracija postala model koji nam je omogućio inovaciju u oblaku te uvođenje nove vrijednosti u ConfigMgr na lokaciji putem te hibridne implementacije. Vjerovali smo da će oblak omogućiti scenarije koji su u prošlosti bilo nemogući, a Satya je vidio potencijalan učinak oblaka na upravljanje uređajima te nas poticao na inovacije i eksperimente u tom polju.
ConfigMgr prelazi u oblak
Nova je evolucija arhitekture bila najveći izazov.
Kada smo saznali da će Windows 10 biti servis s nekoliko ažuriranja svake godine, bilo je jasno da će ConfigMgr morati pratiti taj trend i premjestiti se na oblak.
Taj je izazov bio iznimno zahtjevan.
Povijesno gledajući ConfigMgr izdavali smo svake 2 – 3 godine. Sjećam se prvog cjelovitog plana za SCCM 2007 koji je sadržavao 16 mjeseci stabilizacije i beta-verzija prije no što smo zaključili kod i zapravo ga izdali. 16 mjeseci! Bilo je jasno da ConfigMgr moramo “SaaS-ificirati” da bismo mogli održati ritam od nekoliko izdanja godišnje.
Za takav smo mukotrpan zadatak morali pomno odabrati mali tim inženjera i programskih upravitelja koji su u dubinu poznavali ConfigMgr, bili usredotočeni na razvoj i dijelili strast prema korisničkoj bazi. Vjerovali smo da samo mali i fokusirani tim može promijeniti cijelu arhitekturu i izgraditi servis utemeljen na oblaku iz samih temelja sve do oblaka.
Kada sam pogledao rokove za taj zadatak uz svoj standardni optimizam osjetio sam i određenu dozu skepse. Ostvarenje ciljeva u takvom roku bio je neviđen pothvat.
No ishod je sada jasno vidljiv: Izrazito usredotočeni razvojni tim nadmašio je sva očekivanja te stvorio novi pristup upravljanju PC-jima utemeljen na oblaku koji nam je omogućio prijelaz na ciklus mjesečnih izdanja. Da bismo mogli pratiti ta ažuriranja, riješili smo se tradicionalnih brojeva verzija (npr. 2003, 2007, 2012) te smo im počeli davati nazive prema godini/mjesecu; tako je prva verzija prvog izdanja bila 1511 jer smo je izdali u 11. mjesecu 2015.
Od tada smo verziju servisa ConfigMgr za sudionike programa Insider izdavali svakog mjeseca, a velike CurrentBranch verzije približno svaka 4 mjeseca.
To je bez ikakve dileme jedan od najvećih razvojnih pothvata u kojima sam ikad sudjelovao.
Reakcije korisnika na novi model utemeljen na oblaku bile su sjajne.
Pogledajte ovu sliku:
Više od polovice korisnika servisa ConfigMgr već je nadogradilo na novi, trenutno aktualan model, pa trenutno aktivno upravljamo s više od 100 milijuna uređaja koji nam šalju telemetrijske podatke.
Da, dobro ste pročitali, 100 milijuna!!!!
Prema mojim informacijama samo 3 poslovna servisa na svijetu upravljaju s više od 100 milijuna aktivnih korisnika ili uređaja koji šalju telemetrijske podatke: Office 365, Azure Active Directory i ConfigMgr. Što im je svima zajedničko? Svi su dio integrirane ponude Microsoft 365.
Na grafikonu je prikazano uvođenje većih izdanja Current Branch verzije od izdanja 1511. Imamo nadzornu ploču koja nam pokazuje podatke u stvarnom vremenu, a taj grafikon šaljemo cijelom timu svake nedjelje ujutro u 8.30.
Vjerujte mi na riječ da su mi nedjelje ujutro u 8.30 jedni od najdražih trenutaka svakog tjedna.
Ovo je bila najbrža nadogradnja svih vremena za ConfigMgr, a možete vidjeti da se sa svakim izdanjem stopa uvođenja (nagib linije slijeva nadesno) sve više povećava. Na početku smo bili malo nervozni jer nismo znali kako će zajednica korisnika servisa ConfigMgr reagirati na tako brzo izdanja – no oduševljeni smo njihovim povjerenjem i na njemu zahvalni.
Interes i strast za Project Hermes nikad nisu bili veći no sada.
Planovi za budućnost
Put u oblak započeli smo s izdanjem 1511 verzije Current Branch servisa ConfigMgr u studenom 2015. te nam je tada bilo jasno da je to veliki korak prema onome što smo namjeravali ostvariti. No jasno nam je bilo i da je ostalo još puno posla.
Ritam inovacija od verzije 1511 postajao je sve brži. Tvrtke ili ustanove brzo prelaze u svijet servisa u oblaku povezanih s mobilnim uređajima. Da bismo zadovoljili njihove potrebe u tom rastućem okruženju, infrastrukturu servisa ConfigMgr iz temelja mijenjamo tako da postane pravi servis u oblaku. Trenutno je to servis koji se neprestano ažurira novim mogućnostima, koristi značajke umjetne inteligencije u oblaku radi prilagodbe vašim potrebama te pruža zaštitu koja vam je potrebna, a dostupan je kao servis utemeljen na oblaku koji se može skalirati na stotina milijuna uređaja diljem svijeta.
To me podsjeća na ono što najčešće čujem od voditelja IT odjela u svijetu: Frustrirani su složenošću s kojom se i oni i njihovi timovi moraju nositi da bi ostvarili ciljeve. Tvrtke i ustanove traže načine kako pojednostavniti ono što implementiraju te žele jedinstveni način omogućivanja korisnika na svim uređajima – to im omogućuje i da upravljanje i zaštitu prilagode svojim potrebama. Zato smo stvorili Microsoft 365. M365 pruža moderan i siguran radni prostor te integrirane servise u oblaku koji korisnicima omogućuju da postignu još više. Razvijen je tako da IT-u omogućuje stvaranje naprednih i poticajnih radnih okruženja koje korisnici vole i u koje se IT može pouzdati.
To je sljedeći evolucijski korak za sve Microsoftove proizvode koje godinama koristite – Windows, Office, Active Directory, ConfigMgr. U okruženju Microsoft 365 sve smo ih premjestili u oblak. Poslovni korisnici diljem svijeta prelaze na oblak (koriste Windows 10 kao servis, Office 365 i EMS servise), pa je to logično i sljedeći korak za arhitekturu servisa ConfigMgr.
Svaka poslovna i komercijalna tvrtka ili ustanova na svijetu počinje od modela na lokaciji u kojem koriste Active Directory, pravilnik grupe i ConfigMgr kao alate za upravljanje. Želja za prelaskom na jednostavniji i moderniji model vrlo je izražena, ali stvaranje takvog novog modernog modela nije jednostavno. Tvrtka ili ustanova ne može jednostavno pucnuti prstima i premjestiti korisnike/uređaje sa servisa AD/GP/ConfigMgr na AAD/Intune. Od nas ste tražili most koji olakšava i ubrzava taj prijelaz te otklanja rizik. To je područje u kojem smo mnogo naučili prateći kako tvrtke i ustanove prelaze iz sustava Exchange na lokaciji na Exchange Online.
Danas sa zadovoljstvom predstavljamo zajedničko upravljanje, novi skup značajki i most koji će pomoći pri ubrzanju prelaska na moderno upravljanje putem oblaka. Uz Fall Creators Update uređaj sa sustavom Windows 10 može se istovremeno pridružiti lokalnim servisima Active Directory (AD) i Azure AD.
Zajedničko upravljanje iskorištava to poboljšanje i omogućuje upravljanje uređajima putem agenta za ConfigMgr i MDM-a za Intune. Prijelaz na moderno upravljanje više nije litica s koje morate skočiti. Zajedničko upravljanje omogućuje vam da korak po korak sami odredite svoj put do oblaka na način koji najviše odgovara vašoj tvrtki ili ustanovi.
U konzoli servisa ConfigMgr olakšali smo početak upravljanja uređajima i njihovu registraciju za upravljanje pomoću servisa Intune. Nakon toga možete odabrati prvo radno opterećenje koji želite premjestiti u oblak (doslovno pomoću klizača kojeg povučete sa servisa ConfigMgr na Intune), čime ćete radno opterećenje premjestiti u oblak.
Jedna od jedinstvenih mogućnosti okruženja Microsoft 365 u tom zajedničkom scenariju jest to što su ConfigMgr i Intune u neprekidnoj komunikaciji. Iako se radna opterećenja premještaju, znamo tko je pravi izvor za svaki atribut korisnika i uređaja (Intune ili ConfigMgr), čime se izbjegava primjena pravilnika koji su u sukobu.
Time će se znatno ubrzati prijelaz na Windows 10 i moderno upravljanje putem oblaka.
* * * * *
Pisanje ove objave vratilo me u neka davna vremena. SMS/ConfigMgr/Intune imali su veliki utjecaj na moj život, život moje obitelji, živote tisuća inženjera koji su radili na projektu te živote milijuna IT stručnjaka koji su koristili te servise i koji ih i dalje koriste. Obožavam ovaj proizvod i zajednicu njegovih korisnika.
Uživao sam i gledajući današnji dokumentarni film o povijesti servisa ConfigMgr – no to je samo 1. dio. 2. dio bit će mnogo važniji. 2. dio stvorit ćete vi.
Ako posjetite Ignite, zaustavite se kod Microsoftova štanda za upravljanje i sigurnost i ispričajte nam svoju priču. Ovdje možete pronaći jednostavne upute.
Sudjelovati možete i ako niste na konferenciji Ignite. Ispričajte nam svoju priču slanjem svojih uspomena i priča o servisu ConfigMgr na sljedeću adresu: aka.ms/ConfigMgr25. Evo osnovnih uputa.
Sve što pošaljete upotrijebit ćemo za stvaranje 2. dijela – videozapisa koji namjeravamo nazvati:
“Povijest servisa ConfigMgr iz perspektive korisnika”
Jedva čekam da ga pogledam.
_______________________________________________