Siirry sisältöön
BigTree108

Vanhojen ohjelmistojen modernisointipalvelut

Vanhojen ohjelmistojen modernisointia järjestelmille, jotka vielä pyörittävät liiketoimintaa mutta hidastavat sitä: muiden tiimien kirjoittaman koodin haltuunotot, päivitykset nykyisiin versioihin ja vanhojen moduulien vaiheittainen korvaaminen ilman suurta kertarysäystä (big-bang rewrite). Yhdeksän järjestelmää on tullut meille muilta tiimeiltä tähän mennessä, vanhin kirjoitettu vuonna 2008.

Miten modernisoimme vanhan järjestelmän

  • Ensin vain luku -tilassa tehtävä katselmus

    Koodi, riippuvuudet, käyttöönotto ja data luetaan päästä päähän ennen kuin kukaan muuttaa riviäkään, kirjallisella riskilistalla tuotantovaikutuksen mukaisessa järjestyksessä.

  • Testit olemassa olevan ympärille

    Karakterisointitestit (characterisation tests), jotka lukitsevat sen, mitä järjestelmä tekee tänään, oikkuineen, jotta jokainen myöhempi muutos tarkistetaan todellista käyttäytymistä vasten eikä muistia.

  • Kehys- ja ajoympäristöpäivitykset

    .NET Framework nykyiseen .NET:iin, Java 8 nykyiseen LTS-versioon, PHP 5 PHP 8:aan, Python 2 Python 3:een ja AngularJS Angulariin, yksi vaihe kerrallaan, kukin vaihe julkaistuna erikseen.

  • Strangler-fig-korvaus

    Uudet moduulit rakennetaan vanhan järjestelmän rinnalle reititystason taakse, ja ne ottavat yhden ominaisuuden kerrallaan, kunnes vanha koodi voidaan sammuttaa, ilman yhtä päivää, jona kaikki muuttuu.

  • Tietokannan modernisointi

    Liiketoimintalogiikka siirretään tallennetuista proseduureista testattuun koodiin, skeemamuutokset muutetaan versioiduiksi migraatioiksi ja data tukemattomilta tietokantaversioilta siirretään täsmäytysraportin kanssa.

  • Tietoturvavelka maksettuna pois

    Tukemattomat riippuvuudet korvataan, tunnetut haavoittuvuudet korjataan, salaisuudet siirretään konfiguraatiotiedostoista holviin ja riippuvuuksien skannaus lisätään pipelineen, jotta velka ei palaa.

Palkatkaa vanhojen järjestelmien kehittäjät

  • Dedikoidut vanhojen järjestelmien kehittäjät

    Vanhojen järjestelmien kehittäjät liittyvät tiimiinne kokoaikaisesti, työskentelevät teidän työkaluillanne ja prosessissanne ja raportoivat teidän vetäjällenne. Te haastattelette heidät, ja me vastaamme ukrainalaisesta sopimuksesta, palkanmaksusta, laskutuksesta ja lomista.

  • Projektit: Modernisointi

    modernisointi rajattuna kokonaisuutena: sovittu laajuus, kiinteä suunnitelma ja meidän puolellamme nimetty vetäjä, joka vastaa tuloksesta ja raportoi edistymisestä teidän kanavissanne.

  • Jatkuva modernisointi

    Modernisointi jatkuvana palveluna: samat ihmiset joka kuukausi, backlog, jonka priorisoitte itse, ja tunnit, jotka näette portaalissamme ja laskulla.

Dedikoitu tiimi -sivu selittää, miten asiantuntijat liittyvät tiimiinne, ja ulkoistussivu kattaa projektitoimituksen, haltuunotot ja hinnoittelumme.

Ketkä työskentelevät kanssanne: modernisointi

  • Tekninen vetäjä

    Omistaa katselmuksen, riskilistan ja työn järjestyksen

  • .NET-, Java- ja PHP-kehittäjät

    Päivitykset ja refaktorointi järjestelmän omalla kielellä

  • Pilvi- ja DevOps-insinöörit

    Pipelinet, infrastruktuuri koodina ja siirtyminen pois vanhoilta palvelimilta

  • QA-insinöörit

    Karakterisointi- ja regressiotestit

Modernisoidaan vaiheittain, ei yhdellä uudelleenkirjoituksella

Täysi uudelleenkirjoitus pysäyttää toimituksen kuukausiksi ja menettää yleensä käyttäytymisen, jota kukaan ei kirjoittanut ylös. Modernisoimme sen sijaan vaiheittain: jokainen vaihe on riittävän pieni julkaistavaksi, testattu sitä vasten, mitä järjestelmä teki ennen, ja valittu sen riskin tai kustannuksen mukaan, jonka se poistaa, joten liiketoiminta jatkaa järjestelmällä sen muuttuessa.

Haltuunotto alkaa vain luku -tilassa tehtävällä katselmuksella ja kirjallisella riskilistalla ennen mitään korjausta. Joskus lista osoittaa, että moduuli kannattaa kirjoittaa uudelleen, ja silloin sanomme sen, perustelut kirjallisina ja uudelleenkirjoitus suunniteltuna samojen testien taakse.

Muut ratkaisut, jotka toimitamme

Yleiskatsaus: Ratkaisut

Kysymyksiä vanhojen järjestelmien modernisoinnista

Pitäisikö meidän kirjoittaa uudelleen vai modernisoida?

Yleensä modernisoida. Uudelleenkirjoitus on järkevä moduulille, jonka käyttäytyminen ymmärretään hyvin ja jonka koodi estää jokaisen muutoksen; muulle vaiheittaiset päivitykset ja strangler-fig-korvaus tuottavat arvoa nopeammin ja säilyttävät vanhaan koodiin rakennetun tiedon. Katselmus antaa tämän päätöksen moduulikohtaisesti kirjallisena.

Alkuperäiset kehittäjämme ovat lähteneet. Voitteko silti ottaa järjestelmän haltuunne?

Kyllä. Työskentelemme koodin, tietokannan, käyttöönoton ja ihmisten pohjalta, jotka vielä käyttävät järjestelmää, ja kirjallinen riskilista kertoo, mitä löysimme, ennen kuin päätätte, mitä muutetaan.

Jatkaako vanha järjestelmä toimintaansa modernisoinnin aikana?

Kyllä. Korjaukset ja tietoturvapäivitykset jatkuvat tuotantojärjestelmässä koko ajan, ja jokainen modernisointivaihe julkaistaan erikseen, joten ei ole jaksoa, jolloin liiketoiminta odottaa uutta versiota.

Kuinka nopeasti vanhojen järjestelmien kehittäjät voivat aloittaa?

Kun sopiva modernisoinnin asiantuntija on saatavilla, aloitus riippuu vain teidän haastattelustanne sekä salassapitosopimuksesta (NDA) ja immateriaalioikeuksien siirrosta. Muussa tapauksessa teemme haun, joka tuottaa yleensä ehdokasprofiileja kahden tai kolmen viikon kuluessa, eikä kukaan aloita ennen kuin olette hyväksyneet.

Miten palkataan vanhojen järjestelmien kehittäjät BigTree108:n kautta?

Kertokaa meille työstä, kokemustasosta ja tarvitsemistanne tunneista. Ehdotamme yhtä tai kahta henkilöä profiileineen, te haastattelette heidät samoin kuin haastattelisitte oman rekrytointinne, ja allekirjoitatte yhden sopimuksen BIG TREE 108 LLC:n kanssa ja saatte yhden laskun kuukaudessa.

Kenelle heidän tuottamansa työ kuuluu?

Teille. Jokaisella asiantuntijalla on BigTree108:n kanssa allekirjoitettu sopimus, jossa kaikki työn tulokset siirretään yhtiölle, ja meidän sopimuksemme teidän kanssanne siirtää ne edelleen teille. Koodi, suunnitelmat ja dokumentit toimitetaan teidän omiin repositorioihinne ja työkaluihinne, eikä niitä säilytetä paikassa, jossa vain me voimme muuttaa niitä.

Pyöritättekö järjestelmää, johon kukaan ei halua koskea?

Lähettäkää repositorio tai kuvaus järjestelmästä. Saatte vastauksen yhden työpäivän kuluessa: suunnitelman katselmukselle ja sen jälkeisille ensimmäisille vaiheille.