Sissejuhatus
Scala-ga töötavat ettevõtet on lihtne leida. Õigete inseneride ja õige töömeetodiga ettevõtte leidmine on aga raskem.
Turg ulatub Scala spetsialistidest, nagu SoftwareMill, VirtusLab ja SysGears, kuni suuremate allhanke pakkujateni, kes pakuvad Scala teenuseid koos Java, pilve, andmete ja muude võimekustega. See erinevus on oluline. Ettevõttel, kes otsib kahte kogenud inseneri olemasoleva backend-meeskonna tugevdamiseks, pole mõtet hinnata teenusepakkujaid samamoodi kui ettevõttel, kes tellib kogu toote väljatöötamise allhanke korras.
Selle teenusepakkujate võrdluse puhul on kasulikud praktilised küsimused: millised on teenusepakkuja Scala-alased teadmised? Milliseid tarnemudeleid suudab ta toetada? Kui kogenud on insenerimeeskond? Ja kui palju vastutust suudab teenusepakkuja realistlikult enda peale võtta?
Allpool toodud viis Scala arendusettevõtet esindavad erinevaid vastuseid nendele küsimustele. Järjestus ei ole universaalne edetabel; iga ettevõte sobib paremini teatud tüüpi koostööks.
1. SysGears — parim paindlikuks Scala-meeskonna suurendamiseks
SysGears on arendanud kohandatud tarkvara alates 2010. aastast, samas kui SysGearsi Scala-meeskond tegeleb backend-platvormide, hajutatud süsteemide, andmemahukate rakenduste, moderniseerimise ja konsultatsioonidega. Clutch’i arvustused dokumenteerivad ka Scala-põhist backend-arendust tootmiskeskkonnas, sealhulgas käimasolevat SaaS-kontaktkeskuse projekti.
Tehnoloogia valikusse kuuluvad Play Framework, Akka/Pekko, ZIO, Cats Effect, Kafka ja Apache Spark. Tarnemudeleid võrdlevate ostjate jaoks on veelgi olulisem, et SysGears suudab pakkuda üksikuid Scala-arendajaid tööjõu täiendamise kaudu, luua pühendunud meeskonna või võtta vastutuse laiemate tarkvaraarendusprojektide eest.
Peamised tugevused:
- Spetsialiseerunud Scala arendustegevus
- Play, Akka/Pekko, ZIO, Cats Effect, Kafka ja Sparki alane asjatundlikkus
- Tööjõu täiendamine, pühendunud meeskonnad ja projektide allhankimine
- Juurdepääs frontend-, kvaliteedikontrolli-, DevOps- ja projektijuhtimise spetsialistidele
- Sobib nii uute arenduste kui ka olemasolevate Scala-rakenduste jaoks
Clutch hindab SysGears'i teenuse hinnaks praegu 49 tunnis. Ettevõte on eriti sobiv juhul, kui vajalik meeskonna struktuur võib aja jooksul muutuda. Klient võib alustada Scala-spetsialistidega, kes töötavad koos tema inseneridega, ning lisada teisi rolle, kui projekti ulatus laieneb.
Kõik-ühes platvorm tõhusaks SEO-ks
Iga eduka ettevõtte taga on tugev SEO-kampaania. Kuid kuna on olemas lugematu hulk optimeerimisvahendeid ja -tehnikaid, mille hulgast valida, võib olla raske teada, kust alustada. Noh, ärge kartke enam, sest mul on just see, mis aitab. Tutvustan Ranktracker'i kõik-ühes platvormi tõhusaks SEO-ks.
Oleme lõpuks avanud registreerimise Ranktracker täiesti tasuta!
Loo tasuta kontoVõi logi sisse oma volituste abil
Kompromissiks on mastaap. SysGearsil ei ole sellist inseneride arvu nagu näiteks N-iX-il. Ettevõtted, kes kavatsevad kiiresti lisada kümneid arendajaid, võivad eelistada suuremat allhankeorganisatsiooni.
2. SoftwareMill — parim valik kogenud spetsialistide juhitud hajutatud süsteemide arendamiseks
SoftwareMill on 2009. aastal asutatud Poola tarkvaraarendus- ja konsultatsiooniettevõte, mille inseneritöö keskendub tugevalt Scalale, Kafkale, Akkale ja hajutatud süsteemidele. Ettevõtte tegevus hõlmab andmemahukaid rakendusi, sündmusepõhiseid arhitektuure, andmetöötlust ja muid backend-probleeme, kus arhitektuurialane kogemus on oluline.
Scala on ettevõtte põhiline pädevus, mitte lihtsalt üks punkt pikas tehnoloogiakataloogis. SoftwareMill kirjeldab oma töötajaid kogenud tarkvaraarendajatena ja osaleb aktiivselt Scala avatud lähtekoodiga arendustöös. See teeb ettevõtte eriti sobivaks juhul, kui klient vajab insenere, kes suudavad kaasa aidata tehniliste otsuste tegemisel, mitte lihtsalt eelnevalt määratud ülesandeid täita.
Peamised tugevused:
- Sügav spetsialiseerumine Scala ja JVM-i backend-arenduse valdkonnas
- Kogemus hajutatud ja andmemahukate süsteemidega
- Kogenud inseneri töö, mis sobib arhitektuurile keskenduvate ülesannete täitmiseks
- Projektide arendamise ja meeskonna täiendamise oskused
- Aktiivne osalemine Scala avatud lähtekoodi kogukonnas
Clutch hindab SoftwareMilli tunnitasuks 99, kusjuures projekti miinimumsumma on 25 000 dollarit. Ettevõte on kõige sobivam tehniliselt nõudlikuks backend-tööks, kus kogenud spetsialistide palk õigustab kõrgemat tasu. Lihtsa rakendamise puhul, kus klient on juba andnud ulatuslikud tehnilised juhised, võib selline spetsialiseerumise tase olla ebavajalik.
3. VirtusLab — parim valik Scala 3, tööriistade ja keeruliste moderniseerimistööde jaoks
VirtusLabil on ebatavaliselt tihe side Scala ökosüsteemiga. Ettevõte määratleb end Scala 3 hooldajana ning tegeleb JVM-i arendustööriistade ja avatud lähtekoodiga tarkvaraga. See taust annab ettevõttele teistsuguse profiili kui üldotstarbelisel allhanke pakkujal.
See asjatundlikkus muutub väärtuslikuks siis, kui probleem ei seisne lihtsalt uue Scala-koodi kirjutamises. Küpsenud koodibaasi migreerimine, arendajate tööriistade täiustamine, monoliitse süsteemi ümberkorraldamine või keeruliste funktsionaalse programmeerimise probleemide lahendamine võivad nõuda spetsialiste, kes tunnevad keelt ja ökosüsteemi põhjalikult. Üks pikaajaline Clutch’i projekt hõlmas näiteks seda, et VirtusLab korraldas ümber kliendi Scala-põhise monoliitse süsteemi.
Peamised tugevused:
- Otsene osalemine Scala 3 arenduses
- Tugev JVM-tööriistade ja funktsionaalse programmeerimise asjatundlikkus
- Kogemus suurte ja väljakujunenud koodibaasidega
- Moderniseerimis- ja arhitektuurivõimekus
- Tööjõu täiendamine kogenud insenerimeeskondadele
Clutch hindab VirtusLabi tunnitasuks 99, minimaalse projektimahuga 10 000 dollarit. Ettevõtte kohta antud arvustused hõlmavad nii pikaajalisi arendus- kui ka tööjõu täiendamise projekte, sealhulgas Scala ja TypeScripti tööd AWS-is.
See spetsialiseerumine on ühtlasi ka piirang. Ettevõte, mis otsib peamiselt odavat rakendamisvõimsust, võib maksta asjatundlikkuse eest, mida ta ei vaja.
4. Scalac — parim Scala allhanke ja ristfunktsionaalsete meeskondade jaoks
Scalac rajas oma maine Scala ja funktsionaalse programmeerimise valdkonnas, enne kui laiendas tegevust laiemale inseneriteaduste valikule. Ettevõtte Scala-alane töö hõlmab backend-arendust, hajutatud rakendusi, arhitektuurikonsultatsioone ja süsteeme, mis on ehitatud selliste tehnoloogiate abil nagu Akka, ZIO, Kafka ja Spark.
Kõik-ühes platvorm tõhusaks SEO-ks
Iga eduka ettevõtte taga on tugev SEO-kampaania. Kuid kuna on olemas lugematu hulk optimeerimisvahendeid ja -tehnikaid, mille hulgast valida, võib olla raske teada, kust alustada. Noh, ärge kartke enam, sest mul on just see, mis aitab. Tutvustan Ranktracker'i kõik-ühes platvormi tõhusaks SEO-ks.
Oleme lõpuks avanud registreerimise Ranktracker täiesti tasuta!
Loo tasuta kontoVõi logi sisse oma volituste abil
Selle teenusemudel on kasulik ettevõtetele, kes eeldavad, et Scala-alane koostöö laieneb kaugemale backend-rakendamisest. Kliendid saavad kaasata Scala-insenerid oma sisemeeskonna täiendamiseks või kasutada laiemat allhanke arenduskorraldust, kui on vaja ka frontend-arendust, kvaliteedikontrolli, DevOpsi või projektikoordineerimist.
Peamised tugevused:
- Pikaajaline Scala ja funktsionaalse programmeerimise asjatundlikkus
- Meeskonna laiendamine ja projektide täielik allhankimine
- Kogemus Akka, ZIO, Kafka ja Sparkiga
- Saadaval on mitme valdkonna insenerimeeskonnad
- Arhitektuuri- ja tehniline nõustamine koos rakendamisega
Avaliku hinnakirja järgi paigutub Scalac üldiselt allhanke hinnaskaala keskmisse kuni ülemisse ossa, mitte turu odavama otsa. See sobib ettevõtetele, kes soovivad spetsialiseeritud Scala-alaseid teadmisi, kuid eeldavad, et koostöö laieneb mitmele tarkvaraarenduse rollile.
Klientidele, kellel on kvaliteedikontroll, DevOps, frontend-arendus ja arenduse juhtimine juba ettevõttesiseselt olemas, võib kitsam Scala-konsultatsioonipakett pakkuda lihtsamat lahendust.
5. N-iX — parim valik suurte ettevõtete inseneriprogrammide jaoks
N-iX kuulub teise kategooriasse kui eespool nimetatud Scala-keskne ettevõtted. Tuhandete töötajatega on tegemist suure inseneriteenuste ettevõttega, mis hõlmab lisaks Scalale ka pilve, andmeid, tehisintellekti, DevOpsi, kohandatud tarkvaraarendust ja arvukaid programmeerimistehnoloogiaid. Clutch’i praeguste andmete kohaselt kuulub Scala ettevõtte programmeerimise fookusvaldkondade hulka.
Ettevõtte eeliseks on suutlikkus. Ettevõtte moderniseerimisprogramm võib vajada samaaegselt Scala-inseneride, pilvearhitektide, andmespetsialistide, kvaliteedikontrolli inseneride, DevOpsi asjatundlikkust ja projektijuhtimist. Suur teenusepakkuja suudab need valdkonnad kokku koondada, ilma et klient peaks koordineerima mitmeid spetsialiseerunud tarnijaid.
Peamised tugevused:
- Suur rahvusvaheline inseneride võrgustik
- Võime moodustada multidistsiplinaarseid rakendusmeeskondi
- Tööjõu täiendamine ja laiemad tarkvaraarendusteenused
- Pilve-, andme-, tehisintellekti ja DevOpsi alane asjatundlikkus
- Sobib mahukate ettevõtteprogrammide jaoks
Clutch näitab, et N-iX-i tunnitasu on 99 ja projekti miinimumsumma üle 100 000 dollari. Need numbrid teevad ettevõtte sihtturu üsna selgeks. N-iX on loodud mahukate allhanke arendusprojektide jaoks, mitte idufirmade jaoks, kes vajavad ühte kogenud Scala-inseneri kolmeks kuuks.
Kompromissiks on spetsialiseerumine. Scala on üks oskus palju laiemas inseneriteenuste portfellis, samas kui SoftwareMill, VirtusLab ja Scalac on oma identiteedilt tihedamalt seotud Scala ökosüsteemiga.
Valige tarnemudel selle järgi, kes vastutab arendustöö eest
Tööjõu täiendamine on tavaliselt lihtsaim valik, kui sisemine meeskond vastutab juba arhitektuuri, töökogumi haldamise, inseneristandardite ja versioonide väljalaskmise otsuste eest. Välisarendaja töötab selle struktuuri raames. Tüüpiline näide on kahe kogenud Scala-inseneri palkamine, et aidata olemasoleval meeskonnal ehitada Kafka-põhiseid teenuseid.
Pühendunud meeskond muudab tasakaalu. Teenusepakkuja pakub mitut inimest, kes töötavad koos pikema aja jooksul, sageli kandes ka osa vastutust inseneritöö koordineerimise eest. Toote omandiõigus ja strateegilised otsused jäävad kliendile, kuid igapäevast juhtimist võib vaja olla vähem.
Täielik allhanke mudel nihutab suurema osa rakendamisvastutusest teenusepakkujale. Teenuse ulatus võib hõlmata arhitektuuri, arendust, kvaliteedikontrolli, DevOpsi ja projektijuhtimist. See vähendab kliendi vajadust luua sisemiselt inseneriorganisatsiooni, kuid suurendab ka sõltuvust tarnijast. Ühe täiendava arendaja asendamine on palju lihtsam kui meeskonna asendamine, kes vastutab olulise osa süsteemist.
Ükski neist rakendusmudelitest ei ole olemuselt parem. Oluline on küsimus, kui palju tehnilist ja operatiivset vastutust on kliendil võimalik endale jätta.
„Kogenud Scala-arendaja” ei anna piisavalt teavet
Meeskonna kogemus on oluline, kuid ametinimetused annavad vaid osalise ülevaate.
Võtame näiteks kaks inseneri, kellel on kaheksa aastat Scala kogemust. Üks neist on veetnud suurema osa sellest ajast Apache Sparki andmevoogude ehitamisega. Teine on töötanud peamiselt hajutatud teenustega, kasutades Akka/Pekko ja Kafkat. Mõlemat võib mõistlikult kirjeldada kui kogenud Scala arendajaid, kuid nad ei ole omavahel asendatavad.
Sama kehtib kogu laiemas ökosüsteemis. Play Frameworki rakenduse hooldamise kogemus ei tähenda automaatselt sügavaid teadmisi Cats Effectist või ZIO-st. Scala 3-le üleminek toob kaasa uued mured seoses keele muudatuste, sõltuvuste, ehituse konfiguratsiooni ja raamatukogude ühilduvusega.
Vaadake pigem projekti jaoks pakutud insenere, selle asemel et tugineda tarnija töötajate hulgas „kogenud” märgistusega töötajate protsendile. Arhitektuurile keskenduvate tööde puhul küsige, kes teeb tehnilisi otsuseid ja kontrollib kriitilist koodi. Küpses projektis, kus on tugev sisemine juhtkond, võib erineva kogemusega meeskond olla täiesti mõistlik – ja odavam.
Iga rakendustöö eest vanemspetsialisti tasu maksmine on harva vajalik.
Madalam tunnitasu võib ikkagi tähendada kallimat projekti
Public Clutch’i hinnavahemikud paigutavad mitu käesolevas võrdluses käsitletud teenusepakkujat 99-dollarilisse tunnihinnaklassi, samas kui SysGears kuulub madalamasse 49-dollarilisse vahemikku ja N-iX-i minimaalne tellimuse suurus on oluliselt suurem.
Need arvud on kasulikud teenusepakkujate sõelumiseks. Lõplike arenduskulude ennustamiseks on need aga ebapiisavad.
Madalama tunnitasuga arendaja, kes vajab märkimisväärset järelevalvet ja kellel kulub rohkem aega tundmatu funktsionaalse koodibaasi mõistmiseks, võib osutuda kallimaks kui kõrgemate tunnitasudega insener, kes suudab töötada iseseisvalt. Vastupidine viga on sama kulukas: kogenud keskastme inseneride poolt teostatavate rutiinsete rakendustööde jaoks kogenud konsultantide kasutamine.
Kõik-ühes platvorm tõhusaks SEO-ks
Iga eduka ettevõtte taga on tugev SEO-kampaania. Kuid kuna on olemas lugematu hulk optimeerimisvahendeid ja -tehnikaid, mille hulgast valida, võib olla raske teada, kust alustada. Noh, ärge kartke enam, sest mul on just see, mis aitab. Tutvustan Ranktracker'i kõik-ühes platvormi tõhusaks SEO-ks.
Oleme lõpuks avanud registreerimise Ranktracker täiesti tasuta!
Loo tasuta kontoVõi logi sisse oma volituste abil
Enne tunnitasude oluliseks pidamist võrdle pakutud meeskonna koosseisu, asjakohast Scala-kogemust, vastutusalasid, kogenud inseneride kaasatust ja hinnangulist töömahtu.
Valige Scala-ettevõte vastavalt teie tegelikule probleemile
SoftwareMill on tugev kandidaat hajutatud süsteemide ja tehniliselt nõudlike backend-tööde jaoks, kus kogenud Scala-insenerid peavad panustama arhitektuuri. SysGears on mõistlikum valik, kui on oluline paindlikkus tööjõu täiendamise, pühendunud meeskondade ja laiemate projektide elluviimise vahel.
VirtusLabil on selgem eelis, kui koostöö aluseks on Scala 3, tööriistad, funktsionaalne programmeerimine või keeruline moderniseerimisülesanne. Scalac ühendab Scala-spetsialiseerumise võimega koondada laiem allhanke meeskond. N-iX on mastaabi poolest erandlik ja sobib paremini ettevõtteprogrammidele, mis nõuavad Scala kasutamist koos pilve, andmete, DevOpsi ja muude valdkondadega.
Enne lepingu sõlmimist mõne nendega paluge kohtuda inseneridega, kes tegelikult projekti kallal töötama hakkavad. Kontrollige nende kogemusi teie Scala ökosüsteemi osaga, selgitage välja, kes vastutab arhitektuuri- ja elluviimise otsuste eest, ning uurige, kas kogenud insenerid jäävad projekti juurde ka pärast sisseelamist.
Tuntud ettevõtte nimi on palju vähem oluline kui inimesed, kes teie koodibaasiga töötama hakkavad.

