Uit de cursus: Basisbeginselen van softwarearchitectuur
Het belang van softwarearchitectuur
Uit de cursus: Basisbeginselen van softwarearchitectuur
Het belang van softwarearchitectuur
- Heb je ooit gewerkt aan een product dat gewoon niet kon worden geschaald om aan de behoeften van zijn gebruikers te voldoen? Ben je talloze problemen tegengekomen met het toevoegen van functies die niet pasten of heb je dagen besteed aan het aanbrengen van kleine wijzigingen die een paar minuten hadden moeten duren? Deze problemen houden verband met de architectuur van uw systeem. Het is cruciaal voor het succes van uw bedrijf dat u een goede onderliggende architectuur heeft. Welkom bij Software Architecture Foundations, mijn naam is Allen Holub en ik help bedrijven beter te worden in het bouwen van software door gebruik te maken van Agile en Lean denken. Ik ben echter niet alleen een procesman. Ik heb veel industriële sterktesystemen ontworpen en gebouwd, van besturingssystemen tot consumententoepassingen en ik heb elke hoed gedragen, van gruntprogrammeur tot CTO. Ik heb gaandeweg ontdekt dat architectuur de ontbrekende schakel is tussen je ontwikkelproces en je implementatie. Je kunt niet wendbaar zijn als je vecht tegen je architectuur. In deze cursus zal ik beginnen met het behandelen van de taak van de architect, wat een architect doet, wat architectuur is en in algemene zin, hoe architectuur uw ontwikkelingsproces en zelfs de structuur van uw bedrijf begeleidt. Dan zal ik het hebben over hoe je het eigenlijk doet, hoe je een ontwerp bedenkt dat kan groeien naarmate je systeem groeit. We richten ons op modern, domeingebaseerd denken en user stories. Tot slot zal ik een snelle doorgang geven door de meest voorkomende architecturale patronen. Dit spul is net zo belangrijk als uw bedrijfsprocessen. Zonder een goede onderliggende architectuur zal het bedrijf zo inefficiënt werken dat de kans om te falen erg groot is. Er is echt geen beter startpunt om uw product op te zetten voor succes dan een goede architectuur. Dus laten we beginnen.