Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk,...

20
Bepalen van een Bepalen van een productstrategie ten productstrategie ten aanzien van 64-bits aanzien van 64-bits computing computing ISV Community Day ISV Community Day Schiphol-Rijk, 13-1-2005 Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Andreas de Ruiter Developer & Platform Group Developer & Platform Group

Transcript of Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk,...

Page 1: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

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

Page 2: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & 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

Page 3: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

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?

……

Page 4: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

Twee 64-bits Twee 64-bits architecturenarchitecturen

Itanium (IPF)Itanium (IPF) Extended-64 (x64)Extended-64 (x64)

Binair incompatibel

Page 5: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

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

Page 6: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

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

Page 7: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

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

Page 8: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

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)

Page 9: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

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.

Page 10: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

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

Page 11: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

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!

Page 12: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

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

Page 13: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

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

Page 14: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

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)

Page 15: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

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

Page 16: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

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

Page 17: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

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)

Page 18: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

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

Page 19: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

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

Page 20: Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, 13-1-2005 Andreas de Ruiter Developer & Platform Group.

BedanktBedankt

Contact: Contact: [email protected]@microsoft.com