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

UX / UI -suunnittelu

Käyttäjäkokemus ja käyttöliittymät.

  • Käyttäjien tarpeiden tunnistaminen.
  • Optimaalisten käyttäjäpolkujen rakentaminen läpi sovellusten.
  • Polkujen visuaalinen ja ohjelmallinen toteutus harmonisiksi käyttöliittymiksi.

Avainsanoja/buzzwords: UX, UI, käyttöliittymäkehitys, Angular, React, Sketch, Figma, Adobe XD

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

  • palvelin- ja sovellusympäristöjen suunnittelussa; sekä omassa konesalissa että pilvessä
  • sovellusten, rajapintojen ja sovellusarkkitehtuurien suunnittelussa
  • UX/UI-suunnittelussa
  • tietokantojen suunnittelussa
  • modernien sovelluskehityksen menetelmien (esim. DevOps) hyödyntämisessä ja niihin tarvittavien työkalujen valinnassa.

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

  • sovellusten ja rajapintojen toteutuksessa (eli sovelluskehityksessä)
  • tietokantaratkaisujen luomisessa ja hallinnassa
  • sekä uusien NoSQL-, että perinteisten SQL-tietokantaratkaisujen kanssa.

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ä:

  • Erityisesti tietokannat ja varsinkin Cassandra-tietokantaratkaisu.
  • Myös modernien ohjelmistokehityksen menetelmien käyttäminen sovelluskehityksessä ja ylläpidossa.

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.