{"id":3499,"date":"2022-04-06T13:17:06","date_gmt":"2022-04-06T12:17:06","guid":{"rendered":"https:\/\/republify.se\/?post_type=product&#038;p=3499"},"modified":"2025-11-21T08:32:40","modified_gmt":"2025-11-21T07:32:40","slug":"mjukvaruarkitektur","status":"publish","type":"product","link":"https:\/\/republify.se\/index.php\/produkt\/mjukvaruarkitektur\/","title":{"rendered":"Mjukvaruarkitektur"},"content":{"rendered":"<p>Kursen l\u00e4r ut skillnaden p\u00e5 en arkitektur, ett ramverk och ett bibliotek samt n\u00e4r vi b\u00e4st nyttjar dem.<\/p>\n<p><strong>M\u00e5lgrupp<\/strong><br \/>\nUtbildningen v\u00e4nder sig till arkitekter, utvecklare, testare, projektledare och \u00f6vriga som \u00e4r inblandade i ett st\u00f6rre mjukvaruutvecklingsprojekt.<\/p>\n<p><strong>M\u00e5l<\/strong><br \/>\nEfter att ha g\u00e5tt kursen har du en djup f\u00f6rst\u00e5else f\u00f6r mjukvaruarkitektur och vad som l\u00e4mpar sig bra f\u00f6r er typ av projekt. Du kommer \u00e4ven ha god kunskap om m\u00e5nga brister i dagens arkitekturer och hur man kan arbeta f\u00f6r att minska dessa brister. Dessutom har du l\u00e4rt dig att utv\u00e4rdera befintliga arkitekturer med ett kritiskt f\u00f6rh\u00e5llningss\u00e4tt f\u00f6r att se deras styrkor och svagheter samt vilka m\u00f6jligheter det finns att bygga ut dem f\u00f6r att t\u00e4cka svagheterna.<\/p>\n<p><strong>Bakgrundskunskaper<\/strong><br \/>\nDeltagarna f\u00f6rv\u00e4ntas ha grundl\u00e4ggande k\u00e4nnedom om mjukvaruutveckling.<\/p>\n<p><strong>Spr\u00e5k<\/strong><br \/>\nUtbildningsmaterialet \u00e4r skrivet p\u00e5 engelska. Utbildningen kan genomf\u00f6ras antingen p\u00e5 svenska eller engelska.<\/p>\n<p><strong>Kursl\u00e4ngd<\/strong><br \/>\nKursen genomf\u00f6rs under\u00a0en dag.<\/p>\n<p><strong>Inneh\u00e5ll<\/strong><br \/>\nI kursen g\u00e5r vi igenom:<\/p>\n<p class=\"font_8\">Del 1: Introduktion<\/p>\n<ul>\n<li>Kursm\u00e5l<\/li>\n<li>Deltagarnas f\u00f6rv\u00e4ntningar som grupp p\u00e5 kursen<\/li>\n<li>Vad \u00e4r mjukvaruarkitektur?<\/li>\n<li>Varf\u00f6r skall vi ha en mjukvaruarkitektur?<\/li>\n<li>Hur man l\u00e4r sig bli en m\u00e4stare p\u00e5 mjukvaruarkitektur<\/li>\n<\/ul>\n<p class=\"font_8\">Del 2: Arkitekturm\u00f6nster<\/p>\n<ul>\n<li>Vad \u00e4r arkitekturm\u00f6nster?<\/li>\n<li>Exempel p\u00e5 arkitekturm\u00f6nster<\/li>\n<li>Typiska problemomr\u00e5den som arkitekturm\u00f6nster l\u00f6ser<\/li>\n<li>Exempel p\u00e5 typer av h\u00f6g-niv\u00e5 arkitekturm\u00f6nster<\/li>\n<\/ul>\n<p class=\"font_8\">Del 3: Arkitektur kontra ramverk<\/p>\n<ul>\n<li>Vad \u00e4r skillnaden p\u00e5 arkitektur och ramverk?<\/li>\n<li>Vad \u00e4r skillnaden p\u00e5 ett ramverk och ett bibliotek?<\/li>\n<li>F\u00f6rdelar och nackdelar med ramverk<\/li>\n<li>Ramverkets uppgifter<\/li>\n<li>Ramverk och icke-funktionella krav<\/li>\n<\/ul>\n<p class=\"font_8\">Del 4: Ska jag v\u00e4lja ett befintligt ramverk?<\/p>\n<ul>\n<li>Hur man v\u00e4ljer arkitektur\/ramverk<\/li>\n<li>Huvudanledningen f\u00f6r arkitektur och ramverk<\/li>\n<li>Verkligt exempel<\/li>\n<li>Formell metod f\u00f6r att v\u00e4lja ramverk<\/li>\n<li>Vilka popul\u00e4ra ramverk finns idag?<\/li>\n<li>Anv\u00e4ndargr\u00e4nssnitt och ramverk<\/li>\n<li>Fysisk h\u00e5rdvara kopplat till anv\u00e4ndargr\u00e4nssnittet<\/li>\n<li>Popul\u00e4ra ramverk f\u00f6r web-baserade applikationer<\/li>\n<li>Programspr\u00e5k 2016\/2017 och vad som \u00e4r mest l\u00e4mpat f\u00f6r olika typer av projekt<\/li>\n<li>Nackdelar med ramverk<\/li>\n<li>Ert projekts behov av ramverk<\/li>\n<\/ul>\n<p class=\"font_8\">Del 5: Hur man skapar bra API:er<\/p>\n<ul>\n<li>Vad \u00e4r ett API?<\/li>\n<li>Specifika kontra generella API:er<\/li>\n<li>Generellt om API:er<\/li>\n<li>Bra egenskaper f\u00f6r ett API<\/li>\n<li>Att skapa en specifikation f\u00f6r ett API<\/li>\n<li>Tumregler f\u00f6r API:er<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3>Kursen levereras i samarbete med Mindroad<\/h3>\n<h2>Kontakta oss om denna kurs<\/h2>\n<div data-test='contact-form'\n\t\t\tid='contact-form-3499'\n\t\t\tclass='jetpack-contact-form-container '\n\t\t\tdata-wp-interactive='jetpack\/form' data-wp-context='{\"formId\":\"3499\",\"formHash\":\"9186c5abcc2b8ad58b3d749a83040353ce513cbd\",\"showErrors\":false,\"errors\":[],\"fields\":[],\"isMultiStep\":false,\"useAjax\":true,\"submissionData\":null,\"formattedSubmissionData\":[],\"submissionSuccess\":false,\"submissionError\":null,\"elementId\":\"jp-form-9186c5abcc2b8ad58b3d749a83040353ce513cbd\",\"isSingleInputForm\":false,\"isForcedHorizontal\":false}'\n\t\t\tdata-wp-watch--scroll-to-wrapper=\"callbacks.scrollToWrapper\"\n\t\t>\n<div class=\"contact-form-submission contact-form-ajax-submission\" data-wp-bind--aria-hidden=\"state.isSuccessMessageAriaHidden\" data-wp-class--submission-success=\"context.submissionSuccess\" id=\"contact-form-success-9186c5abcc2b8ad58b3d749a83040353ce513cbd\" tabindex=\"-1\" aria-labelledby=\"contact-form-success-header-9186c5abcc2b8ad58b3d749a83040353ce513cbd\"><p class=\"go-back-message\"><a class=\"link\" role=\"button\" tabindex=\"0\" data-wp-on--click=\"actions.goBack\" href=\"\/index.php\/wp-json\/wp\/v2\/product\/3499\">\u2190 Tillbaka<\/a><\/p><h4 data-wp-bind--aria-hidden=\"state.isSuccessMessageAriaHidden\" id=\"contact-form-success-header-9186c5abcc2b8ad58b3d749a83040353ce513cbd\">Tack f\u00f6r din respons. \u2728<\/h4>\n\n<template data-wp-each--submission=\"context.formattedSubmissionData\">\n\t\t\t\t\t<div class=\"jetpack_forms_contact-form-success-summary\">\n\t\t\t\t\t\t<div class=\"field-name-wrapper\">\n\t\t\t\t\t\t\t<div class=\"field-type-icon\" data-wp-watch=\"callbacks.watchFieldTypeIcon\"><\/div>\n\t\t\t\t\t\t\t<div class=\"field-name\" data-wp-text=\"context.submission.label\" data-wp-bind--hidden=\"!context.submission.label\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"field-value\" data-wp-text=\"context.submission.value\" data-wp-bind--hidden=\"!context.submission.showPlainValue\"><\/div>\n\t\t\t\t\t\t<a class=\"field-url\" data-wp-bind--href=\"context.submission.url\" data-wp-text=\"context.submission.value\" data-wp-bind--hidden=\"!context.submission.url\" target=\"_blank\" rel=\"noopener noreferrer\"><\/a>\n\t\t\t\t\t\t<div class=\"field-rating\" data-wp-bind--hidden=\"!context.submission.rating\" data-wp-watch=\"callbacks.watchRatingIcons\"><\/div>\n\t\t\t\t\t\t<div class=\"field-images\" data-wp-bind--hidden=\"!context.submission.images\">\n\t\t\t\t\t\t\t<template data-wp-each--image=\"context.submission.images\">\n\t\t\t\t\t\t\t\t<div class=\"field-image-option\" data-wp-class--is-empty=\"!context.image.src\">\n\t\t\t\t\t\t\t\t\t<figure class=\"field-image-option__image\" data-wp-class--is-empty=\"!context.image.src\">\n\t\t\t\t\t\t\t\t\t\t<img data-wp-bind--src=\"context.image.src\" data-wp-bind--hidden=\"!context.image.src\" \/>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAD\/ACwAAAAAAQABAAACADs=\" data-wp-bind--hidden=\"context.image.src\" \/>\n\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<div class=\"field-image-option__label-wrapper\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"field-image-option__label-code\" data-wp-text=\"context.image.letterCode\"><\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"field-image-option__label\" data-wp-text=\"context.image.label\" data-wp-bind--hidden=\"!context.image.label\"><\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/template>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"field-files\" data-wp-bind--hidden=\"!context.submission.files\">\n\t\t\t\t\t\t\t<template data-wp-each--file=\"context.submission.files\">\n\t\t\t\t\t\t\t\t<div class=\"field-file\">\n\t\t\t\t\t\t\t\t\t<div class=\"field-file__thumbnail\" data-wp-style--background-image=\"context.file.previewUrl\" data-wp-style--mask-image=\"context.file.iconUrl\" data-wp-bind--hidden=\"!context.file.hasPreview\"><\/div>\n\t\t\t\t\t\t\t\t\t<svg class=\"field-file__icon\" data-wp-bind--hidden=\"context.file.hasPreview\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t<path d=\"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.89 22 5.99 22H18C19.1 22 20 21.1 20 20V8L14 2ZM18 20H6V4H13V9H18V20Z\" fill=\"currentColor\"\/>\n\t\t\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t\t\t\t<span class=\"field-file__name\" data-wp-text=\"context.file.name\"><\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"field-file__size\" data-wp-text=\"context.file.size\"><\/span>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/template>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/template><\/div><form action='https:\/\/republify.se\/index.php\/produkt\/mjukvaruarkitektur\/'\n\t\t\t\tid='jp-form-9186c5abcc2b8ad58b3d749a83040353ce513cbd'\n\t\t\t\tmethod='post'\n\t\t\t\tclass='contact-form commentsblock jetpack-contact-form__form has-no-jetpack-form-layout' aria-label=\"Mjukvaruarkitektur\"\n\t\t\t\tdata-wp-on--submit=\"actions.onFormSubmit\"\n\t\t\t\tdata-wp-on--reset=\"actions.onFormReset\"\n\t\t\t\tdata-wp-class--submission-success=\"context.submissionSuccess\"\n\t\t\t\tdata-wp-class--is-first-step=\"state.isFirstStep\"\n\t\t\t\tdata-wp-class--is-last-step=\"state.isLastStep\"\n\t\t\t\tdata-wp-class--is-ajax-form=\"context.useAjax\"\n\t\t\t\tnovalidate >\n<input type='hidden' name='jetpack_contact_form_jwt' value='eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbmNyeXB0ZWRfYXR0cmlidXRlcyI6InROY1E1RXAwdys4QVZTUG0zL2UxYzhUT3pZdEIyWXV2RVhQL1FsZy9HNHY5OWhESThiVExETmM2Vm9LL1ZHejFwRXVwWnV3ZUFZSGNoMXRoOGUyblV6Nkh3WllSaFF4djltZEs4Qm5seDJ3ajNQWE5WV25xcUtTMFJVbXcvMTY2MHBidjRPTWxPNFQyMjhTb0FIaUJqL1p4U0xlaFd5YzhqZXJWWStqUUdTUkFZekNSVGczbWZXam14eTZsbHYwQkpBYnJBdGJ5UXpoTVBNRkk3SWpGbXp4bWhnQnNhUS9VRUVqbHJocGtBQU15cytISWlieVhaUkYyaG1PakRrUGhjcHZLUUlDRkdVcitCcmV0RlhJWldhMko0WjBTV3k1THUyWSsvRDVOUEx2MXJRTHpINXRzcWQxMm9jdS8yZzBZUXlqSWxEMFF3Q2Z2cEUwbnd1T3dzNitBNXk1VGk5ckNqdk0wY1FIejNzamlXVXhzc2JsYUhZTjV3U2ZyMk9ubjBmbmNVd0JvTVIyK1ovMFJJOUtKOTFPUHgrOGZ2ckgvZloxZGs2RkFUb3E4eGdvZ2pGcDFoT2hFbkNwaFAxVkRUVVJDTkIxTHhhNzFBMUxybnBPSVJRRElXZDd1QmNRZG95N0IycTNPV3h0c1pKMWlnQzlLeUFoU1VzNHBnYzNDaVQ1NW50aUlGVFI4bmZ4TE1JWG9ZdkYzV0NkRlgxNXFQd2JUSHBodkNyQm1UTmhUYTQzSGZkKzNRZHpRRmJXaXY1WnZ0emQ2Mm9vek9jV3dRbmtoYlhJSUZiWndzMTJBa3hpOHlPWEkwZ3RKVzFJMWMxUFBTaE5FUFpMRjVPcW4vQVJwb3Zab0t2ZGMzMVhXZEw3WEVDcUI4bFk5SXpoeE1Ddk9uMmEvUjBMMnhnMksvbjBYRUpkWkJMRWpxaDkyZ1VXUnQxODBqaDh4dkl2T0tvRTV2cGZpNWluSkRMaXptZjhFRklTRW5NWFBiYitYaFVSWFE0eklLK1J5cHpUQ0xOSDBsQzNrZ2ZBZE1qL3lVTG9ZVG5nWkpEWUZJMXpBNFpqaFdpbHF6OERyc3RaZ2dSRkx4cFJqSDlHWnlta2VLUVEwNldDTUNyOUJMeWIxN2dscUw3ZXBOUHdudU5aYUJUUFNocjQvM0dJcnNaUGJwRjViNUZpa01yWXY5NDJ1SjRrZzlEQ0szb2Qzcnc9PSIsImNvbnRlbnQiOiJbY29udGFjdC1maWVsZCBsYWJlbD1cIk5hbW5cIiB0eXBlPVwibmFtZVwiIHJlcXVpcmVkPVwiMVwiXVtjb250YWN0LWZpZWxkIGxhYmVsPVwiRS1wb3N0XCIgdHlwZT1cImVtYWlsXCIgcmVxdWlyZWQ9XCIxXCJdW2NvbnRhY3QtZmllbGQgbGFiZWw9XCJNZWRkZWxhbmRlXCIgdHlwZT1cInRleHRhcmVhXCJdIiwiaGFzaCI6IjkxODZjNWFiY2MyYjhhZDU4YjNkNzQ5YTgzMDQwMzUzY2U1MTNjYmQiLCJzb3VyY2UiOnsiZW50cnlfdGl0bGUiOiJNanVrdmFydWFya2l0ZWt0dXIiLCJlbnRyeV9wYWdlIjoxLCJzb3VyY2VfaWQiOjM0OTksInNvdXJjZV90eXBlIjoic2luZ2xlIiwicmVxdWVzdF91cmwiOiJodHRwczovL3JlcHVibGlmeS5zZS93cC1qc29uL3dwL3YyL3Byb2R1Y3QvMzQ5OSJ9LCJ2ZXJzaW9uIjoyLCJjaXBoZXIiOiJhZXMtMjU2LWdjbSJ9.wBAwKkAP15rpwt43mhE6NTMggZw3LXc83aObz_3U1QA' \/>\n\n<div style=\"\"  data-wp-interactive=\"jetpack\/form\" data-wp-context='{\"fieldId\":\"g3499-namn\",\"fieldType\":\"name\",\"fieldLabel\":\"Namn\",\"fieldValue\":\"\",\"fieldPlaceholder\":\"\",\"fieldIsRequired\":\"1\",\"fieldErrorMessage\":\"\",\"fieldExtra\":[],\"formHash\":\"9186c5abcc2b8ad58b3d749a83040353ce513cbd\"}'  class='grunion-field-name-wrap grunion-field-wrap'  data-wp-init='callbacks.initializeField' data-wp-on--jetpack-form-reset='callbacks.initializeField' >\n<label\n\t\t\t\tfor='g3499-namn' class=\"grunion-field-label name\" >Namn<span class=\"grunion-label-required\" aria-hidden=\"true\">(obligatoriskt)<\/span><\/label>\n<input\n\t\t\t\t\ttype='text'\n\t\t\t\t\tname='g3499-namn'\n\t\t\t\t\tid='g3499-namn'\n\t\t\t\t\tvalue=''\n\n\t\t\t\t\tdata-wp-bind--aria-invalid='state.fieldAriaInvalid'\n\t\t\t\t\tdata-wp-bind--value='state.getFieldValue'\n\t\t\t\t\taria-describedby='g3499-namn-text-error-message'\n\t\t\t\t\tdata-wp-on--input='actions.onFieldChange'\n\t\t\t\t\tdata-wp-on--blur='actions.onFieldBlur'\n\t\t\t\t\tdata-wp-class--has-value='state.hasFieldValue'\n\n\t\t\t\t\tclass='name  grunion-field' \n\t\t\t\t\trequired='true' aria-required='true'  \/>\n \n\t\t\t<div id=\"g3499-namn-text-error\" class=\"contact-form__input-error\" data-wp-class--has-errors=\"state.fieldHasErrors\">\n\t\t\t\t<span class=\"contact-form__warning-icon\" aria-hidden=\"true\">\n\t\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t<path d=\"M8.50015 11.6402H7.50015V10.6402H8.50015V11.6402Z\" \/>\n\t\t\t\t\t\t<path d=\"M7.50015 9.64018H8.50015V6.30684H7.50015V9.64018Z\" \/>\n\t\t\t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.98331 3.0947C7.42933 2.30177 8.57096 2.30177 9.01698 3.09469L13.8771 11.7349C14.3145 12.5126 13.7525 13.4735 12.8602 13.4735H3.14004C2.24774 13.4735 1.68575 12.5126 2.12321 11.7349L6.98331 3.0947ZM8.14541 3.58496C8.08169 3.47168 7.9186 3.47168 7.85488 3.58496L2.99478 12.2251C2.93229 12.3362 3.01257 12.4735 3.14004 12.4735H12.8602C12.9877 12.4735 13.068 12.3362 13.0055 12.2251L8.14541 3.58496Z\" \/>\n\t\t\t\t\t<\/svg>\n\t\t\t\t<\/span>\n\t\t\t\t<span data-wp-text=\"state.errorMessage\" id=\"g3499-namn-text-error-message\"><\/span>\n\t\t\t<\/div> \n\t<\/div>\n\n<div style=\"\"  data-wp-interactive=\"jetpack\/form\" data-wp-context='{\"fieldId\":\"g3499-epost\",\"fieldType\":\"email\",\"fieldLabel\":\"E-post\",\"fieldValue\":\"\",\"fieldPlaceholder\":\"\",\"fieldIsRequired\":\"1\",\"fieldErrorMessage\":\"\",\"fieldExtra\":[],\"formHash\":\"9186c5abcc2b8ad58b3d749a83040353ce513cbd\"}'  class='grunion-field-email-wrap grunion-field-wrap'  data-wp-init='callbacks.initializeField' data-wp-on--jetpack-form-reset='callbacks.initializeField' >\n<label\n\t\t\t\tfor='g3499-epost' class=\"grunion-field-label email\" >E-post<span class=\"grunion-label-required\" aria-hidden=\"true\">(obligatoriskt)<\/span><\/label>\n<input\n\t\t\t\t\ttype='email'\n\t\t\t\t\tname='g3499-epost'\n\t\t\t\t\tid='g3499-epost'\n\t\t\t\t\tvalue=''\n\n\t\t\t\t\tdata-wp-bind--aria-invalid='state.fieldAriaInvalid'\n\t\t\t\t\tdata-wp-bind--value='state.getFieldValue'\n\t\t\t\t\taria-describedby='g3499-epost-email-error-message'\n\t\t\t\t\tdata-wp-on--input='actions.onFieldChange'\n\t\t\t\t\tdata-wp-on--blur='actions.onFieldBlur'\n\t\t\t\t\tdata-wp-class--has-value='state.hasFieldValue'\n\n\t\t\t\t\tclass='email  grunion-field' \n\t\t\t\t\trequired='true' aria-required='true'  \/>\n \n\t\t\t<div id=\"g3499-epost-email-error\" class=\"contact-form__input-error\" data-wp-class--has-errors=\"state.fieldHasErrors\">\n\t\t\t\t<span class=\"contact-form__warning-icon\" aria-hidden=\"true\">\n\t\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t<path d=\"M8.50015 11.6402H7.50015V10.6402H8.50015V11.6402Z\" \/>\n\t\t\t\t\t\t<path d=\"M7.50015 9.64018H8.50015V6.30684H7.50015V9.64018Z\" \/>\n\t\t\t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.98331 3.0947C7.42933 2.30177 8.57096 2.30177 9.01698 3.09469L13.8771 11.7349C14.3145 12.5126 13.7525 13.4735 12.8602 13.4735H3.14004C2.24774 13.4735 1.68575 12.5126 2.12321 11.7349L6.98331 3.0947ZM8.14541 3.58496C8.08169 3.47168 7.9186 3.47168 7.85488 3.58496L2.99478 12.2251C2.93229 12.3362 3.01257 12.4735 3.14004 12.4735H12.8602C12.9877 12.4735 13.068 12.3362 13.0055 12.2251L8.14541 3.58496Z\" \/>\n\t\t\t\t\t<\/svg>\n\t\t\t\t<\/span>\n\t\t\t\t<span data-wp-text=\"state.errorMessage\" id=\"g3499-epost-email-error-message\"><\/span>\n\t\t\t<\/div> \n\t<\/div>\n\n<div style=\"\"  data-wp-interactive=\"jetpack\/form\" data-wp-context='{\"fieldId\":\"g3499-meddelande\",\"fieldType\":\"textarea\",\"fieldLabel\":\"Meddelande\",\"fieldValue\":\"\",\"fieldPlaceholder\":\"\",\"fieldIsRequired\":\"\",\"fieldErrorMessage\":\"\",\"fieldExtra\":[],\"formHash\":\"9186c5abcc2b8ad58b3d749a83040353ce513cbd\"}'  class='grunion-field-textarea-wrap grunion-field-wrap'  data-wp-init='callbacks.initializeField' data-wp-on--jetpack-form-reset='callbacks.initializeField' >\n<label\n\t\t\t\tfor='contact-form-comment-g3499-meddelande' class=\"grunion-field-label textarea\" >Meddelande<\/label>\n<textarea\n\t\t                style=''\n\t\t                name='g3499-meddelande'\n\t\t                id='contact-form-comment-g3499-meddelande'\n\t\t                rows='20'\n\t\t\t\t\t\tdata-wp-text='state.getFieldValue'\n\t\t\t\t\t\tdata-wp-on--input='actions.onFieldChange'\n\t\t\t\t\t\tdata-wp-on--blur='actions.onFieldBlur'\n\t\t\t\t\t\tdata-wp-class--has-value='state.hasFieldValue'\n\t\t\t\t\t\taria-describedby='g3499-meddelande-textarea-error-message'\n\t\t\t\t\t\tdata-wp-bind--aria-invalid='state.fieldAriaInvalid'\n\t\t\t\t\t\tclass='textarea  grunion-field'  ><\/textarea>\n \n\t\t\t<div id=\"g3499-meddelande-textarea-error\" class=\"contact-form__input-error\" data-wp-class--has-errors=\"state.fieldHasErrors\">\n\t\t\t\t<span class=\"contact-form__warning-icon\" aria-hidden=\"true\">\n\t\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t<path d=\"M8.50015 11.6402H7.50015V10.6402H8.50015V11.6402Z\" \/>\n\t\t\t\t\t\t<path d=\"M7.50015 9.64018H8.50015V6.30684H7.50015V9.64018Z\" \/>\n\t\t\t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.98331 3.0947C7.42933 2.30177 8.57096 2.30177 9.01698 3.09469L13.8771 11.7349C14.3145 12.5126 13.7525 13.4735 12.8602 13.4735H3.14004C2.24774 13.4735 1.68575 12.5126 2.12321 11.7349L6.98331 3.0947ZM8.14541 3.58496C8.08169 3.47168 7.9186 3.47168 7.85488 3.58496L2.99478 12.2251C2.93229 12.3362 3.01257 12.4735 3.14004 12.4735H12.8602C12.9877 12.4735 13.068 12.3362 13.0055 12.2251L8.14541 3.58496Z\" \/>\n\t\t\t\t\t<\/svg>\n\t\t\t\t<\/span>\n\t\t\t\t<span data-wp-text=\"state.errorMessage\" id=\"g3499-meddelande-textarea-error-message\"><\/span>\n\t\t\t<\/div>\n\t<\/div>\n\t<p class='contact-submit'>\n<div class=\"contact-form__error\" data-wp-class--show-errors=\"state.showFormErrors\"><span class=\"contact-form__warning-icon\" aria-hidden=\"true\"><i><\/i><\/span><span class=\"contact-form__error-message\" tabindex=\"-1\" data-wp-watch=\"callbacks.focusOnValidationError\" data-wp-text=\"state.getFormErrorMessage\"><\/span><ul aria-label=\"Formul\u00e4rfel\">\n\t\t\t\t<template data-wp-each=\"state.getErrorList\" data-wp-key=\"context.item.id\">\n\t\t\t\t\t<li><a data-wp-bind--href=\"context.item.anchor\" data-wp-on--click=\"actions.scrollIntoView\" data-wp-text=\"context.item.label\"><\/a><\/li>\n\t\t\t\t<\/template>\n\t\t\t\t<\/ul><\/div><div class=\"contact-form__error\" data-wp-class--show-errors=\"state.showSubmissionError\" data-wp-text=\"context.submissionError\" tabindex=\"-1\" data-wp-watch=\"callbacks.focusOnSubmissionError\"><\/div>\t\t<button type='submit' class='pushbutton-wide'>Skicka<\/button>\t\t<input type='hidden' name='contact-form-id' value='3499' \/>\n\t\t<input type='hidden' name='action' value='grunion-contact-form' \/>\n\t\t<input type='hidden' name='contact-form-hash' value='9186c5abcc2b8ad58b3d749a83040353ce513cbd' \/>\n\t<\/p>\n<\/form>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p><strong>Mjukvaruarkitektur \u00e4r fundamentet som vi bygger v\u00e5ra applikationer p\u00e5. Ett stadigt och stabilt fundament som \u00e4r utbyggbart f\u00f6r att kunna klara v\u00e5ra framtida behov underl\u00e4ttar mycket. I kursen l\u00e4r vi oss vad en bra mjukvaruarkitektur b\u00f6r hj\u00e4lpa oss med och vilka problem den l\u00f6ser \u00e5t oss. <\/strong><\/p>\n<p>Vi tittar p\u00e5 vilka olika typer av mjukvaruarkitekturer som finns med massor av exempel. Sen g\u00e5r vi igenom m\u00f6jligheterna att ta en f\u00e4rdig arkitektur, att ut\u00f6ka en arkitektur eller att bygga sin egen arkitektur fr\u00e5n grunden kopplat till ert f\u00f6retags f\u00f6ruts\u00e4ttningar.<\/p>\n","protected":false},"featured_media":3500,"comment_status":"open","ping_status":"closed","template":"","meta":{"wds_primary_product_brand":0,"wds_primary_product_cat":0},"product_brand":[],"product_cat":[41,148,40,29],"product_tag":[118,120,121,122,124,125,119,117,123],"class_list":{"0":"post-3499","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-net","7":"product_cat-architecture","8":"product_cat-c","9":"product_cat-technical","10":"product_tag-architectural-concepts","11":"product_tag-bdd","12":"product_tag-behaviour-driven-development","13":"product_tag-cqrs","14":"product_tag-ddd","15":"product_tag-domain-driven-design","16":"product_tag-event-modeling","17":"product_tag-micro-services","18":"product_tag-nosql","20":"first","21":"instock","22":"taxable","23":"shipping-taxable","24":"purchasable","25":"product-type-simple"},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product\/3499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/comments?post=3499"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/media\/3500"}],"wp:attachment":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/media?parent=3499"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_brand?post=3499"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_cat?post=3499"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_tag?post=3499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}