Introduktion
Det er nemt at finde en virksomhed, der arbejder med Scala. Det er sværere at finde en med de rigtige ingeniører og den rigtige arbejdsmetode.
Markedet spænder fra Scala-specialister som SoftwareMill, VirtusLab og SysGears til større outsourcingudbydere, der tilbyder Scala-løsninger sideløbende med Java, cloud, data og andre kompetencer. Den forskel er vigtig. En virksomhed, der søger to senioringeniører til at styrke et eksisterende backend-team, har ringe grund til at vurdere leverandører på samme måde som en virksomhed, der outsourcer et komplet produkt.
I denne sammenligning af leverandører er de relevante spørgsmål af praktisk karakter: Hvilken Scala-ekspertise har leverandøren? Hvilke leveringsmodeller kan den understøtte? Hvor erfarent er ingeniørteamet? Og hvor meget ansvar kan leverandøren realistisk set påtage sig?
De fem Scala-udviklingsvirksomheder nedenfor repræsenterer forskellige svar på disse spørgsmål. Rækkefølgen er ikke en universel rangliste; hver virksomhed er bedre egnet til en bestemt type samarbejde.
1. SysGears — Bedst til fleksibel skalering af Scala-teams
SysGears har udviklet skræddersyet software siden 2010, mens SysGears’ Scala-team arbejder med backend-platforme, distribuerede systemer, dataintensive applikationer, modernisering og rådgivning. Anmeldelser på Clutch dokumenterer også produktionsbaseret backend-udvikling i Scala, herunder et igangværende SaaS-kontaktcenter-projekt.
Teknologiporteføljen omfatter Play Framework, Akka/Pekko, ZIO, Cats Effect, Kafka og Apache Spark. Hvad der er endnu vigtigere for købere, der sammenligner leveringsmodeller, er, at SysGears kan stille individuelle Scala-udviklere til rådighed gennem personaleudvidelse, opbygge et dedikeret team eller påtage sig ansvaret for et bredere softwareudviklingsprojekt.
Vigtigste styrker:
- Dedikeret Scala-udviklingspraksis
- Ekspertise inden for Play, Akka/Pekko, ZIO, Cats Effect, Kafka og Spark
- Personaleudvidelse, dedikerede teams og outsourcing af projekter
- Adgang til specialister inden for frontend, QA, DevOps og projektledelse
- Velegnet til nyudvikling og eksisterende Scala-applikationer
Clutch angiver i øjeblikket SysGears i prisintervallet 49 pr. time. Virksomheden er særligt relevant, når den krævede teamstruktur kan ændre sig over tid. En kunde kan starte med Scala-specialister, der arbejder side om side med virksomhedens egne ingeniører, og tilføje andre roller, hvis omfanget vokser.
Alt-i-en-platformen til effektiv SEO
Bag enhver succesfuld virksomhed ligger en stærk SEO-kampagne. Men med utallige optimeringsværktøjer og -teknikker at vælge imellem kan det være svært at vide, hvor man skal starte. Nå, frygt ikke mere, for jeg har lige det, der kan hjælpe dig. Jeg præsenterer Ranktracker alt-i-en platformen til effektiv SEO
Vi har endelig åbnet for gratis registrering til Ranktracker!
Opret en gratis kontoEller logge ind med dine legitimationsoplysninger
Ulempen er skalerbarheden. SysGears har ikke samme antal ingeniører som en udbyder som f.eks. N-iX. Virksomheder, der planlægger hurtigt at tilføje snesevis af udviklere, foretrækker muligvis en større outsourcingorganisation.
2. SoftwareMill — Bedst til udvikling af distribuerede systemer ledet af seniorudviklere
SoftwareMill er et polsk softwareudviklings- og konsulentfirma, der blev grundlagt i 2009, med et stærkt teknisk fokus på Scala, Kafka, Akka og distribuerede systemer. Virksomhedens arbejde omfatter dataintensive applikationer, begivenhedsstyrede arkitekturer, databehandling og andre backend-udfordringer, hvor arkitektonisk erfaring er afgørende.
Scala er en kernekompetence snarere end blot et punkt i et langt teknologikatalog. SoftwareMill beskriver også sin medarbejderstab som erfarne softwareudviklere og er aktiv inden for open source-udvikling af Scala. Det gør virksomheden særligt relevant, når en kunde har brug for ingeniører, der kan bidrage til tekniske beslutninger i stedet for blot at implementere en foruddefineret opgaveliste.
Vigtigste styrker:
- Stærk specialisering inden for Scala og JVM-backend-udvikling
- Erfaring med distribuerede og dataintensive systemer
- Fokus på seniorudvikling, der passer til arkitekturintensivt arbejde
- Kompetencer inden for projektudvikling og personaleudvidelse
- Aktivt engagement i Scala-open-source-fællesskabet
Clutch placerer SoftwareMill i prisintervallet 99 pr. time med en minimumsprojektstørrelse på 25.000 $. Virksomheden er det mest oplagte valg til teknisk krævende backend-opgaver, hvor senioriteten berettiger en højere timepris. Til enkel implementering, hvor kunden allerede har leveret omfattende tekniske retningslinjer, er dette specialiseringsniveau muligvis unødvendigt.
3. VirtusLab — Bedst til Scala 3, værktøjer og kompliceret moderniseringsarbejde
VirtusLab har et usædvanligt tæt forhold til Scala-økosystemet. Virksomheden identificerer sig som en Scala 3-vedligeholder og arbejder med JVM-udviklerværktøjer og open source-software. Den baggrund giver den en anden profil end en almindelig outsourcing-leverandør.
Ekspertisen bliver værdifuld, når problemet ikke blot handler om at skrive mere Scala-kode. Migrering af en moden kodebase, forbedring af udviklerværktøjer, omorganisering af en monolit eller løsning af vanskelige problemer inden for funktionel programmering kan kræve specialister, der kender sproget og økosystemet i dybden. Et langvarigt Clutch-projekt involverede for eksempel, at VirtusLab omorganiserede en kundes leveringsmonolit i Scala.
Vigtigste styrker:
- Direkte involvering i Scala 3
- Stærk ekspertise inden for JVM-værktøjer og funktionel programmering
- Erfaring med store, veludviklede kodebaser
- Kompetencer inden for modernisering og arkitektur
- Personaleudvidelse til etablerede ingeniørteams
Clutch angiver VirtusLabs timepris til 99 med en minimumsprojektstørrelse på over 10.000 $. Anmeldelserne omfatter både langsigtede udviklings- og personaleudvidelsesopgaver, herunder arbejde med Scala og TypeScript på AWS.
Denne specialisering er også en begrænsning. En virksomhed, der primært søger billig implementeringskapacitet, risikerer at betale for ekspertise, den ikke har brug for.
4. Scalac — Bedst til Scala-outsourcing og tværfunktionelle teams
Scalac opbyggede sit ry omkring Scala og funktionel programmering, før virksomheden udvidede til et bredere spektrum af tekniske discipliner. Virksomhedens Scala-arbejde dækker backend-udvikling, distribuerede applikationer, arkitekturkonsultering og systemer bygget med teknologier som Akka, ZIO, Kafka og Spark.
Alt-i-en-platformen til effektiv SEO
Bag enhver succesfuld virksomhed ligger en stærk SEO-kampagne. Men med utallige optimeringsværktøjer og -teknikker at vælge imellem kan det være svært at vide, hvor man skal starte. Nå, frygt ikke mere, for jeg har lige det, der kan hjælpe dig. Jeg præsenterer Ranktracker alt-i-en platformen til effektiv SEO
Vi har endelig åbnet for gratis registrering til Ranktracker!
Opret en gratis kontoEller logge ind med dine legitimationsoplysninger
Deres leveringsmodel er nyttig for virksomheder, der forventer, at et Scala-samarbejde vil vokse ud over backend-implementering. Kunder kan hente Scala-ingeniører ind for at udvide et internt team eller benytte en bredere outsourcet udviklingsløsning, når der også er behov for frontend, QA, DevOps eller projektkoordinering.
Vigtigste styrker:
- Langvarig ekspertise inden for Scala og funktionel programmering
- Udvidelse af teamet og fuldstændig outsourcing af projekter
- Erfaring med Akka, ZIO, Kafka og Spark
- Tværfunktionelle ingeniørteams til rådighed
- Arkitektur- og teknisk rådgivning sideløbende med implementering
De offentligt tilgængelige priser placerer generelt Scalac i den midterste til øverste ende af outsourcingmarkedet snarere end i den billige ende. Det passer til virksomheder, der ønsker specialiseret Scala-viden, men forventer, at samarbejdet vil omfatte flere roller inden for softwarelevering.
For kunder, der allerede har QA, DevOps, frontend-udvikling og leveringsstyring internt, kan en mere snæver Scala-konsulentløsning tilbyde en enklere opsætning.
5. N-iX — Bedst til store ingeniørprogrammer i store virksomheder
N-iX hører til i en anden kategori end de ovennævnte Scala-fokuserede virksomheder. Med en medarbejderstab på tusindvis er det en stor ingeniørvirksomhed, der dækker cloud, data, AI, DevOps, skræddersyet softwareudvikling og adskillige programmeringsteknologier ud over Scala. Aktuelle data fra Clutch angiver Scala blandt virksomhedens programmeringsfokusområder.
Dets fordel er kapaciteten. Et moderniseringsprogram i en virksomhed kan have brug for Scala-ingeniører, cloud-arkitekter, dataspecialister, QA-ingeniører, DevOps-ekspertise og leveringsstyring på samme tid. En stor udbyder kan samle disse discipliner, uden at kunden behøver at koordinere flere specialiserede leverandører.
Vigtigste styrker:
- Stort internationalt ingeniørkorps
- Kapacitet til tværfaglige leveringsteams
- Personaleudvidelse og bredere softwareudviklingsydelser
- Ekspertise inden for cloud, data, AI og DevOps
- Velegnet til omfattende virksomhedsprogrammer
Clutch angiver N-iX til 99 pr. time og en minimumsprojektstørrelse på over 100.000 $. Disse tal gør virksomhedens målmarked ret tydeligt. N-iX er skabt til omfattende outsourcede udviklingsopgaver, ikke til en startup, der har brug for én senior Scala-ingeniør i tre måneder.
Ulempen er specialiseringen. Scala er én kompetence inden for en langt større ingeniørportefølje, mens SoftwareMill, VirtusLab og Scalac har identiteter, der er tættere knyttet til Scala-økosystemet.
Vælg leveringsmodellen ud fra, hvem der skal stå for ingeniørarbejdet
Personaleudvidelse er normalt den enkleste løsning, når det interne team allerede har ansvaret for arkitektur, backlog-styring, tekniske standarder og beslutninger om udgivelser. Den eksterne udvikler arbejder inden for denne struktur. Et typisk eksempel er at ansætte to erfarne Scala-ingeniører til at hjælpe et eksisterende team med at udvikle Kafka-baserede tjenester.
Et dedikeret team ændrer balancen. Udbyderen stiller flere medarbejdere til rådighed, der arbejder sammen over en længere periode, ofte med et vist ansvar for koordinering af udviklingsarbejdet. Produktansvaret og de strategiske beslutninger forbliver hos kunden, men der kan være behov for mindre daglig ledelse.
Fuld outsourcing flytter mere af implementeringsansvaret over til leverandøren. Omfanget kan omfatte arkitektur, udvikling, kvalitetssikring, DevOps og projektledelse. Det mindsker den tekniske organisation, som kunden skal sammensætte internt, men det øger også afhængigheden af leverandøren. Det er meget nemmere at udskifte en enkelt ekstra udvikler end at udskifte et team, der har ansvaret for en væsentlig del af systemet.
Ingen af disse leveringsmodeller er i sig selv bedre end de andre. Det relevante spørgsmål er, hvor meget teknisk og operationelt ansvar kunden er rustet til at beholde.
»Senior Scala-udvikler« siger ikke nok
Teamets erfaring er vigtig, men jobtitler fortæller kun en del af historien.
Tænk på to ingeniører med otte års erfaring i Scala. Den ene har måske brugt det meste af tiden på at opbygge Apache Spark-datapipelines. Den anden har måske primært arbejdet med distribuerede tjenester med Akka/Pekko og Kafka. Begge kan med god grund beskrives som senior Scala-udviklere, men de er ikke indbyrdes udskiftelige.
Det samme gælder i det bredere økosystem. Erfaring med vedligeholdelse af en Play Framework-applikation betyder ikke automatisk, at man har indgående kendskab til Cats Effect eller ZIO. Migrationsarbejdet til Scala 3 medfører en række yderligere udfordringer omkring sprogændringer, afhængigheder, build-konfiguration og bibliotekskompatibilitet.
Se på de ingeniører, der foreslås til projektet, i stedet for at stole på den procentdel af en leverandørs medarbejderstab, der er mærket som »senior«. Ved arkitekturkrævende arbejde skal man spørge, hvem der skal træffe de tekniske beslutninger og gennemgå kritisk kode. For et modent projekt med stærkt internt lederskab kan et team med blandet anciennitet være helt rimeligt – og billigere.
Det er sjældent nødvendigt at betale senior-takster for hver eneste implementeringsopgave.
En lavere timepris kan stadig resultere i et dyrere projekt
Ifølge Clutchs offentlige prisintervaller ligger flere udbydere i denne sammenligning på 99 pr. time, mens SysGears ligger i det lavere interval på 49, og N-iX starter med et væsentligt større minimumsengagement.
Disse tal er nyttige til at udvælge leverandører. De er dårlige indikatorer for de endelige udviklingsomkostninger.
En udvikler med en lavere timepris, der har brug for betydelig supervision og bruger længere tid på at forstå en ukendt funktionel kodebase, kan ende med at koste mere end en ingeniør med en højere timepris, der kan arbejde selvstændigt. Den modsatte fejl er lige så dyr: at bruge seniorkonsulenter til rutinemæssig implementering, som kompetente mellemledere kunne klare.
Alt-i-en-platformen til effektiv SEO
Bag enhver succesfuld virksomhed ligger en stærk SEO-kampagne. Men med utallige optimeringsværktøjer og -teknikker at vælge imellem kan det være svært at vide, hvor man skal starte. Nå, frygt ikke mere, for jeg har lige det, der kan hjælpe dig. Jeg præsenterer Ranktracker alt-i-en platformen til effektiv SEO
Vi har endelig åbnet for gratis registrering til Ranktracker!
Opret en gratis kontoEller logge ind med dine legitimationsoplysninger
Sammenlign den foreslåede teamsammensætning, relevant Scala-erfaring, ansvarsområder, involvering af senioringeniører og det anslåede arbejdsomfang, før du betragter timepriserne som meningsfulde.
Vælg det rette Scala-firma til det problem, du rent faktisk har
SoftwareMill er en stærk kandidat til distribuerede systemer og teknisk krævende backend-arbejde, hvor erfarne Scala-ingeniører skal bidrage til arkitekturen. SysGears giver mere mening, når fleksibilitet mellem personaleudvidelse, dedikerede teams og bredere projektlevering er vigtig.
VirtusLab har en klarere fordel, når Scala 3, værktøjer, funktionel programmering eller et vanskeligt moderniseringsproblem er drivkraften bag samarbejdet. Scalac kombinerer Scala-specialisering med evnen til at sammensætte et bredere outsourcet team. N-iX er en undtagelse i forhold til skala og passer bedre til virksomhedsprogrammer, der kræver Scala sammen med cloud, data, DevOps og andre discipliner.
Inden du indgår en aftale med nogen af dem, skal du bede om at møde de ingeniører, der rent faktisk skal arbejde på projektet. Tjek deres erfaring med netop din del af Scala-økosystemet, afklar, hvem der har ansvaret for arkitektur- og leveringsbeslutninger, og find ud af, om senioringeniører forbliver involveret efter onboarding.
Et genkendeligt firmanavn betyder langt mindre end de mennesker, der skal arbejde med din kodebase.

