Door Sander den Heijer

Product Lead

Continuous delivery, zoeken in dm's en een bugbash - Development-iteratie #185

07-07-2020 • 12:51

30

Development-iteratie #185 is afgerond. In deze iteratie zijn we gestart met het toepassen van continuous delivery, hebben we het mogelijk gemaakt om te zoeken in dm's, is een lijst met bugs weggewerkt en zijn er verbeteringen achter de schermen gedaan.

Continuous delivery

In deze sprint zijn we begonnen met het testen van deployments via continuous delivery. We wachten dus niet langer op een tweewekelijkse release waarin we al het gedane werk in één keer naar productie brengen, maar releasen iets zodra het af is. Dit heeft tot gevolg dat we dingen sneller uitleveren en dat het releaseproces minder foutgevoelig wordt. We hebben gemerkt dat dit een prettige manier van deployen is en dit zal dan ook onze standaard worden.

Continuous delivery heeft geen gevolgen voor de manier waarop we bij elke release een update plaatsen in de vorm van een .plan. Voor nu houden we vast aan een tweewekelijkse .plan waarin we zoals gebruikelijk een update geven over wat er in die sprint gedaan is. We zijn wel aan het kijken of en hoe we hierin aanpassingen willen doen. Een changelog bijhouden na elke verandering die live gaat, of in de vorm van feature announcements op relevante momenten behoort tot de mogelijkheden.

Zoeken in dm's

We hebben een simpele versie gemaakt van de mogelijkheid om te zoeken in je eigen dm's. Op de overzichtspagina van je berichten kun je nu de zoekbalk bovenin gebruiken. De ingevoerde zoekwoorden worden gebruikt om direct alle dm's in de zoeksuggestiebalk te tonen.

Zoek DM's
In het berichtenoverzicht zoeken in je dm's

Bugbash en verbeteringen achter de schermen
Het begint al een traditie te worden; in de laatste sprint van elk kwartaal doen we met het hele devversteam een rondje bugs pletten en helpen we onze collega's (van HQ en de crew) met verbeteringen achter de schermen. Een greep uit de verbeteringen en gefixte bugs staat hieronder.

  • Bij registratie op Tweakers hebben we een extra validatie toegevoegd op het e-mailadres, zodat ongeldige e-mailadressen beter worden herkend.
  • Op -2 gemodereerde reacties zijn niet langer zichtbaar op de activiteitspagina.
  • Moderators kunnen nu notificaties van topicreports ontvangen.
  • Het verwijderen van spam op de site is gemakkelijker gemaakt.
  • YouTube-titels in links op het Forum werken weer.
  • Verschillende bugjes gefixt waarbij een gebruiker door de recente url-structuurverandering op een 404 terechtkwam.
  • Paar bugjes gefixt in de Webtrekk-implementatie.
  • Url's zonder id krijgen nu de juiste foutmelding.
  • Video-uploadbug opgelost.
  • Footerlink adverteren gaat naar juiste plek.
  • Link naar True is aangepast.
  • Invoeren van lange bedrijfsnamen leidt niet meer tot een error.

Reacties (30)

30
30
29
1
0
1
Wijzig sortering
In de bugfixes zag ik Webtrekk staan. Waarom werken jullie nog met zo'n verouderd tracking product wanneer er gratis alternatieven zijn (Snowplow - open source) ?
Webtrekk voldoet op dit moment redelijk aan onze huidige eisen, maar we zijn tegelijkertijd aan het kijken hoe we onze analytics future proof kunnen maken, zodat we afdelingen beter kunnen ondersteunen en ook bepaalde taken en analyses kunnen automatiseren.

Het een sluit het ander niet uit :)
Met google-analytics, scorecard-research, cxense zijn het er nog niet genoeg ?
Het feit dat iets verouderd is(vergeleken met alternatieven) betekent niet dat het slecht is.
Dat is weer een flinke waslijst met verbeteringen. Goed bezig geweest.
YouTube-titels in links op het Forum werken weer.
Dit was toch een bug zich niet iedere keer voordeed?

edit: @Evanescent @crisp
Bedankt voor de toelichting (al moet ik eerlijk zeggen dat mijn kennis niet zo goed is dat ik het helemaal begrijp)

[Reactie gewijzigd door Technomania op 24 juli 2024 10:01]

Ondertussen was het helemaal onmogelijk geworden om via een page request de titel van een YT video op te halen door de (steeds veranderende) opbouw van de YT webpagina's. Daarom gebruiken we nu net als voor de embedcode de oEmbed endpoint om de titels op te halen. Daarmee zijn we niet meer afhankelijk van hoe YT z'n webpagina's opmaakt.
Link naar True is aangepast.
https://tweakers.net/stats/?Action=Serverstats leuke servers trouwens, is dit colocatie of managed?

[Reactie gewijzigd door Verwijderd op 24 juli 2024 10:01]

Is allemaal Colo!
Ouch, die is ook wel een beetje outdated ben ik bang :P
Moderators kunnen nu notificaties van topicreports ontvangen.
hopelijk wordt er dan wat sneller op gehandeld. Heb het idee dat het nog wel eens blijft liggen
Zeker op inactieve/oudere topics vielen ze gewoon van de pagina af, had ik het idee.
.oisyn Moderator Devschuur® @Room427 juli 2020 14:04
Dat is zeker waar, als hij niet tussen de recente topics staat valt hij bijna niet meer op en kun (kon) je beter een topic in SeM openen.

Maar, fun fact, een collega moderator had na het aanzetten van deze feature een notificatie van een TR op een topic uit 2014 :D
Ja, er zal wel moeilijk een balans te vinden zijn tussen nuttige, actuele TR's en oude, ongelezen topics uit 2014. :P
Een changelog bijhouden na elke verandering die live gaat, of in de vorm van feature anouncements op relevante momenten behoort tot de mogelijkheden.
Er is elke dag wel een software-update, schaar het gewoon onder dat kopje? Neemt het niets extra's in op de site, want dat staat er toch al.
Auteurikloon Product Lead @WhatsappHack7 juli 2020 21:27
Dank voor het meedenken. Dat zou een mogelijkheid kunnen zijn. Al vraag ik me wel af of het daar tussen past en dan goed vindbaar zal zijn? Maar dat geldt voor de .plans in huidige vorm natuurlijk eigenlijk ook. We zijn dit dus aan het onderzoeken om tot een goede oplossing te komen.
Ik zou het niet terug vinden in de updates, omdat ik die niet volg (en ik vraag mij af hoeveel mensen die volgen). Daarnaast, als er meerdere zijn dan worden ze volgens mij samengevoegd waardoor de tweakers update minder op zal vallen.

Overigens moet ik ook zeggen dat al die reclame in de .plan categorie ook niet mee helpt voor mij voor het vinden van posts zoals deze.
.oisyn Moderator Devschuur® 7 juli 2020 12:59
Zoeken in dm's
Eindelijk! Het was altijd een ramp om een oude draad terug te vinden. Zeker als je 'm zelf gestart bent, omdat je eigen naam er dan staat als starter ipv de persoon of personen die in de discussie zitten :z
Ja dat mag nog wel een keer veranderd, dat hij altijd de ander(en) laat zien, ipv jezelf.
Alleen delivery? of komt er een move naar C deployment?
Doen jullie ook trunk based development hierbij?
Want Continuous deployment met alles push naar master is heerlijk.

[Reactie gewijzigd door arnovr op 24 juli 2024 10:01]

koku Senior Developer @arnovr7 juli 2020 14:51
Voorlopig blijft het releasen bij ons nog een druk op de knop (accepteren van een Merge Request in Gitlab). Alle code wordt altijd eerst door een andere developer gecontroleerd en daarna volgt er nog een user acceptance test (UAT). Het meteen na een push deployen is vooral iets wat bij startups en dergelijke nuttig is, waarbij stabiliteit minder belangrijk is dan dev/release-snelheid. Maar ik sluit niks uit, maar we gaan eerst verder ondervinden hoe dit voor ons werkt en of we nog dingen kunnen verbeteren aan het proces.
Jammer, ik zou jullie toch adviseren om er eens goed inhoudelijk naar te kijken.
Want de strekking dat push deploy iets is wat startups doen en "stabiliteit is minder belangrijk" is naar mijn ervaringen incorrect.

Push master automatic deploy is iets wat ons team nu continu doet met een website met ~3000 requests per minuut, en dit gaat vrijwel zonder downtime of bugs.
En ik heb het ook zien werken bij stuk grotere websites.

Dus ik ben het niet met je eens, en ik adviseer je er nog eens naar te kijken :)
Mocht je er een keer over willen praten, dan ben ik zeker bereid om dat zeker een keer te doen.

[Reactie gewijzigd door arnovr op 24 juli 2024 10:01]

Zou wel interessant zijn om te lezen wat er precies qua CD is gekozen nu. Misschien is een update op reviews: Bdd op Tweakers - Hoe Tweakers Behat integreerde een idee?
'gewoon' een simpele gitlab pipeline die wat commando's uitvoert :)

basically eerst wat unit/integration/e2e tests, daarna een 'build' van de website, migraties draaien, nieuwe code op de webservers zetten, een final check doen en dan die webservers de code ook laten gebruiken

[Reactie gewijzigd door Kees op 24 juli 2024 10:01]

Ik lees altijd deze updates maar tot mijn verbazing heb ik zelf nog nooit een bug oid gemerkt. En ik lees toch vrij fanatiek de FP en gebruikde pricewatch en reviews bijna dagelijks.

Toch knap dat het blijkbaar zo goed loopt, dat dat kan :)
Het is natuurlijk een platform wat al even bestaat, daarnaast zijn de methodes om tegenwoordig errors te loggen en vooral te lezen een stuk vriendelijker geworden. Ik werk zelf voornamelijk op Azure, en daar kan ik van elke foutmelding van de laatste 90 dagen exact zien welk request dat was, wat er daar onder de motor kap gebeurde, en of deze fout vaker voorkomt. Vroeger was daar veel meer puzzelwerk voor nodig, en had je vaak zeer beperkte manieren om een fout te reproduceren.
Kunnen we zelf ook ergens feature requests doen?
Auteurikloon Product Lead @mbb7 juli 2020 17:54
Die kun je kwijt in Mooie Features.

Op dit item kan niet meer gereageerd worden.