Case Study:

Service Delivery Management Application för ett Fortune 500 företag

Beskrivning

En Javabaserad företags web applikation utvecklad från grunden med ett underliggande ramverk i open source. Det möjliggör End-to-end mangagement av service leveranser för ett Fortune top 500 företag. Några av nyckelfunktionerna inkluderar: opportunity assessment, projekt management, resource management (resource dispatch, resource skills, logistics, 3rd party service providers management), status tracking, revenue recognition, time entry, invoicing, financial information tracking and field support handling. Det integrerar också med företagets applikationers ekosystem och möjliggör företagets affärsoptimering och automatisering av arbetsflöden på ett sätt som inte varit möjligt med andra softwarelösningar.

Med vår applikation uppnåddes följande:

  • 20% minskning av servicekostnader och 70% snabbare leveranser av service.
  • Break free from old legacy systems som var svåra att anpassa till företagets förändrade krav.
  • Ökad kundnöjdhet genom minskade kostnader för re-work och försäkran att anställda har full information så fort som möjligt.
  • Många arbetssteg har blivit automatiserade vilket minskar tiden det tar att processa uppgifter vilket gett minskade personalkostnader.
  • Möjliggöra förändring genom att det går att justera processer, arbetsflöden och bygga ny funktionalitet snabbt och till låg kostnad.
  • Ökad överensstämmelse genom att data valideras så snabbt som möjligt vilket minskar fel framöver.

Utmaningar

Den största utmaningen var företagets komplexitet och storleken på applikationen (över 750 000 rader med kod). Dessutom var det en utmaning med en snabbrörlig affärsmiljö med ändrade krav och önskemål. Samtidigt var det en utmaning att ta över ansvaret för företagets säkerhetssystem. Även integrationen med företagets applikationer (SAP, Oracle, ERP, MS exchange, business intelligence system, företagets Data warehouses) och andra externa system (office).

Lösningar

Att använda en modulär arkitektur gjorde det möjligt för oss att ta itu med komplexiteten, med fokus på återanvändning av kod och enkelt underhåll genom ständig refactoring och kodrensning. Vi implementerade en Agile utvecklingsprocess som möjliggör snabb anpassning till affärsbehov. En ”Öppen för förändring” -filosofi aktiverades av lös modul- och komponentkopplingar, flera abstraktionslager, beroendeinsprutning och definierade förlängningspunkter. Starkt team för affärsanalys som arbetade nära med små och medelstora företag för att dokumentera, förbättra och genomföra övergången från äldre system till vårt program Strong DevOps-team som arbetade nära med andra applikationsgrupper och utformade lösningar för att integrera applikationen i företagets ekosystem. Clustering och Load Balancing möjliggjorde hög tillgänglighet och skalbarhet, tillsammans med förmågan att ha icke-störande uppdateringar. Kundtjänstbehovet utnyttjades av vårt utmärkta supportteam, som erkändes och belönades flera gånger som en av de bästa i företaget. Vi genomförde strikt policy för att hantera dataskydd och lagkrav. Implementeringen av dessa policyer granskades regelbundet av vårt team och kundrepresentanter. Vi uppfyllde och överträffade de kvalitetsstandarder som krävdes genom att använda ett kontinuerligt integrationssystem tillsammans med en strikt QA-process i flera steg som inkluderade automatiserad regressionstest, manuell testning, validering av företag, utförd i flera test- och iscensättningsmiljöer som efterliknar produktionssystemet så nära som möjligt .

Teknologier

JEE
Groovy Oracle DB
Microsoft SQL Server
SAP Hana Viloläge
ETL Infinispan
JGroups
Microsoft EWS
Anpassade OSS-ramar för webbutveckling (jWic, appkit)
JQuery
JQuery Mobile
HTML
CSS
Velocity mallar
Weblogic Maven
Jenkins
Sonar
Nexus
GitLab
Zabbix
Grafana Selen
RallyDev
ServiceNow