Tarkvaraarendus
Tarkvara- ja taristuarhitektuur, vajaduse korral eriteadmistega.
Tarkvara- ja taristuarhitektuur
Kavandame süsteemid ja taristu, millel need töötavad, nii et ehitatut on lihtne muuta, taasluua ja üle anda. Töötame pilveteenuse pakkujaga, kelle teenuseid te juba kasutate.
Mida me teeme:
- Süsteemi- ja teenusedisain: teenused, piirid ja see, kuidas osad kokku sobivad
- Andmed ja liidesed: kuidas andmed liiguvad ja kuidas uus ühendub teie olemasolevate süsteemide, andmebaaside ja järjekordadega
- Teine arvamus: otsene hinnang olemasolevale kavandile, enne kui selle kasuks otsustate
- Moderniseerimine: üleminek vananevalt süsteemilt ajakohasele süsteemile järk-järgult kasutusse võetavate muudatuste kaudu
- Kubernetes: klastrite seadistamine, Helmi chartid ja juurutused
- Terraform: taristu koodina, nii et seda saab üle vaadata, taasluua ja üle anda
- CI/CD: koostamis-, testimis- ja väljalaskekonveierid GitHub Actionsiga
- Pilveteenuse pakkujad: oleme töötanud AWS-i ja OVHcloudiga ning töötame pakkujaga, keda te juba kasutate
Sobib, kui:
- Alustate süsteemi loomist ja soovite arhitektuuri algusest peale õigeks saada
- Soovite teist arvamust olemasoleva kavandi kohta või moderniseerimiskava
- Soovite, et teie taristu oleks kirjeldatud koodina ja taasloodav, Kubernetese või CI/CD seadistusega uuele või olemasolevale projektile
Eriteadmised
Kui teie projekt seda vajab, läheme sügavamale kolmes valdkonnas: .NET, hajusraamatud ning Canton ja Daml.
.NET
C# ja .NET on meie peamine programmeerimiskeel ja platvorm. Ehitame ja moderniseerime süsteeme, mida teie meeskonnad kasutavad.
Mida me teeme:
- Peamine platvorm: teenused ja API-d C#-is ja .NET-is, loodud testitavust silmas pidades
- Moderniseerimine: vanemate .NET-rakenduste üleviimine .NET-i praegusele versioonile
- Integreerimine: ühendamine teie olemasolevate tagasüsteemide, andmebaaside ja sõnumijärjekordadega
- Automaattestimine: ühik- ja integratsioonitestid, mis katavad ärireeglid
Sobib, kui:
- Teil on .NET-is süsteem, mis vajab uusi funktsioone või uuendamist
- Soovite spetsialisti, kes tunneb teie valdkonda, mitte ainult raamistikku
Hajusraamatud
Oleme kavandanud ja arendanud plokiahela tuumprotokolle ning ühendame hajusraamatuid süsteemidega, mida juba kasutate. Töötame platvormiga, mis teie probleemile sobib, ning alustame küsimusest, kas jagatud hajusraamat üldse sobib. Kui ei sobi, ütleme seda otse.
Mida me teeme:
- Protokolliarendus: plokiahela tuumprotokollide kavandamine ja arendamine
- Sobivuse hindamine: Kas hajusraamat tegelikult sobib? Otsene vastus, ka siis, kui see on „ei“.
- Hajusraamatuga integreerimine: .NET-teenused, mis loevad hajusraamatu- ja plokiahelasõlmedest ning nende API-dest andmeid ja kirjutavad neid sinna
- Tüübitud teegid: tüübitud .NET-teegid ja koodigenereerimine, et teie kood töötaks hajusraamatu andmetega, mitte toorete sõnumitega
- Testvõrgud: arendus ja CI kohalikus testvõrgus jagatud võrgu asemel
Sobib, kui:
- Kaalute hajusraamatut ja soovite otsest vastust, kas see sobib
- Soovite, et teie .NET-süsteemid suhtleksid hajusraamatuga
- Soovite teist arvamust olemasoleva hajusraamatulahenduse kavandi kohta
Canton ja Daml
Canton ja Daml on meie põhieriala. Rakendame eespool kirjeldatud arhitektuuri-, .NET-i ja hajusraamatutööd ühes võrgus ning selle valdkonnaga on seotud ka meie avatud lähtekoodiga projektid.
Mida me teeme:
- Arhitektuur: osapooled, privaatsusmudel ja see, kuidas hajusraamat teie olemasolevate süsteemidega ühendub
- Nutilepingud: Damli mallid, valikud ja töövood
- .NET SDK: meie avatud lähtekoodiga Canton .NET SDK (koodigeneraator, käitusaja tüübid ning gRPC ja JSON Ledger API kliendid) ühendab .NET-süsteemid Cantoniga
- Kohalikud testvõrgud: arendus ja CI kohalikus Cantoni võrgus tööriistaga canton-localnet
- Taristu koodina: meie avatud lähtekoodiga Terraformi pistikprogramm Cantoni jaoks
- Valideerija- ja sõlmehaldus: käitame Canton Networkis enda valideerijasõlme ning saame teile sõlme seadistada või seda teie eest käitada: juurutamine Kubernetesis Helmiga, uuendamine vastavalt Cantoni ja Splice'i väljalasetele, tervisekontrollid ja häireteated ning üleandmisdokumentatsioon, et teie meeskond saaks sõlme ise käitada
Sõlmehaldus on tööajal osutatav teenus: käideldavust ei garanteerita ja ööpäevaringset valvet ei ole.
Arendame avatud lähtekoodiga Canton .NET SDK-d, mis sisaldab koodigeneraatorit (Daml → C#), käitusaja tüüpe ning gRPC ja JSON Ledger API kliente. Paketid on avaldatud NuGetis. SDK-d arendatakse Canton Foundationi arendusfondi toetuse raames ja minimaalne kogu töövoogu hõlmav demo näitab selle kasutamist.
Sobib, kui:
- Kaalute Cantonit ja soovite otsest vastust, kas see sobib
- Ehitate Cantonil ning vajate Damli- ja integratsioonitööd
- Soovite Cantoni valideerijat, ilma et peaksite enne vajalikke teadmisi ja oskusi ettevõttesiseselt omandama
Kuidas me töötame
Iga projekt algab vestlusest. Kõigepealt mõistame probleemi, seejärel valime sobiva tehnoloogia, mis on sageli kõige lihtsam. Kui vajate, et me lahenduse ehitaksime, teeme seda. Kui vajate, et me seda käitaksime, saame ka seda teha. Vajadusel võtame enda kanda ka projekti- ja meeskonnajuhtimise, mitte ainult koodi kirjutamise.
Tavaliselt kulgeb töö nii:
- Tutvume teie süsteemidega ning selgitame välja probleemi ja piirangud
- Kavandame arhitektuuri: teenused, andmed ja liidesed
- Ehitame lahenduse ja kontrollime ärireeglite toimimist testidega
- Kirjeldame taristu koodina
- Anname lahenduse üle või jätkame selle käitamist – teie valik