# Design the build and deployment architecture
*This portion takes up 10-15% of the exam*
### Design a browser artifact build strategy
Design a JavaScript build pipeline using Gulp, Grunt, npm and Bower; design an artifact build strategy using Less, Sass and Font Awesome; design and implement a bundling and minification strategy for browser artifacts, including JavaScript, CSS and images
### Design a server build strategy
Manage NuGet dependencies; target runtimes, including the full .NET Framework, .NET core, and .NET standard; manage debug and release configurations, including compilation and optimization options; include or exclude files from build; manage build sources, including content, resources, and shared files; implement metadata for projects, including version, release notes, and descriptions; define other build options, including xmlDoc and warningsAsErrors; work with static files in ASP.NET core
### Design a publishing strategy
Implement application publishing using dotnet.exe; manage publishing options in csproj; implement additional tooling; implement pre-publish and post-publish scripts; implement native compilation; publish to Docker container image
### Implement an Azure deployment strategy
Deploy Azure Web App using supported deployment models including FTP, Kudu, Web Deploy, and Visual Studio Publishing Wizard; provision ARM- based resources while deploying applications; implement deployment environments, including dev, test, and prod in Azure; use deployment slots for staging sites; deploy to Azure Stack
### Implement a on-premises deployment strategy
Deploy application to IIS using Web Deploy, xcopy, and Visual Studio Publishing Wizard; deploy application to Windows Nano Server, deploy application to IIS Hosted Web Core, deploy application to HTTP.sys web server; deploy application to Kestrel on Windows and Linux; implement reverse proxying to Kestrel using IIS and Nginx
### Preparation resources
* [Developing with .NET on Microsoft Azure](https://www.pluralsight.com/courses/developing-dotnet-microsoft-azure-getting-started?aid=7010a000001xH0EAAU&promo=&oid=&utm_source=&utm_medium=partner_partner_web_referral&utm_campaign=&utm_content=&utm_term=)
* [Building your CI/CD pipeline](https://channel9.msdn.com/Events/dotnetConf/2017/T323/)
* [Developing ASP.NET MVC 5 Web Applications](https://www.microsoft.com/en-us/learning/course.aspx?cid=20486)
###### tags: `Microsoft` `Certification`