Jauna sistēma, savienoti pakalpojumi vai nākamais attīstības solis — sākam ar jūsu procesiem un vajadzībām.
01
Individuālas informācijas sistēmas
Reģistri, uzskaites sistēmas, darba plūsmas un pārvaldības paneļi, kas pielāgoti jūsu organizācijas darbam.
Ko ietver risinājums
Veidojam funkcionalitāti no datu ievades un validācijas līdz saskaņošanai, uzdevumu izpildei un pārskatiem. Paredzam dažādas lietotāju lomas un palīdzam mazināt atkārtotu datu ievadi.
02
Tīmekļa lietotnes un e-pakalpojumi
Klientu un partneru portāli, darbinieku darba vides un e-pakalpojumi, kas ērti lietojami arī telefonā.
Ko ietver risinājums
Izstrādājam elektroniskās formas, pieteikumu iesniegšanu, statusu izsekošanu un personalizētu piekļuvi. Ņemam vērā lietojamību, piekļūstamību, daudzvalodu saturu un lietotāju tiesības.
03
Integrācijas un automatizācija
Savienotas sistēmas, datubāzes un ārējie pakalpojumi. Dati nonāk tur, kur tie nepieciešami.
Ko ietver risinājums
Izstrādājam API, REST un SOAP integrācijas, ziņojumu rindas un fona uzdevumus. Paredzam kļūdu apstrādi, atkārtotus mēģinājumus, aizsardzību pret darbību dublēšanu un integrāciju uzraudzību.
04
Dokumentu aprite un e-paraksts
Dokumentu ģenerēšana, apstrāde, elektroniskā parakstīšana un pārbaude vienotā darba plūsmā.
Ko ietver risinājums
Integrējam elektroniskās formas, PDF apstrādi, saskaņošanas procesus un dokumentu statusu uzskaiti. Nodrošinām piekļuves tiesību pārvaldību un darbību izsekojamību.
05
Datu portāli, meklēšana un kartes
Datu katalogi, atvērto datu portāli, pilnteksta meklēšana un ģeotelpiskās informācijas risinājumi.
Ko ietver risinājums
Strādājam ar CKAN, Drupal, strukturētiem datiem, metadatiem un ārējiem datu avotiem. Veidojam datu importu, eksportu un atjaunošanu, interaktīvas kartes un atrašanās vietas funkcijas ar lietotāja atļauju.
06
Esošo sistēmu modernizācija
Pakāpeniska tehnoloģiju atjaunošana, veiktspējas uzlabošana un sistēmas sagatavošana turpmākai attīstībai.
Ko ietver risinājums
Izvērtējam kodu, atkarības, datu modeli un infrastruktūru. Veicam platformu atjaunināšanu, datu migrāciju, saskarņu pārveidi un konteinerizāciju, ņemot vērā sistēmas pieejamības prasības.
Mūsu pamata izstrādes virzieni ir PHP, Java un C#/.NET. Tos papildina lietotāju saskarņu tehnoloģijas, datu platformas, integrācijas un infrastruktūras risinājumi.
01 / PHP ekosistēma
PHP / Laravel
Tīmekļa informācijas sistēmas, pašapkalpošanās portāli, API un automatizētas darba plūsmas.
PHPLaravelLaravel Horizon
Biznesa loģika, integrācijas, fona uzdevumi un rindu pārvaldība.
02 / Java ekosistēma
Java / Spring
Informācijas sistēmas ar sarežģītu biznesa loģiku, datu apstrādi un savstarpēji saistītiem servisiem.
JavaSpring FrameworkSpring BootTomcat
API, integrācijas un modulāru vai sadalītu sistēmu servera daļa.
03 / .NET ekosistēma
C# / .NET
Uzņēmumu informācijas sistēmas, tīmekļa lietotnes un integrācijas Microsoft tehnoloģiju vidē.
C#.NETASP.NET Core
Jaunu risinājumu izstrāde, esošo sistēmu modernizācija un API.
Tehnoloģijas pilnam risinājumam
Izstrāde
Lietotāju saskarnes
ReactNext.jsVue.jsTypeScriptJavaScriptHTML / CSS
Interaktīvas tīmekļa lietotnes un mobilajām ierīcēm pielāgoti portāli.
Izstrāde
Python, Ruby un atvērtie dati
PythonRubyCKANCKAN CLI
Python un CKAN datu portāliem.
Izstrāde
Satura pārvaldība
Drupal
Satura portāli, pielāgoti moduļi un ārējo sistēmu integrācijas.
Dati un kartes
Relāciju datubāzes
PostgreSQLOracleSQL ServerSQL / PL/SQL
Datu modelēšana, transakcijas, optimizācija un migrācijas.
Dati un kartes
Kešošana un meklēšana
RedisElasticsearchApache Solr
Redis kešošanai un sesijām; Elasticsearch un Solr indeksēšanai, pilnteksta meklēšanai un filtrēšanai.
Dati un kartes
Ģeotelpiskie un transporta dati
LeafletGeoJSONWMS / WFSGTFS
Interaktīvas kartes un datu servisi. GTFS sabiedriskā transporta maršrutu, pieturu un kustības sarakstu apstrādei.
Integrācijas
API un datu apmaiņa
RESTSOAPJSONXML
Dokumentētas saskarnes saziņai starp informācijas sistēmām.
Integrācijas
Notikumi un sinhronizācija
KafkaKafka ConnectDebezium
Notikumu plūsmas un datubāzu izmaiņu uztveršana jeb CDC.
Integrācijas
Asinhrona ziņojumapmaiņa
RabbitMQ
Ziņojumu rindas, atsaistīta sistēmu saziņa un fona apstrāde.
Integrācijas
Identitāte un piekļuve
KeycloakOIDCOAuth 2.0SAMLLDAP
Vienotā pieteikšanās un centralizēta piekļuves pārvaldība.
Vecu sistēmu pārrakstīšana un atbrīvošanās no parāda.
Pārrakstām novecojušas sistēmas uz mūsdienu tehnoloģijām, sakārtojam tehnoloģisko parādu un, ja tas pamatots, pārejam no maksas produktiem uz atvērtā koda risinājumiem.
01 / Pārrakstīšana
No vecās sistēmas uz mūsdienu tehnoloģijām
Pārrakstām novecojušas informācijas sistēmas uz atbalstītām platformām — PHP/Laravel, Java/Spring, C#/.NET un tiem atbilstošu infrastruktūru. Esošas sistēmas gadījumā vispirms izvērtējam kodu, dokumentāciju, integrācijas un tehniskos ierobežojumus.
Kā notiek pāreja
Izvērtējam datu modeli, atkarības un infrastruktūru. Veicam platformu atjaunināšanu, datu migrāciju, saskarņu pārveidi un konteinerizāciju, ņemot vērā sistēmas pieejamības prasības. Darbu varam veikt pakāpeniski, lai sistēma paliek darbā arī pārejas laikā.
02 / Tehnoloģiskais parāds
Parāds, kas palēnina attīstību
Novēršam uzkrāto tehnoloģisko parādu: novecojušas bibliotēkas, neatbalstītas versijas, trūkstošus testus, nesakārtotu arhitektūru un grūti uzturamu kodu. Mērķis ir sistēma, ko var droši mainīt un attīstīt.
Ko sakārtojam
Prioritizējam riskus pēc drošības, veiktspējas un uzturēšanas izmaksām. Plānojam kontrolētu atjaunināšanu, koda pārskatīšanu, testu papildināšanu un atkarību nomaiņu. Jauniem risinājumiem izvēlamies atbalstītas versijas, lai parāds neuzkrātos no jauna.
03 / Atvērtais kods
No maksas produkta uz atvērto kodu
Migrējam no slēgtiem, licences maksas produktiem uz atvērtā koda tehnoloģijām, kad tas samazina atkarību no piegādātāja un ļauj sistēmu uzturēt patstāvīgi. Izmantojam, piemēram, PostgreSQL, Linux, Docker, Kubernetes, Keycloak, Drupal un CKAN.
Migrācija bez datu zuduma
Kartējam funkcijas, licences un datu modeli. Pārnesam datus, integrācijas un lietotāju piekļuvi. Paredzam paralēlu darbību, pārbaudes un atjaunošanas kārtību kļūmes gadījumā. Konkrēto mērķa steku saskaņojam ar jūsu infrastruktūru un drošības prasībām.
Sākam ar izvērtējumu, nevis tūlītēju pārrakstīšanu.
Vispirms saprotam, ko sistēma dara šodien. Tad vienojamies, ko pārrakstīt, ko sakārtot uz vietas un vai maksas produktu aizstāt ar atvērto kodu.
Iekļaujam mākslīgo intelektu jūsu procesos — no dokumentu apstrādes un zināšanu asistentiem līdz konkrētam uzdevumam pielāgotiem modeļiem.
01 / Integrācijas
AI esošajās informācijas sistēmās
Integrējam valodu modeļus un AI pakalpojumus portālos, dokumentu apritē un iekšējās darba vidēs. Veidojam teksta analīzi, klasificēšanu, kopsavilkumus un strukturētu datu iegūšanu.
No asistenta līdz darbplūsmai
Savienojam AI ar sistēmu API un veidojam aģentu darbplūsmas ar skaidri noteiktām darbībām un piekļuves tiesībām. Būtiskām darbībām paredzam cilvēka apstiprinājumu, ievades un atbilžu validāciju un izpildes uzskaiti.
02 / Organizācijas zināšanas
Asistenti, kas izmanto jūsu datus
Veidojam meklēšanas un jautājumu–atbilžu risinājumus pār dokumentiem, instrukcijām un zināšanu bāzēm. RAG pieeja papildina modeļa atbildi ar no jūsu avotiem izgūtu informāciju.
Atbildes ar pārbaudāmu kontekstu
Sagatavojam dokumentus, indeksējam saturu un ieviešam semantisko vai hibrīdo meklēšanu. Paredzam avotu norādes, datu atjaunošanu un lietotāju piekļuves tiesību ievērošanu. Atbilžu kvalitāti vērtējam ar konkrētās organizācijas piemēriem.
03 / Modeļu izstrāde
Apmācība un pielāgošana jūsu uzdevumam
Izstrādājam un apmācām mašīnmācīšanās modeļus klasificēšanai, prognozēšanai un anomāliju noteikšanai. Ja uzdevums un dati to pamato, pielāgojam iepriekš apmācītus modeļus ar papildu apmācību jeb fine-tuning.
Dati, eksperimenti un kvalitātes mērījumi
Izvērtējam datu piemērotību, sagatavojam apmācības un novērtēšanas kopas, definējam kvalitātes kritērijus un salīdzinām modeļus. Risinājumam izvēlamies gatava modeļa integrāciju, RAG, papildu apmācību vai atsevišķa uzdevuma modeļa izstrādi.
04 / Ieviešana un MLOps
Pārvaldāms AI ikdienas darbā
Ieviešam modeļu API, versiju pārvaldību un darbības uzraudzību. Novērtējam atbilžu kvalitāti, aizturi, izmaksas un kļūdas, lai risinājumu varētu kontrolēti pilnveidot.
Izvietošana un datu aizsardzība
Izvietošanas modeli pielāgojam datu apstrādes prasībām: ārēja pakalpojuma API, privāta mākoņvide vai klienta infrastruktūra. Paredzam auditāciju, modeļa versijas atjaunošanu, piekļuves kontroli un aizsardzību pret nevēlamu norādījumu ievadīšanu modelim.
Sākam ar uzdevumu un izmērāmu rezultātu.
Vispirms izvērtējam datus un pārbaudām pieeju prototipā. Integrāciju un apmācības apjomu pamatojam ar kvalitātes mērījumiem, datu aizsardzības prasībām un ekspluatācijas izmaksām.
Pārbaudām PHP, Java un .NET biznesa loģiku, integrācijas, kļūmju scenārijus un regresijas. Testu apjomu nosakām pēc sistēmas riskiem un kritiskajiem procesiem.
Automatizējam pilnus lietotāja scenārijus un API pārbaudes. Vērtējam autentifikāciju, datu validāciju, kļūdu atbildes, pārlūkprogrammu savietojamību un mobilos izkārtojumus.
03Veiktspēja un slodzek6 · Apache JMeter · Locust
Pārbaudām atbildes laiku, caurlaidspēju, vienlaicīgu lietotāju slodzi un sistēmas darbību ilgstošas slodzes apstākļos. Rezultātus salīdzinām ar saskaņotiem veiktspējas kritērijiem.
04Statiskā koda analīze — SASTSonarQube · Semgrep
Meklējam iespējamas kļūdas, drošības nepilnības un uzturējamības problēmas pirmkodā. SonarQube sasaistām ar CI/CD un kvalitātes sliekšņiem; testu pārklājumu analizējam no testēšanas rīku sagatavotajiem pārskatiem.
Pārbaudām atkarības un konteineru attēlus pret zināmām ievainojamībām. Veidojam programmatūras komponentu sarakstu jeb SBOM, izvērtējam atradumu nozīmīgumu un prioritizējam atjauninājumus.
06Piekļuves dati un infrastruktūras konfigurācijaGitleaks · Trivy · Docker / Kubernetes / Helm
Meklējam kodā un konfigurācijās nejauši iekļautas paroles, API atslēgas un citus noslēpumus. Izvērtējam atbalstīto infrastruktūras konfigurāciju nepilnības un konteineru drošības iestatījumus.
07Dinamiskā analīze un ielaušanās testiZAP · Burp Suite · OWASP WSTG / ASVS
Apvienojam automatizētus skenējumus ar manuālu autentifikācijas, autorizācijas, sesiju, biznesa loģikas un API pārbaudi. Vērtējam injekcijas, XSS, CSRF, SSRF un failu apstrādes riskus. Pēc labojumiem veicam atkārtotas pārbaudes.
08Piekļūstamība un lietojamībaaxe-core · Lighthouse · Manuālas pārbaudes
Pārbaudām tastatūras navigāciju, fokusu, formu marķējumu, kontrastu un pielāgošanos dažādiem ekrāniem. Automatizēto pārbaužu rezultātus papildinām ar manuālu izvērtējumu.
Pārbaudām atbilžu precizitāti, avotu atbilstību un piekļuves tiesības, kļūdainu atbilžu un datu noplūdes riskus, kā arī prompt injection un aģenta rīku neatļautas izmantošanas scenārijus.
10Mobilās lietotnes un metodikaOWASP MASVS / MASTG · API Security Top 10
Ja projekta tvērumā ir mobilās lietotnes, prasības un pārbaudes balstām MASVS un MASTG. API riskiem izmantojam arī API Security Top 10, bet konkrēto pārbaužu kopu nosakām pēc sistēmas arhitektūras un riskiem.
Drošības testēšanā izmantojam OWASP WSTG vadlīnijas, prasību noteikšanai un pārbaudei — projektam piemērojamus OWASP ASVS kritērijus. Pārbaužu apjomu un nodevumus saskaņojam konkrētajai sistēmai.
07 / Arī pēc ieviešanas
Gatava darbam. Sagatavota attīstībai.
Izstrāde ir daļa no sistēmas dzīves cikla. Domājam arī par tās ieviešanu, ikdienas darbību un nākamajām izmaiņām.
DevOps un ieviešana
Automatizējam būvēšanu, testēšanu un izvietošanu. Izmantojam GitLab CI/CD, Jenkins, Docker Swarm un Kubernetes atbilstoši projekta infrastruktūrai. Integrējam SonarQube un Trivy pārbaudes izmaiņu piegādes procesā.
Pārvaldāma izmaiņu piegāde
Nodalām izstrādes, testēšanas un produkcijas vides. Pārvaldām konfigurācijas un piekļuves datus, paredzam versiju ieviešanas un atjaunošanas kārtību, žurnalēšanu un darbības uzraudzību.
GitOps pieeja
Vēlamo sistēmas stāvokli glabājam Git. Argo CD saskaņo Kubernetes vidi ar repositoriju, lai izvietošana būtu izsekojama un atkārtojama.
Git kā avots izvietošanai
Konfigurāciju un Helm aprakstus versijojam. Izmaiņas iet caur pārskatīšanu. Klastera stāvokli salīdzinām ar Git un novirzes labojam kontrolēti. Pielāgojamies jūsu GitLab vai citai Git infrastruktūrai.
Uzturēšana un pilnveide
Risinām darbības traucējumus, analizējam kļūdu cēloņus, ieviešam drošības atjauninājumus un attīstām jaunu funkcionalitāti.
Atbalsts un sistēmu pārņemšana
Varam izvērtēt arī cita izstrādātāja sistēmas pārņemšanu. Sākam ar koda, dokumentācijas un infrastruktūras izpēti. Atbalsta laiku, prioritātes un reakcijas termiņus nosakām pakalpojuma vienošanās ietvaros.
Ko jūs saņemat
Līdzās strādājošai programmatūrai — materiālus tās ekspluatācijai un attīstībai. Nodevumu sastāvu un tiesības uz pirmkodu nosakām līgumā.
Saskaņotu funkcionalitāti.
Pirmkodu un izmaiņu vēsturi.
Arhitektūras un API dokumentāciju.
Testēšanas rezultātus.
Izvietošanas un konfigurācijas aprakstus.
Instrukcijas un apmācības.
Uzturēšanas un attīstības kārtību.
Pirms sākam
Biežākie jautājumi.
Jūsu situācija ir specifiska? Pārrunāsim to un atradīsim piemērotu pieeju.
Vai izstrādājat jaunas sistēmas un papildināt esošās?
Jā. Izstrādājam jaunus risinājumus, papildinām esošo funkcionalitāti un modernizējam sistēmas. Esošas sistēmas gadījumā vispirms izvērtējam kodu, dokumentāciju, integrācijas un tehniskos ierobežojumus.
Vai varat pārrakstīt vecu sistēmu un risināt tehnoloģisko parādu?
Jā. Pārrakstām novecojušas sistēmas uz mūsdienu tehnoloģijām, sakārtojam tehnoloģisko parādu un, ja tas pamatots, migrējam no maksas produktiem uz atvērto kodu. Sākam ar izvērtējumu — kodu, dokumentāciju, integrācijas un licences.
Vai varat savienot mūsu sistēmu ar citiem pakalpojumiem?
Jā. Izmantojam pieejamos API, ziņojumapmaiņu, datu importu un eksportu vai citus saskaņotus mehānismus. Izvēle ir atkarīga no sistēmu iespējām, datu apmaiņas biežuma un drošības prasībām.
Vai risinājumu var izvietot mūsu infrastruktūrā?
Jā. Izvietošanu pielāgojam klienta serveriem, datu centram vai izvēlētajai mākoņvidei. Sākumā precizējam pieejamības, datu glabāšanas, piekļuves un administrēšanas prasības.
Kā nosakāt izstrādes izmaksas un termiņu?
Novērtējumu sagatavojam pēc darba apjoma, integrāciju un tehnisko risku izvērtēšanas. Ja prasības vēl nav pietiekami skaidras, sākam ar analīzi. Apjomīgākiem projektiem darbu sadalām piegādēs ar konkrētām prioritātēm un pieņemšanas kritērijiem.
Vai pēc izstrādes nododat pirmkodu un dokumentāciju?
Pirmkoda, dokumentācijas un citu materiālu nodošanu, kā arī to izmantošanas tiesības paredzam līgumā. Atsevišķi ņemam vērā izmantoto trešo pušu komponentu licences.
Vai pēc ieviešanas nodrošināt uzturēšanu?
Jā. Vienojamies par kļūdu novēršanu, drošības atjauninājumiem, atbalsta kārtību un turpmākās attīstības darbiem. Uzturēšanas apjomu un reakcijas termiņus pielāgojam sistēmas nozīmei organizācijas darbā.
Jauna sistēma, integrācija, modernizācija vai AI risinājums? Pastāstiet par savu ieceri. Kopīgi precizēsim vajadzības un vienosimies par nākamajiem soļiem.