Lomake on lähetetty onnistuneesti.
Lisätietoja on postilaatikossasi.
Asiakkaamme on monialainen pankki, jolla on yli 80 digitaalista tuotetta, mukaan lukien omat ohjelmistot, CRM-järjestelmät, toiminnanohjausjärjestelmät, verkkoportaalit ja mobiilisovellukset.
Yksityiskohtaisia tietoja asiakkaasta ei voida luovuttaa NDA:n määräysten nojalla.
DevOps käytännöt ja CI/CD-putket ovat olennainen osa ohjelmistokehitystä pankkialalla, jossa digitaaliset ohjelmistot ovat olennainen osa sisäisten ja ulkoisten prosessien sujuvaa toimintaa. Huolimatta siitä, että saatavilla on useita digitaalisia ratkaisuja, jotkin organisaatiot eivät pysty omaksumaan kokonaisvaltaista lähestymistapaa niiden rakentamiseen ja hallintaan. Tämä johtaa tuotteiden toimitusten viivästymiseen, mikä aiheuttaa turhautumista sidosryhmien keskuudessa ja menetettyjä voittoja. Organisaatiot, jotka unohtavat DevOps-käytäntöjen merkityksen, saattavat kamppailla hajallaan olevan tiedon ja koodipohjien kanssa, puuttua testauksen automatisoinnista ja joutua kohtaamaan pidemmän markkinoille saattamisen ajan. Asiakkaallamme ei ollut selkeää visiota ohjelmistokehityksestä ideoinnista toimitukseen, mikä haittasi heidän kykyään hyötyä DevOpsista pankkialalla.
Sovellusten elinkaaren hallinta ja viestintä - Jira-ohjelmisto
Määritimme Jiran kehitysprosessien hallintaan, koska se mahdollistaa ketterän hallinnan saumattoman käyttöönoton ja käytön. Lisäksi päätimme käyttää Confluencea dokumentaation luomiseen ja tallentamiseen, joka oli aiemmin hajallaan useissa yrityksen asiakirjoissa ja tiedostoissa. Lopuksi integroimme Microsoft Teamsin helpottaaksemme reaaliaikaista viestintää kehitystiimien ja ulkoisten kumppaneiden välillä määrittelemällä räätälöityjä liitännäisiä ja automaatio-ominaisuuksia, kuten keskusteluja.
Versionhallintajärjestelmä ja jatkuva integrointi - Bitbucket, Bamboo, Jenkins
Vaikka asiakkaallamme oli laaja valikoima digitaalisia pankkiratkaisuja, hänellä ei ollut keskitettyä arkistoa koodin tallentamista varten. Varmistaaksemme virtaviivaiset sovellusten toimitusputket ja versionhallinnan, projektiryhmämme järjesti koulutustilaisuuksia GitHubin käytöstä ennen siirtymistä Bitbucketiin. Lisäksi otimme käyttöön Jenkinsin helpottamaan jatkuvaa integrointia ja toimitusta.
Testaus- ja turvallisuusskannaukset - TEST-IT, Black Duck, SonarQube
Tiimimme toteutti TEST IT:n manuaalista ja automaattista testausta varten ja varmisti automaattitestausintegraatiot, laajennetut julkiset sovellusliittymät, testikirjastot, kätevät testiskriptien muokkausohjelmat, versioinnin ja historiatietojen hallinnan. Pienimmänkin rikkomusriskin eliminoimiseksi käytimme Black Duckia tietoturvakäytäntöjen noudattamiseen ja SonarQubea koodin laatuun ja puhtauteen. Näiden työkalujen avulla tarkastetut asiantuntijamme pystyivät seuraamaan ohjelmistojen haavoittuvuuksia ja ylläpitämään vaivattomasti tuotteiden laatua.Käyttöönotto, konfigurointi ja artefaktien hallinta - Bamboo (Jenkins valinnaisesti), Ansible, Packer, Nexus Repository Pro.
Lisäksi asiantuntijamme varmistivat käyttöönoton automatisoinnin. Ohjelmistokehittäjät vastasivat koodin kirjoittamisesta ja käyttöönotosta, mutta ilman kokeneita DevOps-insinöörejä he törmäsivät sudenkuoppiin ja myöhästyivät määräajoista. Valitsimme Bamboon perustyökaluksi ohjelmistojen rakentamiseen, testaamiseen ja toimittamiseen, koska se integroituu saumattomasti olemassa oleviin infrastruktuureihin ja tarjoaa laajan valikoiman kolmannen osapuolen lisäosia. Lisäksi projektiryhmämme otti käyttöön IaC-periaatteet käyttöönottojen hallintaan: Terraform pilviympäristöjen hallintaan, Ansible virtuaalikoneiden konfigurointiin ja Packer kuvien valmisteluun ja yhdistämiseen. Myös Nexus Repository Pro otettiin käyttöön tässä virrassa, koska se pystyy käsittelemään valtavia määriä tuote- ja kehitystietoja.Seuranta/lokit - Zabbix, Grafana, Elasticsearch, Loki
Tiimimme priorisoi asiakkaan infrastruktuurin tapahtumien seurannan ja analysoinnin. Tätä varten Innowise otti käyttöön Zabbixin fyysisten laitteiden ja viestintäkanavien valvomiseksi ja infrastruktuurin tilan visuaalisten näyttöjen tarjoamiseksi. Integroimme työkalun myös viestintävälineisiin, jotta voimme lähettää hälytyksiä ja ilmoituksia senhetkisestä tilasta ja edistymisestä. Lokitiedostojen ja tuotemittareiden keräämiseen, tallentamiseen ja analysointiin käytimme Logstash-, Elasticsearch- ja Kibana-ominaisuuksia. Lopuksi hyödynsimme Grafanaa ja Lokia tarjotaksemme reaaliaikaisia näkymiä kehittyvistä sovelluksista ja niiden edistymisen jatkuvaa seurantaa.
Orkestrointi - Kubernetes, VMware Tanzu
Konttisovellusten isännöintiä ja orkestrointia varten otimme käyttöön virtuaalikoneita ja fyysisiä isäntiä, Kubernetesin ja VMware Tanzun vastaavasti. Tämä lähestymistapa tarjoaa riippumattomuuden pilvipalveluntarjoajista ja korkean suorituskyvyn, resurssien käytön ja keskitetyn hallinnan.
Infrastruktuuri - Microsoft Azure, VMware, Hyper-V
Infrastruktuuriratkaisujen saatavuuden ja kyvykkyyden varmistamiseksi DevOps-asiantuntijamme ottivat käyttöön hybridipilvipohjaisia lähestymistapoja, jotka perustuvat sekoitettuun laskentaympäristöön. Suosittelimme VMware- ja Microsoft-tuotepinoja yksityisen datakeskuksen infrastruktuuriin laitteiden vikasietoisuuden varmistamiseksi. Julkisen pilvipalveluntarjoajan osalta valintamme oli Microsoft Azure, joka tarjoaa Windows-sovellusten helpon isännöinnin maailmanlaajuisesti hajautetuissa tietokeskuksissa.
Lisäksi perustimme jatkuvia palautekanavia sekä pankkiosastoilta että loppukäyttäjiltä tuotteiden laadun parantamiseksi ja välittömien muutosten toteuttamiseksi.
Hanke oli aikaa ja resursseja vievä, ja siihen liittyi ohjelmistokehityksen lähestymistapojen ja käytäntöjen uudelleentarkastelu. DevOps-työkalupaketin käyttöönoton lisäksi tarjosimme IT-asiantuntijoille koulutusta uusien ratkaisujen käyttämiseen ja vanhojen sovellusten päivittämiseen CI/CD-putkien avulla.
Yrityksemme aloitti hankkeen syyskuussa 2019. Tekniikka- ja liiketoimintavaatimusten selvittämisen jälkeen kokosimme tiimin, joka koostui pääasiassa DevOps-ammattilaisista, joilla oli asiaankuuluvaa asiantuntemusta ja toimialakohtaista kokemusta.
Käytimme Scrum-menetelmää ja samanaikaisia sprinttejä projektin hallinnointiin ja saavutusten seurantaan. Projektin valvonnan lisäksi tiimimme johtajat pitivät yhteyttä asiakkaaseen, antoivat ajoissa palautetta ja hyväksyivät muutokset projektin laajuuteen.
Tällä hetkellä Innowise jatkaa DevOps-työkalujen konfigurointia, käyttöönottoa, nykyaikaistamista ja ylläpitoa, varmistaen pysyvän tuen ja konsultoiden asiakkaan työntekijöitä.
Viestisi on lähetetty.
Käsittelemme pyyntösi ja otamme sinuun yhteyttä mahdollisimman pian.
Rekisteröitymällä hyväksyt Tietosuojakäytäntö, mukaan lukien evästeiden käyttö ja henkilötietojesi siirto.