Microsoft houdt van ontwikkelaars, een feit dat wordt omarmd door Steve Ballmer, CEO van Microsoft en vermeend wereldkampioen stoelgooien. (Hij heeft altijd gezegd dat hij nooit aan de wedstrijd heeft meegedaan, en heeft dus de trofee geweigerd. Jammer.) Traditioneel is die liefde het sterkst voelbaar in de verschillende programma’s die ontwikkelaars worden aangeboden om software gratis of veel goedkoper te krijgen dan kopen van de plank. (Voor de achtergrond: ik heb vaak met mensen gewerkt die veel geld konden besparen door het juiste programma te gebruiken.)
Hier volgt een overzicht van hun huidige aanbod.
Deze lijst is niet bedoeld om volledig te zijn – het is geen catalogus, maar is bedoeld om je een idee te geven van hoe de verschillende programma’s werken en hoeveel ze kosten. Houd er rekening mee dat u uw eigen onderzoek moet doen voordat u aan een van deze programma’s begint.
DreamSpark
Drie van de programma’s die we in dit artikel gaan bekijken, eindigen met de naam “Spark”. Dit lijkt Microsofts voorkeursnaam te zijn voor programma’s die bedoeld zijn om de belangstelling van de ontwikkelaarsgemeenschap te “wekken”. Cute.
DreamSpark is het programma dat aan studenten wordt aangeboden, en ik zal er niet te veel tijd aan besteden omdat de meesten van jullie meer geïnteresseerd zullen zijn in het commerciële spul. Maar het is een goed programma – gratis krijg je Visual Studio 2010 Professional, Visual Studio 2008 Professional, Expression Studio 4, Windows Server 2008, Windows Server 2003 en SQL Server 2008 Developer. De opname van oudere versies van VS en Windows Server is een leuke bijkomstigheid – het impliceert dat een ondernemende jonge student wat extra biergeld kan verdienen en ervaring kan opdoen met het onderhoud van bestaande apps.
Ik ben echt blij om te zien dat de VS-versies ook hier de volwaardige professionele versies zijn. Dit betekent dat studenten toegang hebben tot, met name, de unit testing tools in de pro versies. Dit is voor mij een zeer belangrijke goede gewoonte voor software engineering autodidacten, dus kudos aan Microsoft voor dit.
Het programma staat open voor “geaccrediteerde scholen” of “geaccrediteerde onderwijsinstellingen” over de hele wereld, dus iedereen die voltijds onderwijs volgt zou goed moeten zijn om te gaan.
Microsoft Partner Network
Het Microsoft Partner Network is de belangrijkste manier om een commerciële relatie met Microsoft aan te gaan, en je beloning voor het aangaan van die commerciële relatie is een korting op de kosten van licenties.
Microsoft sleutelt veel aan dit programma, en de huidige verdeling van de structuur en de voordelen kun je hier vinden – hoewel het hele programma eerlijk gezegd nogal ondoorzichtig is. Er zijn drie manieren waarop u kunt deelnemen
– lid worden van een gemeenschap (die we niet zullen behandelen – dit geeft u toegang tot verkoopondersteunend materiaal en geen licenties)
– een abonnement kopen (die we zo dadelijk zullen behandelen)
– “zilveren competenties” of “gouden competenties” verkrijgen.
Het is de moeite waard om te benadrukken dat de Partner Network-programma’s niet alleen over het gratis krijgen van software gaan – er zijn andere middelen inbegrepen die zijn ontworpen om het lid te helpen meer Microsoft-licenties te verschuiven. Deze gids is ook niet bedoeld als een definitief overzicht van hoe je door het Partner Network navigeert – het is echt, echt ingewikkeld – maar we zouden je moeten kunnen helpen het meeste ervan te begrijpen.
De competenties zijn in wezen je manier om Microsoft te laten zien dat je de vaardigheden hebt om een of meer activiteiten van een voorgeschreven lijst te doen. De manier waarop u de bekwaamheid aantoont is een combinatie van gekwalificeerde mensen in dienst hebben, referenties van klanten krijgen, tests afleggen, enzovoort. Op de lijst van beschikbare competenties staan competenties die verband houden met de implementatie van Microsoft-producten (bijv. “Server”, “Hosting” en “Application Integration”) en competenties die meer gericht zijn op ontwikkeling (bijv. “ISV” en “Software Development”). De analyse van de hele lijst valt buiten het bestek van dit artikel.
Een zilveren competentie geeft recht op 25 licenties voor intern gebruik, terwijl een gouden competentie recht geeft op 100 licenties voor intern gebruik. (Dit vereenvoudigt de zaak, maar denk aan 25 licenties voor Windows 7, 25 Exchange CALs, etc. U krijgt geen 25 Exchange Server licenties) De meeste Microsoft producten zijn gedekt (u kunt de lijst hier vinden, en een meer nuttige calculator hier), maar “intern gebruik” is een belangrijke operator. Losjes betekent dit dat u ze niet kunt doorverkopen, noch kunt gebruiken voor directe inkomstengenererende activiteiten, commerciële doeleinden, persoonlijke doeleinden of klantentraining.
Een belangrijke rimpel is dat u alleen de nieuwste versie kunt gebruiken, dus u kunt Windows XP niet draaien op dit programma – u zou moeten upgraden naar Windows 7. Dat is logisch: Microsoft wil dat je het nieuwste en het beste gebruikt.
Deze licenties geven je ook toegang tot MSDN (“Microsoft Developer Network”), waar we later op terugkomen, maar MSDN is waar alle ontwikkelaarstools te vinden zijn. Je krijgt vijf MSDN-abonnementen op het zilveren niveau, en tien op het gouden. Echter, vreemd genoeg krijg je met de silver en gold competenties MSDN abonnementen die je niet kunt gebruiken voor directe inkomsten genererende activiteiten (voorbeelden die ze geven zijn het ontwikkelen van software op maat voor een vergoeding, of maatwerk als onderdeel van de implementatie), maar je kunt ze gebruiken om een commerciële applicatie te ontwikkelen die partners verkopen – nadruk op “verkopen” is van mij, het is onduidelijk hoe dit werkt als je dingen gratis weggeeft.
(U moet opmerken dat u het aantal licenties dat u krijgt kunt “aanvullen” door meer competenties te krijgen. Zie de calculator hierboven gelinkt voor meer informatie over dit.)
Om dit alles te verkrijgen, moet u financieren het krijgen van uw personeel opgeleid en gekwalificeerd (die afhankelijk van hoe je het doet zal ofwel goedkoop of duur zijn – goedkoop als autodidact, duur als je ze uit op cursussen) en dan vinden ongeveer £ 1,200 + BTW voor de zilveren en £ 2,400 + BTW voor het goud.
Al met al, de zilveren en gouden competenties in het Partner Network geven je het grootste deel van de software die nodig is om een fatsoenlijk formaat IT-oplossingen bedrijf te runnen, en alle van de software die nodig is afhankelijk van hoe je eigenlijk geld verdienen aan de software die je schrijft. Je krijgt ook adviesuren (d.w.z. tijd met een consultant), en support tickets, die beide ongelooflijk nuttig kunnen zijn.
Microsoft Action Pack en Microsoft Action Pack Development and Design
Naast de Partner Network zilveren en gouden competentieniveaus zijn er de Microsoft Action Pack Subscription (“MAPS”) en Microsoft Action Pack Subscription Development and Design (“MAPSD+D”). Vroeger, toen ik voor het eerst een partnerovereenkomst met Microsoft sloot, was het partnerprogramma veel meer gestructureerd zoals de MAPS- en MAPSD+D-programma’s. Deze programma’s zorgen ervoor dat je licenties krijgt voor geld zonder de zware betrokkenheid van het Partner Network via het aantonen van bekwaamheid door het verkrijgen van “competenties”. Het moet gezegd worden dat met beide elementen van de ondersteuning en verkoop en marketing hulp bieden als het volledige programma – opnieuw, Microsoft’s payback in deze is dat je meer licenties zult verschuiven.
Beide abonnementen hebben dezelfde regels over intern gebruik – dat wil zeggen geen wederverkoop, alleen voor de opleiding van werknemers niet klanten en het ontwikkelen en testen van toepassingen. (Hoewel, vreemd genoeg, bevatten ze ook de regel over het niet toestaan van aangepaste software ontwikkeling). Met MAPS krijgt u licenties voor tien gebruikers van Windows, Office, Exchange, SQL Server en andere (zie hier). Met MAPSD+D krijgt u ook drie licenties van Visual Studio 2010 Professional en Expression Studio 4 Web Professional via een speciaal MSDN-niveau (nogmaals, we komen zo op MSDN). Een belangrijk punt is dat u, net als voor de silver en gold competentievoordelen, de nieuwste en beste versie moet gebruiken.
De kosten van de programma’s zijn £259+VAT voor MAPS en £299+VAT voor MAPSD+D. U kunt een beetje extra betalen om fysieke media te krijgen. Tenzij je iets doet dat onder de noemer “custom solution development” valt (in welk geval je de MSDN licentie niet kunt gebruiken), lijkt MAPSD+D een goede deal voor de kleine software ontwikkelwinkel, mits je niet aan ontwikkeling op maat doet.
MSDN
We hebben het over MSDN gehad, dus wat is het?
MSDN is de grootvader van Microsoft ontwikkelaarsprogramma’s. Het is eigenlijk “alles”. Wilt u Windows 3.1? Dat is prima. Access 2.0? Dyanamics AX? MS-DOS? MapPoint 2004? BizTalk 2010? Er staan 766 items op een spreadsheet die u hier kunt downloaden – hoewel, vergeet niet, ik zei “spreadsheet”.
Er zijn acht huidige MSDN-niveaus. Ze hebben allemaal die mooie, laboureuze naamgeving waar we van Microsoft zo van zijn gaan houden. Je hebt Visual Studio Ultimate met MSDN, Visual Studio Premium met MSDN, Visual Studio Professional met MSDN, Visual Studio Test Professional met MSDN, Visual Studio Professional met MSDN Embedded, MSDN Operating Systems, MSDN Action Pack en MSDN Essentials.
MSDN Essentials is het niveau dat je krijgt als je Visual Studio in de winkel koopt (zie de blog entry hier), en dus zullen we dat negeren. MSDN Action Pack is de versie die je krijgt bij het Partner Network MAPSD+D abonnement dat we eerder hebben behandeld. Belangrijk is dat je bij de volledige silver en gold competency levels op het volledige Partner Network de Visual Studio Premium met MSDN licenties krijgt (vijf bij silver, tien bij gold).
De Ultimate en Premium levels hebben een aantal belangrijke verschillen in de server licenties in die zin dat je op het Professional level alleen de OS-en en SQL Server krijgt. Op de andere twee krijg je de meer esoterische (lees “prijzige”) producten, b.v. BizTalk, de hele Dynamics-reeks, Exchange, SharePoint, enz. Vergeet echter niet dat als je ingewikkeld genoeg bent om de bovenste MSDN-niveaus te hebben, je waarschijnlijk al een Partner Network-abonnement of silver/gold-competentie hebt en de licenties voor intern gebruik daarvan hebt.
De drie bovenste MSDN-niveaus variëren op basis van de vraag of het Ultimate, Premium of Professional-versies van Visual Studio zijn. (Er zijn enkele verschillen in de software die u krijgt als onderdeel van het kernabonnement, hoewel de kern OS en server spul dat je waarschijnlijk nodig hebt is er). Ik zal de “Test Professional” editie even buiten beschouwing laten.
De versie van Visual Studio die ik dagelijks gebruik is Professional, en ik moet toegeven dat ik nooit naar iets in de andere versies heb verlangd. De belangrijkste verschillen zijn dat in Premium en Ultimate meer debugging en profiling tools zitten. Professional heeft standaard unit testing, terwijl Premium een paar meer tools heeft en Ultimate een heel scala aan testing en profiling tools. Verder hebben Premium en Ultimate beide een verzameling (eerlijk gezegd irrelevante) database tools. Wat betreft modelleren, met Ultimate krijg je dat allemaal, maar niet in Professional en Premium (en als je aan modelleren doet, waarom zou je dan geen stand-alone tool gebruiken?). Ultimate geeft u ook iets dat “Lab Management” heet. Samenvattend, het is niet duidelijk wat je krijgt met Ultimate of Premium dat zo geweldig is, of dat zeker niet kan worden ingevuld met, zoals gezinspeeld op, tools van derden.
Dit geeft ons drie overgebleven MSDN-varianten om naar te kijken.
Visual Studio Test Professional is ontworpen voor testers die “embedded” zijn in de testcyclus. In wezen geeft het u toegang tot de testtools die deel uitmaken van de Application Lifecycle Management (“ALM”) onderdelen van Team Foundation Server (“TFS”). We hebben hier nog niet veel over TFS gesproken, maar er is een gedeelde gereedschapsset voor het beheer van het kwaliteitsaspect van ontwikkeling. Het idee is dat ontwikkelaars Visual Studio Ultimate gebruiken en testers Visual Studio Test Professional, beide voeren gegevens in een centrale TFS box in en, voila, kwaliteit is het resultaat. (Kijk uit naar toekomstige Guardian Tech artikelen over TFS en ALM.)
Visual Studio Professional met MSDN Embedded varieert de software als onderdeel van de MSDN licenties voor diegenen die gespecialiseerd zijn in embedded systemen. Net als Test Professional, als je op dit gebied bent, ben je behoorlijk gespecialiseerd. Het laatste MSDN aanbod – MSDN Operating Systems is ontworpen om u ongeveer dezelfde licenties te geven als Professional maar dan zonder Visual Studio.
Nog niet helemaal zeker? Waarschijnlijk wel. Deze regeling is eerlijk gezegd niet mooi.
Hier zijn wat ruwe straatprijzen:
– Visual Studio 2010 Ultimate met MSDN – ongeveer £8,500+VAT
– Visual Studio 2010 Premium met MSDN – ongeveer £3,300+VAT
– Visual Studio 2010 Professional met MSDN – ongeveer £1,000+VAT
– Visual Studio 2010 Test Professional met MSDN – ongeveer £1,650+VAT
– Visual Studio 2010 Professional met MSDN Embedded – ongeveer £900+VAT
– MSDN Operating Systems – ongeveer £390+VAT
Dit zijn de prijzen voor het eerste jaar. Verlengingen zijn ruwweg 50% van deze prijzen per jaar.
Ter vergelijking, Visual Studio 2010 Professional zonder MSDN is ongeveer £500+VAT en dit heeft geen jaarlijkse verlenging omdat er geen MSDN component is.
Een ander ding aan de MSDN-kant is dat je ook wat Azure-gebruik krijgt, waarvan de details hier kunnen worden gevonden, hoewel, zoals we op het punt staan om te zien, de voordelen schamel zijn.
BizSpark
BizSpark is een programma om startende bedrijven aan te moedigen hun oplossingen op de Microsoft-stack te bouwen. Ik zeg “aan te moedigen” – BizSpark is stevig van de “je eerste hit is gratis” school van marketing. Het zou niet triviaal zijn om van de Microsoft-stack af te stappen als je startup eenmaal draait.
De vereisten om in aanmerking te komen zijn dat je software moet ontwikkelen (uiteraard), dat je privaat moet zijn, minder dan drie jaar oud en minder dan 1 miljoen dollar aan jaarlijkse inkomsten moet maken.
Om de discussie kort te sluiten, BizSpark zegt behulpzaam dat je toegang krijgt tot de meeste licenties die beschikbaar zijn in Visual Studio Ultimate met MSDN, hoewel ze verwarrend genoeg expliciet vermelden dat het Visual Studio Ultimate is dat je krijgt. Zie deze pagina.
Er is geen (duidelijk) gegeven limiet aan het aantal gebruikers dat u kunt hebben op het programma, vermoedelijk omdat de geschiktheidseisen fungeren als een natuurlijk plafond. (Hoewel ik in de dotcom-tijd veel bedrijven kan bedenken met veel ontwikkelaars en veel minder dan US$1m aan inkomsten). Zodra uw lidmaatschap is afgelopen, “studeert” u af van het programma en koopt u uw licenties met korting. Een korting met een voorbehoud – volg het sterretje op deze pagina.
Waar BizSpark interessanter wordt is bij de productieserver licenties. Vergeet niet, met de andere programma’s tot nu toe kunt u de licenties niet gebruiken in productie-omgevingen – ze zijn alleen voor intern gebruik. U kunt de licenties gebruiken op voorwaarde dat u niet alleen de kernfunctionaliteit uitstraalt (bijv. SQL Server doorverkopen) en dat u niet alleen de applicatie van iemand anders herverpakt.
BizSpark’s voorkeur is dat uw stack bestaat uit Window Server, SQL Server op een basisniveau. Als je je fruitig voelt, willen ze graag dat je er BizTalk en/of SharePoint en/of Dynamics CRM in rolt.
Je kunt zelf hosten of een BizSpark partner gebruiken, maar ik weet niet waarom je een partner zou willen gebruiken. Een sterke suggestie van de site is dat u gebruik maken van de Azure voordeel dat wordt geleverd bij de MSDN-abonnementen. Dit geeft je twee virtuele servers per maand met ~1.6GHz CPUs, 1.75GB RAM en 15GB opslag. Dit is eigenlijk vrij armzalig – dat is niet veel paardenkracht voor het draaien van een app van behoorlijke omvang op de Microsoft stack. (In feite impliceert de caveat op de graduatiepagina hierboven dat ze verwachten dat mensen drie front-end boxes en één SQL box zullen draaien. Op zijn minst kijkt u naar vijf of zes keer de gratis Azure limiet.)
Voor een vergelijking van de kosten, als u de Rackspace Cloud zou gebruiken, zou u volgens hun kostencalculator op zoek zijn naar ongeveer £ 200 voor hetzelfde Azure serviceaanbod, zij het met SQL Server 2008 R2 Web editie in plaats van Stadnard. (Hoewel andere virtual private server-providers goedkoper zijn, zijn Azure en Rackspace Cloud ruwweg hetzelfde in termen van opbouw. Het is ook vermeldenswaard dat Rackspace een eigen startup-programma heeft.)
Dus, als u een startup bent met drie ontwikkelaars die de volledige periode van drie jaar draaien, is de belangrijkste besparing door BizSpark te gebruiken £ 125.000 – hoewel ik zou zeggen dat die prijs opgeblazen is. Als u dit zelf zou doen, is het waarschijnlijker dat u Professional zou gebruiken in plaats van Ultimate en met MAPSD+D zou gaan, daarom is de echte kostprijs/besparing van BizSpark ongeveer £8,000. Toch niet slecht voor een gratis programma.
WebsiteSpark
WebsiteSpark is het laatste programma dat we zullen bekijken en het is ontworpen voor “professionele webontwikkelaars en -ontwerpers”. Net als BizSpark is het een driejarig programma en ook net als BizSpark zijn er geen instapkosten.
De voorwaarden om in aanmerking te komen zijn dat u minder dan tien werknemers moet hebben en een professioneel dienstverlenend bedrijf moet zijn dat gespecialiseerd is in het leveren van webontwikkeling en -ontwerp. U kunt ook een “eenmanszaak” zijn. Interessant is dat de eisen ontbreken in termen van de duur van de handel, het zijn van particuliere eigendom of het hebben van een plafond voor de omzet in tegenstelling tot BizSpark.
Als onderdeel van het programma krijgt u drie licenties van Visual Studio 2010 Professional, een licentie van Expression Studio en twee van Expression Web. In ontwikkeling kunt u tot drie Window Web Server 2008 instances en drie SQL Server 2008 Web instances hebben. Voor productie kunt u tot vier processors met Windows Web Server 2008 en SQL Server 2008 Web Edition gebruiken. Virtuele of fysieke boxen worden ondersteund.
Competing platforms
Het is een tijdje geleden dat ik ging zitten en echt nadacht over de kosten van het ontwikkelen van oplossingen op Microsoft – gedurende mijn carrière is het vooral wat ik heb gedaan – maar het is duidelijk dat de open source-route niet alleen goedkoper is, maar ook veel minder gecompliceerd en veel minder riskant. (Als je één subtiele regel van deze programma’s verkeerd toepast, kun je een groot cashflow-probleem krijgen). Hoeveel kost het om een doos te laten draaien met Ubuntu, Apache, MySQL en PHP? De kosten per ontwikkelaar zullen u het eerste jaar bijna £9k per stoel kosten, daarna £4.5k per stoel en, hoezeer ik ook van Microsoft hou, er is een enorm prijsverschil. Dit wordt zeker een interessant decennium of zo voor Microsoft.
Conclusie
Samenvattend, de makkelijkste manier om ontwikkelaarstools van Microsoft te krijgen is om student te zijn. Iedereen in een startup zou gek zijn om niet naar BizSpark te kijken – dat negeren is gewoon geld op tafel laten liggen. Als je een eenmanszaak bent of een kleine web design shop, dan ziet WebsiteSpark er goed uit. Ervan uitgaande dat u niet een van die dingen, het komt neer op hoe groot een winkel die je bent. Als je al vrij groot bent, of aspiraties hebt, is het zinvol om te spelen met de Microsoft Partner Network competentie track. Als je dat niet bent, ziet MAPSD+D er goed uit, maar let op de regel over “directe inkomstengeneratie”.
OK – nu genieten…
Matthew Baxter-Reynolds is een onafhankelijke software-ontwikkelingsconsultant, trainer en auteur gevestigd in het Verenigd Koninkrijk. Zijn favoriete manier om te communiceren met gelijkgestemde technische mensen is Twitter: @mbrit.
{{topLeft}}
{{bottomLeft}}
{{topRight}}
{{bottomRight}}
{{/goalExceededMarkerPercentage}}
{{/ticker}}
{{heading}}
{{#paragraphs}}
{{.}}
{{/paragraphs}}{highlightedText}}
- Delen op Facebook
- Delen op Twitter
- Delen via Email
- Delen op LinkedIn
- Delen op Pinterest
- Delen op WhatsApp
- Delen op Messenger