Forklar de udfordringer, der findes i udviklingen af et Enterprise Application System
Softwareudviklere, der opbygger enterprise applikationssystemer står over for en række vanskelige udfordringer, herunder virksomhedssammenslutninger og omstruktureringer, hvilket øger kompleksiteten, mens de begrænser ressourcerne. bredere og billigere netværk, der giver større forbindelse, samtidig med at der skabes nye sårbarheder; og mobiltelefoner og tablets, der giver ny frihed og brugervenlighed, men ændrer måden udviklere bygger software på.
Baggrund
Enterprise applikationssystemer, eller EAS, styrer og understøtter de store virksomheders kerneforretningsprocesser. Disse systemer styrer drift, produktion, menneskelige ressourcer og økonomi. I et forsikringsselskab sporer disse systemer forsikringstagere, sender fakturerings- og betalingsanmodninger. På et kollegium sporer de studerende indskrivning, planlægge klasser og distribuere online læring. Softwaren lever på flere servere og databaser, distribueres på tværs af store geografiske områder, kan understøtte tusindvis af medarbejdere og serverer websider til millioner af kunder.
kompleksitet
I turbulente tider ændrer virksomhedernes behov hurtigt, og EAS skal tilpasse sig hurtigt for at imødekomme nye krav. For eksempel, hvis et selskab absorberer en anden, skal EAS derefter støtte begge organisationer og bygge bro over to forskellige forretningsmodeller. Et andet eksempel er lovgivning som den økonomiske omsorgslov, der dramatisk ændrer den måde, sundhedsselskaberne driver forretning på, og deres EAS skal tilpasse sig disse nye metoder. Samtidig er CIO'er ofte nødt til at støtte nye krav med mindre personale og finansiering. Cloud computing kan tilbyde skalerbar, adaptiv databehandlingskraft, og agile metoder kan gøre udviklingsressourcer mere lydhøre, men i virksomhedsudvikling kan genveje være dødelige.
Sikkerhed
De fleste EAS-systemer lever på internettet og er åbne for de samme sårbarheder, der har taget ned selv de bedste e-handelswebsteder. Sikkerhed starter inde i applikationssoftwaren, validering af alle brugerindgange for at opretholde dataintegriteten, mens man bekæmper indsprøjtningsangreb. Kommunikation mellem servere skal krypteres for at sikre privatlivets fred, og firewalls holder indtrengere og følsomme data inde. En af de største aktiver, en virksomhed ejer, er virksomhedens data. Beskyttelse af dette aktiv er den vigtigste rolle i ethvert EAS-system.
Mobilitet
Virksomhedsdata er ikke længere begrænset til kontoret, da data bevæger sig til internettet, hvor kunderne kan handle i deres egne kontorer eller inde i deres hjem. Med mobilenheder kan dataene til enhver tid når som helst, og virksomheder, der ikke kan tilbyde mobiltjenester, kan miste deres kunder til mere tilgængelige konkurrenter. Mobil udvikling kræver ny webinfrastruktur samt udviklere, der kan opbygge enklere og mere fokuserede apps. Udover nye sprog og teknologier kræver mobiludvikling nye måder at tænke på brugerinteraktion. For eksempel, mens stationære systemer tilbyder store skærme med masser af data og store featuresæt, mens mobile enheder skal målrettes målrettet med enkle brugergrænseflader, der er tilpasset individuelle brugere. Dette skift er endnu vanskeligere for virksomhedens udviklere, der er vant til at støtte meget store applikationer.