Tuotteen tapaustutkimus · Alustan arkkitehtuuri

Yksi varausmoottori tunti- ja päiväkohtaisille sekä kestoltaan vaihteleville palveluille

Anolla on rakennettu resurssien, saatavuuden ja sääntöjen ympärille, ei yhden toimialakohtaisen mallin pohjalta. Siksi sama ydinmoottori voi hallita ajanvarauksia, ryhmäpalveluja, tiloja ja vuokrauspalveluja ilman, että jokaista palvelumallia varten tarvitsee luoda erillistä ohjelmistotuotetta.

Tässä teknisessä katsauksessa kuvataan, kuinka Anolla mallintaa erilaisia aikataulutustapoja yhteisen resurssi- ja saatavuuslogiikan avulla.

3

Keskeiset aikataulutusmallit: tunti- ja päiväkohtainen sekä vaihteleva kesto.

Määritysten laajuus
19

Nykyisessä määritysmallissa tuetut resurssityypit.

Vahvistettu alustan kapasiteetti
1

Yhteinen saatavuuden ja ristiriitojen validointimoottori.

Arkkitehtuuriperiaate

Minkä ongelman yhtenäinen varausmoottori ratkaisee?

Monet aikataulutusohjelmistot saavat alkunsa kiinteästä ajanvarauskalenterista, johon lisätään myöhemmin poikkeuksia. Anolla perustuu päinvastaiseen periaatteeseen: erikseen määritetään, mitä varataan, kuinka pitkäksi aikaa sitä tarvitaan ja mitkä ehdot on täytettävä. Näin syntyy uudelleenkäytettävä yhteinen perusta erityyppisille palveluyrityksille.

Haaste

Ajanvaraus voi edellyttää yhtä asiantuntijaa 45 minuutiksi, vuokrauspalvelu voi varata kohteen useaksi päiväksi ja ryhmäpalvelu voi sallia samalle ajalle useita osallistujia.

Suunnitteluratkaisu

Resurssit, aika ja rajoitukset mallinnetaan erikseen, jotta saatavuus voidaan laskea uudelleenkäytettävien komponenttien perusteella.

Alustan tulos

Yksi ydinmoottori tukee erilaisia varausskenaarioita yhteisen hallintamallin avulla, samalla kun asiakaskokemus säilyy yhtenäisenä.

Miksi pelkkä kalenteri ei vielä ole varausmoottori?

Yksinkertainen kalenteri voi näyttää vapaat ja varatut ajat. Tuotantoympäristössä toimivan varausjärjestelmän on päätettävä, mitä voidaan varata, mitä resursseja tarvitaan, miten kesto määritetään, onko vapaita paikkoja jäljellä ja onko jokin toinen varaus muuttanut tilannetta ennen vahvistamista.

Näistä päätöksistä tulee monimutkaisia, kun alusta palvelee useampaa kuin yhtä liiketoimintamallia. Erillisen kalenterin luominen jokaiselle kategorialle monistaisi logiikkaa, pirstaloisi käyttökokemusta ja vaikeuttaisi tulevien muutosten hallintaa.

Ajanvaraukset

Edellyttävät asiantuntijaa, palvelun keston määrittämistä ja asiakkaiden välisiä puskuriaikoja.

Ryhmäpalvelut

Edellyttävät paikkamäärän hallintaa yhden ajanjakson yksinoikeuden sijaan.

Tilat ja kentät

Voidaan varata tietyin aikavälein, ja saatavuus voi riippua aukioloajoista ja pääsysäännöistä.

Vuokrakohteet

Voivat käyttää päiväkohtaisia jaksoja, luovutusaikoja ja usean päivän saatavuutta.

Palvelukategorian pitäisi kuvata yrityksen toimintaympäristöä eikä määrittää aikataulutusmoottorin rajoja.

Mitkä periaatteet mahdollistavat yhden moottorin käyttämisen erilaisissa palvelumalleissa?

Anollan varausmalli koostuu toisistaan riippumattomista kerroksista. Jokainen kerros vastaa yhdenlaiseen kysymykseen, ja sitä voidaan käyttää uudelleen lisättäessä uusi toimiala tai varausskenaario.

01 · Resurssikeskeinen rakenne

Kaikkea saatavuutta rajoittavaa voidaan käsitellä resurssina: asiantuntijaa, tilaa, kenttää, laitetta, pöytää, ajoneuvoa, palvelupistettä tai muuta varattavaa kohdetta.

02 · Toimialariippumaton aikataulutusmalli

Palvelu voi käyttää tuntiperusteista aikaväliä, päiväkohtaista jaksoa tai vaihtelevaa kestoa ilman erillistä tuotearkkitehtuuria jokaiselle kategorialle.

03 · Rajoitteiden keskitetty arviointi

Aikataulut, paikkamäärät, puskuriajat, varausikkunat ja päällekkäiset varaukset arvioidaan yhdessä ennen ajan tarjoamista ja uudelleen ennen vahvistamista.

04 · Yksi malli asiakas- ja hallintaprosesseissa

Julkinen varaussivu ja hallintatyökalut käyttävät samaa saatavuuslogiikkaa, mikä vähentää ristiriitaisten valintojen riskiä.

Miten konfiguraatio siirtyy saatavuusmoottoriin?

Moottori ei lähde liikkeelle toimialan nimikkeestä, vaan arvioitavaa varausta varten tarvittavista resursseista, ajoitusmallista ja rajoituksista. Samaa päätöksentekologiikkaa käytetään sekä julkisten että hallinnassa luotujen varausten yhteydessä.

Määritysten syötteet

Palvelu ja kesto
Tarvittavat resurssit
Aikataulut ja paikkamäärät
Säännöt ja hinnoittelu

Saatavuusmoottori

Laske · vertaile · validoi

Yhteinen moottori yhdistää määritykset, tarkistaa saatavuuden ja soveltaa varaussääntöjä ennen tuloksen palauttamista.

Moottorin tulokset

01 · Vapaat ajat
02 · Ristiriitojen tarkistus
03 · Vahvistettu varaus

Käsitteellinen kaavio kuvaa saatavuuden päätöksentekoprosessia, ei Anollan sisäisten järjestelmien täydellistä teknistä arkkitehtuuria.

Miten sama moottori käsittelee erilaisia palveluskenaarioita?

Konfiguraatio vaihtelee skenaarioittain, mutta ydinmoottori vastaa aina samoihin kysymyksiin: mitä resursseja tarvitaan, kuinka pitkäksi aikaa, millä rajoituksilla ja kuinka paljon varauskapasiteettia on jäljellä?

SkenaarioAjoitusmalliMitä moottori arvioiUudelleenkäytettävä alustalogiikka
Asiantuntijan vastaanottoVaihteleva kestoPalvelun kesto, asiantuntijan työaikataulu, valmistelu- tai siivousaika sekä olemassa olevat varaukset.Resurssien saatavuus, keston laskenta, ennakkoilmoitusaika ja ristiriitojen tarkistus.
RyhmätuntiKiinteä kestoTunnin aikataulu, ohjaaja, tila, osallistujien enimmäismäärä ja vapaiden paikkojen määrä.Useiden resurssien tarkistus, paikkamäärän seuranta, varausikkunat ja vahvistussäännöt.
Kenttä tai tilaTuntiperusteinenAukioloajat, varausväli, resurssin käyttöaste, valmisteluaika ja valinnaiset lisäpalvelut.Varattavien aikojen luominen, päällekkäisten varausten poissulkeminen ja saatavuuden näyttäminen.
VuokrakohdePäiväperusteinenAlkamis- ja päättymispäivä, luovutusikkunat, kohteen saatavuus sekä päällekkäiset vuokra-ajat.Ajanjakson validointi, resurssin tila, varaussäännöt ja lopullinen saatavuuden tarkistus.

Miten sama järjestelmä tukee useiden palvelujen yhdistelmiä?

Yhden varauksen ei aina tarvitse tarkoittaa yhtä palvelua. Asiakas voi haluta useita toisiinsa liittyviä palveluja peräkkäin, ja palveluntarjoaja voi määrittää, mitkä palvelut voidaan varata itsenäisesti ja mitkä vain yhdessä toisen palvelun kanssa.

Varausjärjestelmä käsittelee valittuja palveluja yhtenä kokonaisuutena: niiden kestot, tauot, hinnat ja tarvittavat resurssit muodostavat yhdistelmän, jonka perusteella etsitään sopivat ajat ja luodaan yksi varaus.

Yksi varaus, useita palveluja

Asiakas voi valita samaan varaukseen useita keskenään yhteensopivia palveluita ilman erillisten varausten tekemistä.

Hallittavat yhdistelmät

Palveluntarjoaja voi määrittää, mitkä palvelut voidaan varata itsenäisesti ja mitkä muodostavat yhdistelmän.

Yhteinen saatavuuslaskenta

Saatavuus lasketaan koko yhdistelmän keston, taukojen ja tarvittavien resurssien perusteella.

Palvelujen yhdistäminen ei vaadi erillistä varausjärjestelmää. Samalla resursseihin, kestoon ja saatavuuteen perustuvalla logiikalla voidaan arvioida sekä yksittäisen palvelun että useista palveluista koostuvan varauksen sopivuutta.

Miten määrityksestä päästään vahvistettuun varaukseen?

Varausprosessi noudattaa yhtenäistä järjestystä myös silloin, kun käyttäjälle näkyvä palvelu ja aikataulutusmalli ovat erilaisia.

  1. Määritä, mitä voidaan varata

    Palveluntarjoaja määrittää pääresurssin ja kaikki palvelun toteuttamiseen tarvittavat lisäresurssit.

  2. Määritä aikataulutusmalli

    Palvelu käyttää tuntiperusteista aikaväliä, päiväperusteista ajanjaksoa tai palvelusta ja lisävalinnoista riippuvaa kestoa.

  3. Sovella aikatauluja ja rajoituksia

    Työajat, paikkojen määrä, puskuriajat, ennakkoilmoitusajat, varausikkunat ja muut säännöt rajoittavat teoreettista saatavuutta.

  4. Etsi asiakkaalle näytettävät vaihtoehdot

    Järjestelmä palauttaa vain ne ajat tai ajanjaksot, jotka vastaavat kyselyhetkellä voimassa olevia määrityksiä.

  5. Tarkista saatavuus uudelleen ennen vahvistamista

    Uusi tarkistus suojaa valintaprosessin aikana syntyneiltä päällekkäisiltä muutoksilta.

Mitä ominaisuuksia yhteinen varausmoottori mahdollistaa?

Tavoitteena ei ole, että kaikki yritykset käyttävät samanlaista kokoonpanoa. Erilaiset kokoonpanot voivat perustua samaan testattuun päätöksentekomoottoriin ja yhteisiin hallintaperiaatteisiin.

Yhtenäinen hallintamalli

Käyttäjät hallitsevat resursseja, palveluja, aikatauluja ja sääntöjä yhteisten käsitteiden avulla.

Uudelleenkäytettävät validointisäännöt

Ristiriitojen tarkistusta ja rajoituksia hallitaan keskitetysti, joten useat palvelumallit hyötyvät parannuksista.

Yhtenäinen asiakaspolku

Tapaamiset, tilat ja vuokrauspalvelut voivat noudattaa tuttua varausmallia myös silloin, kun niiden saatavuussäännöt poikkeavat toisistaan.

Laajennettava alustan perusta

Uusia resurssiluokkia ja palveluyhdistelmiä voidaan lisätä laajentamalla määrityksiä ja sääntöjä.

Mitä tämän tapaustutkimuksen väitteet tarkalleen tarkoittavat?

Tämä on tuotteen tapaustutkimus, ei asiakaskertomus. Siinä kuvataan Anollan nykyinen varausmalli, tuetut resurssikokoonpanot ja toiminnallinen päätöksentekoprosessi. Laajuutta koskevat mittarit kuvaavat alustan valmiuksia eivätkä ole yksittäiselle yritykselle luvattuja tuloksia.

Valmiuksien perusta

Alustan nykyinen kokoonpano, tuettujen resurssityyppien järjestelmä ja käytössä olevat aikataulutusmallit.

Toiminnallinen näyttö

Varausskenaariot, jotka arvioidaan samalla saatavuuden ja ristiriitojen tarkistuksella.

Tietojen käyttö

Tapaustutkimuksessa ei käytetä nimeltä tunnistettavien asiakkaiden tietoja eikä yksittäisten yritysten tulosmittareita.

Tulkinta

Sivu esittelee alustan laajuutta ja arkkitehtuurin uudelleenkäytettävyyttä, ei taattuja asiakastuloksia.

Rajoitukset. Joustava ydin ei tee kaikkien toimialojen työnkuluista samanlaisia. Toimialakohtaiset vaatimukset, räätälöidyt integraatiot, fyysiset kulunvalvontajärjestelmät tai poikkeukselliset hinnoittelusäännöt voivat edellyttää lisämäärityksiä tai kehitystyötä. Saatavuustietojen tarkkuus riippuu palveluntarjoajan syöttämien aikataulujen, resurssien ja sääntöjen laadusta.