Matkailunhallintajärjestelmä: Haaste ja ratkaisu

B2B-palveluja tarjoavan verkkoalustan päivittäminen ja ylläpito liikematkojen hallintaa varten.

Asiakas

Teollisuus
Liiketoiminta, Matkailu
Alue
YHDYSVALLAT
Asiakas vuodesta
2020

Asiakkaamme on yhdysvaltalainen yritys, joka tarjoaa online-matkahallintapalveluja yritysasiakkaille. Se tarjoaa laajan valikoiman digitaalisia matkaohjelmistoratkaisuja, jotka helpottavat työmatkojen hallintaa.

Yksityiskohtaisia tietoja asiakkaasta ei voida luovuttaa NDA:n määräysten nojalla.

Haaste

Asiakkaalla oli laajamittainen matkahallintajärjestelmä, joka oli kirjoitettu vanhaa koodia käyttäen, mikä aiheutti useita ongelmia: matkahallintaohjelmiston tukiongelmia, automatisoidun testauksen haasteita, monimutkainen matkahallintaohjelmiston parantamisprosessi jne. Oli elintärkeää parantaa vianeristystä, skaalautuvuutta ja koodin ymmärtämistä. Siksi he päättivät siirtää koko alustan mikropalveluihin, modernisoida sen ja toteuttaa uusia toiminnallisuuksia. Samaan aikaan asiakkaan oli ylläpidettävä ratkaisua vanhalla koodilla ja lisättävä uusia ominaisuuksia, jotta se pysyisi kilpailukykyisenä markkinoilla, eikä pettänyt nykyisten asiakkaiden laajaa asiakaskuntaa.

Kaikkiin haasteisiin vastaamiseksi asiakas käynnisti laajamittaisen hankkeen, johon osallistui 30 kansainvälistä kehitystiimiä. Kukin tiimi sai tehtäväkseen tietyn osan projektista. Innowise:n tehtäväksi annettiin ylläpitää ja päivittää vanhan Java-koodin ratkaisua sekä modernisoida alusta Goohjelmointikielen ja nykyaikaisten Java-kehysten avulla.

Ratkaisu

Innowise on osallistunut valtavaan matkustusalustan kehittämishankkeeseen, joka liittyy yritysten matkahallinta-alustan nykyaikaistamiseen, päivittämiseen ja ylläpitoon.

Matkahallintajärjestelmä on monimutkainen ekosysteemi, joka on suunniteltu tehostamaan liikematkojen hallintaa kaikilta osin hotellivarauksista matkakustannusten valvontaan. Se sisältää web-, Android- ja iOS-sovelluksia. Ratkaisu on suunnattu yksinomaan yrityksille.

Matkahallintajärjestelmän tärkein etu on se, että se tarjoaa täydelliset toiminnot, joilla voidaan järjestää työmatkoja, kirjata tilinpäätös, valvoa kustannuksia ja seurata hintoja yhdessä sovelluksessa. Useiden välilehtien ja moduulien kautta käyttäjät voivat varata hotelleja, ostaa lento-/juna-/bussilippuja, vuokrata autoja ja varata takseja kaikkialla Yhdysvalloissa.

Alusta on integroitu kaikkiin tärkeimpiin varauspalveluihin ja hakukoneisiin, mikä on kiistaton etu GDS-järjestelmään (Global Distribution System) verrattuna. Sen avulla käyttäjät voivat seurata ja valita parhaat hinnoitteluvaihtoehdot ja varmistaa nopeammat vasteajat.

Matkailunhallinta-alustan tärkeä etu on laaja valikoima konfigurointi- ja räätälöintimahdollisuuksia. Yrityksen tarpeiden mukaan käyttäjät voivat määrittää henkilökohtaisen kojelaudan, ilmoitukset ja yrityksen matkustuskäytännöt. Yrityskäyttäjille on tarjolla useita tilausmalleja. Kukin niistä määrittää käytettävissä olevat toiminnot, käyttäjien määrän, turvallisuusvaihtoehdot, vakuutukset jne.

Teknologiat ja työkalut

Java, Apache Spruts, Jenkins, GitLab, JUnit 5, Mockito, JSP, Splunk, Go, net/http, Viper, Goose, Logrus, Kafka, GRPC, Elasticsearch, GitLab CI/CD, Docker, Kubernetes.
Oracle, PostgreSQL, Redis
Gauge, Taiko, Go httptest, todistaa, pilkka, Gomega

Prosessi

Asiakas on tehnyt yhteistyötä Innowise:n kanssa erityisen tiimin ja IT-henkilöstön täydennysmallien perusteella. Oma kehitystiimi sai tehtäväkseen tukea ja ylläpitää monoliittista ratkaisua, joka oli kirjoitettu vanhalla Java-koodilla. Toisena tehtävänä oli toteuttaa uusia ominaisuuksia vanhan ratkaisun pitämiseksi ajan tasalla, kun mikropalveluarkkitehtuuriin perustuvaa korvaavaa ratkaisua kehitettiin. Hankkeen tämän osan suurin vaikeus oli itse vanhassa Java-koodissa. Ohjelmistoinsinööriemme oli käytävä läpi pitkä (noin 3 kuukautta kestänyt) onboarding-prosessi, jotta he pystyivät ymmärtämään ainutlaatuisen logiikan ja suorittamaan projektin tehtävät. Kehitystiimi koostui neljästä Java-kehittäjästä. 1 tekninen johtaja, 1 projektipäällikkö, 1 liiketoiminta-analyytikko ja 1 AQA-insinööri. Valitsimme ohjelmistokehityksen elinkaarimenetelmäksi Scrumban.

Innowise on myös tarjonnut Go-kehittäjiä tiimilaajennuksen ulkoistamismallin mukaisesti. Ohjelmistoinsinöörimme liittyivät useisiin kansainvälisiin kehitystiimeihin, jotka vastasivat matkahallinta-alustan modernisoinnista. Tärkeimpiä tavoitteita olivat ratkaisun nuorentaminen, mikropalveluarkkitehtuurin toteuttaminen, automatisoitujen testien perustaminen ja virheiden korjaaminen.

Joukkue

16
Kehittäjät
1
Tekninen johtaja
1
liiketoiminta-analyytikko
1
Projektipäällikkö
1
AQA Engineer
team-innowise

Tulokset

Innowise:n tiimi sopeutui sujuvasti laajamittaiseen matkanhallintaohjelmistoprojektiin ja toi merkittävää lisäarvoa hyödyntämällä laajaa asiantuntemusta. Asiakas oli vaikuttunut insinööriemme pätevyydestä ja tavasta, jolla he ratkaisivat kehityshaasteita ja käsittelivät vanhaa Java-koodia. Omistautunut tiimi on toteuttanut menestyksekkäästi uusia ominaisuuksia, tukenut alustaa ja korjannut virheitä. IT-henkilöstön lisäyksen yhteydessä Java- ja Go-suunnittelijamme ovat integroituneet saumattomasti kansainvälisiin kehitystiimeihin vahvan kommunikaation ja teknisten taitojen ansiosta.

Koska hanke on pitkäaikainen, Innowise jatkaa osallistumistaan ja keskustelee mahdollisuuksista laajentaa yhteistyötä, erityisesti matkustusmobiilisovellusten kehittämisen alalla.

Hankkeen kesto
  • 2020 - Jatkuva

    Ota yhteyttä

    Varaa puhelu tai täytä alla oleva lomake, niin otamme sinuun yhteyttä, kun olemme käsitelleet pyyntösi.

    Lähetä meille ääniviesti
    Liitä asiakirjoja
    Lataa tiedosto

    Voit liittää 1 enintään 2 Mt:n tiedoston. Hyväksytyt tiedostomuodot: pdf, jpg, jpeg, png.

    Klikkaamalla Lähetä, annat suostumuksesi siihen, että Innowise käsittelee henkilötietojasi meidän Tietosuojakäytäntö antaa sinulle asiaankuuluvia tietoja. Antamalla puhelinnumerosi suostut siihen, että voimme ottaa sinuun yhteyttä puheluiden, tekstiviestien ja viestisovellusten kautta. Puhelu-, viesti- ja datahintoja voidaan soveltaa.

    Voit myös lähettää meille pyyntösi
    osoitteeseen contact@innowise.com

    Mitä tapahtuu seuraavaksi?

    1

    Kun olemme vastaanottaneet ja käsitelleet pyyntösi, otamme sinuun yhteyttä ja kerromme yksityiskohtaisesti projektin tarpeet ja allekirjoitamme NDA-sopimuksen luottamuksellisuuden varmistamiseksi.

    2

    Tutkittuaan toiveesi, tarpeesi ja odotuksesi tiimimme suunnittelee projektin ehdotuksen, jossa esitetään työn laajuus, tiimin koko, aika- ja kustannusarviot.

    3

    Järjestämme kanssasi tapaamisen, jossa keskustellaan tarjouksesta ja sovitaan yksityiskohdista.

    4

    Lopuksi allekirjoitamme sopimuksen ja aloitamme projektisi toteuttamisen heti.

    nuoli