Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk,...
-
Upload
jurgen-mertens -
Category
Documents
-
view
226 -
download
10
Transcript of Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk,...
Bepalen van een Bepalen van een productstrategie ten aanzien productstrategie ten aanzien van 64-bits computingvan 64-bits computing
ISV Community DayISV Community DaySchiphol-Rijk, 13-1-2005Schiphol-Rijk, 13-1-2005
Andreas de RuiterAndreas de RuiterDeveloper & Platform GroupDeveloper & Platform Group
Déjà vu?Déjà vu?1993 – Introductie Windows NT 3.1 – Win32 API1993 – Introductie Windows NT 3.1 – Win32 APIWin32 API en Win16 API zeer verschillendWin32 API en Win16 API zeer verschillend
Voor ISVs betekende dit…Voor ISVs betekende dit… Applicaties herschrijven – zeer veel werkApplicaties herschrijven – zeer veel werk Win32s instabielWin32s instabiel Meerdere versies van source code onderhoudenMeerdere versies van source code onderhouden
Maar ook voordelen:Maar ook voordelen: Stabielere applicaties / stabielere OSStabielere applicaties / stabielere OS Meer geheugen, Flat memory spaceMeer geheugen, Flat memory space
Strategie t.a.v. 64-bitsStrategie t.a.v. 64-bits
Vragen die ISVs zich stellen:Vragen die ISVs zich stellen:
Wat kost het om dit te ondersteunen?Wat kost het om dit te ondersteunen?Initiële investeringInitiële investering
Meer varianten onderhoudenMeer varianten onderhouden
Meerdere broncodes?Meerdere broncodes?
Wat zijn de voordelen (voor ISV en voor de Wat zijn de voordelen (voor ISV en voor de klant)?klant)?
Hoe snel gaat adoptie van 64-bits OS in de Hoe snel gaat adoptie van 64-bits OS in de markt?markt?
Werkt mijn 32-bits applicatie op 64-bits Werkt mijn 32-bits applicatie op 64-bits processor?processor?
……
Twee 64-bits Twee 64-bits architecturenarchitecturen
Itanium (IPF)Itanium (IPF) Extended-64 (x64)Extended-64 (x64)
Binair incompatibel
Itanium (IPF)Itanium (IPF)Fabrikant: Intel, geïntroduceerd in Fabrikant: Intel, geïntroduceerd in 20012001Geavanceerde architectuur (EPIC)Geavanceerde architectuur (EPIC)
Hoge prestatiesHoge prestatiesSchaalbaarSchaalbaar
Wordt ondersteund door Windows:Wordt ondersteund door Windows:Windows 2003 Enterprise / Datacenter Windows 2003 Enterprise / Datacenter editioneditionWindows XPWindows XP
CompatibiliteitCompatibiliteit32-bits applicaties via translatie32-bits applicaties via translatieAantal zaken wordt niet ondersteundAantal zaken wordt niet ondersteund
Positionering: enterprise serverPositionering: enterprise server
Extended-64 (x64)Extended-64 (x64)AMD, Intel, geïntroduceerd in 2003AMD, Intel, geïntroduceerd in 2003
Evolutionaire architectuurEvolutionaire architectuurZeer compatibel met 32-bits processorenZeer compatibel met 32-bits processoren
Wordt ondersteund door Windows:Wordt ondersteund door Windows:64-bits versies van Windows in Zomer 200564-bits versies van Windows in Zomer 2005
(Werkt ook met 32-bits versies van Windows)(Werkt ook met 32-bits versies van Windows)
CompatibiliteitCompatibiliteit32-bits applicaties “native” op 64-bits OS32-bits applicaties “native” op 64-bits OS
64-bits OS werkt alleen met 64-bits drivers64-bits OS werkt alleen met 64-bits drivers
Werkt ook met 32-bits OSWerkt ook met 32-bits OS
Positionering: opvolger van huidige 32-Positionering: opvolger van huidige 32-bits processorenbits processoren
Conclusies IPF en x64Conclusies IPF en x64Processoren zijn complementair in Processoren zijn complementair in marktmarkt
x64 zal huidige 32-bits processoren x64 zal huidige 32-bits processoren vervangenvervangen
Opteron-64, Athlon-64 en Xeon Opteron-64, Athlon-64 en Xeon processoren ondersteunen nu al x64processoren ondersteunen nu al x64
Intel & AMD: laatste 32-bits processor Intel & AMD: laatste 32-bits processor in 2005in 2005
x64 is niet duurder dan 32-bits x64 is niet duurder dan 32-bits processorprocessor
Geen drempel om x64 te kopenGeen drempel om x64 te kopen
Weinig drempels om x64 OS te Weinig drempels om x64 OS te gebruikengebruiken
32-bits stuurprogramma’s worden niet 32-bits stuurprogramma’s worden niet ondersteundondersteund
16-bits applicaties worden niet ondersteund16-bits applicaties worden niet ondersteund
Voordelen van 64-bitsVoordelen van 64-bits
2GB (of 3GB) limiet is opgeheven 2GB (of 3GB) limiet is opgeheven (wordt 4½ (wordt 4½ miljoenmiljoen GB) GB)
Betere performanceBetere performance(behalve 32-bit applicaties op IPF)(behalve 32-bit applicaties op IPF)
MS SQL Server
.NET Framework
( )Windows XP 64-bit Edition
6464--bitbit3232--bitbit
Windows Server 2003 Datacenter Edition
Windows Server 2003 Enterprise Edition
Windows Server 2003 Standard Edition
Windows Server 2003 Web Edition
x64x64IPFIPFx86x86Microsoft ProductMicrosoft Product
Product RoadmapProduct RoadmapProduct Roadmap
Available now
Scheduled for release in Summer 2005(as part of Windows 2003 SP1)
* *
* Support for 32-bit .Net Frameworkversion 1.1 with OS builds 1172 andhigher for IPF and x64.
Redenen om naar 64-bit Redenen om naar 64-bit te portente porten
Applicatie loopt aan tegen huidige Applicatie loopt aan tegen huidige limiet aan van 2GB (of 3GB)limiet aan van 2GB (of 3GB)
Hoge prestaties/schaalbaarheid zijn Hoge prestaties/schaalbaarheid zijn belangrijkbelangrijk
Huidige applicatie zou niet draaien Huidige applicatie zou niet draaien op x64 OSop x64 OS
Programma draait in kernel mode Programma draait in kernel mode (stuurprogramma)(stuurprogramma)
16-bits programma16-bits programma
Over Win64Over Win64Win64 API is 1:1 afgeleid van Win32 Win64 API is 1:1 afgeleid van Win32 APIAPI
Alle datatypes zijn hetzelfde gebleven…Alle datatypes zijn hetzelfde gebleven…
……behalve pointers en afgeleidenbehalve pointers en afgeleiden
Maar 5 APIs zijn andersMaar 5 APIs zijn anders
<5% v.d. code wijzigen<5% v.d. code wijzigen
ÉénÉén source code voor 32-bits en 64-source code voor 32-bits en 64-bitsbits
Source code voor IPF en x64 identiekSource code voor IPF en x64 identiek
Grootste beperking: 32-bits en 64-Grootste beperking: 32-bits en 64-bits code kan niet in één proces bits code kan niet in één proces worden vermengdworden vermengd
Denk aan DLLs en COM componenten Denk aan DLLs en COM componenten waarvan u geen bronbestanden heeft!waarvan u geen bronbestanden heeft!
Hoe porten?Hoe porten?Sterk afhankelijk van gebruikte Sterk afhankelijk van gebruikte ontwikkelomgevingontwikkelomgeving
Unmanaged Unmanaged C/C++C/C++
Andere Andere unmanaged unmanaged omgeving, zoals VB6 en omgeving, zoals VB6 en Delphi 7Delphi 7
Volledig Volledig managed managed .NET (u bent al klaar!).NET (u bent al klaar!)
Mixed Mixed unmanagedunmanaged en en managed managed .NET.NET
Belangrijkste beperking:Belangrijkste beperking:32-bits en 64-bits code kunnen niet in één 32-bits en 64-bits code kunnen niet in één proces worden vermengdproces worden vermengd(beperking geldt niet voor inter-proces (beperking geldt niet voor inter-proces communicatie, bijvoorbeeld RPC, DCOM)communicatie, bijvoorbeeld RPC, DCOM)
Bepaal welke programma’s van de Bepaal welke programma’s van de applicatie het belangrijkst zijnapplicatie het belangrijkst zijn
Voorbeeld: 3-tier Voorbeeld: 3-tier applicatieapplicatie
Server (Win32 applicatie)
Client (Win32 applicatie)
SQL Server
• Hier zit de bottleneck m.b.t. schaalbaarheid• Daarom veel voordeel van 64-bits• Dus goede kandidaat om te porten
• Weinig voordeel van 64-bits• Wellicht 3-rd party componenten gebruikt• Dus beter nog niet porten
• 64-bits versie van SQL Server is compatible met de 32-bits versie• Zelfs database bestanden zijn uitwisselbaar• Dus gemakkelijk te ondersteunen
ConclusiesConclusiesAdoptie van x64 processoren en OS zal zeer snel Adoptie van x64 processoren en OS zal zeer snel gaan.gaan.
IPF vooral interessant voor high-end server appsIPF vooral interessant voor high-end server apps
Meeste ISVs zullen zich (eerst) op x64 richtenMeeste ISVs zullen zich (eerst) op x64 richten
Windows 2003 SP1 is belangrijke mijlpaal (zomer Windows 2003 SP1 is belangrijke mijlpaal (zomer 2005)2005)
Windows zal x64 ondersteunenWindows zal x64 ondersteunen
.NET op IPF en x64.NET op IPF en x64
Nu al te downloaden van MSDN (bèta versie)Nu al te downloaden van MSDN (bèta versie)
x64 is zeer compatibel met 32-bits x64 is zeer compatibel met 32-bits Applicaties hoeven dus niet perse meteen worden Applicaties hoeven dus niet perse meteen worden geportgeport
M.u.v. stuurprogramma’s, 16-bit applicatiesM.u.v. stuurprogramma’s, 16-bit applicaties
Grootste voordeel: meer geheugenGrootste voordeel: meer geheugenDaardoor ook betere prestaties en schaalbaarheidDaardoor ook betere prestaties en schaalbaarheid
Beginnen bij serverBeginnen bij serverHier valt het meest te winnen (schaalbaarheid) Hier valt het meest te winnen (schaalbaarheid)
Andere adviezenAndere adviezenKoop alleen nog x64 systemen voor Koop alleen nog x64 systemen voor technisch personeeltechnisch personeel
Richt je eerst op x64, dan op IPFRicht je eerst op x64, dan op IPFVersimpelt ontwikkelingVersimpelt ontwikkeling
Beperkt investering in IPF apparatuurBeperkt investering in IPF apparatuur
Route64 workshopsRoute64 workshops4-daagse 4-daagse migratiemigratie workshop 25-28 April workshop 25-28 April
C/C++ en .NET applicatiesC/C++ en .NET applicaties
1-daagse 1-daagse compatibilitycompatibility workshop 28 workshop 28 AprilApril
32-bits applicaties op 64-bits Windows32-bits applicaties op 64-bits Windows
www.route64.netwww.route64.net
Nog drie dingen…Nog drie dingen…
Microsoft Partner Technical Microsoft Partner Technical Demonstration Toolkit (TDT)Demonstration Toolkit (TDT)
Technische presales-support voor Technische presales-support voor Microsoft partnersMicrosoft partners
Boek: A First Look at SQL Server Boek: A First Look at SQL Server 2005 for Developers2005 for Developers
Microsoft Partner Microsoft Partner Technical Demonstration Technical Demonstration Toolkit (TDT)Toolkit (TDT)Voor Certified & Gold Certified Voor Certified & Gold Certified
partnerspartners
Bevat >60 demo’s op basis van VPCBevat >60 demo’s op basis van VPC
Ook handig voor test & Ook handig voor test & ontwikkeldoeleindenontwikkeldoeleinden
In de December Partner BoxIn de December Partner Box
Ook te bestellen tegen kostprijs Ook te bestellen tegen kostprijs ($20)($20)
https://partner.microsoft.com/global/https://partner.microsoft.com/global/4001613340016133 (partner extranet) (partner extranet)
Technische presales-Technische presales-support voor Microsoft support voor Microsoft partnerspartnersVoor Certified & Gold Certified PartnersVoor Certified & Gold Certified Partners
Doel: u helpen deals te sluiten bij klantenDoel: u helpen deals te sluiten bij klanten020-5001002, Engelstalig020-5001002, EngelstaligOngelimiteerd, voor iedereen in uw organisatieOngelimiteerd, voor iedereen in uw organisatieBijvoorbeeldBijvoorbeeld
Competitieve argumentenCompetitieve argumentenTechnische problemen evalueren die te maken hebben Technische problemen evalueren die te maken hebben met Microsoft oplossingenmet Microsoft oplossingenUitzoeken of uw product op een bepaalde wijze met Uitzoeken of uw product op een bepaalde wijze met een Microsoft oplossing kan worden geïntegreerd.een Microsoft oplossing kan worden geïntegreerd.
http://www.microsoft.com/netherlands/partner/vehttp://www.microsoft.com/netherlands/partner/verkoopenmarketing/techpresales.aspxrkoopenmarketing/techpresales.aspx
Boek: A First Look at SQL Boek: A First Look at SQL Server 2005 for Server 2005 for DevelopersDevelopersGratis boek op CDGratis boek op CD
Formulier invullenFormulier invullen