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
MVP-kehitys
MVP-kehityspalvelut perustajille ja tuotetiimeille: laajuuden määrittely, Figma-prototyyppi, web- tai mobiilitoteutus ja lanseeraus teknologiapinolla, joka kantaa seuraavan version, dedikoiduilla MVP-kehittäjillä tai projektina.
SaaS-kehitys
SaaS-kehityspalvelut: multi-tenant-arkkitehtuuri, tilaukset ja laskutus, yritysten kertakirjautuminen (single sign-on), tukityökalut ja julkaisut ilman käyttökatkoa, dedikoiduilla SaaS-kehittäjillä tai projektina.
Verkkosovellusten kehitys
Verkkosovellusten kehityspalvelut: asiakasportaalit, sisäiset työkalut, hallintapaneelit ja progressiiviset verkkosovellukset (PWA), taustajärjestelmä ja hosting mukaan lukien, dedikoiduilla web-kehittäjillä tai projektina.
API-kehitys
API-kehitys- ja integraatiopalvelut: REST- ja GraphQL-rajapinnat, kolmannen osapuolen integraatiot, tapahtumaohjattu viestintä ja webhookit, valvottuina jokaisella yhteydellä, dedikoiduilla API-kehittäjillä tai projektina.
Pilvimigraatio
Pilvimigraatiopalvelut: kuormien arviointi, landing zone -ympäristöt Terraformilla sekä tietokantojen ja sovellusten siirrot Azureen, AWS:ään tai Google Cloudiin suunnitellulla tuotantoon siirtymällä, dedikoiduilla pilvi-insinööreillä tai projektina.
Telegram- ja Viber-botit
Telegram- ja Viber-botit yrityksille: tilaukset, ajanvaraukset, maksut LiqPayn, WayForPayn tai monobankin kautta, tilauksen tilan seuranta ja henkilöstöbotit, yhdistettynä verkkosivustoonne, CRM:ään ja kirjanpitoon.
Chatbotit yrityksille, laitoksille ja hyväntekeväisyysjärjestöille
Chatbotit asiakastukeen, ajanvarauksiin, tilauksiin, mittarilukemiin, ilmoittautumisiin, julkisiin palveluihin ja hyväntekeväisyysjärjestöille Telegramissa, Viberissä, WhatsAppissa, Facebook Messengerissä, Instagramissa ja verkkosivustollanne, rakennettuina alustoilla SendPulse, Botpress tai Copilot Studio tai koodilla.
Integraatiot ukrainalaisiin palveluihin
Verkkosivustonne, verkkokauppanne tai CRM:nne yhdistettynä palveluihin Nova Poshta, Ukrposhta, LiqPay, monobank, PrivatBank, Checkbox, Vchasno, Paperless, Prom.ua, Rozetka, KeyCRM ja Prozorro API, ilman datan uudelleenkirjoittamista.
CRM-kehitys
CRM-järjestelmät, jotka otetaan käyttöön, laajennetaan tai rakennetaan prosessiinne: KeyCRM, SalesDrive, HubSpot, Pipedrive, Salesforce, Dynamics 365 tai oma CRM, integraatioineen ja automatisoituine rutiineineen.
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.