Softverski inženjering / Platforme i tehnologija

Sistem određuje izbor tehnologije — ne tehnologija sistem.

MapSoft koristi komercijalne, open-source i namenski razvijene tehnologije u skladu sa arhitekturom, potrebama korisnika, informacionim modelom, okruženjem za implementaciju i dugoročnim zahtevima svakog projekta.

Arhitektura na prvom mestu
Problem i korisniciOdgovornosti · tokovi · ograničenja
↓
ArhitekturaPodaci · integracije · implementacija · bezbednost
↓
Izbor platformeKomercijalno · open-source · prilagođeno
Princip platforme

Ne prilagođavamo svaki projekat istom tehnološkom stacku.

Operativno okruženje određuje koje je rešenje najprimerenije. Postojeća tehnološka osnova klijenta, zahtevi za interoperabilnošću, interna stručna znanja, modeli licenciranja, raspoloživa infrastruktura, ograničenja implementacije i mogućnost dugoročnog održavanja — sve to utiče na arhitekturu rešenja.

Platforma kada odgovara. Namenski razvoj kada je potreban.
Strateške platforme

Platforme su inženjerske osnove, a ne univerzalni proizvodi.

Tehnologije predstavljamo kroz njihovu stvarnu ulogu u konkretnim rešenjima, a ne kroz generičke marketinške poruke proizvođača.

01

SuperMap

Enterprise geospatial platforma za GIS, prostorne servise i napredne 2D/3D aplikacije kada njena arhitektura odgovara zahtevima projekta.

02

MapInfo | Precisely

Uspostavljena GIS tehnologija relevantna za upravljanje i analizu prostornih podataka i klijentska okruženja u kojima su potrebni kontinuitet ili integracija sa MapInfo sistemima.

03

Odoo

Modularna osnova za odabrane ERP i operativne sisteme kada njena arhitektura odgovara procesnom modelu klijenta.

Tehnološki ekosistem

Organizovano prema ulozi u arhitekturi — ne kao niz logotipa.

Konkretan tehnološki skup zavisi od projekta. Kategorije u nastavku prikazuju inženjerska okruženja sa kojima MapSoft već radi i njihovu ulogu u arhitekturi sistema.

01

Razvoj aplikacija

TypeScript · JavaScript · React · Node.js · Python · .NET · REST APIs

02

Geoprostorne tehnologije

PostgreSQL/PostGIS · GeoServer · GDAL · QGIS · ArcGIS · Mapbox · Google Maps Platform

03

Podaci i integracije

SQL · ETL pipelines · APIs · validation · reporting · synchronization

04

Infrastruktura i isporuka

Docker · Git · CI/CD · automated testing · cloud · on-premise deployment

05

Identitet i upravljanje

Role-based access · identity integration · auditing · configuration management

06

AI podržan inženjering

Istraživanje · podrška razvoju · generisanje testova · dokumentovanje · kontrolisana evaluacija

Principi arhitekture

Tehnološko rešenje treba da bude razumljivo, lako za održavanje i interoperabilno.

Cilj je rešenje koje se uklapa u okruženje klijenta i može da se dalje razvija, a ne tehnološki stack koji je trenutno najpopularniji ili koristi najviše alata.

01

Uskladiti sa operativnim okruženjem

On-premise, cloud i hibridni sistemi imaju različita ograničenja i odgovornosti.

02

Dati prednost interoperabilnosti

Podaci i servisi treba da ostanu upotrebljivi izvan jednog interfejsa ili aplikacije.

03

Održavati arhitekturu pogodnom za dugoročno održavanje

Izbegavati nepotrebnu složenost i jasno definisati odgovornosti.

04

Projektovati za razvoj

Procesi, integracije, količine podataka i očekivanja korisnika menjaju se tokom vremena.

Povezani inženjering

Izbor arhitekture deo je procesa realizacije.

Tehnološke odluke usklađuju se sa zahtevima projekta, podacima, integracijama, bezbednosnim ograničenjima, uslovima implementacije i modelom podrške. Ne donose se unapred i izolovano, već tek nakon razumevanja celokupnog konteksta projekta.

Pogledajte pristup inženjeringu i isporuci →
KorisniciPodaciIntegracijeInfrastruktura
↓Izbor arhitekture↓
PlatformaAplikativni stackImplementacijaOperacije
MapSoft

Imate postojeće tehnološko okruženje u koje novi sistem mora da se uklopi?

Opišite nam aplikacije, infrastrukturu, podatke i integraciona ograničenja.

Razgovarajte o arhitekturi→