Denna fyra halvdagars kurs riktar sig till erfarna mjukvaruutvecklare som söker att iträda rollen som arkitekt, med ansvar för att designa och implementera storskaliga, distribuerade system.
För att lyckas som arkitekt måste en:
Med dess unika mix av teori och praktik, baserad på djup expertis från en mängd olika industriprojekt, erbjuder kursen den kunskap och insikt du behöver för att lyckas med övergången från utvecklare till arkitekt, redo att möta dagens och framtidens utmaningar.
Medior till senior utvecklarerfarenhet, med fördel från system (“backend”) eller enterprisemiljö.
Samtliga laborationer som rör implementering kan utföras oberoende av programspråk.
Efter en inledning där arkitektens roll, dennes ansvar och förväntningar definieras, delas kursen in i följande fyra avsnitt.
Systemdesign inleds med att individer med teknisk och domänspecifik expertis samlas för att dela och visualisera sina respektive insikter rörande ett givet affärsområde. Den resulterande domänmodellen möjliggör gemensam, enhetlig förståelse i organisationen och tjänar även som en utgångspunkt för att utforma en systemarkitektur.
Event Modeling är en kollaborativ metod för att uppnå ovan nämna mål genom att beskriva hur ett systems tillstånd förändras över tid via händelser; detta avsnitt introducerar dess grundkoncept och vanligt förekommande modelleringsproblem och lösningar.
Med en domänmodell från en Event Modeling session i förra avsnittet, kommer du här identifiera funktionella och icke-funktionella krav som bas för att utforma en systemarkitektur.
Icke-funktionella krav - även kallade arkitekturegenskaper - relaterar till aspekter som prestanda, skalbarhet, tillgänglighet, utbyggbarhet och liknande som har kritisk påverkan på systemets struktur och operation.
Med en kravspecifikation, samt en genomgång av vanligt förekommande systemkomponenter (såsom API gateways, databaser, cachar och meddelandeköer), skapar du ett arkitekturdiagram som visualiseras enligt C4 modellen.
I syfte att detaljstudera och addressera ett distribuerat systems karaktär, såsom kommunikationsstilar, datalagring och åtkomst, elasticitet och andra essentiella faktorer, kommer du i detta avsnitt att bekanta dig med - och applicera - fundamentala arkitekturella principer och mönster:
I den sista delen av kursen bryggar du rollerna som arkitekt och utvecklare genom att implementera valda delar av den tidigare utformade (och förädlade) systemarkitekturen för en tänkt molnmiljö.
För detta kommer Dapr (Distributed Application Runtime) användas; detta populära open-source initiativ ger tillgång till typiska funktioner hos en molnplattform via standardiserade API:er, som frikopplar applikationskod från underliggande infrastruktur. Distribuerade system kan därmed implementeras på ett språk och plattformsoberoende sätt enligt vedertagna principer och mönster.
För oss är det viktigt att de som går utbildning med oss är nöjda och får med sig nya saker att implementera i sin vardag. Vill du veta omdöme på en specifik kurs? Kontakta oss gärna.
Jag skulle rekommendera kursen vidare och ger den 5 av 5! Bra att det var hands-on nästan hela tiden.
Att tillämpa våra nya kunskaper i övningarna och det faktum att läraren var mycket kunnig och kunde ge exempel på alla frågor.
Det var riktigt trevligt med halvdagar. Det var också väldigt bra att läraren lärde sig under kursens gång vad och hur mycket vi kan och anpassade tempot därefter.
Jag är glad att jag deltog i denna kurs och kursmaterialet är det senaste och övningarna är bra.