{"id":1136,"date":"2006-11-02T22:04:00","date_gmt":"2006-11-03T03:04:00","guid":{"rendered":"http:\/\/blogs.devhorizon.com\/reza\/?p=1136"},"modified":"2006-11-02T22:04:00","modified_gmt":"2006-11-03T03:04:00","slug":"solution-deployment-framework-in-moss-2007-vs-third-party-tools","status":"publish","type":"post","link":"https:\/\/blogs.devhorizon.com\/reza\/2006\/11\/02\/solution-deployment-framework-in-moss-2007-vs-third-party-tools\/","title":{"rendered":"Solution Deployment Framework in MOSS 2007 VS Third party tools"},"content":{"rendered":"<p><P>In MOSS 2007 , there is a new deployment mechanism which is called &#8220;Solution Deployment Framework&#8221;. A solution is basically an aggregate CAB file (E.g MySolution.wsp) containing XML instructions and files that needed to be deployed on each fron-end web servers. Cool advantages of using solutions in MOSS 2007 comparing to any other third-party products (like<BR>Odyssey) are:<\/P><br \/>\n<P>1) Solutions can go beyond web part deployment to support the deployment of Site Definitions,Feature Definitions, Template pages , Rssources , Global and Bin assemblies .I finally managed to deploy even my custom sharepoint application, which is basically ASP.NET app, using this cool mthod.<\/P><br \/>\n<P>2) Solution deployment can be schaduled through out-of-the-box UI and timer jobs.&nbsp; Here are the steps:<\/P><br \/>\n<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I) Developers create a solution for whatever they want to deploy. It is going to be in a form of CAB file with the extension of WSP. <\/P><br \/>\n<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; II) Administrator loads the solution and reviews the Code Access Security policies required for this solution<\/P><br \/>\n<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; III) Administrator add\/delete this solution to the configuration database<\/P><br \/>\n<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IV) Administrator&nbsp; deploy\/retract\/schadule this solution to be deployed to each fron end web server through a nice UI.<\/P><br \/>\n<P>3) Solutions can push deployment files to each front-end web server in a farm.Unlike MSI or other legacy methods , there is NO need of deploying your<BR>files to every single front-end&nbsp;&nbsp;web server.<\/P><br \/>\n<P>4) Solutions can be combined with MSI files to form Hybrid solutions&nbsp; for accomplishing&nbsp; more complex deployment tasks. Even in this case there is no need for deploying files to each front-end web server. MSI package can call <STRONG>stsadm -syncsolution &#8230;.&nbsp; <\/STRONG>to synchronize the deployment in all front-end web servers.<\/P><br \/>\n<P>5) Solutions can contain CAS (Code Access Security) policies which makes the Admin&#8217;s life much easier and elimiate a lot of disputes between developers and admin for extra level of permissions (Developers work can be given the right permissions as they need and not full trust)<BR><\/P><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In MOSS 2007 , there is a new deployment mechanism which is called &#8220;Solution Deployment Framework&#8221;. A solution is basically an aggregate CAB file (E.g MySolution.wsp) containing XML instructions and files that needed to be deployed on each fron-end web servers. Cool advantages of using solutions in MOSS 2007 comparing to any other third-party products [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-1136","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/posts\/1136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/comments?post=1136"}],"version-history":[{"count":0,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/posts\/1136\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/media?parent=1136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/categories?post=1136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/tags?post=1136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}