Kuinka siirtyä Oraclen tietokannoista SQL Server 2008:aan turvallisesti - ja säästää kustannuksissa?
Löysin hiljattain mielenkiintoisen artikkelin ruotsalaiselta sivustolta (löytyy osoitteesta http://www.idg.se/2.1085/1.258684/oracle-tappar-kunder-till-microsoft) missä todettiin että useat Oraclen asiakkaat suunnittelevat siirtymistä SQL Server 2008 -tietokantaan. Varmastikaan aika ei ole siihen ollut kypsä vielä muutamia vuosia sitten jolloin itsekin työskentelin Oraclella tietokanta-asiantuntijana teknisessä myynnintuessa ja myöhemmin Oraclen tietokantojen tuotepäällikkönä. Kuitenkin teknologiat kehittyvät ja kypsyvät - niin myös SQL Serverin tapauksessa.
Korkean käytettävyyden ratkaisuna ja vaihtoehtona tietokantaklusteroinnille, Microsoft esitteli uuden tietokantapeilausteknologiansa SQL Server 2005:n yhteydessä. Teknologiaa on kehitetty edelleen SQL Server 2008:ssa ja se mahdollistaa sovellusten tietokantayhteyden läpinäkyvän siirtymisen instanssilta toiselle parissa sekunnissa mikäli tuotantopalvelin on jostain syystä kaatunut - tai se on ajettu hallitusti alas esim. suunniteltua käyttökatkoa varten. Demoan itseasiassa tietokantapeilausta verkkokokouksessani 16.11.2009 (katso aikaisempi blogikirjoitukseni). Sovellusten tietokantayhteyden läpinäkyvä siirto perustuu vastaavanlaiseen teknologiaan mitä Oracle käyttää Oracle Call Interface (OCI) rajapinnassaan Real Application Cluster -ympäristöissä. Korkean käytettävyyden kustannustehokkuutta lisää se, ettei peiliympäristön tietokantaa tarvitse lisenssoida mikäli sitä ei käytetä muuhun tarkoitukseen.
Oraclesta SQL Serveriin siirtymistä vauhdittaa usein Microsoftin tapa lisenssoida tietokantansa. SQL Server 2008 Enterprise Edition sisältää kaikki perusominaisuudet kuin Standardi versiokin (esim. paikkatietotuen, ETL-välineen, OLAP- ja tiedonlouhintateknologian sekä vakioraportointipalvelut) mutta on suunniteltu erityisesti liiketoimintakriittisiin ympäristöihin joissa käyttäjämäärät liikkuvat tuhansissa yhtäaikaisissa käyttäjissä ja käyttökatkottomuus täytyy varmistaa kaikissa olosuhteissa. Ei ole mitenkään epätavallista että Suomessakin suuri osa uusista SAP-installaatioista tehdään nykyään Windows Server 2008:n ja SQL Server 2008:n päälle. Lisenssoinnin näkökulmasta Enterprise Editioniin ei ole saatavilla lisämaksullisia optioita vaan esim. tietokantataulujen partitiointi, edistyneet tietoturvaominaisuudet (tietokannan salaus, tietokantakäytön auditointi jne) ja online-hallintaväline useamman tietokantapalvelimen ympäristöissä kuuluvat Enterprise Editionin hintaan.
Siirtyminen Oraclesta SQL Serveriin ei luonnollisestikaan ole asiakkaille helppo nakki. Usein halutaan samalla uudistaa sovellusarkkitehtuuri ja päästä eroon vanhoista Oracle Forms ja Reports -sovelluksista, jotka eivät esim. tue XML/Web Services-rajapintoja tai laajemmin palvelupohjaista arkkitehtuuria. Oracle Forms ja Reports sovellusten migraatiossa skaalautuvampaan ja nykyaikaisempaan .NET -arkkitehtuuriin on käytettävissä mm. ATX Technologies -nimisen kumppaniyrityksemme Forms2Net -migraatiosovellus, joka muuntaa Oracle Forms (FMB) ja Reports -modulit joko Winforms- tai ASP.NET -sovelluksiksi. Ruotsissa kyseisen kumppanin tarjoamaa teknologiaa on jo käytetty muutamien yritysten Forms-migraatioissa.
Käytännössä Forms2Net (sekä Reports2Net) -migraatiotyökalu (tai oikeammin konversiotyökalu) integroituu Visual Studio 2008 -sovelluskehittimeen ja mahdollistaa Forms ja Reports modulien avaamisen Visual Studioon niin että varsinainen sovelluksen konversio tapahtuu Visual Studio -projektina. Konversiotyökalut generoivat valinnan mukaan joko C# tai Visual Basic .NET -koodia ja useimmissa tapauksissa konversio voidaan tehdä 100% automaattisesti. Sovellus voidaan julkaista joko perinteisenä Windows Forms -sovelluksena, WPF Windows Forms -sovelluksena tai ASP.NET -selainsovelluksena. Useimmissa tapauksissa asiakkaat ovat tehneet Forms-sovelluksista nimenomaan ASP.NET -sovelluksia koska tällöin sovelluksen skaalaaminen on helppoa Windows Server 2008:n kuormantasauspalvelulla IIS 7.0 ympäristössä. Konversiotyökalut tukevat Oracle Forms & Reports versioita 4.5 lähtien aina 10g:hen asti.
Itse Oracle-tietokantojen migraatiossa sovellusmigraation jälkeen voidaan käyttää Microsoftin kehittämää ilmaista SQL Server Migration Assistant 2008 for Oracle -migraatiotyökalua, joka tekee tietokantaskeeman, tietokantaobjektien sekä varsinaisen datan migraation Oraclesta SQL Serveriin pitkälti automaattisesti. Luonnollisesti sekä Forms2Net -migraatioissa sekä tietokantamigraatioissa tulee aina vastaan myöskin manuaalisia vaiheita vaativia toimenpiteitä - mutta kun migraatio on tehty, Oracle-lisensseistä voidaan asteittain luopua.
Kerron ATX Technologies:n työkalusta enemmän seuraavissa blogikirjoituksissani. Ne jotka eivät malta odottaa artikkeliani, voivat piipahtaa heidän sivuillaan osoitteessa http://forms2net.atxsoftware.com/
Oraclesta SQL Serveriin siirtyminen tuo näiden migraatioponnistusten jälkeen varsin lyhyessä ajassa merkittäviäkin kustannussäästöjä yrityksille. Samalla yritys voi hyödyntää SQL Server 2008:n lisenssiin kuuluvia Business Intelligence -komponentteja kuten SQL Server Integration Services (ETL-väline), SQL Server Analysis Services (OLAP ja Data Mining) sekä SQL Server Reporting Services (vakioraportointi ja raporttien jakelu). Tällöin kustannussäästöt kertautuvat ja esim. raportointiväline saadaan paljon laajempaan käyttöön.
Mikäli sinua kiinnostaa tutkia mahdollisuuksia siirtyä vaiheittain Oraclesta SQL Serveriin ja säästää kustannuksissa - ota ihmeessä yhteyttä allekirjoittaneeseen niin tutkimme tilannetta tarkemmin ja kerromme eri vaihtoehdoista maaliin pääsemiseksi.
T. Marko