A Microsoft szereti a fejlesztőket, amit Steve Ballmer, a Microsoft vezérigazgatója és állítólagos székdobáló világbajnok is hangoztat. (Mindig is azt mondta, hogy soha nem indult a versenyen, így a trófeát is visszautasította. Kár.) Ez a szeretet hagyományosan a fejlesztőknek kínált különböző programokban érződik a legjobban, amelyekkel ingyen vagy a polcról való vásárlásnál jóval olcsóbban juthatnak szoftverekhez. (Háttér gyanánt gyakran tapasztaltam, hogy olyan emberekkel dolgoztam együtt, akik komoly pénzeket spórolhattak volna, ha a megfelelő programban vesznek részt.)
Itt van egy áttekintés a jelenlegi kínálatukról.
A lista nem a teljesség igényével készült – ez nem egy katalógus, csak arra szolgál, hogy érzékeltesse, hogyan működnek a különböző programok és mennyibe kerülnek. Kérjük, ne feledje, hogy saját magának kell tájékozódnia, mielőtt belevágna bármelyik programba.
DreamSpark
A programok közül három, amelyeket ebben a cikkben megvizsgálunk, a “Spark” névre végződik. Úgy tűnik, ez a Microsoft által preferált elnevezés a fejlesztői közösség érdeklődésének “felkeltésére” szánt programokra. Aranyos.
A DreamSpark a diákoknak kínált program, és nem fogok túl sok időt tölteni vele, mivel a legtöbbjüket inkább a kereskedelmi dolgok fogják érdekelni. De ez egy jó program – ingyen megkapod a Visual Studio 2010 Professional, Visual Studio 2008 Professional, Expression Studio 4, Windows Server 2008, Windows Server 2003 és SQL Server 2008 Developer programokat. A VS és a Windows Server régebbi verzióinak bevonása szép húzás – ez azt jelenti, hogy egy vállalkozó kedvű fiatal diák kereshet némi extra sörpénzt és tapasztalatot a meglévő alkalmazások karbantartásával.
Nagyon örülök, hogy a VS verziók itt is a teljes értékű professzionális verziók. Ez azt jelenti, hogy a diákok hozzáférhetnek, különösen a pro verziókban lévő unit testing eszközökhöz. Ez számomra egy kritikusan fontos jó szokás a szoftvermérnöki autodidakták számára, úgyhogy dicséret a Microsoftnak ezért.
A programban “akkreditált iskolák” vagy “akkreditált oktatási intézmények” vehetnek részt világszerte, tehát bárki, aki nappali tagozaton tanul, jónak kell lennie.
Microsoft Partner Network
A Microsoft Partner Network a fő módja annak, hogy kereskedelmi kapcsolatot alakítsunk ki a Microsofttal, és az említett kereskedelmi kapcsolat kialakításáért cserébe csökkentett licencköltséget kapunk.
A Microsoft sokat bütyköli ezt a programot, és a struktúra és az előnyök jelenlegi bontása innen érhető el – bár őszintén szólva az egész program elég átláthatatlan. Háromféleképpen lehet részt venni
– csatlakozni egy közösséghez (amivel nem foglalkozunk – ez hozzáférést biztosít az értékesítési támogatási anyagokhoz, nem pedig a licencekhez)
– előfizetést vásárolni (amivel mindjárt foglalkozunk)
– “ezüst kompetenciákat” vagy “arany kompetenciákat” szerezni.
A Partner Network programjainál érdemes hangsúlyozni, hogy nem csak arról szólnak, hogy ingyen kapunk szoftvert – más erőforrások is vannak benne, amelyek célja, hogy a tag több Microsoft licencet mozdítson el. Emellett ez az útmutató nem arra szolgál, hogy végleges képet adjon arról, hogyan navigáljon a Partner Networkben – ez nagyon-nagyon bonyolult -, de segíteni fogunk abban, hogy a legtöbbet elsajátítsa.
A kompetenciák lényegében azt mutatják be a Microsoftnak, hogy Ön rendelkezik a megfelelő képességekkel egy vagy több tevékenység elvégzéséhez egy előírt listáról. A képességek bizonyításának módja a képzett munkatársakkal, az ügyfélreferenciák beszerzésével, a tesztek sikeres letételével és így tovább. A rendelkezésre álló kompetenciák között vannak a Microsoft-termékek telepítésével kapcsolatosak (pl. “Server”, “Hosting” és “Application Integration”) és a fejlesztéssel kapcsolatosak (pl. “ISV” és “Software Development”). A teljes lista elemzése azonban nem tartozik ennek a cikknek a tárgykörébe.
Az ezüst kompetencia 25 belső felhasználású licencet, míg az arany kompetencia 100 belső felhasználású licencet jelent. (Ez leegyszerűsíti a kérdést, de gondoljunk csak 25 Windows 7 licencre, 25 Exchange CAL-ra stb. Nem kapsz 25 Exchange Server licencet) A legtöbb Microsoft termékre vonatkozik (a listát itt találod, egy hasznosabb kalkulátort pedig itt), de a “belső használat” egy kulcsfontosságú szereplő. Ez lazán azt jelenti, hogy nem értékesítheted őket tovább, és nem használhatod közvetlen bevételszerző tevékenységre, kereskedelmi célokra, személyes célokra vagy ügyfélképzésre.
Egy fontos csavar, hogy csak a legújabb verziót használhatod, tehát Windows XP-t nem futtathatsz ezen a programon – Windows 7-re kell frissítened. Ennek van értelme:
Ezek a licencek az MSDN (“Microsoft Developer Network”) hozzáférését is lehetővé teszik, amire még visszatérünk, de az MSDN az, ahol az összes fejlesztői eszköz található. Az ezüst szinten öt, az arany szinten pedig tíz MSDN-előfizetést kapsz. Furcsa módon azonban az ezüst és arany kompetenciákkal olyan MSDN-előfizetéseket kapsz, amelyeket nem használhatsz közvetlen bevételszerző tevékenységre (példaként említik a díjköteles testreszabott szoftverek fejlesztését vagy a telepítés részeként történő testreszabást), de használhatod őket kereskedelmi alkalmazás fejlesztésére, amelyet a partnerek eladnak – a hangsúly az “eladni”-on van, nem világos, hogyan működik ez, ha ingyen adod a dolgokat.
(Meg kell jegyezned, hogy több kompetencia megszerzésével “feltöltheted” a kapott licencek számát. Lásd a fentebb linkelt kalkulátort, ahol további információkat találsz erről.)
Azért, hogy mindezt megszerezd, finanszíroznod kell a munkatársaid képzését és képesítését (ami attól függően, hogy hogyan csinálod, vagy olcsó vagy drága lesz – olcsó, ha autodidakta, drága, ha tanfolyamokra küldöd őket), majd találj körülbelül £1,200+ÁFA-t az ezüstért és £2,400+ÁFA-t az aranyért.
Mindent egybevetve, a Partner Network ezüst és arany kompetenciái a legtöbb olyan szoftvert biztosítják, amely egy tisztességes méretű IT-megoldásokkal foglalkozó vállalkozás működtetéséhez szükséges, és az összes szükséges szoftvert attól függően, hogy ténylegesen hogyan keres pénzt az Ön által írt szoftverekkel. Emellett tanácsadói órákat (azaz egy tanácsadóval töltött időt) és támogatási jegyeket is kap, amelyek mindkettő hihetetlenül hasznos lehet.
Microsoft Action Pack és Microsoft Action Pack Development and Design
A Partner Network ezüst és arany kompetenciaszintjeihez kapcsolódik a Microsoft Action Pack Subscription (“MAPS”) és a Microsoft Action Pack Subscription Development and Design (“MAPSD+D”). Annak idején, amikor először léptem be a Microsoft partneri megállapodásába, a partnerprogram sokkal inkább a MAPS és MAPSD+D programokhoz hasonlított. Ezek lényege, hogy a “kompetenciák” megszerzésén keresztül a kompetenciák bizonyításán keresztül a partnerhálózat erőteljes közreműködése nélkül, készpénzért licenceket szerezhet. Azt kell mondani, hogy mindkettővel a teljes programhoz hasonlóan a támogatás, valamint az értékesítési és marketing segítség elemeit kínálják – a Microsoftnak ebben is az a hozadéka, hogy több licencet adnak át.
Mindkét előfizetésnél ugyanazok a szabályok vonatkoznak a belső felhasználásra – azaz nincs viszonteladás, csak az alkalmazottak képzésére, nem az ügyfelek számára, valamint az alkalmazások fejlesztésére és tesztelésére. (Bár furcsa módon ezek is tartalmazzák azt a szabályt, hogy nem engedélyezik az egyéni szoftverfejlesztést.) A MAPS esetében a Windows, az Office, az Exchange, az SQL Server és mások tíz felhasználójára vonatkozó licenceket kapunk (lásd itt). A MAPSD+D-vel a Visual Studio 2010 Professional és az Expression Studio 4 Web Professional három licencét is megkapod egy speciális MSDN-szinten keresztül (az MSDN-re megint csak hamarosan rátérünk). Egy fontos ráncfelvarrás, hogy az ezüst és arany kompetencia-előnyökhöz hasonlóan a legújabb és legmodernebb rendszert kell futtatnia.
A programok ára a MAPS esetében 259 font + áfa, a MAPSD+D esetében pedig 299 font + áfa. A fizikai adathordozókért egy kis felárat fizethet. Hacsak nem csinál olyasmit, ami az “egyedi megoldások fejlesztése” címszó alá tartozik (ebben az esetben nem használhatja az MSDN licencet), a MAPSD+D jó üzletnek tűnik a kis szoftverfejlesztő cégek számára, feltéve, hogy nem végez egyedi fejlesztést.
MSDN
Az MSDN-ről már beszéltünk, mi is az?
Az MSDN a Microsoft fejlesztői programjainak nagyapja. Alapvetően “minden” benne van. Szeretnéd a Windows 3.1-et? Az is rendben van. Access 2.0? Dyanamics AX? MS-DOS? MapPoint 2004? BizTalk 2010? 766 tétel van a táblázatban, amelyet innen tölthet le – bár ne feledje, azt mondtam, hogy “táblázat”.
Az MSDN nyolc jelenlegi szintje van. Mindegyiknek megvan az a kedves, munkás elnevezése, amit a Microsofttól megszoktunk. Van Visual Studio Ultimate with MSDN, Visual Studio Premium with MSDN, Visual Studio Professional with MSDN, Visual Studio Test Professional with MSDN, Visual Studio Professional with MSDN Embedded, MSDN Operating Systems, MSDN Action Pack és MSDN Essentials.
Az MSDN Essentials az a szint, amit a Visual Studio kiskereskedelmi vásárlásakor kapunk (lásd a blogbejegyzést itt), ezért ezt most figyelmen kívül hagyjuk. Az MSDN Action Pack az a verzió, amelyet a Partner Network MAPSD+D előfizetéssel kapunk, amiről korábban már beszéltünk. Fontos, hogy a teljes Partner Network ezüst és arany kompetenciaszinteken a Visual Studio Premiumot kapja MSDN-licencekkel (ezüstnél öt, aranynál tíz).
Az Ultimate és a Premium szintek között van néhány fontos különbség a szerverlicencek tekintetében, mivel a Professional szinten csak az operációs rendszereket és az SQL Servert kapja meg. A másik kettőn megkapod az ezoterikusabb (értsd: “drágább”) termékeket, pl. BizTalk, az egész Dynamics termékcsalád, Exchange, SharePoint stb. Ne feledje azonban, hogy ha elég bonyolult a felső MSDN-szintekhez, akkor valószínűleg már rendelkezik Partner Network előfizetéssel vagy silver/gold kompetenciával, és ezekből a belső használatú licencekkel.
A három felső MSDN-szint attól függően változik, hogy a Visual Studio Ultimate, Premium vagy Professional verziójáról van szó. (Van némi különbség az alap előfizetés részeként kapott szoftverekben, bár az alapvető operációs rendszer és szerver cuccok, amelyekre valószínűleg szükséged lesz, ott vannak). A “Test Professional” kiadást egy pillanatra elhagyom.
A Visual Studio általam napi szinten használt verziója a Professional, és be kell vallanom, hogy soha nem sóvárogtam semmi után a többi verzióban. A legfontosabb különbségek, hogy a Premiumban és az Ultimate-ben több hibakeresési és profilkészítési eszköz van. A Professional standard egységteszteléssel rendelkezik, míg a Premium néhány további eszközt tartalmaz, az Ultimate pedig tesztelési és profilalkotási eszközök egész sorával rendelkezik. Ezután a Premium és az Ultimate is rendelkezik (őszintén szólva lényegtelen) adatbázis-eszközök gyűjteményével. Ami a modellezést illeti, az Ultimate esetében mindezt megkapja, a Professional és a Premium esetében viszont nem (és ha modellezéssel foglalkozik, miért ne használna egy önálló eszközt?). Az Ultimate egy “Lab Management” nevű dolgot is ad. Összefoglalva, nem nyilvánvaló, hogy az Ultimate vagy a Premium esetében mit kapunk, ami annyira elképesztő, vagy amit biztosan nem lehet kitölteni, ahogy utaltunk rá, harmadik féltől származó eszközökkel.
Ezzel három maradék MSDN-változatot kapunk, amelyeket meg kell vizsgálnunk.
A Visual Studio Test Professional a tesztelési ciklusba “beágyazott” tesztelők számára készült. Lényegében hozzáférést biztosít a Team Foundation Server (“TFS”) alkalmazás-életciklus-kezelő (“ALM”) bitjeinek részét képező tesztelési eszközökhöz. A TFS-ről nem sokat beszéltünk itt, de van egy közös eszközkészlet a fejlesztés minőségi aspektusának kezelésére. Az ötlet lényege, hogy a fejlesztők a Visual Studio Ultimate-et, a tesztelők pedig a Visual Studio Test Professional-t használják, mindketten egy központi TFS dobozba táplálják az adatokat, és voilá, a minőség megvan. (Figyeljék a Guardian Tech jövőbeli cikkeit a TFS-ről és az ALM-ről.)
A Visual Studio Professional with MSDN Embedded a beágyazott rendszerekre specializálódottak számára az MSDN licencelés részeként variálja a szoftvert. Akárcsak a Test Professional, ha ezen a területen dolgozol, akkor eléggé specializálódtál. Az utolsó MSDN ajánlat – MSDN Operating Systems – nagyjából ugyanazokat a licenceket nyújtja, mint a Professional, de Visual Studio nélkül.
Még mindig zavarban vagy? Valószínűleg igen. Ez az elrendezés őszintén szólva nem szép.
Itt van néhány durva utcai árazás:
– Visual Studio 2010 Ultimate MSDN-nel – körülbelül £8,500+ÁFA
– Visual Studio 2010 Premium MSDN-nel – körülbelül £3,300+ÁFA
– Visual Studio 2010 Professional MSDN-nel – körülbelül £1,000+ÁFA
– Visual Studio 2010 Test Professional és MSDN – körülbelül £1,650+ÁFA
– Visual Studio 2010 Professional és MSDN Embedded – körülbelül £900+ÁFA
– MSDN Operating Systems – körülbelül £390+ÁFA
Ezek az első éves árak. A megújítás nagyjából 50%-a ezeknek az áraknak évente.
Összehasonlításképpen, a Visual Studio 2010 Professional MSDN nélkül körülbelül £500+ÁFA, és ez nem megújítható évente, mivel nincs MSDN komponens.
Egy másik dolog az MSDN oldalán, hogy némi Azure-használatot is kapunk, amelynek részletei itt találhatók, bár, mint látni fogjuk, az előnyök csekélyek.
BizSpark
A BizSpark egy olyan program, amely arra ösztönzi a startup vállalkozásokat, hogy megoldásaikat a Microsoft stackre építsék. Azt mondom, “bátorítani” – a BizSpark határozottan a “az első találat ingyenes” marketingiskolát képviseli. Nem lenne triviális a Microsoft-csomagról való leváltás, ha a startup már elindult és működik.
A jogosultsági feltételek közé tartozik, hogy szoftvert kell fejleszteni (nyilvánvalóan), magántulajdonban kell lenni, három évnél fiatalabbnak kell lenni, és az éves bevétel nem éri el az 1 millió dollárt.
A BizSpark a vita rövidre zárása érdekében segítőkészen közli, hogy a Visual Studio Ultimate-ben elérhető licencek többségéhez hozzáférhet az MSDN-nel, bár zavarba ejtő módon kifejezetten kijelentik, hogy a Visual Studio Ultimate-et kapja meg. Lásd ezt az oldalt.
Nincs (egyértelműen) megadott korlát a programban részt vevő felhasználók számára, feltehetően azért, mert a jogosultsági feltételek természetes felső határt jelentenek. (Bár a dotcomos időkben sok olyan cégre tudok gondolni, ahol rengeteg fejlesztő volt, és jóval kevesebb, mint 1 millió dolláros bevételük volt.) Ha lejárt a tagságod, “kilépsz” a programból, és kedvezményesen vásárolhatod meg a licenceket. Egy figyelmeztetéssel terhelt kedvezmény – kövesse az egyetlen csillagot ezen az oldalon.
Ahol a BizSpark érdekesebbé válik, az a termelői szerverlicencelés. Ne feledje, hogy az eddigi többi program esetében nem használhatja a licenceket termelési környezetben – azok csak belső használatra szolgálnak. A licenceket használhatod, feltéve, hogy nem csak az alapfunkciókat teszed ki (pl. az SQL Server viszonteladása), és hogy nem csak valaki más alkalmazását csomagolod újra.
A BizSpark előnyben részesíti, hogy a stack alapszinten Window Server, SQL Serverből álljon. Ha gyümölcsösnek érzi magát, szeretnék, ha BizTalkot és/vagy SharePointot és/vagy Dynamics CRM-et is bevetne.
Egy BizSpark-partnerrel vagy saját magával, vagy egy BizSpark-partnert használhat, de nem tudom, miért akarna partnert használni. Az oldal erős javaslata, hogy használd az Azure kedvezményt, ami az MSDN előfizetésekhez jár. Ez havonta két virtuális szervert biztosít, amelyek ~1,6 GHz-es CPU-val, 1,75 GB RAM-mal és 15 GB tárolóval rendelkeznek. Ez valójában elég béna – ez nem sok lóerő egy tisztességes méretű alkalmazás futtatásához a Microsoft stack-en. (Valójában a fenti ballagási oldalon a figyelmeztetés arra utal, hogy arra számítanak, hogy az emberek három front-end boxot és egy SQL boxot futtatnak. Legalábbis az ingyenes Azure-korlát öt-hatszorosával kell számolnod.)
A költségek összehasonlítására: ha a Rackspace Cloudot használnád, a költségkalkulátoruk szerint körülbelül 200 fontot kellene fizetned ugyanazért az Azure szolgáltatási ajánlatért, bár nem Stadnarddal, hanem SQL Server 2008 R2 Web kiadással. (Bár más virtuális privát szerverszolgáltatók olcsóbbak, az Azure és a Rackspace Cloud nagyjából azonos felépítésű. Érdemes azt is megjegyezni, hogy a Rackspace saját startup programot csinál.)
Szóval, ha egy startup három fejlesztővel fut a teljes hároméves időszak alatt, akkor a BizSpark használatával 125 000 fontot lehet megtakarítani – bár szerintem ez az ár túlzó. Ha ezt maga csinálná, valószínűbb, hogy a Professional-t használná az Ultimate helyett, és a MAPSD+D-t választaná, így a BizSpark valódi költsége/megtakarítása körülbelül £8,000. Mégis, egy ingyenes programhoz képest nem is olyan rossz.
WebsiteSpark
A WebsiteSpark az utolsó program, amelyet megnézünk, és “professzionális webfejlesztők és -tervezők” számára készült. A BizSparkhoz hasonlóan ez is egy hároméves program, és a BizSparkhoz hasonlóan itt sincs belépési költség.
A jogosultsági feltételek közé tartozik, hogy kevesebb mint tíz alkalmazottal kell rendelkeznie, és webfejlesztésre és -tervezésre szakosodott professzionális szolgáltató cégnek kell lennie. Ön lehet “egyszemélyes zenekar” is. Érdekes módon a BizSparkkal ellentétben a követelmények közül hiányzik a kereskedelmi tevékenység időtartamára, a magántulajdonra vagy a bevétel felső határára vonatkozó követelmény.
A program részeként három Visual Studio 2010 Professional, egy Expression Studio és két Expression Web licencet kap. A fejlesztés során legfeljebb három Window Web Server 2008 példányt és három SQL Server 2008 Web példányt vehet igénybe. Gyártási szempontból legfeljebb négy Windows Web Server 2008 és SQL Server 2008 Web Edition processzort futtathat. Virtuális vagy fizikai dobozok egyaránt támogatottak.
Versengő platformok
Egy ideje már, hogy leültem, és igazán átgondoltam a Microsofton való megoldásfejlesztés költségeit – karrierem során főként ez volt az, amit én csináltam -, de egyértelmű, hogy a nyílt forráskódú út nem csak olcsóbb, de sokkal kevésbé bonyolult és sokkal kevésbé kockázatos is. (Ha elrontasz egy apró szabályt ezeknél a programoknál, akkor nagy pénzforgalmi problémába kerülhetsz). Mennyibe kerül egy Ubuntut, Apache-t, MySQL-t és PHP-t tartalmazó doboz üzemeltetése? Az egy fejlesztőre jutó költség az első évben nem fog közel 9 ezer fontba kerülni ülőhelyenként, utána 4,5 ezer fontba ülőhelyenként, és bármennyire is szeretem a Microsoftot, ott hatalmas árkülönbség van. Ez határozottan egy érdekes évtized lesz a Microsoft számára.
Következtetés
Összefoglalva, a Microsoft fejlesztői eszközeihez a legkönnyebben úgy juthatsz hozzá, ha diák vagy. Bárki, aki induló vállalkozásban van, őrült lenne, ha nem nézné meg a BizSparkot – ennek figyelmen kívül hagyása csak pénzt hagy az asztalon. Ha egyszemélyes zenekar vagy egy kis webdesign bolt vagy, a WebsiteSpark elég jónak tűnik. Feltételezve, hogy Ön nem tartozik ezek közé, a kérdés az, hogy mekkora üzletnek számít. Ha már elég nagy vagy, vagy vannak törekvéseid, akkor a Microsoft Partner Network kompetenciapályával való együttműködésnek van értelme. Ha nem vagy az, a MAPSD+D jónak tűnik, de figyelj a “közvetlen bevételtermelésre” vonatkozó szabályra.
OK – most élvezd…
Matthew Baxter-Reynolds független szoftverfejlesztési tanácsadó, tréner és szerző az Egyesült Királyságban. Kedvenc módja a hasonlóan gondolkodó műszaki szakemberekkel való kommunikációra a Twitter: @mbrit.
{{topLeft}}
{{bottomLeft}}
{{{topRight}}
{{{bottomRight}}
{{/goalExceededMarkerPercentage}}
{{/ticker}}
{{heading}}
{{#paragraphs}}
{{.}}
{{{/paragraphs}}{{{highlightedText}}
- Megosztás a Facebookon
- Megosztás a Twitteren
- Megosztás e-mailben
- Megosztás a LinkedInen
- Megosztás a Pinteresten
- Megosztás a WhatsAppon
- Megosztás a Messengeren
.