System integrasjon - System integration
| Programvare utvikling |
|---|
System integrasjon er definert i teknikk som prosessen med å bringe sammen komponentsystemene i ett system (en samling av undersystemer som samvirker slik at systemet er i stand til å levere den overordnede funksjonalitet), og at undersystemene fungerer sammen som et system, og i informasjonsteknologi som prosessen med å forbinde forskjellige databehandlingssystemer og programvare fysisk eller funksjonelt, for å virke som en koordinert helhet.
Den systemintegrator integrerer diskrete systemer som benytter en rekke teknikker som datanettverk , Enterprise Application Integration , business process management eller manuell programmering .
Systemintegrasjon innebærer å integrere eksisterende, ofte forskjellige systemer på en slik måte "som fokuserer på å øke verdien for kunden" (f.eks. Forbedret produktkvalitet og ytelse), samtidig som det gir verdi til selskapet (f.eks. Å redusere driftskostnader og forbedre responstid). I den moderne verden som er koblet til Internett , er rollen som systemintegrasjonsingeniører viktig: flere og flere systemer er designet for å koble seg til, både i systemet under bygging og til systemer som allerede er distribuert.
Metoder for integrering
Vertikal integrasjon (i motsetning til " horisontal integrasjon ") er prosessen med å integrere delsystemer i henhold til deres funksjonalitet ved å opprette funksjonelle enheter som også kalles siloer . Fordelen med denne metoden er at integrasjonen utføres raskt og involverer bare de nødvendige leverandørene, derfor er denne metoden billigere på kort sikt. På den annen side kan eierkostnadene være vesentlig høyere enn man ser på andre metoder, siden ved ny eller forbedret funksjonalitet vil den eneste mulige måten å implementere (skalere systemet) være ved å implementere en annen silo. Det er ikke mulig å gjenbruke delsystemer for å lage en annen funksjonalitet.
Stjerneintegrasjon , også kjent som spaghetti -integrasjon , er en prosess med systemintegrasjon der hvert system er koblet til hvert av de gjenværende delsystemene. Når det observeres fra perspektivet til delsystemet som blir integrert, minner tilkoblingene om en stjerne, men når det overordnede diagrammet over systemet blir presentert, ser forbindelsene ut som spaghetti, derav navnet på denne metoden. Kostnaden varierer på grunn av grensesnittene som delsystemene eksporterer. I et tilfelle der delsystemene eksporterer heterogene eller proprietære grensesnitt, kan integrasjonskostnadene stige vesentlig. Tiden og kostnadene som trengs for å integrere systemene øker eksponentielt når du legger til flere undersystemer. Fra funksjonsperspektivet virker denne metoden ofte å foretrekke, på grunn av den ekstreme fleksibiliteten ved gjenbruk av funksjonalitet.
Horisontal integrasjon eller Enterprise Service Bus (ESB) er en integreringsmetode der et spesialisert undersystem er dedikert til kommunikasjon mellom andre delsystemer. Dette gjør det mulig å kutte antall tilkoblinger (grensesnitt) til bare ett per delsystem som vil koble seg direkte til ESB. ESB er i stand til å oversette grensesnittet til et annet grensesnitt. Dette tillater å redusere kostnadene ved integrering og gir ekstrem fleksibilitet. Med systemer integrert ved hjelp av denne metoden, er det mulig å fullstendig erstatte ett delsystem med et annet delsystem som gir lignende funksjonalitet, men eksporterer forskjellige grensesnitt, alt dette helt gjennomsiktig for resten av delsystemene. Den eneste handlingen som kreves er å implementere det nye grensesnittet mellom ESB og det nye delsystemet.
Den horisontale ordningen kan imidlertid være misvisende hvis man tror at kostnaden for mellomliggende datatransformasjon eller kostnaden ved å flytte ansvar over forretningslogikk kan unngås.
Industriell livssyklusintegrasjon er en systemintegrasjonsprosess som tar for seg fire kategorier eller trinn av integrasjon: første systemimplementering, prosjektering og design, prosjekttjenester og drift. Denne tilnærmingen inkorporerer kravene i hvert livssyklusfase i den industrielle eiendelen ved integrering av systemer og delsystemer. Nøkkelutgangen er en standardisert dataarkitektur som kan fungere gjennom eiendelens levetid.
Et vanlig dataformat er en integreringsmetode for å unngå at hver adapter må konvertere data til/fra alle andre applikasjoners formater, Enterprise Application Integration (EAI) -systemer angir vanligvis et applikasjonsuavhengig (eller vanlig) dataformat. EAI-systemet tilbyr vanligvis også en datatransformasjonstjeneste for å konvertere mellom applikasjonsspesifikke og vanlige formater. Dette gjøres i to trinn: adapteren konverterer informasjon fra programmets format til bussens vanlige format. Deretter brukes semantiske transformasjoner på dette (konvertering av postnummer til bynavn, splitting/sammenslåing av objekter fra en applikasjon til objekter i de andre programmene, og så videre).
Utfordringer med integrering
Systemintegrasjon kan være utfordrende for organisasjoner, og disse utfordringene kan redusere deres totale avkastning på investeringene etter implementering av nye programvareløsninger. Noen av disse utfordringene inkluderer mangel på tillit og villighet til å dele data med andre selskaper, uvillighet til å outsource ulike operasjoner til en tredjepart, mangel på klar kommunikasjon og ansvar, uenighet fra partnere om hvor funksjonaliteten skal ligge, høye integrasjonskostnader, vanskeligheter med å finne gode talenter og vanlige API -standarder. Disse utfordringene resulterer i å skape hindringer som "forhindrer eller bremser integrering av forretningssystemer i og mellom selskaper". Tydelig kommunikasjon og forenklet informasjonsutveksling er sentrale elementer i å bygge langsiktige systemintegrasjoner som kan støtte forretningskrav.
Se også
- Integrering av kunstig intelligens
- Kontinuerlig integrering
- System i pakken og system på en chip
- Enterprise -programintegrasjon
- Integrasjonsplattform
- Integrasjonskompetansesenter
- Interoperabilitet
- Registreringssystem
- Systemintegrator
- Tverrfaglig tilnærming
- Skybasert integrasjon
- System design
- Modulær design
- Tilkoblingsintegrator
- Konfigurasjonsdesign