Technieken

OTAP-straat

Gescheiden omgevingen voor ontwikkelen, testen en productie voor een gecontroleerde en foutloze livegang.

PAQT OTAP

Professioneel webapplicaties ontwikkelen

Voor het efficiënt bouwen van webapplicaties op maat is er naast een applicatieframework als Laravel ook een OTAP-straat nodig. OTAP staat voor Ontwikkel, Test, Acceptatie en Productie. Zo’n OTAP-straat zorgt er namelijk voor dat nieuwe functionaliteiten of wijzigingen in de code altijd in enkele gecontroleerde fases de live omgeving bereiken. Het grote voordeel is ook dat je als opdrachtgever altijd éérst kunt testen, zonder dat bij wijzigingen direct de live webapplicatie wordt aangetast.

Dit alles tezamen vormt het principe van continuous development – het veilig en efficiënt onderhouden van je webapplicatie.

Our standards

Wat is een OTAP-straat?

De OTAP-straat is een aaneenschakeling van servers en omgevingen waarop je webapplicatie of platform is te zien. OTAP staat voor Ontwikkel, Test, Acceptatie en Productie:

  1. Ontwikkelserver – de lokale ontwikkelomgeving van een programmeur
  2. Testserver – de interne testserver bij PAQT
  3. Acceptatieserver – de acceptatieserver waar je als opdrachtgever op test
  4. Productieserver – de live omgeving waar de webapplicatie wordt gebruikt door je medewerkers, leveranciers en klanten

 

Voordat de wijzigingen vanaf de ontwikkelserver naar de verdere omgevingen kunnen worden ‘gepushed’, worden automatisch allerlei checks gedaan op veiligheid, structuur, en functioneren van nieuwe code. Ook dit ‘pushen’ gebeurt volautomatisch. Hiervoor wordt de build servergebruikt, een uniek stukje software dat zorgt voor een naadloze integratie tussen de servers.

PAQT OTAP servers

Hoe werkt een build server?

De build server is een essentieel onderdeel van de OTAP-straat. De build server integreert de servers en voert daarnaast automatisch vele checks uit op nieuw toegevoegde of gewijzigde code. Dit zorgt voor hogere kwaliteit van je webapplicatie.

De build server biedt bovendien de mogelijkheid om gemakkelijk oude versies (automatisch) terug te zetten indien dat nodig is. Verder zie je met de build server precies welke versies van de software er zijn, en welke live staan op welke server.

Standaard kwaliteitschecks, meer grip op code

De checks die wij standaard uitvoeren na elke codewijziging zijn:

  • PSR – de algemene codingstandaard voor PHP
  • Linter – het checken van SASS/CSS en JavaScript
  • Automatische functionele tests om te zien of alle essentiële applicatiefuncties nog werkzaam zijn
  • Serverconfiguratie – het instellen van cronjobs en het controleren van softwarevereisten
  • Databasemigratie – het automatisch juist configureren van de database
PAQT OTAP straat

Onze build server: Distelli

Bij PAQT hebben we gekozen voor Distelli als build server. Distelli is namelijk meer dan dat, het geeft ons volledige controle over het ontwikkelproces van een webapplicatie. Dit noemen we DevOpsZo weten we precies waar en wanneer nieuwe versies zijn uitgerold, kunnen we automatisch oude versies terugdraaien als de checks falen en weten we wanneer er nieuwe code is opgeleverd.

De voordelen van Distelli op een rij:

  1. Sluit naadloos aan op versiebeheer, zodat altijd duidelijk is welke versie van de code waar live staat
  2. Integratie met chatprogramma Slack – we krijgen automatisch chatberichten als er een nieuwe versie is uitgerold
  3. Een elegante, visuele web interface die ervoor zorgt dat nieuwe releases veel sneller plaatsvinden
PAQT Start today

Start today

Vertel ons je ambities. Wij zijn er klaar voor!

Start today

Neem contact op

Je bereikt me het snelst door te bellen naar 06 43 09 10 30

Vul je het formulier hiernaast in, dan reageer ik uiterlijk de eerstvolgende werkdag.
Een bericht via mail of LinkedIn kan natuurlijk ook.

Tot binnenkort!

Maurits Dijkgraaf