Palvelut

Upsert tarjoaa laadukasta ohjelmisto-osaamista. Ratkaisemme ongelmat tai korvaamme asioita paremmilla vaihtoehdoilla. Olemme monitaitoisia — heitä haaste!

Mitä haasteenne koskevat?

Infrastruktuuri

Palvelinympäristöt ja sovellusten asennus- ja toimintaympäristöt.

  • Ympäristöjen suunnittelu, toteutus ja automatisointi.
  • Integraatioiden ja verkon topologian suunnittelu.
  • Sekä konesalissa että pilvessä toimivat ratkaisut.

Avainsanoja/buzzwords: Linux, Docker, AWS, Kubernetes, Ansible, Puppet, Capistrano, RESTful APIs, System Integrations

Sovelluskehitys

Sovelluskehitys ja sovelluskehityksen menetelmät.

  • Uusien teknologioiden haltuunotto ja käyttäminen.
  • Sovelluskehityksen menetelmien hyödyntäminen.
  • Lisää käsipareja toteutukseen.

Avainsanoja/buzzwords: Ruby, Python, Scala, Java, Javascript, C, Bash, DevOps

Tietokannat

Tietokannat ja teknologiat, tietorakenteet ja tiedonsiirto.

  • Tiedon tallennus ja siirto järjestelmästä toiseen.
  • Uusien teknologioiden haltuunotto ja käyttäminen.
  • Tietokantojen hallinta ja ylläpito.

Avainsanoja/buzzwords: Big Data, Cassandra, NoSQL, MySQL, MariaDB, SQLite, InfluxDB, Progress

Palvelumme

Autamme kaikissa sovelluskehityksen haasteissa aina sovelluksen suunnittelusta ja palvelinympäristöjen pystyttämisestä toteutuksen kautta ylläpitoprosessien hallintaan asti.

Suunnittelu

Autamme

Esimerkki Upsertin suunnittelutyöstä

Asiakkaalla oli tuotantoympäristö, joka oli hidas ja myös huomattavan kallis nykyiseen hintatasoon nähden.

  • Suunniteltiin ja toteutettiin DevOps-menetelmän mukainen automaattinen tuotanto- ja testiympäristön pystytys toiselle pilvitoimittajalle.
  • Projektin kesto oli n. 1,5kk yhdeltä henkilöltä ja palvelinkuluissa säästetään nyt toimivamman suunnittelun ansiosta kuukausitasolla 80%.

Toteutus

Autamme

Meiltä saa full-stack -kehitystä, eli hallitsemme koko ohjelmistokehityksen laajuuden aina taustajärjestelmistä käyttöliittymiin asti.

Esimerkki Upsertin toteutuksista

Proof-of-Concept (eli soveltuvuusselvitys/prototyyppi) startupille: Startup teki etäopetuspalveluita videon avulla ja kasvun myötä palvelun piti skaalautua merkittävästi suurempaan käyttäjämäärään.

  • Tätä varten tehtiin kustomoiduilla säännöillä varustettu verkkoproxy AWS:ään käyttäen olemassa olevia avoimen lähdekoodin moduuleita.
  • Toimiva proof of concept luovutettiin asiakkaalle 3 viikon jälkeen.

Esimerkki 2

Media-alan startup Yhdysvalloista: Käytössä Cassandra, jota ei oltu ylläpidetty vähään aikaan. Tietyt pakolliset ylläpitoprosessit oli jääneet kokonaan pois Cassandrasta.

  • Päivitettiin Cassandra ja oheistyökalut viimeisimpiin ja otettiin käyttöön em. puuttuvat ylläpitotoiminnot.

Valmennus & mentorointi

Valmennamme ja autamme eri teknologioiden ja ohjelmistokehityksen menetelmien käytössä:

Esimerkki Upsertin valmennuksesta

Telecom-alan yritys tarvitsi lead developeria (eli pääkehittäjää) vetämään tuotekehityshanketta, jossa luodaan uusi tuotehallintaratkaisu.

  • Upsertin lead developer kehitti tuotetta tiimin kanssa ja valmensi tiimiä samalla ohjelmistokehityksen parhaista käytännöistä.

Esimerkki 2

IoT-alan yritys pohti NoSQL-tietokantateknologian käyttöönottoa.

  • Järjestettiin puolen päivän workshop/koulutus, jossa käytiin eri NoSQL-teknologioita ja -teknologiaperheitä läpi. Käytiin läpi hyviä ja huonoja puolia, sekä mitä asioita tulee huomioida, kun käyttöönottoa harkitsee.