EP130 : Concevoir un système comme YouTube

2024-09-22 10:38:15

Si les processus d’assurance qualité lents constituent un obstacle pour vous ou votre équipe d’ingénierie logicielle et que vous publiez plus lentement à cause de cela, vous devez consulter QA Wolf.

Leur approche native de l’IA permet aux équipes d’ingénierie de Couverture de test automatisée de bout en bout à 80 % et les aide à expédier deux fois plus rapidement en réduisant les cycles d’assurance qualité de quelques heures à quelques minutes.

QA Loup vous libère des tests. Ils peuvent vous apporter :

  • Exécutions de tests parallèles illimitées

  • Maintenance 24h/24 et création de tests à la demande

  • Rapports de bugs vérifiés par un humain envoyés directement à votre équipe

  • Garantie zéro flocons

L’avantage ? Plus de tests manuels de bout en bout. Plus de cycles d’assurance qualité lents. Plus de bugs atteignant la production.

Avec QA Wolf, L’équipe de Drata composée de plus de 80 ingénieurs obtenu 4 fois plus de cas de test et des cycles d’assurance qualité 86 % plus rapides.

Planifiez une démo pour en savoir plus

Rappel de la semaine sur la conception des systèmes :

  • Introduction à l’IA générative (vidéo Youtube)

  • Itératif, Agile, Waterfall… Quelles sont les différences entre ces modèles de cycle de vie de développement logiciel ?

  • Comment concevoir un système comme YouTube ?

  • SPONSORISEZ-NOUS

Le cycle de vie du développement logiciel (SDLC) est un cadre qui décrit le processus de développement de logiciels de manière systématique. Voici quelques-uns des plus courants :

  1. Modèle en cascade :
    – Une approche linéaire et séquentielle.
    – Divise le projet en phases distinctes : Exigences, Conception, Mise en œuvre, Vérification et Maintenance.

  2. Modèle Agile :
    – Le développement se fait par petites étapes gérables appelées sprints.
    – Les méthodologies Agile courantes incluent Scrum, Kanban et Extreme Programming (XP).

  3. Modèle en V (modèle de validation et de vérification) :
    – Une extension du modèle Waterfall.
    – Chaque phase de développement est associée à une phase de test, formant un V.

  4. Modèle en spirale :
    – Combine le développement itératif avec les aspects systématiques du modèle Waterfall.
    – Chaque cycle implique la planification, l’analyse des risques, l’ingénierie et l’évaluation.

  5. Modèle du Big Bang :
    – Tout le codage est effectué avec une planification minimale et l’ensemble du logiciel est intégré et testé immédiatement.

  6. Modèle RAD (Développement rapide d’applications) :
    – Met l’accent sur le prototypage rapide et la rétroaction rapide.
    – Se concentre sur le développement et la livraison rapides.

  7. Modèle incrémental :
    – Le produit est conçu, mis en œuvre et testé de manière incrémentale jusqu’à ce que le produit soit terminé.

Chacun de ces modèles présente ses avantages et ses inconvénients, et le choix de celui à utiliser dépend souvent des exigences et des contraintes spécifiques du projet en cours.

Si vous n’êtes pas abonné payant, voici ce que vous avez manqué.

  1. Le modèle de la saga

  2. L’infrastructure en tant que code

  3. Cours intensif sur la mise à l’échelle de la couche de données

  4. Cours intensif sur les équilibreurs de charge pour la mise à l’échelle

  5. Cours intensif sur la mise à l’échelle de la couche API

Voici un processus en 9 étapes :

  1. L’utilisateur crée une demande de téléchargement de vidéo et fournit les fichiers vidéo ainsi que les détails de la vidéo.

  2. Les fichiers vidéo bruts sont téléchargés vers un stockage d’objets (tel que S3).

  3. De plus, les métadonnées sont enregistrées dans une base de données ainsi que dans un cache pour une récupération plus rapide en cas de besoin.

  4. Les fichiers vidéo bruts sont envoyés pour être transcodés vers un serveur de transcodage spécial. Le transcodage est le processus d’encodage des vidéos dans des débits binaires et des formats compatibles pour la diffusion en continu.

  5. La vidéo transcodée est téléchargée vers un autre stockage d’objets.

  6. La notification de fin de transcodage est envoyée à un service spécial via une file d’attente de messages.

  7. Le gestionnaire d’état de transcodage met à jour la base de données de métadonnées et le cache avec les derniers détails de la vidéo.

  8. L’utilisateur émet une demande de streaming vidéo qui est envoyée à un réseau de diffusion de contenu (CDN).

  9. Le CDN récupère la vidéo à partir du stockage d’objets pour la diffusion en continu. Il met également en cache la vidéo localement pour les demandes de diffusion ultérieures.

À vous de jouer : qu’ajouteriez-vous d’autre pour rendre le système semblable à celui de YouTube ?

Présentez votre produit à plus d’un million de professionnels de la technologie.

Notre newsletter met vos produits et services directement devant un public important – des centaines de milliers de dirigeants d’ingénierie et d’ingénieurs seniors – qui ont une influence sur les décisions technologiques importantes et les gros achats.

Les places se remplissent rapidement – ​​Réservez dès aujourd’hui

Les emplacements publicitaires sont généralement vendus environ 4 semaines à l’avance. Pour vous assurer que votre publicité atteigne ce public influent, réservez votre espace dès maintenant en envoyant un e-mail à sponsorship@bytebytego.com



#EP130 #Concevoir #système #comme #YouTube
1726997222

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.