[{"data":1,"prerenderedAt":724},["ShallowReactive",2],{"collection-blogs--55512535":3,"_apollo:default":723},{"data":4,"meta":720},[5],{"id":6,"title":7,"excerpt":8,"slug":9,"createdAt":10,"updatedAt":11,"publishedAt":12,"backDate":13,"documentId":14,"imageUrl":15,"expertises":58,"author":18,"blocks":531,"seo":689},81,"DevSecOps: Security begint bij Development","De afgelopen jaren zijn bedrijven druk bezig geweest met het implementeren van Agile en Scrum. Nu veel bedrijven daar al stappen in hebben gezet, is het tijd voor de volgende ontwikkeling in de werkwijze bij softwareontwikkeling; DevOps.\n\n","devsecops-security-begint-bij-development","2023-10-13T10:26:37.151Z","2025-04-22T12:09:07.614Z","2023-10-13T10:26:37.009Z","2019-11-19","f6dzk6uqgnswnl06z5w9edwj",{"id":16,"name":17,"alternativeText":18,"caption":18,"width":19,"height":20,"formats":21,"hash":51,"ext":23,"mime":26,"size":52,"url":53,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":55,"updatedAt":55,"documentId":56,"publishedAt":57},330,"devsecops-security-begint-bij-development.jpg",null,1600,1200,{"large":22,"small":31,"medium":38,"thumbnail":44},{"ext":23,"url":24,"hash":25,"mime":26,"name":27,"path":18,"size":28,"width":29,"height":30},".jpg","https://incredible-beef-2a6059b946.media.strapiapp.com/large_devsecops_security_begint_bij_development_14f92077a1.jpg","large_devsecops_security_begint_bij_development_14f92077a1","image/jpg","large_devsecops-security-begint-bij-development.jpg",178.73,1000,750,{"ext":23,"url":32,"hash":33,"mime":26,"name":34,"path":18,"size":35,"width":36,"height":37},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_devsecops_security_begint_bij_development_14f92077a1.jpg","small_devsecops_security_begint_bij_development_14f92077a1","small_devsecops-security-begint-bij-development.jpg",52.68,500,375,{"ext":23,"url":39,"hash":40,"mime":26,"name":41,"path":18,"size":42,"width":30,"height":43},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_devsecops_security_begint_bij_development_14f92077a1.jpg","medium_devsecops_security_begint_bij_development_14f92077a1","medium_devsecops-security-begint-bij-development.jpg",107.47,563,{"ext":23,"url":45,"hash":46,"mime":26,"name":47,"path":18,"size":48,"width":49,"height":50},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_devsecops_security_begint_bij_development_14f92077a1.jpg","thumbnail_devsecops_security_begint_bij_development_14f92077a1","thumbnail_devsecops-security-begint-bij-development.jpg",10.86,208,156,"devsecops_security_begint_bij_development_14f92077a1",405.95,"https://incredible-beef-2a6059b946.media.strapiapp.com/devsecops_security_begint_bij_development_14f92077a1.jpg","strapi-provider-upload-strapi-cloud","2023-10-13T10:23:46.126Z","ygzq2w7z86zvfrnzdwfmu777","2026-01-05T12:38:34.018Z",[59,254],{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70,"image":71,"blocks":91,"midPageBlocks":154,"seo":18},3,"Microsoft .NET","Maatwerkoplossingen voor ieder vraagstuk","Ons team van .NET-experts staat niet alleen klaar om onze klanten te ondersteunen bij diverse implementatie uitdagingen, maar we zijn ook gespecialiseerd in het testen van applicaties op verschillende niveaus, zoals unit tests, integratietests en acceptatietests. We streven naar uitmuntende testdekking om de stabiliteit en betrouwbaarheid van de applicaties te waarborgen.\n\nDaarnaast zijn we bedreven in het gebruik van verschillende Azure-services om schaalbare en veilige oplossingen te bieden aan onze klanten. Zo bieden we met Azure DevOps krachtige tools voor het beheren van de ontwikkeling, het automatiseren van tests en het geautomatiseerd uitrollen naar acceptatie- of productieomgevingen met CI/CD-pipelines.\n\nHet samenwerken met onze klanten staat centraal in ons werk, en we denken proactief mee om samen de meest optimale oplossingen te realiseren.","In de praktijk komen de .NET developers van ShareValue terecht in allerlei verschillende branches met uiteenlopende technische uitdagingen.","dotnet","2023-08-17T11:19:57.991Z","2024-12-13T12:16:04.480Z","2023-08-17T11:22:08.050Z",false,"v9pl553hsjk98esvs5gzoso3",{"id":72,"name":73,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":76,"hash":86,"ext":78,"mime":81,"size":87,"url":88,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":89,"updatedAt":89,"documentId":90,"publishedAt":57},17,"dotnet_logo.png",282,130,{"thumbnail":77},{"ext":78,"url":79,"hash":80,"mime":81,"name":82,"path":18,"size":83,"width":84,"height":85},".png","https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_dotnet_logo_d38dbc3865.png","thumbnail_dotnet_logo_d38dbc3865","image/png","thumbnail_dotnet_logo.png",7.14,245,113,"dotnet_logo_d38dbc3865",2.93,"https://incredible-beef-2a6059b946.media.strapiapp.com/dotnet_logo_d38dbc3865.png","2023-08-17T09:47:56.313Z","nnimzsossci29qmi8z0texlp",[92,132],{"__component":93,"id":94,"title":95,"aside":18,"postType":96,"limit":60,"expertise":97},"strapi.related-kennisbank-list",167," Lees meer over .NET Development","alle",[98],{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70,"image":99,"blocks":102,"midPageBlocks":111,"seo":18},{"id":72,"name":73,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":100,"hash":86,"ext":78,"mime":81,"size":87,"url":88,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":89,"updatedAt":89,"documentId":90,"publishedAt":57},{"thumbnail":101},{"ext":78,"url":79,"hash":80,"mime":81,"name":82,"path":18,"size":83,"width":84,"height":85},[103,104],{"__component":93,"id":94,"title":95,"aside":18,"postType":96,"limit":60},{"__component":105,"id":106,"titleLeft":107,"callToActionTextLeft":108,"callToActionLinkUrlLeft":109,"titleRight":110,"callToActionTextRight":108,"callToActionLinkUrlRight":109},"call-to-action.double",212,"Heb je een .NET expert nodig?","Neem contact met ons op","/contact","Weten welke expert op dit moment beschikbaar is?",[112,118,122,126],{"__component":113,"id":114,"title":115,"subTitle":18,"content":116,"callToActionText":117,"callToActionLink":109,"colorStyle":18,"showAsides":18},"global.alternating-page-section",36,"Bouwen en testen","Onze .NET-experts kunnen uiteraard goede en betrouwbare applicaties ontwikkelen met de laatste .NET-versies. Ook zijn onze collega’s ervaren in het onderhouden van oudere software. We kunnen je helpen met het upgraden en uitbreiden van je applicatie zodat deze aan de laatste wensen en eisen voldoet. Het uitvoeren van uitgebreide unit- en integratietests om de stabiliteit van applicaties te waarborgen, wordt meegenomen als standaard onderdeel van het werk. Met een focus op grondige testdekking streven we ernaar om eventuele bugs vroegtijdig op te sporen en op te lossen, waardoor de algehele kwaliteit van jouw product wordt verbeterd.  \n\nVan Blazor Front-End of REST API’s tot database communicatie, onze .NET-experts hebben er ruime ervaring mee.","Weten wat onze experts voor jou kunnen doen?",{"__component":113,"id":119,"title":120,"subTitle":18,"content":121,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},37,"Combineren met Azure","Wil je profiteren van Azure-services voor jouw project? Ons team van experts kan je helpen met het selecteren en opzetten van de juiste services. Of je gebruik wil maken van App services, Function Apps, storage of database oplossingen of bijvoorbeeld een Service Bus, onze experts kunnen je helpen bij het kiezen en het realiseren van stabiele, schaalbare en veilige oplossingen die voldoen aan jouw specifieke behoeften.",{"__component":113,"id":123,"title":124,"subTitle":18,"content":125,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},35,"Houd het veilig!","Om de toegang tot je producten veilig te houden, kan ons team van .NET-experts je helpen bij het opzetten en onderhouden van authenticatie en autorisatie. Onze experts zijn ervaren in het opzetten de juiste entra diensten zodat de toegang tot zowel Front-End als Back-End of deamon-processen op een juiste manier afgehandeld wordt. Ook kunnen we je helpen met het opzetten van verschillende groepen, rechten en rollen, en deze op de juiste manier toepassen binnen de applicatie zodat onterechte toegang op functieniveau geregeld kan worden. Bij het opzetten en implementeren wordt er rekening gehouden met het reduceren van de administratieve overhead zonder concessies te doen aan de beveiliging.",{"__component":127,"id":128,"title":129,"callToActionText":130,"callToActionLinkUrl":131,"body":18},"call-to-action.single",46,"Wil je weten wat onze collega's allemaal kunnen?","Lees de klantcase over ons werk bij KPN","/klantcases/de-continue-bereikbaarheid-van-een-alarmcentrale",{"__component":105,"id":106,"titleLeft":107,"callToActionTextLeft":108,"callToActionLinkUrlLeft":109,"titleRight":110,"callToActionTextRight":108,"callToActionLinkUrlRight":109,"iconUrlLeft":133,"iconUrlRight":146},{"id":134,"name":135,"alternativeText":18,"caption":18,"width":136,"height":137,"formats":18,"hash":138,"ext":139,"mime":140,"size":141,"url":142,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":143,"updatedAt":144,"documentId":145,"publishedAt":57},6,"bulb.svg",71,70,"bulb_dd2e1d4efb",".svg","image/svg+xml",3.75,"https://incredible-beef-2a6059b946.media.strapiapp.com/bulb_dd2e1d4efb.svg","2023-08-17T08:31:37.036Z","2025-04-01T14:08:08.648Z","l2lglwkh4lf7ip36sjvs42rc",{"id":147,"name":148,"alternativeText":18,"caption":18,"width":137,"height":137,"formats":18,"hash":149,"ext":139,"mime":140,"size":150,"url":151,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":152,"updatedAt":152,"documentId":153,"publishedAt":57},250,"looking-glass.svg","looking_glass_cfa3801802",0.6,"https://incredible-beef-2a6059b946.media.strapiapp.com/looking_glass_cfa3801802.svg","2023-10-11T09:43:10.911Z","suv3p7h0kw7jdnuddk1l2rdu",[155,192,222,252],{"__component":113,"id":114,"title":115,"subTitle":18,"content":116,"callToActionText":117,"callToActionLink":109,"colorStyle":18,"showAsides":18,"imageUrl":156},{"id":157,"name":158,"alternativeText":18,"caption":18,"width":159,"height":160,"formats":161,"hash":187,"ext":23,"mime":165,"size":188,"url":189,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":190,"updatedAt":190,"documentId":191,"publishedAt":57},790,"code matrix.jpg",1280,850,{"large":162,"small":169,"medium":175,"thumbnail":181},{"ext":23,"url":163,"hash":164,"mime":165,"name":166,"path":18,"size":167,"width":29,"height":168},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_code_matrix_939256fff4.jpg","large_code_matrix_939256fff4","image/jpeg","large_code matrix.jpg",164.22,664,{"ext":23,"url":170,"hash":171,"mime":165,"name":172,"path":18,"size":173,"width":36,"height":174},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_code_matrix_939256fff4.jpg","small_code_matrix_939256fff4","small_code matrix.jpg",42.02,332,{"ext":23,"url":176,"hash":177,"mime":165,"name":178,"path":18,"size":179,"width":30,"height":180},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_code_matrix_939256fff4.jpg","medium_code_matrix_939256fff4","medium_code matrix.jpg",97.04,498,{"ext":23,"url":182,"hash":183,"mime":165,"name":184,"path":18,"size":185,"width":186,"height":50},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_code_matrix_939256fff4.jpg","thumbnail_code_matrix_939256fff4","thumbnail_code matrix.jpg",8.35,235,"code_matrix_939256fff4",258.04,"https://incredible-beef-2a6059b946.media.strapiapp.com/code_matrix_939256fff4.jpg","2024-08-09T08:30:59.615Z","s5v68ezvz0ho9m6ot0mbk8z2",{"__component":113,"id":119,"title":120,"subTitle":18,"content":121,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":193},{"id":194,"name":195,"alternativeText":18,"caption":18,"width":159,"height":160,"formats":196,"hash":217,"ext":23,"mime":165,"size":218,"url":219,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":220,"updatedAt":220,"documentId":221,"publishedAt":57},791,"service bus.jpg",{"large":197,"small":202,"medium":207,"thumbnail":212},{"ext":23,"url":198,"hash":199,"mime":165,"name":200,"path":18,"size":201,"width":29,"height":168},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_service_bus_2b48e3a7cc.jpg","large_service_bus_2b48e3a7cc","large_service bus.jpg",82.82,{"ext":23,"url":203,"hash":204,"mime":165,"name":205,"path":18,"size":206,"width":36,"height":174},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_service_bus_2b48e3a7cc.jpg","small_service_bus_2b48e3a7cc","small_service bus.jpg",29.35,{"ext":23,"url":208,"hash":209,"mime":165,"name":210,"path":18,"size":211,"width":30,"height":180},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_service_bus_2b48e3a7cc.jpg","medium_service_bus_2b48e3a7cc","medium_service bus.jpg",54.72,{"ext":23,"url":213,"hash":214,"mime":165,"name":215,"path":18,"size":216,"width":186,"height":50},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_service_bus_2b48e3a7cc.jpg","thumbnail_service_bus_2b48e3a7cc","thumbnail_service bus.jpg",8.71,"service_bus_2b48e3a7cc",117.51,"https://incredible-beef-2a6059b946.media.strapiapp.com/service_bus_2b48e3a7cc.jpg","2024-08-09T08:35:35.231Z","rbpawsulv6vrsistrk2yupwg",{"__component":113,"id":123,"title":124,"subTitle":18,"content":125,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":223},{"id":224,"name":225,"alternativeText":18,"caption":18,"width":159,"height":160,"formats":226,"hash":247,"ext":23,"mime":165,"size":248,"url":249,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":250,"updatedAt":250,"documentId":251,"publishedAt":57},792,"security dotnet.jpg",{"large":227,"small":232,"medium":237,"thumbnail":242},{"ext":23,"url":228,"hash":229,"mime":165,"name":230,"path":18,"size":231,"width":29,"height":168},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_security_dotnet_a65d687baf.jpg","large_security_dotnet_a65d687baf","large_security dotnet.jpg",38.7,{"ext":23,"url":233,"hash":234,"mime":165,"name":235,"path":18,"size":236,"width":36,"height":174},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_security_dotnet_a65d687baf.jpg","small_security_dotnet_a65d687baf","small_security dotnet.jpg",13.37,{"ext":23,"url":238,"hash":239,"mime":165,"name":240,"path":18,"size":241,"width":30,"height":180},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_security_dotnet_a65d687baf.jpg","medium_security_dotnet_a65d687baf","medium_security dotnet.jpg",24.75,{"ext":23,"url":243,"hash":244,"mime":165,"name":245,"path":18,"size":246,"width":186,"height":50},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_security_dotnet_a65d687baf.jpg","thumbnail_security_dotnet_a65d687baf","thumbnail_security dotnet.jpg",4.63,"security_dotnet_a65d687baf",57.25,"https://incredible-beef-2a6059b946.media.strapiapp.com/security_dotnet_a65d687baf.jpg","2024-08-09T08:36:56.895Z","srupv8bm7kvcgseu2efeadhk",{"__component":127,"id":128,"title":129,"callToActionText":130,"callToActionLinkUrl":131,"body":18,"imageUrl":253},{"id":134,"name":135,"alternativeText":18,"caption":18,"width":136,"height":137,"formats":18,"hash":138,"ext":139,"mime":140,"size":141,"url":142,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":143,"updatedAt":144,"documentId":145,"publishedAt":57},{"id":255,"title":256,"subTitle":62,"description":257,"shortDescription":258,"slug":259,"createdAt":260,"updatedAt":261,"publishedAt":262,"isCoreExpertise":263,"documentId":264,"image":265,"blocks":280,"midPageBlocks":425,"seo":526},10,"Development","Ons Development-team biedt oplossingen die de verwachtingen van onze opdrachtgevers overtreffen. Wij zijn experts op het gebied van alle aspecten van Development, wat ons in staat stelt om veelzijdige en schaalbare oplossingen te creëren. Van gebruiksvriendelijke interfaces tot krachtige Back-End-architecturen: wij hebben de kennis en ervaring om jouw project tot een succes te maken.","Ons Development-team biedt oplossingen die de verwachtingen van onze opdrachtgevers overtreffen. Wij zijn experts op het gebied van alle aspecten van Development, wat ons in staat stelt om veelzijdige en schaalbare oplossingen te creëren. ","development","2024-12-13T12:15:40.484Z","2025-04-11T13:13:55.384Z","2024-12-13T12:15:42.976Z",true,"lpzfadokpxn5sdnx9czcdg47",{"id":266,"name":267,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":268,"hash":274,"ext":78,"mime":81,"size":275,"url":276,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":277,"updatedAt":278,"documentId":279,"publishedAt":57},950,"Logo Development 2025 web.png",{"thumbnail":269},{"ext":78,"url":270,"hash":271,"mime":81,"name":272,"path":18,"size":273,"width":84,"height":85},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_Logo_Development_2025_web_d7711df072.png","thumbnail_Logo_Development_2025_web_d7711df072","thumbnail_Logo Development 2025 web.png",8.58,"Logo_Development_2025_web_d7711df072",2,"https://incredible-beef-2a6059b946.media.strapiapp.com/Logo_Development_2025_web_d7711df072.png","2024-12-17T15:02:47.479Z","2024-12-19T08:35:22.054Z","okwfs117fps338v5fj5dnrpb",[281,404],{"__component":93,"id":282,"title":283,"aside":18,"postType":96,"limit":60,"expertise":284},179,"Lees meer over Development",[285,339,392],{"id":255,"title":256,"subTitle":62,"description":257,"shortDescription":258,"slug":259,"createdAt":260,"updatedAt":261,"publishedAt":262,"isCoreExpertise":263,"documentId":264,"image":286,"blocks":289,"midPageBlocks":297,"seo":322},{"id":266,"name":267,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":287,"hash":274,"ext":78,"mime":81,"size":275,"url":276,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":277,"updatedAt":278,"documentId":279,"publishedAt":57},{"thumbnail":288},{"ext":78,"url":270,"hash":271,"mime":81,"name":272,"path":18,"size":273,"width":84,"height":85},[290,291],{"__component":93,"id":282,"title":283,"aside":18,"postType":96,"limit":60},{"__component":105,"id":292,"titleLeft":293,"callToActionTextLeft":108,"callToActionLinkUrlLeft":109,"titleRight":294,"callToActionTextRight":295,"callToActionLinkUrlRight":296},251,"Heb je een Developer nodig?","Zoek je een nieuwe baan?","Bekijk onze vacatures","/word-onze-collega/vacatures",[298,303,308,312,317],{"__component":113,"id":299,"title":300,"subTitle":18,"content":301,"callToActionText":18,"callToActionLink":18,"colorStyle":302,"showAsides":69},47,"Optimale gebruikerservaring","Een goede Front-End is meer dan alleen een aantrekkelijke interface; het vormt de schakel tussen technologie en eindgebruiker. Onze Developers combineren hun kennis van frameworks zoals React, Angular en Vue met ervaring in geavanceerde technologieën zoals GraphQL en CI/CD pipelines. Dit stelt ons in staat om interactieve, intuïtieve en betrouwbare applicaties te ontwikkelen die voldoen aan de hoogste standaarden.\n\nWij werken nauw samen met UX-designers om via design patterns en design tokens een naadloze integratie van ontwerp naar functionaliteit te realiseren. Dankzij regelmatige LevelUp-sessies, interne projecten en kennisdeling blijven onze Front-End specialisten altijd up-to-date.","Sugar Glaze",{"__component":113,"id":304,"title":305,"subTitle":18,"content":306,"callToActionText":18,"callToActionLink":18,"colorStyle":307,"showAsides":69},49,"Betrouwbaarheid en schaalbaarheid","Voor robuuste Back-End-oplossingen vertrouwen we op onze kennis van .NET. Of het nu gaat om het bouwen van nieuwe applicaties, het onderhouden van bestaande software of het implementeren van geavanceerde authenticatie- en autorisatiesystemen: ons team levert maatwerk dat aansluit bij de specifieke wensen en behoeften van jouw organisatie.\n\nHierbij maken we onder andere gebruik van onze kennis van Azure-services zoals Function Apps, Service Bus en App Services, maar ook tools als Docker en Kubernetes om veilige, schaalbare oplossingen te realiseren.\n\nOnze focus op grondige tests – van unit tests tot integratietests – garandeert stabiliteit en betrouwbaarheid.","White",{"__component":113,"id":309,"title":310,"subTitle":18,"content":311,"callToActionText":18,"callToActionLink":18,"colorStyle":302,"showAsides":69},50,"Full-Stack mogelijkheden","Wat ons uniek maakt, is onze combinatie van Front-End en .NET-expertise. Onze Developers zijn niet alleen gespecialiseerd in het creëren van intuïtieve interfaces, maar beheersen ook de complexiteit van Back-End-architectuur en Azure-integraties. Dit maakt hen volwaardige Full-Stack Developers die moeiteloos schakelen tussen de verschillende onderdelen van jouw project.",{"__component":113,"id":313,"title":314,"subTitle":18,"content":315,"callToActionText":316,"callToActionLink":109,"colorStyle":307,"showAsides":69},48,"Samen naar succes","Onze aanpak is erop gericht om samen met jou het optimale resultaat te behalen. Door proactief mee te denken en onze kennis te delen, zorgen we ervoor dat jouw project voldoet aan de hoogste standaarden van gebruiksvriendelijkheid, betrouwbaarheid en veiligheid. Of het nu gaat om een tijdelijke versterking van je team of volledige projectondersteuning: ons Development-team staat voor je klaar.\n\nOntdek wat wij voor jouw project kunnen betekenen."," Neem contact met ons op voor meer informatie!",{"__component":127,"id":318,"title":319,"callToActionText":320,"callToActionLinkUrl":321,"body":18},103,"Wil je weten wat onze collega’s allemaal kunnen?","Lees de klantcase over ons werk bij Rovict","https://www.sharevalue.nl/klantcases/rovict-vernieuwt-leerlingadministratie-en-leerlingvolgsysteem-esis",{"id":323,"metaTitle":324,"metaDescription":325,"structuredData":326},27,"Maatwerk software & integraties – ShareValue Development","Van webapps tot koppelingen: onze developers bouwen slimme oplossingen die passen bij jouw Microsoft-omgeving.",{"url":327,"@type":328,"@context":329,"provider":330,"areaServed":334,"description":337,"serviceType":338},"https://www.sharevalue.nl/wat-we-doen/development","Service","https://schema.org",{"url":331,"name":332,"@type":333},"https://www.sharevalue.nl","ShareValue","Organization",{"name":335,"@type":336},"Nederland","Country","Onze developers realiseren maatwerkoplossingen binnen Microsoft-omgevingen. Denk aan webapplicaties, API-integraties, extensies voor Microsoft 365 en koppelingen met externe systemen. Technisch sterk én begrijpelijk ingericht.","Maatwerk softwareontwikkeling en integraties",{"id":275,"title":340,"subTitle":341,"description":342,"shortDescription":343,"slug":344,"createdAt":345,"updatedAt":346,"publishedAt":347,"isCoreExpertise":69,"documentId":348,"image":349,"blocks":363,"midPageBlocks":371,"seo":18},"Front-End","Steeds complexer en steeds belangrijker","In een online wereld vol moderne webapplicaties is een goede Front-End onmisbaar. Het is nodig om aan de behoeften en verwachtingen van de gebruikers te voldoen. De interactie voor de gebruiker moet daarbij zo snel en optimaal mogelijk zijn. Met trots kunnen wij zeggen dat juist dáár de kracht van onze Front-End Developers zit.\n\nOnze ervaren Developers staan klaar om jouw team te versterken en te zorgen voor een optimale gebruikerservaring. Of je nu een tijdelijke aanvulling op je team nodig hebt of op zoek bent naar gespecialiseerde kennis voor een specifiek project, onze Front-End Developers zijn uitgerust om de uitdagingen van onze klanten aan te gaan en hun doelen te bereiken.","Onze Front-End developers zijn bedreven in diverse programmeertalen, frameworks en methodieken en daardoor breed inzetbaar.","front-end","2023-08-17T09:50:12.632Z","2024-12-13T12:15:57.609Z","2023-08-17T09:50:14.418Z","l6bdicvjcb7ue03zpciuc888",{"id":350,"name":351,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":352,"hash":358,"ext":78,"mime":81,"size":359,"url":360,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":361,"updatedAt":361,"documentId":362,"publishedAt":57},15,"frontend.png",{"thumbnail":353},{"ext":78,"url":354,"hash":355,"mime":81,"name":356,"path":18,"size":357,"width":84,"height":85},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_frontend_d8fa4dbfc1.png","thumbnail_frontend_d8fa4dbfc1","thumbnail_frontend.png",5.3,"frontend_d8fa4dbfc1",1.19,"https://incredible-beef-2a6059b946.media.strapiapp.com/frontend_d8fa4dbfc1.png","2023-08-17T09:47:56.273Z","gyo35xg1rnualaf1vog9edz8",[364,368],{"__component":93,"id":365,"title":366,"aside":367,"postType":96,"limit":60},161,"Lees meer over Front-End Development","Onze blogs",{"__component":105,"id":369,"titleLeft":370,"callToActionTextLeft":108,"callToActionLinkUrlLeft":109,"titleRight":294,"callToActionTextRight":295,"callToActionLinkUrlRight":296},210,"Heb je een Front-End Developer nodig?",[372,377,381,385,389],{"__component":113,"id":373,"title":374,"subTitle":18,"content":375,"callToActionText":376,"callToActionLink":109,"colorStyle":18,"showAsides":18},20,"Experts in verschillende frameworks","De huidige markt wordt al enige jaren gedomineerd door de drie grote Front-End frameworks: Angular, Vue en React. Voor elk framework hebben wij experts die altijd up-to-date blijven van de laatste ontwikkelingen. Hierdoor kunnen wij aan alle wensen voldoen. Het houdt de interactie binnen het team ook levendig; we sparren vaak en organiseren regelmatig LevelUp-sessies om elkaar op de hoogte te houden.","Neem contact op voor de mogelijkheden",{"__component":113,"id":378,"title":379,"subTitle":18,"content":380,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},22,"Meer dan HTML, CSS en Javascript","Over het algemeen bestaat een Front-End framework uit HTML, CSS en Javascript, maar als Front-End competence in een multidisciplinaire agile omgeving doen we steeds meer. Of het nu gaat om de integratie van middleware zoals GraphQL of het inrichten van een pipeline voor productie- en staging-omgevingen. Wij weten wat we ermee moeten doen. Onze experts zijn zeer bekwaam en ervaren in de samenwerking met UX-designers. Door het gebruik van design patterns en design tokens zorgen ze voor een naadloze integratie van ontwerp naar ontwikkeling.",{"__component":113,"id":382,"title":383,"subTitle":18,"content":384,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},21,"Kennis up-to-date","De Front-End Developers krijgen ruim de mogelijkheid om hun kennis up-to-date te houden door trainingen te volgen en evenementen te bezoeken. Maar wat is leerzamer dan de opgedane kennis in de praktijk brengen? Daarvoor hebben we binnen ShareValue een aantal interne projecten lopen zoals de herbouw van onze website met Nuxt met een Strapi CMS, en de ontwikkeling van een eigen CV-generator met Angular. De kennis die onze experts opdoen, delen zij regelmatig in blogs.",{"__component":113,"id":386,"title":387,"subTitle":18,"content":388,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},23,"Full-Stack Development","Onze Developers zijn niet alleen experts in Front-End technieken, maar ook getraind in .NET en Azure. Dit verbreedt hun vaardigheden en maakt hen volwaardige Full-Stack Developers. Wat natuurlijk niet wegneemt dat wij trots zijn op onze specialistische kennis als Front-End Developers. ",{"__component":127,"id":390,"title":129,"callToActionText":320,"callToActionLinkUrl":391,"body":18},100,"/klantcases/rovict-vernieuwt-leerlingadministratie-en-leerlingvolgsysteem-esis",{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70,"image":393,"blocks":396,"midPageBlocks":399,"seo":18},{"id":72,"name":73,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":394,"hash":86,"ext":78,"mime":81,"size":87,"url":88,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":89,"updatedAt":89,"documentId":90,"publishedAt":57},{"thumbnail":395},{"ext":78,"url":79,"hash":80,"mime":81,"name":82,"path":18,"size":83,"width":84,"height":85},[397,398],{"__component":93,"id":94,"title":95,"aside":18,"postType":96,"limit":60},{"__component":105,"id":106,"titleLeft":107,"callToActionTextLeft":108,"callToActionLinkUrlLeft":109,"titleRight":110,"callToActionTextRight":108,"callToActionLinkUrlRight":109},[400,401,402,403],{"__component":113,"id":114,"title":115,"subTitle":18,"content":116,"callToActionText":117,"callToActionLink":109,"colorStyle":18,"showAsides":18},{"__component":113,"id":119,"title":120,"subTitle":18,"content":121,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},{"__component":113,"id":123,"title":124,"subTitle":18,"content":125,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},{"__component":127,"id":128,"title":129,"callToActionText":130,"callToActionLinkUrl":131,"body":18},{"__component":105,"id":292,"titleLeft":293,"callToActionTextLeft":108,"callToActionLinkUrlLeft":109,"titleRight":294,"callToActionTextRight":295,"callToActionLinkUrlRight":296,"iconUrlLeft":405,"iconUrlRight":416},{"id":406,"name":407,"alternativeText":18,"caption":18,"width":408,"height":409,"formats":18,"hash":410,"ext":139,"mime":140,"size":411,"url":412,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":413,"updatedAt":414,"documentId":415,"publishedAt":57},7,"people.svg",83,60,"people_6bb632d0d7",1.47,"https://incredible-beef-2a6059b946.media.strapiapp.com/people_6bb632d0d7.svg","2023-08-17T08:31:37.039Z","2024-09-13T08:11:42.408Z","iyvqylwtkx5qokq2hk77ppgf",{"id":417,"name":418,"alternativeText":18,"caption":18,"width":304,"height":409,"formats":18,"hash":419,"ext":139,"mime":140,"size":420,"url":421,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":422,"updatedAt":423,"documentId":424,"publishedAt":57},372,"magnifier.svg","magnifier_d084afba36",1.05,"https://incredible-beef-2a6059b946.media.strapiapp.com/magnifier_d084afba36.svg","2023-11-03T11:13:25.446Z","2026-05-12T12:19:53.518Z","e7czsfz9jg7oi93q44vomebz",[426,456,463,494,524],{"__component":113,"id":299,"title":300,"subTitle":18,"content":301,"callToActionText":18,"callToActionLink":18,"colorStyle":302,"showAsides":69,"imageUrl":427},{"id":428,"name":429,"alternativeText":18,"caption":18,"width":159,"height":160,"formats":430,"hash":451,"ext":23,"mime":165,"size":452,"url":453,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":454,"updatedAt":454,"documentId":455,"publishedAt":57},904,"development.jpg",{"large":431,"small":436,"medium":441,"thumbnail":446},{"ext":23,"url":432,"hash":433,"mime":165,"name":434,"path":18,"size":435,"width":29,"height":168},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_development_6e5abdca44.jpg","large_development_6e5abdca44","large_development.jpg",129.5,{"ext":23,"url":437,"hash":438,"mime":165,"name":439,"path":18,"size":440,"width":36,"height":174},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_development_6e5abdca44.jpg","small_development_6e5abdca44","small_development.jpg",47.86,{"ext":23,"url":442,"hash":443,"mime":165,"name":444,"path":18,"size":445,"width":30,"height":180},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_development_6e5abdca44.jpg","medium_development_6e5abdca44","medium_development.jpg",86.06,{"ext":23,"url":447,"hash":448,"mime":165,"name":449,"path":18,"size":450,"width":186,"height":50},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_development_6e5abdca44.jpg","thumbnail_development_6e5abdca44","thumbnail_development.jpg",14.65,"development_6e5abdca44",184.35,"https://incredible-beef-2a6059b946.media.strapiapp.com/development_6e5abdca44.jpg","2024-12-13T12:36:11.969Z","qqi9wubjpzs8w6daj98mtc7a",{"__component":113,"id":304,"title":305,"subTitle":18,"content":306,"callToActionText":18,"callToActionLink":18,"colorStyle":307,"showAsides":69,"imageUrl":457},{"id":194,"name":195,"alternativeText":18,"caption":18,"width":159,"height":160,"formats":458,"hash":217,"ext":23,"mime":165,"size":218,"url":219,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":220,"updatedAt":220,"documentId":221,"publishedAt":57},{"large":459,"small":460,"medium":461,"thumbnail":462},{"ext":23,"url":198,"hash":199,"mime":165,"name":200,"path":18,"size":201,"width":29,"height":168},{"ext":23,"url":203,"hash":204,"mime":165,"name":205,"path":18,"size":206,"width":36,"height":174},{"ext":23,"url":208,"hash":209,"mime":165,"name":210,"path":18,"size":211,"width":30,"height":180},{"ext":23,"url":213,"hash":214,"mime":165,"name":215,"path":18,"size":216,"width":186,"height":50},{"__component":113,"id":309,"title":310,"subTitle":18,"content":311,"callToActionText":18,"callToActionLink":18,"colorStyle":302,"showAsides":69,"imageUrl":464},{"id":465,"name":466,"alternativeText":18,"caption":18,"width":159,"height":160,"formats":467,"hash":488,"ext":23,"mime":165,"size":489,"url":490,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":491,"updatedAt":492,"documentId":493,"publishedAt":57},778,"stack.jpg",{"large":468,"small":473,"medium":478,"thumbnail":483},{"ext":23,"url":469,"hash":470,"mime":165,"name":471,"path":18,"size":472,"width":29,"height":168},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_stack_fec3a2bfae.jpg","large_stack_fec3a2bfae","large_stack.jpg",95.19,{"ext":23,"url":474,"hash":475,"mime":165,"name":476,"path":18,"size":477,"width":36,"height":174},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_stack_fec3a2bfae.jpg","small_stack_fec3a2bfae","small_stack.jpg",29.21,{"ext":23,"url":479,"hash":480,"mime":165,"name":481,"path":18,"size":482,"width":30,"height":180},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_stack_fec3a2bfae.jpg","medium_stack_fec3a2bfae","medium_stack.jpg",58.57,{"ext":23,"url":484,"hash":485,"mime":165,"name":486,"path":18,"size":487,"width":186,"height":50},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_stack_fec3a2bfae.jpg","thumbnail_stack_fec3a2bfae","thumbnail_stack.jpg",8.24,"stack_fec3a2bfae",143.32,"https://incredible-beef-2a6059b946.media.strapiapp.com/stack_fec3a2bfae.jpg","2024-08-08T08:26:50.506Z","2024-12-09T10:18:46.269Z","kpz9iiz9dr551k3umhmtwy3k",{"__component":113,"id":313,"title":314,"subTitle":18,"content":315,"callToActionText":316,"callToActionLink":109,"colorStyle":307,"showAsides":69,"imageUrl":495},{"id":496,"name":497,"alternativeText":18,"caption":18,"width":159,"height":160,"formats":498,"hash":519,"ext":23,"mime":165,"size":520,"url":521,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":522,"updatedAt":522,"documentId":523,"publishedAt":57},789,"teamwork.jpg",{"large":499,"small":504,"medium":509,"thumbnail":514},{"ext":23,"url":500,"hash":501,"mime":165,"name":502,"path":18,"size":503,"width":29,"height":168},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_teamwork_8f4a7b0c14.jpg","large_teamwork_8f4a7b0c14","large_teamwork.jpg",80.4,{"ext":23,"url":505,"hash":506,"mime":165,"name":507,"path":18,"size":508,"width":36,"height":174},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_teamwork_8f4a7b0c14.jpg","small_teamwork_8f4a7b0c14","small_teamwork.jpg",27.14,{"ext":23,"url":510,"hash":511,"mime":165,"name":512,"path":18,"size":513,"width":30,"height":180},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_teamwork_8f4a7b0c14.jpg","medium_teamwork_8f4a7b0c14","medium_teamwork.jpg",51.59,{"ext":23,"url":515,"hash":516,"mime":165,"name":517,"path":18,"size":518,"width":186,"height":50},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_teamwork_8f4a7b0c14.jpg","thumbnail_teamwork_8f4a7b0c14","thumbnail_teamwork.jpg",8.11,"teamwork_8f4a7b0c14",116.53,"https://incredible-beef-2a6059b946.media.strapiapp.com/teamwork_8f4a7b0c14.jpg","2024-08-08T10:07:23.468Z","uo85gvimf7llsbaoahqw08m3",{"__component":127,"id":318,"title":319,"callToActionText":320,"callToActionLinkUrl":321,"body":18,"imageUrl":525},{"id":134,"name":135,"alternativeText":18,"caption":18,"width":136,"height":137,"formats":18,"hash":138,"ext":139,"mime":140,"size":141,"url":142,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":143,"updatedAt":144,"documentId":145,"publishedAt":57},{"id":323,"metaTitle":324,"metaDescription":325,"structuredData":527,"metaImage":18,"metaSocial":530},{"url":327,"@type":328,"@context":329,"provider":528,"areaServed":529,"description":337,"serviceType":338},{"url":331,"name":332,"@type":333},{"name":335,"@type":336},[],[532,538,541,544,548,552,555,558,562,565,569,572,575,578,582,585,588,675],{"__component":533,"id":534,"title":18,"asideText":535,"underline":69,"centered":69,"blankAside":69,"aside":536,"content":537,"introductionText":18},"global.pagesection",1086,"","![devops-groen.png](https://incredible-beef-2a6059b946.media.strapiapp.com/devops_groen_9e7be17675.png)","Zoals de naam al zegt, werken bij DevOps de **Dev**elopers samen met de collega’s van **Op**erations. Deze samenwerking zorgt voor continuïteit in het proces: ontwikkelen zonder overhead. Veel bedrijven zijn bezig met deze stap, maar uit recent onderzoek is gebleken dat slechts zo’n 7% van de bestaande DevOps teams daadwerkelijk op het gewenste niveau samenwerken. Denk hierbij aan ‘on demand’ kunnen deployen, serverproblemen binnen een uur kunnen herstellen en het hebben van een ‘failure rate’ van hooguit 15%. Hier is dus nog een verbeterslag te maken.",{"__component":533,"id":539,"title":18,"asideText":535,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":540,"introductionText":18},1088,"## Hoe veilig is je software?\n\nZelfs als de samenwerking tussen Developers en Operations goed loopt en je binnen bovenstaande 7% valt, dan is de wereld nog niet perfect: je mist nóg een belangrijk onderdeel: security.\n\nHet Security-team is namelijk niet betrokken bij het DevOps proces. De toevoegingen waar zij nog mee komen moeten vaak last-minute (vlak voor livegang) worden verwerkt, waardoor het moment van livegang verschuift. In het ergste geval gaat het hier om een grote aanpassing binnen de software.\n\nEr zijn veel dingen die ervoor kunnen zorgen dat de veiligheid van je applicatie in de problemen komt. Je hebt niet alles zelf in de hand; ook externe factoren spelen een grote rol hierin. Denk bijvoorbeeld aan Open Source componenten die je als Developer veelvuldig gebruikt. Het gebruik van deze componenten kan oplopen tot zo’n 80% van de volledige software. Deze externe componenten (dus niet door eigen Developers ontwikkeld) kunnen zomaar gevoelig zijn voor hackers. Een goed voorbeeld was de hack op Ticketmaster in 2018. Kwaadwillenden konden informatie van klanten achterhalen door misbruik te maken van een beveiligingsfout in een extern component.",{"__component":533,"id":542,"title":18,"asideText":535,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":543,"introductionText":18},1087,"> “Fundamentally, if somebody wants to get in, they’re getting in. Accept that. Number one, you’re in the fight, whether you thought you were or not. Number two, you almost certainly are penetrated. We need to shift from prevent to assume breach.”\n\nGeneral Michael Hayden – Former CIA & NSA Director",{"__component":533,"id":545,"title":18,"asideText":546,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":547,"introductionText":18},1089,"Men is zich niet bewust","## Onbewust\n\nHet grootste probleem van dit alles is dat men zich eigenlijk niet bewust is van het hele onderwerp van software beveiliging. Wat we niet kennen is er niet, of het overkomt ons niet. Als het gebeurt, handelen wij daar reactief naar. Onderstaande toont aan dat het “probleem” er wel degelijk is, en hoe sneller wij ons hiervan bewust worden, hoe sneller wij hiernaar kunnen gaan handelen.\n\n*   Hooguit 20% van de code die naar productie gaat, is eigen code.\n*   1 van de 16 Open Source componenten die gedownload worden heeft een kwetsbaarheid die bekend is (CVE: Common Vulnerabilities and Exposures).\n*   31% van de bedrijven is gehackt of vermoedt dat het gehackt is door een kwetsbaarheid in een Open Source component.\n*   97% van alle succesvolle exploits leiden terug naar 10 bekende kwetsbaarheden.\n*   8 daarvan zijn al lang geleden gepatcht.\n*   Weet jij welke package naar productie gaat? Welke versie dit is? En of deze kwetsbaarheden bevat?\n*   Op het moment dat je een nieuw project start op basis van Open Source componenten, bevat dit meteen beveiligingsproblemen. Bijvoorbeeld bij een Angular/.NET Core project, bestaat deze meteen uit 20 security vulnerabilities en 123 outdated packages, waar je normaal gesproken geen weet van hebt.",{"__component":533,"id":549,"title":18,"asideText":535,"underline":69,"centered":69,"blankAside":69,"aside":550,"content":551,"introductionText":18},1090,"![devsecops-blauw.png](https://incredible-beef-2a6059b946.media.strapiapp.com/devsecops_blauw_56ca838064.png)","## Tijd voor een nieuwe mindset. Tijd voor DevSecOps.\n\nOm de veiligheid van je software, en daarmee de kwaliteit en continuïteit, te waarborgen is het van belang om het Security-team direct te betrekken bij het ontwikkelproces. Zo kan veel al worden afgestemd bij het bepalen van de architectuur van de applicatie. Preventief werken in plaats van reactief. Deze werkwijze staat ook bekend als Shift-Left-Security. Een simpele term voor een nieuwe uitdaging: security nauwer bij het ontwikkelproces betrekken betekent (nog) meer samenwerking tussen verschillende teams. Door eerder en intensiever samen te werken, voorkom je dat men een mogelijk beveiligingsrisico doorschuift tot aan de release, of dat men niet genoeg tijd of focus heeft om dit tijdig te verhelpen.\n\nEr zijn voordelen aan het Shift-Left-proces: zo leert development en operations meer over potentiële risico’s en hoe deze te voorkomen. Ook leren zij hoe en waarom bepaalde maatregelen genomen moeten worden.\n\nDe eerste stap in dit proces is om ontwikkelaars bekend te maken met security: zij moeten begrijpen dat het Security-team geen groep boemensen is die veranderingen tegenhouden, maar dat ze daar zitten met een reden. De rol van het Security-team is het bewaken van de veiligheid van de applicatie en het wijdere IT-landschap. Men moet begrijpen dat je elkaar kan helpen risico’s vooraf in kaart te brengen en deze te tackelen. Veiligheid begint dus bij de Developer. Wanneer een Developer zich van begin af aan meer bewust is van de security, en het effect op zijn werkzaamheden daarvan, houdt hij er van begin af aan ook meer rekening mee. Zo hoeft hij niet later weer terug te gaan naar zijn eerdere werk om daarin security-gerelateerde aanpassingen te doen. Dit is fijn voor zowel de continuïteit van het werk en de focus van de Developer. Daar wordt iedereen blij van.\n\nRisico’s zijn er in alle formaten. Van phishing mails, social engineering en rondslingerende USB-sticks tot aan ‘gratis’ extra (geïnfecteerde) servers bij een bestelling geleverd krijgen of het per ongeluk online zetten van van Secret Access Keys (zie afbeelding hieronder).",{"__component":533,"id":553,"title":18,"asideText":535,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":554,"introductionText":18},1091,"![](https://www.sharevalue.nl/images/sharevalue/blogs/screenshot_incl_blur.jpg)",{"__component":533,"id":556,"title":18,"asideText":535,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":557,"introductionText":18},1092,"Ook vanuit kostenperspectief, voornamelijk vanwege de tijd die het kost, is dit een mooie stap in de goede richting. De kosten van het oplossen van bugs en security issues nemen exponentieel toe naarmate de applicatie verder in het ontwikkelproces is, tot aan productie. Uiteindelijk verandert het in Technical Debt, dat uiteindelijk een tijdbom wordt: wachtend tot het fout gaat.\n\nHoe verder je de moeilijke taken vooruitschuift, hoe complexer en dus duurder het wordt om deze aan het eind op te lossen. Houd daarom de ontwikkelcyclus kort zodat de aanpassingen kleiner zijn, risico’s beperkt blijven en eventuele reparaties eenvoudiger toe te passen zijn.",{"__component":533,"id":559,"title":18,"asideText":560,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":561,"introductionText":18},1093,"Heartbleed","## Nog enkele voorbeelden van hoe goed iets mis kan gaan\n\nZoals hierboven beschreven, kan het goed mis gaan wanneer je jezelf afhankelijk maakt van Open Source-componenten. Een voorbeeld van zo’n afhankelijkheid was “left-pad”. Een JavaScript component waar weer duizenden andere componenten van afhankelijk waren.\n\nNa een discussie met een ander bedrijf besloot de eigenaar om zijn component te verwijderen uit NPM. Resultaat: duizenden mislukte builds en deployments.\n\nEen ander voorbeeld was [Heartbleed](http://heartbleed.com/). Dit was een bug in de meest gebruikte implementatie van het SSL-protocol. Een bug waar men nog steeds last van heeft.\n\nMaar; het gevaar stopt niet bij Open Source. Ook duurbetaalde softwarepakketten zoals Telerik kunnen fouten bevatten. Hier word je wel van op de hoogte gehouden, daar betaal je ten slotte ook voor. Je moet echter wel zelf je softwarepakket updaten, dat gaat niet automatisch. En als je dat niet doet, heb je toch weer een risico.",{"__component":533,"id":563,"title":18,"asideText":535,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":564,"introductionText":18},1094,"## Automatisering & Tooling\n\nDevelopers zijn meester in het automatiseren. Juist de development pipeline is interessant om zo ver mogelijk te automatiseren. Naast het bouwen en het testen van de applicatie is dit de perfecte plek om security-tests in te bouwen. Een mooi voorbeeld van een stuk tooling is [WhiteSource](https://www.whitesourcesoftware.com/): een softwarepakket wat alle Open Source componenten in kaart brengt en rapporteert welke componenten fouten bevatten, verouderd zijn of dubieuze licenties bevatten.",{"__component":533,"id":566,"title":18,"asideText":567,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":568,"introductionText":18},1095,"Whitesource","![](https://www.sharevalue.nl/images/sharevalue/blogs/whitesource.png)",{"__component":533,"id":570,"title":18,"asideText":535,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":571,"introductionText":18},1096,"Ook Microsoft komt met extra tooling voor Azure DevOps, het “[Microsoft Code Analysis Extension](https://secdevtools.azurewebsites.net/)”-pakket bevat interessante tooling zoals Credential Scanner. Zeker de moeite waard om naar te kijken.",{"__component":533,"id":573,"title":18,"asideText":535,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":574,"introductionText":18},1097,"## Security in de pipeline\n\nEnkele punten voor het (her)inrichten van het ontwikkelproces om security in jouw pipeline mee te nemen:\n\n*   Continuous Integration / Continuous Deployment\n*   4 ogen principe tijdens elke fase (bijv. development, build, release)\n*   Automatisch testen\n*   Statische code analyse\n*   Scan voor Credentials, Connection Strings en API Keys, etc.\n*   Scan Open Source componenten\n*   Breng licenties in kaart\n*   (Azure) Key Vault\n*   Monitoring / Insights\n*   Sla de build artifacts op een veilige locatie op\n*   Externe (Open Source) code kan risico’s bevatten (bijv. kwetsbaarheid, licenties)\n*   “Assume Breach instead of Prevent Breach”\n*   Vertrouwen, aansprakelijkheid, transparantie en Communicatie met teams onderling en overstijgend\n*   Slechte code eindigt in Technical Debt\n*   Bedenk een goede branching strategy\n*   Maak gebruik van “Pull Requests” in combinatie met code reviews\n*   Release software snel, en vaak",{"__component":533,"id":576,"title":18,"asideText":535,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":577,"introductionText":18},1099,"![](https://www.sharevalue.nl/images/sharevalue/blogs/security_across_the_pipeline.jpg)",{"__component":533,"id":579,"title":18,"asideText":580,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":581,"introductionText":18},1098,"Essentieel onderdeel","Zoals je ziet is security vandaag de dag een essentieel onderdeel van het algemene ontwikkelproces en zou elke organisatie van DevOps naar DevSecOps moeten overstappen. Mijn ShareValue-collega’s en ik weten hoe waardevol zo’n team is en vinden het dan ook heel leuk om daaraan mee te werken.\n\nWil je hiermee aan de slag en kan je wel een Developer in je team gebruiken die hier ervaring mee heeft? [Neem contact met ons op om vrijblijvend de mogelijkheden te bespreken](/contact).",{"__component":583,"id":584,"title":18,"showBlankAside":263},"global.social-sharing",120,{"__component":586,"id":587,"name":18,"jobTitle":18},"strapi.author-card",78,{"__component":93,"id":589,"title":283,"aside":18,"postType":96,"limit":60,"expertise":590},89,[591,626],{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70,"image":592,"blocks":595,"midPageBlocks":602,"seo":18},{"id":72,"name":73,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":593,"hash":86,"ext":78,"mime":81,"size":87,"url":88,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":89,"updatedAt":89,"documentId":90,"publishedAt":57},{"thumbnail":594},{"ext":78,"url":79,"hash":80,"mime":81,"name":82,"path":18,"size":83,"width":84,"height":85},[596,599],{"__component":93,"id":94,"title":95,"aside":18,"postType":96,"limit":60,"expertise":597},[598],{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70},{"__component":105,"id":106,"titleLeft":107,"callToActionTextLeft":108,"callToActionLinkUrlLeft":109,"titleRight":110,"callToActionTextRight":108,"callToActionLinkUrlRight":109,"iconUrlLeft":600,"iconUrlRight":601},{"id":134,"name":135,"alternativeText":18,"caption":18,"width":136,"height":137,"formats":18,"hash":138,"ext":139,"mime":140,"size":141,"url":142,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":143,"updatedAt":144,"documentId":145,"publishedAt":57},{"id":147,"name":148,"alternativeText":18,"caption":18,"width":137,"height":137,"formats":18,"hash":149,"ext":139,"mime":140,"size":150,"url":151,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":152,"updatedAt":152,"documentId":153,"publishedAt":57},[603,610,617,624],{"__component":113,"id":114,"title":115,"subTitle":18,"content":116,"callToActionText":117,"callToActionLink":109,"colorStyle":18,"showAsides":18,"imageUrl":604},{"id":157,"name":158,"alternativeText":18,"caption":18,"width":159,"height":160,"formats":605,"hash":187,"ext":23,"mime":165,"size":188,"url":189,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":190,"updatedAt":190,"documentId":191,"publishedAt":57},{"large":606,"small":607,"medium":608,"thumbnail":609},{"ext":23,"url":163,"hash":164,"mime":165,"name":166,"path":18,"size":167,"width":29,"height":168},{"ext":23,"url":170,"hash":171,"mime":165,"name":172,"path":18,"size":173,"width":36,"height":174},{"ext":23,"url":176,"hash":177,"mime":165,"name":178,"path":18,"size":179,"width":30,"height":180},{"ext":23,"url":182,"hash":183,"mime":165,"name":184,"path":18,"size":185,"width":186,"height":50},{"__component":113,"id":119,"title":120,"subTitle":18,"content":121,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":611},{"id":194,"name":195,"alternativeText":18,"caption":18,"width":159,"height":160,"formats":612,"hash":217,"ext":23,"mime":165,"size":218,"url":219,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":220,"updatedAt":220,"documentId":221,"publishedAt":57},{"large":613,"small":614,"medium":615,"thumbnail":616},{"ext":23,"url":198,"hash":199,"mime":165,"name":200,"path":18,"size":201,"width":29,"height":168},{"ext":23,"url":203,"hash":204,"mime":165,"name":205,"path":18,"size":206,"width":36,"height":174},{"ext":23,"url":208,"hash":209,"mime":165,"name":210,"path":18,"size":211,"width":30,"height":180},{"ext":23,"url":213,"hash":214,"mime":165,"name":215,"path":18,"size":216,"width":186,"height":50},{"__component":113,"id":123,"title":124,"subTitle":18,"content":125,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":618},{"id":224,"name":225,"alternativeText":18,"caption":18,"width":159,"height":160,"formats":619,"hash":247,"ext":23,"mime":165,"size":248,"url":249,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":250,"updatedAt":250,"documentId":251,"publishedAt":57},{"large":620,"small":621,"medium":622,"thumbnail":623},{"ext":23,"url":228,"hash":229,"mime":165,"name":230,"path":18,"size":231,"width":29,"height":168},{"ext":23,"url":233,"hash":234,"mime":165,"name":235,"path":18,"size":236,"width":36,"height":174},{"ext":23,"url":238,"hash":239,"mime":165,"name":240,"path":18,"size":241,"width":30,"height":180},{"ext":23,"url":243,"hash":244,"mime":165,"name":245,"path":18,"size":246,"width":186,"height":50},{"__component":127,"id":128,"title":129,"callToActionText":130,"callToActionLinkUrl":131,"body":18,"imageUrl":625},{"id":134,"name":135,"alternativeText":18,"caption":18,"width":136,"height":137,"formats":18,"hash":138,"ext":139,"mime":140,"size":141,"url":142,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":143,"updatedAt":144,"documentId":145,"publishedAt":57},{"id":255,"title":256,"subTitle":62,"description":257,"shortDescription":258,"slug":259,"createdAt":260,"updatedAt":261,"publishedAt":262,"isCoreExpertise":263,"documentId":264,"image":627,"blocks":630,"midPageBlocks":639,"seo":670},{"id":266,"name":267,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":628,"hash":274,"ext":78,"mime":81,"size":275,"url":276,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":277,"updatedAt":278,"documentId":279,"publishedAt":57},{"thumbnail":629},{"ext":78,"url":270,"hash":271,"mime":81,"name":272,"path":18,"size":273,"width":84,"height":85},[631,636],{"__component":93,"id":282,"title":283,"aside":18,"postType":96,"limit":60,"expertise":632},[633,634,635],{"id":255,"title":256,"subTitle":62,"description":257,"shortDescription":258,"slug":259,"createdAt":260,"updatedAt":261,"publishedAt":262,"isCoreExpertise":263,"documentId":264},{"id":275,"title":340,"subTitle":341,"description":342,"shortDescription":343,"slug":344,"createdAt":345,"updatedAt":346,"publishedAt":347,"isCoreExpertise":69,"documentId":348},{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70},{"__component":105,"id":292,"titleLeft":293,"callToActionTextLeft":108,"callToActionLinkUrlLeft":109,"titleRight":294,"callToActionTextRight":295,"callToActionLinkUrlRight":296,"iconUrlLeft":637,"iconUrlRight":638},{"id":406,"name":407,"alternativeText":18,"caption":18,"width":408,"height":409,"formats":18,"hash":410,"ext":139,"mime":140,"size":411,"url":412,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":413,"updatedAt":414,"documentId":415,"publishedAt":57},{"id":417,"name":418,"alternativeText":18,"caption":18,"width":304,"height":409,"formats":18,"hash":419,"ext":139,"mime":140,"size":420,"url":421,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":422,"updatedAt":423,"documentId":424,"publishedAt":57},[640,647,654,661,668],{"__component":113,"id":299,"title":300,"subTitle":18,"content":301,"callToActionText":18,"callToActionLink":18,"colorStyle":302,"showAsides":69,"imageUrl":641},{"id":428,"name":429,"alternativeText":18,"caption":18,"width":159,"height":160,"formats":642,"hash":451,"ext":23,"mime":165,"size":452,"url":453,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":454,"updatedAt":454,"documentId":455,"publishedAt":57},{"large":643,"small":644,"medium":645,"thumbnail":646},{"ext":23,"url":432,"hash":433,"mime":165,"name":434,"path":18,"size":435,"width":29,"height":168},{"ext":23,"url":437,"hash":438,"mime":165,"name":439,"path":18,"size":440,"width":36,"height":174},{"ext":23,"url":442,"hash":443,"mime":165,"name":444,"path":18,"size":445,"width":30,"height":180},{"ext":23,"url":447,"hash":448,"mime":165,"name":449,"path":18,"size":450,"width":186,"height":50},{"__component":113,"id":304,"title":305,"subTitle":18,"content":306,"callToActionText":18,"callToActionLink":18,"colorStyle":307,"showAsides":69,"imageUrl":648},{"id":194,"name":195,"alternativeText":18,"caption":18,"width":159,"height":160,"formats":649,"hash":217,"ext":23,"mime":165,"size":218,"url":219,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":220,"updatedAt":220,"documentId":221,"publishedAt":57},{"large":650,"small":651,"medium":652,"thumbnail":653},{"ext":23,"url":198,"hash":199,"mime":165,"name":200,"path":18,"size":201,"width":29,"height":168},{"ext":23,"url":203,"hash":204,"mime":165,"name":205,"path":18,"size":206,"width":36,"height":174},{"ext":23,"url":208,"hash":209,"mime":165,"name":210,"path":18,"size":211,"width":30,"height":180},{"ext":23,"url":213,"hash":214,"mime":165,"name":215,"path":18,"size":216,"width":186,"height":50},{"__component":113,"id":309,"title":310,"subTitle":18,"content":311,"callToActionText":18,"callToActionLink":18,"colorStyle":302,"showAsides":69,"imageUrl":655},{"id":465,"name":466,"alternativeText":18,"caption":18,"width":159,"height":160,"formats":656,"hash":488,"ext":23,"mime":165,"size":489,"url":490,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":491,"updatedAt":492,"documentId":493,"publishedAt":57},{"large":657,"small":658,"medium":659,"thumbnail":660},{"ext":23,"url":469,"hash":470,"mime":165,"name":471,"path":18,"size":472,"width":29,"height":168},{"ext":23,"url":474,"hash":475,"mime":165,"name":476,"path":18,"size":477,"width":36,"height":174},{"ext":23,"url":479,"hash":480,"mime":165,"name":481,"path":18,"size":482,"width":30,"height":180},{"ext":23,"url":484,"hash":485,"mime":165,"name":486,"path":18,"size":487,"width":186,"height":50},{"__component":113,"id":313,"title":314,"subTitle":18,"content":315,"callToActionText":316,"callToActionLink":109,"colorStyle":307,"showAsides":69,"imageUrl":662},{"id":496,"name":497,"alternativeText":18,"caption":18,"width":159,"height":160,"formats":663,"hash":519,"ext":23,"mime":165,"size":520,"url":521,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":522,"updatedAt":522,"documentId":523,"publishedAt":57},{"large":664,"small":665,"medium":666,"thumbnail":667},{"ext":23,"url":500,"hash":501,"mime":165,"name":502,"path":18,"size":503,"width":29,"height":168},{"ext":23,"url":505,"hash":506,"mime":165,"name":507,"path":18,"size":508,"width":36,"height":174},{"ext":23,"url":510,"hash":511,"mime":165,"name":512,"path":18,"size":513,"width":30,"height":180},{"ext":23,"url":515,"hash":516,"mime":165,"name":517,"path":18,"size":518,"width":186,"height":50},{"__component":127,"id":318,"title":319,"callToActionText":320,"callToActionLinkUrl":321,"body":18,"imageUrl":669},{"id":134,"name":135,"alternativeText":18,"caption":18,"width":136,"height":137,"formats":18,"hash":138,"ext":139,"mime":140,"size":141,"url":142,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":143,"updatedAt":144,"documentId":145,"publishedAt":57},{"id":323,"metaTitle":324,"metaDescription":325,"structuredData":671,"metaImage":18,"metaSocial":674},{"url":327,"@type":328,"@context":329,"provider":672,"areaServed":673,"description":337,"serviceType":338},{"url":331,"name":332,"@type":333},{"name":335,"@type":336},[],{"__component":105,"id":676,"titleLeft":293,"callToActionTextLeft":108,"callToActionLinkUrlLeft":677,"titleRight":294,"callToActionTextRight":295,"callToActionLinkUrlRight":678,"iconUrlLeft":679,"iconUrlRight":680},147,"https://www.sharevalue.nl/contact","https://www.sharevalue.nl/word-onze-collega/vacatures",{"id":134,"name":135,"alternativeText":18,"caption":18,"width":136,"height":137,"formats":18,"hash":138,"ext":139,"mime":140,"size":141,"url":142,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":143,"updatedAt":144,"documentId":145,"publishedAt":57},{"id":681,"name":682,"alternativeText":18,"caption":18,"width":137,"height":137,"formats":18,"hash":683,"ext":139,"mime":140,"size":684,"url":685,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":686,"updatedAt":687,"documentId":688,"publishedAt":57},8,"briefcase.svg","briefcase_679abae475",4.49,"https://incredible-beef-2a6059b946.media.strapiapp.com/briefcase_679abae475.svg","2023-08-17T08:31:37.038Z","2025-01-24T15:53:51.531Z","bfdftlvwhj35dm37dzv4aujf",{"id":690,"metaTitle":691,"metaDescription":692,"structuredData":693,"metaImage":18,"metaSocial":719},169,"DevSecOps: security begint bij development | ShareValue","Integreer security vanaf het begin in je ontwikkelproces. Ontdek hoe DevSecOps helpt bij het voorkomen van kwetsbaarheden en technische schuld.",[694,702],{"url":695,"@type":696,"author":697,"@context":329,"headline":691,"publisher":698,"description":692,"datePublished":13},"https://www.sharevalue.nl/blogs/devsecops-security-begint-bij-development","BlogPosting",{},{"logo":699,"name":332,"@type":333},{"url":700,"@type":701},"https://www.sharevalue.nl/_nuxt/img/sharevalue-logo.3c5e7cb.svg","ImageObject",{"@type":703,"@context":329,"mainEntity":704},"FAQPage",[705,711,715],{"name":706,"@type":707,"acceptedAnswer":708},"Wat is DevSecOps?","Question",{"text":709,"@type":710},"DevSecOps is een benadering waarbij security vanaf het begin wordt geïntegreerd in het ontwikkelproces, zodat beveiliging een gedeelde verantwoordelijkheid wordt van development, operations en security teams.","Answer",{"name":712,"@type":707,"acceptedAnswer":713},"Waarom is het belangrijk om security vroeg in het ontwikkelproces te integreren?",{"text":714,"@type":710},"Door security vroeg te integreren kunnen kwetsbaarheden sneller worden opgespoord en opgelost, wat de kans op beveiligingsincidenten vermindert en technische schuld voorkomt.",{"name":716,"@type":707,"acceptedAnswer":717},"Welke tools kunnen helpen bij het implementeren van DevSecOps?",{"text":718,"@type":710},"Tools zoals WhiteSource en Microsoft Code Analysis Extension kunnen helpen bij het scannen van code op kwetsbaarheden en het beheren van open source componenten binnen de CI/CD pipeline.",[],{"pagination":721},{"page":722,"pageSize":390},1,{},1781259249213]