Continuous integration en continuous delivery, oftewel een geautomatiseerde software ontwikkel- en release-straat, is een belangrijke stap en een onderdeel van  DevOps. Bedrijven die eenmaal middels een continuous integration en continuous delivery methode software ontwikkelen, willen nooit meer terug naar de oude situatie. Simpelweg omdat CI/CD je ontwikkelsnelheid en softwarekwaliteit verhoogt en de beheersbaarheid van bedrijfsprocessen enorm vergroot. 

“Een goed opgezette DevOps omgeving voegt onmisbare waarde toe aan je bedrijf.”

Bedrijven zijn afhankelijk geworden van goed werkende software-applicaties. Als systemen tijdelijk niet beschikbaar zijn, ligt (bijna) je hele bedrijf stil. En zo snel als dat je concurrenten nieuwe online diensten aanbieden, zo snel wil (of moet) jij ook worden. Dit bereik je met continuous integration & delivery.

Maximale kwaliteit dankzij continuous delivery

In een CI/CD pipeline leg je vast hoe de code en het proces is opgebouwd. Dit levert aanzienlijke kwaliteitsvoordelen dankzij de kwaliteitsstandaarden van HybrIT:

  • Uniformiteit in de code wordt afgedwongen;
  • Unittests, integratietests en eventueel performance tests & UI tests worden automatisch uitgevoerd;
  • Testen moeten een >80% coverage hebben om te kunnen deployen.

Voorheen werkten we bij HybrIT met scripts die de opzet van onze DevOps straat bepaalden. Tegenwoordig bouwen en draaien we onze software in Docker containers, middels een Dockerfile. Voordeel hiervan is dat de voorwaarden gelijk blijven, ongeacht of we een Azure DevOps, Gitlab, Google cloud build of Jenkins CI/CD omgeving opzetten. Dit levert snelheid op bij de opzet van de CI/CD straat en draagt bij aan de standaardisatie en kwaliteit van de software.

“Systemen die tijdelijk niet beschikbaar zijn, behoren tot het verleden. Niemand heeft door dat er een update plaatsvindt. Met een gedegen CD ontwikkelstraat zet je zonder blikken of blozen op vrijdagmiddag een software update live.”

Snellere time to market

Op deze manier draagt een CI/CD ontwikkelstraat bij aan jouw ontwikkelsnelheid als ICT-bedrijf:

  • Tegelijkertijd werken aan meerdere functionaliteiten van de software*;
  • Snel een nieuwe release uitbrengen door de geautomatiseerde OTAP omgeving;
  • Time to market wordt verhoogd, mét behoud van kwaliteit. 

* Hoe dat werkt? Een developer kopieert een stuk code uit de master branch naar zijn eigen ontwikkelomgeving. Dat kan een andere developer op hetzelfde moment ook doen. Zodra het stuk code af en getest is en hij deze wil toevoegen aan de master branch om deze door de OTAP (Ontwikkel- Test- Acceptatie- Productieomgeving) te halen, dan bevraagd het systeem eerst (automatisch) of er nog wijzigingen zijn aangebracht in de master branch. Is dat het geval, dan haalt hij die wijziging ook naar zijn eigen ontwikkelomgeving en wordt er opnieuw getest. Werkt het goed? Dan pusht hij de code naar de master branch.

Beheersbaar

Zo maakt uniformiteit in de code dankzij continuous delivery jouw software beter beheersbaar:

  • Iedere developer kan een update in de productieomgeving zetten;
  • Het risico op fouten bij livegang is aanzienlijk lager;
  • Je werkt efficiënter samen;
  • Werkzaamheden zijn makkelijker overdraagbaar;
  • Fouten in de software kunnen sneller opgelost worden.

Om uniformiteit af te dwingen maken we gebruik van linters. Linters zijn tooltjes die statische analyse doen van je code terwijl je typt. Ze dwingen o.a. bepaalde coding standards af. Daarnaast werken we met commit linters. Zo geven wij per stuk code uitleg mee, zodat deze eenvoudig overdraagbaar is.

Bij HybrIT maken we vooral gebruik van community-driven techniek: Hoe groter en actiever de community is, hoe meer kennis en ervaring er beschikbaar is voor de beste toepassing van de gekozen techniek.

Let’s meetRequirementsgatheringClickable demo -prototypingDelivery MVPDevOpsFeasibility checkAgile Development -building MVPLet’s meetRequirementsgatheringFeasibilitycheckClickable demoprototypingAgileDevelopment -building MVPOplevering MVPDevOps

Continuous delivery voor je software ontwikkeling realiseren

Wil je continuous delivery voor je software ontwikkeling realiseren? Wij kijken breder dan alleen de technische oplevering. Welk probleem is er binnen je bedrijf en wat wil je met CI/CD oplossen? Welke delen binnen je software zijn het belangrijkste om anders te organiseren? HybrIT heeft veel ervaring bij verschillende organisaties waar ieder zijn eigen technische platforms gebruikt. Wij kunnen in iedere omgeving een CI/CD pipeline realiseren die past bij jouw interne organisatie.

Is jouw bedrijf klaar voor continuous delivery?

Als je benieuwd bent hoe ver jouw bedrijf verwijderd is van continuous delivery, beantwoord dan voor jezelf onderstaande vragen:

  • Heb je al versiecontrole (Github, bitbucket o.a.)?
  • Bestaat er al een Devops omgeving? Bijv. Azure, gitlab, Google cloud build of Jenkins.
  • Draait het in de cloud of on premise?
  • Heb je geautomatiseerde tests? Bijv. Unittests, integratietests, performance tests.
  • Hebben jullie een OTAP omgeving?

Antwoord je op alle vragen ja? Dan heb je de meeste componenten al beschikbaar en is het relatief eenvoudig om een CI/CD omgeving in te richten. Bestaat er nog geen versiebeheer en OTAP? Dan zullen we de complete ontwikkelomgeving in kaart brengen en naar de nieuwste standaarden brengen. 

HybrIT optimaliseert jouw CI/CD-straat

Wij hebben alle kennis in huis om je te voorzien van de beste continuous delivery oplossing voor jouw organisatie. Hoe kort of lang de weg ernaartoe ook is.

Nemen jullie een portal bij ons af? Dan ben je verzekerd van een gedegen CI/CD build straat gebaseerd op onze DevOps principes voor maximale kwaliteit, beheersbaarheid en snelheid. Bij het opzetten van de ontwikkelstraat maken we geen onderscheid tussen type klant of product.

Onze ervaring met Continuous Delivery

Consultancy
Portal
Continuous Delivery
API
Consultancy
Portal
Continuous Delivery
Mobile App
API
Benieuwd welke voordelen een portal jou biedt?

Onze experts vertellen je het graag vrijblijvend!

Plan direct een demo in met één van onze experts!

Plan demo

Bel 030 227 3197 voor direct telefonisch advies

Laat ons je bellen