10 gange kortere gennemsnitlig tid til genopretning og 99,7% tilgængelighed efter implementering af DevOps i bankverdenen

Innowise har implementeret et DevOps-værktøjssæt til at håndtere digitale bankløsninger.

Kunde

Region
EU
Kunde siden
2021

Vores kunde er en bank med flere afdelinger og mere end 80 digitale produkter, herunder egenudviklet software, CRM-systemer, ERP-systemer, webportaler og mobilapps.

Detaljerede oplysninger om klienten kan ikke videregives i henhold til bestemmelserne i NDA.

Udfordring: At stå over for problemer med spredte kodebaser, besværliggjort kommunikation og længere time-to-market

DevOps praksisser og CI/CD-pipelines er afgørende komponenter i softwareudviklingen i banksektoren, hvor digital software er afgørende for, at interne og eksterne processer fungerer gnidningsløst. På trods af at der findes mange digitale løsninger, er der nogle organisationer, der ikke har en holistisk tilgang til at opbygge og administrere dem. Det resulterer i forsinkelser i produktleveringen, hvilket fører til frustration blandt interessenter og tabt fortjeneste. Organisationer, der overser vigtigheden af DevOps-praksis, kan komme til at kæmpe med spredt viden og kodebaser, mangle automatisering af test og få længere time-to-market. Vores kunde havde ikke en klar vision for softwareudvikling fra idé til levering, hvilket forhindrede dem i at drage fordel af DevOps i banksektoren.

Løsning: Omfattende anvendelse af DevOps-værktøjssæt til at styre banksoftwarens livscyklus

For at etablere gennemsigtige, håndterbare og forudsigelige udviklingsprocesser har Innowise opbygget et komplekst DevOps-miljø, der omfatter værktøjer til styring af applikationslivscyklus, kommunikation, kontinuerlig integration, test, implementering, overvågning osv. Vi valgte Atlassian-produkter på grund af deres enkelhed, evne til at integrere med andre værktøjer og omkostningseffektivitet i betragtning af vores dygtighed og kravene til kundens virksomhed.

Styring af applikationers livscyklus og kommunikation - Jira-software

Vi konfigurerede Jira til at styre udviklingsprocesser, da det giver mulighed for problemfri implementering og anvendelse af agil ledelse. Desuden besluttede vi at bruge Confluence til at oprette og gemme dokumentation, der tidligere var spredt over flere virksomhedsdokumenter og -filer. Endelig integrerede vi Microsoft Teams for at lette kommunikationen i realtid mellem udviklingsteams og eksterne partnere ved at konfigurere tilpassede plugins og automatiseringsfunktioner som f.eks. chats.

Versionskontrolsystem og kontinuerlig integration - Bitbucket, Bamboo, Jenkins

Selv om vores kunde havde en bred vifte af digitale bankløsninger, havde de ikke et centralt arkiv til at gemme kode. For at sikre strømlinede pipelines til applikationslevering og versionsstyring organiserede vores projektteam træningssessioner i brug af GitHub, før vi gik over til Bitbucket. Derudover implementerede vi Jenkins for at lette kontinuerlig integration og levering.

Test og sikkerhedsscanninger - TEST-IT, Black Duck, SonarQube

Vores team implementerede TEST IT til at udføre manuel og automatiseret testning og sikre autotest-integrationer, udvidede offentlige API'er, testbiblioteker, praktiske testscript-editorer, versionering og historisk datahåndtering. For at eliminere den mindste risiko for brud anvendte vi Black Duck til at sikre overholdelse af sikkerhedspolitikker og SonarQube til at sikre kodekvalitet og renhed. Disse værktøjer gjorde det muligt for vores godkendte specialister at overvåge sårbarheder i software og opretholde problemfri produktkvalitet.

Implementering & konfiguration og artefaktstyring - Bamboo (Jenkins eventuelt), Ansible, Packer, Nexus Repository Pro

Desuden sørgede vores specialister for automatisering af udrulningen. Softwareudviklerne var ansvarlige for at skrive kode og implementere den, men uden erfarne DevOps-ingeniører stødte de på faldgruber og overskred deadlines. Vi valgte Bamboo som et grundlæggende værktøj til at bygge, teste og levere softwaren på grund af dets problemfri integration med eksisterende infrastrukturer og en bred vifte af tredjepartsplugins. Desuden anvendte vores projektteam IaC-principper til at styre implementeringer med Terraform til at styre cloud-miljøer, Ansible til at konfigurere virtuelle maskiner og Packer til at forberede og forene images. Nexus Repository Pro blev også implementeret i denne stream, da det kan håndtere store mængder produkt- og udviklingsdata.

Overvågning/logging - Zabbix, Grafana, Elasticsearch, Loki

Vores team prioriterede overvågning og analyse af hændelser i kundens infrastruktur. Til det formål implementerede Innowise Zabbix til at overvåge det fysiske udstyr og kommunikationskanalerne og give visuelle visninger af infrastrukturens tilstand. Vi integrerede også værktøjet med messengers for at sende advarsler og meddelelser om den aktuelle status og fremskridt. Til at indsamle, gemme og analysere logfiler og produktmetrikker brugte vi Logstash, Elasticsearch og Kibana. Endelig udnyttede vi Grafana og Loki til at give realtidsvisninger af udviklingsapplikationer og løbende overvågning af deres fremskridt.

Orkestrering - Kubernetes, VMware Tanzu

For at hoste og orkestrere containeriserede applikationer implementerede vi virtuelle maskiner og fysiske hosts, Kubernetes og VMware Tanzu i overensstemmelse hermed. Denne tilgang giver uafhængighed af cloud-tjenesteudbydere og et højt niveau af ydeevne, ressourceudnyttelse og centraliseret styring.

Infrastruktur - Microsoft Azure, VMware, Hyper-V

For at sikre infrastrukturløsningernes tilgængelighed og kapacitet anvendte vores DevOps-specialister hybride cloud-tilgange baseret på et blandet computermiljø. Vi anbefalede VMware- og Microsoft-produktstakke til det private datacenters infrastruktur for at sikre udstyrets fejltolerance. Med hensyn til en offentlig cloud-udbyder var vores valg Microsoft Azuresom tilbyder nem hosting af Windows-applikationer på globalt distribuerede datacentre.

Derudover etablerede vi løbende feedbackkanaler fra både bankafdelinger og slutbrugere for at forbedre produktkvaliteten og implementere øjeblikkelige ændringer.

Teknologier

Jira, Microsoft Teams, Confluence, Bitbucket, Bamboo, Jenkins, Load Runner, Selenium, JUnit, TEST IT, SonarQube, Anchore, Black Duck, Fortify, Ansible, Packer, Nexus Repository Pro, Zabbix, Grafana, Elasticsearch, Loki, Kubernetes, VMware Tanzu, Microsoft Azure, VMware, Hyper-V

Proces

Projektet var tidskrævende, ressourcekrævende og indebar en nytænkning af softwareudviklingsmetoderne og -praksisserne. Ud over at implementere DevOps-værktøjssættet underviste vi it-specialister i at betjene nye løsninger og opdatere ældre applikationer ved hjælp af CI/CD-pipelines.

Vores virksomhed startede projektet i september 2019. Efter at have afdækket de tekniske og forretningsmæssige krav samlede vi et team, der hovedsageligt bestod af DevOps-professionelle med relevant ekspertise og brancheorienteret erfaring.

Vi brugte Scrum-metoden med samtidige sprints til at styre projektet og spore resultaterne. Ud over at føre tilsyn med projektet holdt vores teamledere kontakten med kunden, gav rettidig feedback og vedtog ændringer i omfanget.

I øjeblikket fortsætter Innowise med at konfigurere, implementere, modernisere og vedligeholde DevOps-værktøjer, hvilket sikrer permanent support og rådgivning af kundens medarbejdere.

Hold

1
Cloud Arkitekt
1
Projektleder
3
Forretningsanalytikere
5
DevOps Engineers
2
System Engineers

Resultater: Strømlinet styring af digitale løsninger under DevOps-værktøjssættet

Ved at indarbejde de bedste DevOps-praksisser transformerede Innowise kundens softwareudviklingsprocesser. Denne transformation gav kunden flere fordele, herunder strømlinet kommunikation mellem interessenter og it-afdelinger, forudsigelig og effektiv styring af digitale løsninger og en hurtigere time-to-market for produkter. Andre væsentlige fordele ved at implementere DevOps i bankverdenen var øget effektivitet, reduceret risiko for fejl, loggenerering, hurtigere produktlevering, mulighed for hurtigt at rulle tilbage om nødvendigt, forbedret planlægning samt effektiv testning og overvågning. Vi forbedrede kundens driftsmålinger for missionskritiske systemer ved at øge tilgængeligheden fra 96% til 99,7% og reducere den gennemsnitlige tid til gendannelse fra 5 timer til 30 minutter, mens den gennemsnitlige tid til fejl gik fra dage til uger.
Projektets varighed
  • September 2019 - Løbende
99.7%
tilgængelighed efter opgraderingen
10 gange
kortere gennemsnitlig tid til bedring

    Kontakt os

    Book et opkald eller udfyld formularen nedenfor, så vender vi tilbage til dig, når vi har behandlet din anmodning.

    Send os en talebesked
    Vedhæft dokumenter
    Upload fil

    Du kan vedhæfte 1 fil på op til 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved at klikke på Send accepterer du, at Innowise behandler dine personlige data i henhold til vores Politik for beskyttelse af personlige oplysninger for at give dig relevante oplysninger. Ved at indsende dit telefonnummer accepterer du, at vi kan kontakte dig via taleopkald, sms og beskedapps. Opkalds-, besked- og datatakster kan være gældende.

    Du kan også sende os din anmodning
    til contact@innowise.com

    Hvad sker der nu?

    1

    Når vi har modtaget og behandlet din anmodning, vender vi tilbage til dig for at beskrive dine projektbehov og underskriver en NDA for at sikre fortrolighed.

    2

    Når vi har undersøgt dine ønsker, behov og forventninger, udarbejder vores team et projektforslag med forslag med arbejdets omfang, teamstørrelse, tids- og omkostningsoverslag.

    3

    Vi arrangerer et møde med dig for at diskutere tilbuddet og få detaljerne på plads.

    4

    Til sidst underskriver vi en kontrakt og begynder at arbejde på dit projekt med det samme.

    pil