<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Security &amp; Architecture : Software Plus Services</title><link>http://blogs.msdn.com/mariofontana/archive/tags/Software+Plus+Services/default.aspx</link><description>Tags: Software Plus Services</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Breaking news - DEV301 al TechDays WPC 2008</title><link>http://blogs.msdn.com/mariofontana/archive/2008/11/28/breaking-news-dev301-al-techdays-wpc-2008.aspx</link><pubDate>Fri, 28 Nov 2008 12:30:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9150294</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9150294.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9150294</wfw:commentRss><description>&lt;p&gt;La mia sessione &lt;em&gt;&lt;strong&gt;DEV301 Architecting Services on Microsoft Platform &lt;/strong&gt;&lt;/em&gt;diventa &lt;strong&gt;DEV301 - &lt;em&gt;Architecting Enterprise Grade Cloud Applications. &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Perch&amp;#232; questo cambiamento? Beh diciamo che solo in questi ultimissimi giorni prima della conferenza ho avuto la conferma della disponibilit&amp;#224; di Eugenio (Senior Architect del gruppo &lt;em&gt;Architecture Strategy group&lt;/em&gt; di MS Corp) a modificare il suo tour europeo passando quindi da Milano per i TechDays. Ringrazio veramente tanto Eugenio per la sua disponibilit&amp;#224; a cambiare i suoi voli all'ultimo :-) e a condividere con me parte dell'esperienza TechDays.&lt;/p&gt;  &lt;p&gt;Durante la sessione verranno illustrate le nuove sfide per lo sviluppo di applicazioni in the cloud suddivise per Security, Management e Integration. Tra l'altro lato integrazione verso la fine della sessione verr&amp;#224; mostrata una ... sorpresina che credo sar&amp;#224; molto apprezzata qui in italia...(prometto che far&amp;#242; un post dedicato anche per chi non pu&amp;#242; partecipare alla sessione)....    &lt;br /&gt;Una sessione piena di demo e codice !!! Le demo sono state progettate e sviluppate da Eugenio il quale le ha presentate in anteprima quest'anno alla PDC di Los Angeles. &lt;/p&gt;  &lt;p&gt;Ah, quasi dimenticavo... nonostante il nome sembri italiano, Eugenio &amp;#232; Argentino quindi la sessione sar&amp;#224; in inglese :-)&lt;/p&gt;  &lt;p&gt;Quindi il nuovo abstract della sessione &amp;#232; il seguente :&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Hosted applications today do not offer many of the features that enterprises expect around identity, management, and data. In this session, we will walk through detailed examples of &amp;#8216;enterprise grade&amp;#8217; hosted application design. At the end of the session, you will understand how to implement a federated identity scenario, enable remote management of a cloud application and allow a richer data integration scenarios.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/BreakingnewsDEV301alTechDaysWPC2008_7A3E/ep-small-2_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="101" alt="ep-small-2" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/BreakingnewsDEV301alTechDaysWPC2008_7A3E/ep-small-2_thumb.jpg" width="70" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Eugenio Pace&lt;/strong&gt; (Senior Architect, Architecture Strategy) is responsible for developing architecture guidance in the area of Software + Services, SaaS, and cloud computing. Before joining the Architecture Strategy group, he worked in the patterns &amp;amp; practices team at Microsoft, where he was responsible for delivering client-side architecture guidance, including Web clients, smart clients, and mobile clients. During that time, his team shipped the Composite UI Application Block, and three software factories for mobile and desktop smart clients and for Web development. Before joining patterns &amp;amp; practices, he was an architect at Microsoft Consulting Services. You can find his blog at &lt;a href="http://blogs.msdn.com/eugeniop"&gt;http://blogs.msdn.com/eugeniop&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9150294" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Architetture+applicative/default.aspx">Architetture applicative</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Eventi/default.aspx">Eventi</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Software+Plus+Services/default.aspx">Software Plus Services</category></item><item><title>Pubblica la lista di tutte le sessioni del PDC</title><link>http://blogs.msdn.com/mariofontana/archive/2008/10/24/pubblica-la-lista-di-tutte-le-sessioni-del-pdc.aspx</link><pubDate>Fri, 24 Oct 2008 11:46:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9014395</guid><dc:creator>mfontana</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9014395.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9014395</wfw:commentRss><description>&lt;p&gt;Alla fine la &lt;strong&gt;lista delle sessioni del PDC &lt;/strong&gt;(Professional Developer Conference) &amp;#232; stata resa pubblica anche in versione &lt;a href="https://sessions.microsoftpdc.com/public/PDC2008MasterSessionList.pdf" target="_blank"&gt;offline&lt;/a&gt; !! &lt;/p&gt;  &lt;p&gt;Per quanto riguarda gli aspetti di security (soprattutto Identity) sicuramente da non perdere :&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BB11 Identity Roadmap for Software + Services (&lt;/strong&gt;by&lt;strong&gt; &lt;/strong&gt;Kim Cameron, Bertocci Vittorio)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The security demands on applications continue to grow in the face of compliance, online threats, and cloud- based software. In this session find out how to use Microsoft's portfolio of identity software and services to advantage your connected applications. Learn about the future roadmap for Identity and the claims-based architecture underlying it all, from Windows Live ID to Active Directory, from on-premises software to the cloud, and anchored in industry standard protocols. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BB42 Identity: &amp;quot;Geneva&amp;quot; Server and Framework Overview (&lt;/strong&gt;by Caleb Baker, Stuart Kwan)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;See how to use &amp;quot;Geneva&amp;quot; and the claims-based identity model to enable single sign-on, strong authentication, federation, and the ability to flow user authentication between applications. Find out how to use &amp;quot;Geneva&amp;quot; with ASP.NET, WCF, Active Directory, Windows Live ID, and Windows CardSpace.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BB29 Identity: Connecting Active Directory to Microsoft Services (&lt;/strong&gt;by Lynn Ayres, Tore Sundelin)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Learn how to augment your existing IT infrastructure with Microsoft Services. Manage and secure end-user access to cloud services using your existing investment in Active Directory. Enable end users to access Microsoft services through existing Active Directory accounts, the same way they access your intranet-hosted software today. Hear how to enable existing software to use new service capabilities without re-writes, and do it all through the use of open and standard protocols&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BB43 Identity: &amp;quot;Geneva&amp;quot; Deep Dive (&lt;/strong&gt;by&lt;strong&gt; &lt;/strong&gt;Jan Alexander)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Examine the architecture of the &amp;quot;Geneva&amp;quot; next generation identity server and framework and how it can be customized and extended for advanced security scenarios. At the center of the discussion is the Security Token Service (STS), a core component that provides authentication and identity services. Many applications will benefit from an embedded STS, and many scenarios will call for an STS that is built on a specialized user store.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BB22 Identity: Live Identity Services Drilldown (&lt;/strong&gt;by Jorgen Thelin)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Live Identity Services enables developers on any platform to choose the identity integration model that best enables their scenarios, including: web or client authentication, delegated authentication, or federated authentication. Learn how to build seamless, cobranded, and customized sign-up and sign-in experiences.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BB28 .NET Services: Access Control Service Drilldown &lt;/strong&gt;(by Justin Smith)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;This session shows how to use the Access Control Service in your applications. Learn how to secure your application or service using the Access Control service's APIs. We will then drill into the protocols and security patterns the service uses along with explaining some of the service internals.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SYMP05 Services Symposium: Enterprise Grade Cloud Applications (&lt;/strong&gt;by Eugenio Pace)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Today, hosted applications do not offer many of the features that large enterprises expect related to identity, management, and data. See detailed examples of &amp;quot;enterprise grade&amp;quot; hosted application design. Learn how to implement a federated identity scenario, enable remote application management, and provide richer control of data storage&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BB44 Identity: Windows CardSpace &amp;quot;Geneva&amp;quot; Under the Hood &lt;/strong&gt;(by Rich Randall)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Windows CardSpace provides a consistent, hardened sign-in experience that uses standard protocols and works with both thin and smart client applications. Learn about the features and architecture of the next version of Windows CardSpace.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9014395" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Software+Plus+Services/default.aspx">Software Plus Services</category></item><item><title>Application Architecture Guidance V2.0</title><link>http://blogs.msdn.com/mariofontana/archive/2008/10/01/application-architecture-guidance-v2-0.aspx</link><pubDate>Wed, 01 Oct 2008 18:09:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8971733</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/8971733.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=8971733</wfw:commentRss><description>&lt;p&gt;Il 25 Settembre &amp;#232; stato pubblicato il progetto della versione 2.0 della &lt;strong&gt;&lt;a href="http://www.codeplex.com/AppArch" target="_blank"&gt;Application Architecture Guidance&lt;/a&gt; &lt;/strong&gt;da parte del gruppo Patterns &amp;amp; Practices. Attualmente il progetto &amp;#232; in divenire (anzi diciamo che siamo ancora nelle fasi iniziail) ma sfogliando la struttura del (futuro) documento si capisce che sar&amp;#224; di grande interesse per gli &lt;strong&gt;architetti&lt;/strong&gt;. Il documento parte dall'esperienza maturata in questi ultimi anni nella realizzazione di soluzioni applicative enterprise nelle pi&amp;#249; disparate architetture applicative partendo dal client/Server, al Component-Based Architecture , Data Centered , Distributed Architecture ,Layered Architecture, SOA fino ai nuovi paradigmi S+S /SaaS/ PaaS.&lt;/p&gt;  &lt;p&gt;Questa &amp;#232; la megamappa dalla guidance :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/97f21f0c1a42_E97D/image5.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="373" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/97f21f0c1a42_E97D/image5_thumb.png" width="451" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;con particolare enfasi su:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Autenticazione e autorizzazione. &lt;/li&gt;    &lt;li&gt;Caching e gestione dello stato. &lt;/li&gt;    &lt;li&gt;Communication &lt;/li&gt;    &lt;li&gt;Composition &lt;/li&gt;    &lt;li&gt;Concorrenza e transazioni &lt;/li&gt;    &lt;li&gt;Configuration Management &lt;/li&gt;    &lt;li&gt;Coupling e Cohesion (ovvero come suddividere in layer le applicazioni e come gestire il raggruppamento dei componenti/servizi :-)) &lt;/li&gt;    &lt;li&gt;Data Access &lt;/li&gt;    &lt;li&gt;Exception Management &lt;/li&gt;    &lt;li&gt;Logging e Instrumentation &lt;/li&gt;    &lt;li&gt;User Experience &lt;/li&gt;    &lt;li&gt;Validazione &lt;/li&gt;    &lt;li&gt;Workflow &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Queste sono le architetture prese in considerazioni: &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Mobile&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/97f21f0c1a42_E97D/image9.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="433" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/97f21f0c1a42_E97D/image9_thumb.png" width="441" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;RIA&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/97f21f0c1a42_E97D/image_8.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="610" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/97f21f0c1a42_E97D/image_thumb_3.png" width="433" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Rich Client&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/97f21f0c1a42_E97D/image_10.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="508" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/97f21f0c1a42_E97D/image_thumb_4.png" width="445" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Service&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/97f21f0c1a42_E97D/image_12.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="541" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/97f21f0c1a42_E97D/image_thumb_5.png" width="445" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Web Applications&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/97f21f0c1a42_E97D/image_14.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="564" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/97f21f0c1a42_E97D/image_thumb_6.png" width="449" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Quando?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/97f21f0c1a42_E97D/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="310" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/97f21f0c1a42_E97D/image_thumb.png" width="450" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8971733" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Architetture+applicative/default.aspx">Architetture applicative</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Software+Plus+Services/default.aspx">Software Plus Services</category></item><item><title>TXTPerform 2008 : Soluzione in architettura OBA e S+S</title><link>http://blogs.msdn.com/mariofontana/archive/2008/06/13/txtperform-2008-soluzione-in-architettura-oba-e-s-s.aspx</link><pubDate>Fri, 13 Jun 2008 12:11:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8594254</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/8594254.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=8594254</wfw:commentRss><description>&lt;p&gt;Volevo segnalare &lt;a href="http://blogs.msdn.com/italy/archive/2008/06/13/txtperform-2008.aspx" target="_blank"&gt;la nuova applicazione&lt;/a&gt; inserita nella sezione &lt;strong&gt;Best Italian Applications &lt;/strong&gt;del nostro sito &lt;strong&gt;MSDN Italia&lt;/strong&gt;. Il progetto di TXT &amp;#232; un ottimo esempio di architettura &lt;strong&gt;&lt;a href="http://blogs.msdn.com/mariofontana/archive/2007/09/07/office-business-applications-perch-microsoft-ci-crede-1-parte.aspx" target="_blank"&gt;OBA&lt;/a&gt; &lt;/strong&gt;(Office Business Application) che permette agli utenti di utilizzare strumenti di produttivi&amp;#224; ben conosciuti (come in questo caso Excel) ed integrarvi direttamente tutte le funzionalit&amp;#224; di business evidando quindi di avere tante interfacce applicative con cui lavorare.&lt;/p&gt;  &lt;p&gt;Inolte l'architettura estremamente modulare lato server in filosofia composite applications permetter&amp;#224; una facile integrazione con servizi applicativi presenti su internet come ad esempio Virtual Earth. Questo in definitiva &amp;#232; uno degli aspetti fondamentali delle architetture &lt;strong&gt;Software Plus Services (S+S)&lt;/strong&gt;,&lt;strong&gt; &lt;/strong&gt;ovvero quello di poter integrare (=orchestrare) servizi interni all'azienda (on-premise) con servizi esterni (internet) fornendo agli utenti un insieme sempre pi&amp;#249; ricco di funzionalit&amp;#224; applicative.&lt;/p&gt;  &lt;p&gt;Per ulteriori informazioni su Software Plus Services &lt;a href="http://blogs.msdn.com/mariofontana/archive/2008/02/15/una-overview-di-software-plus-services-per-architetti.aspx" target="_blank"&gt;rimando ad un mio post di qualche tempo fa&lt;/a&gt;!!!&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8594254" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Architetture+applicative/default.aspx">Architetture applicative</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Software+Plus+Services/default.aspx">Software Plus Services</category></item><item><title>Il materiale dell' Architect Insight Conferenze</title><link>http://blogs.msdn.com/mariofontana/archive/2008/05/19/il-materiale-dell-architect-insight-conferenze.aspx</link><pubDate>Mon, 19 May 2008 17:59:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8519118</guid><dc:creator>mfontana</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/8519118.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=8519118</wfw:commentRss><description>&lt;p&gt;Il 28 e 29 Aprile si &amp;#232; svolto l' &lt;strong&gt;Architect Insight Conference &lt;/strong&gt;in una stupenda cornice bucolica very british :-) appena fuori Londra. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/ArchitectInsightConferenze.ilmateriale_F716/DSCF0160_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="276" alt="DSCF0160" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/ArchitectInsightConferenze.ilmateriale_F716/DSCF0160_thumb.jpg" width="366" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/ArchitectInsightConferenze.ilmateriale_F716/DSCF0162_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="280" alt="DSCF0162" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/ArchitectInsightConferenze.ilmateriale_F716/DSCF0162_thumb.jpg" width="372" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Per me &amp;#232; stata l'occasione di rivedere alcuni colleghi ed amici... immersi nel verde :-)... ma lontani dai pub... :-( &lt;/p&gt;  &lt;p&gt;La conferenza dedicata a &lt;strong&gt;Senior Architects&lt;/strong&gt;, &lt;strong&gt;CTOs &lt;/strong&gt;e &lt;strong&gt;decision makers &lt;/strong&gt;quest'anno &amp;#232; stata suddivisa in quattro focalizzazioni : &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Enterprise Architecture &lt;/li&gt;    &lt;li&gt;Infrastructure Architecture &lt;/li&gt;    &lt;li&gt;Solution Architecture &lt;/li&gt;    &lt;li&gt;Software plus Services. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Lato sicurezza consiglio di visionare le presentazioni di &lt;strong&gt;Steve Plank &lt;/strong&gt;(ottimo speaker) su:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://download.microsoft.com/documents/uk/msdn/events/INF/INF04.pptx" target="_blank"&gt;A Claims Based Identity System&lt;/a&gt; &lt;/strong&gt;dove tratta i concetti di base che hanno portato alla definizione dell' Identity Metasystem.&lt;strong&gt;&amp;#160;&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://download.microsoft.com/documents/uk/msdn/events/INF/INF06.pptx" target="_blank"&gt;Whiteboard discussion of WS-Federation e WS-Trust&lt;/a&gt;&lt;/strong&gt;. Questa sessione non &amp;#232; proprio introduttiva per&amp;#242; permette di capire il flusso dei messaggi definiti dalle due specifiche. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;La sessione di &lt;strong&gt;Benjamin Ravani &lt;/strong&gt;(GM diGlobal Foundation Services) : &lt;strong&gt;&lt;a href="http://download.microsoft.com/documents/uk/msdn/events/Keynote/KEY%2003.pptx" target="_blank"&gt;Building Resilient Web Services&lt;/a&gt; &lt;/strong&gt;invece riporta alcune interessanti considerazioni sulle sicurezza e disponibilit&amp;#224; di servizi su Internet anche se da un'occhio prettamente sistemistico.&lt;/p&gt;  &lt;p&gt;Infine, segnalo la sessione di &lt;strong&gt;Steve Lamb &lt;/strong&gt;su &lt;strong&gt;&lt;a href="http://download.microsoft.com/documents/uk/msdn/events/INF/INF03.pptx" target="_blank"&gt;Security Management for Dynamic virtual systems with Server 2008 and System Center&lt;/a&gt; &lt;/strong&gt;per capire i principali rischi di sicurezza (e non solo) legate all'introduzione della virtualization all'interno delle nostre infrastrutture applicative.&lt;/p&gt;  &lt;p&gt;L'intero materiale lo potete trovare sul sito di &lt;a href="http://msdn.microsoft.com/en-gb/architecture/cc531255.aspx" target="_blank"&gt;Microsoft UK&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8519118" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/WS-_2A00_/default.aspx">WS-*</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Architetture+applicative/default.aspx">Architetture applicative</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/XML/default.aspx">XML</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Software+Plus+Services/default.aspx">Software Plus Services</category></item><item><title>Una overview di Software Plus Services per architetti</title><link>http://blogs.msdn.com/mariofontana/archive/2008/02/15/una-overview-di-software-plus-services-per-architetti.aspx</link><pubDate>Fri, 15 Feb 2008 16:38:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7715720</guid><dc:creator>mfontana</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/7715720.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=7715720</wfw:commentRss><description>&lt;p&gt;Stavo per pubblicare questo post quando mi sono accorto che &lt;a href="http://blogs.msdn.com/italy/archive/2007/12/18/s-s-2s.aspx"&gt;Pietro e Giuseppe hanno scritto un post su S+S&lt;/a&gt; dove si chiedevano se l'equazione lineare &lt;b&gt;S+S = 2S &lt;/b&gt;fosse vera!  &lt;p&gt;Bene, proverò che l'equazione riportata è &lt;b&gt;palesemente falsa &lt;/b&gt;:-)&lt;b&gt; &lt;/b&gt;dimostrando al contrario il vero risultato, ovvero : &lt;b&gt;S+S = 4S. &lt;/b&gt;Vediamo perchè :-) &lt;/p&gt; &lt;p&gt;&lt;br&gt;Innanzitutto con &lt;i&gt;Software Plus Services &lt;/i&gt;parliamo di una &lt;b&gt;evoluzione&lt;/b&gt; nel modo di sviluppare, deliverare, gestire ed interagire con il software nei prossimi 5-10 anni. Una evoluzione che è già iniziata da alcuni anni ma che oggi si può declinare con precisione. Una evoluzione appunto, non una rivoluzione che coinvolge il mondo Consumer fino a quello Enterprise! Una domanda che spesso mi viene fatta quando presento questo argomento è se oggi sia già possibile sviluppare in modalità Software Plus Service. La risposta è sicuramente SI. Scopo dei mie prossimi post sull’argomento sarà proprio affrontare la questione soprattutto in ambito progettazione e sviluppo di soluzioni Software Plus Services oggi.&lt;br&gt;&lt;/p&gt; &lt;p&gt;Prima di addentrarci nel pieno della discussione vediamo quali sono i principali fattori che hanno permesso questa evoluzione: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;b&gt;Connettività&lt;/b&gt;: la sempre crescente velocità di connessione verso internet non solo dei PC ma anche di qualsiasi device anche mobili.  &lt;li&gt;&lt;b&gt;Data Storage&lt;/b&gt;: disponibilità di storage sempre più capienti a prezzi abbordabili. Data storage sia dei PC/devices sia del &lt;i&gt;massive data&lt;/i&gt;, ovvero lo spazio disponibile in rete.  &lt;li&gt;&lt;b&gt;Potenza computazionale&lt;/b&gt;: il costante aumentare della capacità computazionali dei PC e dei device in generale (es: PDA, smartphone, ecc…)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Questi sono i principali &lt;i&gt;key drivers&lt;/i&gt; che hanno permesso e permetteranno nel futuro la nascita di una nuova generazione di software capace di fornire alle persone un nuovo livello di esperienza, interattività ed integrazione tra le persone, i device e le informazioni. Una evoluzione che mette al centro le persone e la loro collaborazione durante le attività lavorative e quelle “personali”. Questo nuovo modo di interagire con la tecnologia viene chiamata anche &lt;i&gt;Digital LifeStyle&lt;/i&gt; ovvero come il nostro stile di vita si relaziona alla tecnologia in tutti i momenti della giornata.&lt;br&gt;Prima di spaventiamoci J… facciamo un esempio: 10 anni fa la posta elettronica era un mezzo di comunicazione usato prevalentemente nel mondo del lavoro tramite PC. Le persone che comunicavano tra loro, con le famiglie, con gli amici via email erano una piccola minoranza. Fino a 5 anni fa era difficile che la posta fosse usata anche quando le persone erano fuori ufficio, in viaggio. Con lo stesso device oggi si può gestire la posta dell’ufficio e quelle personali, condividere contatti e molto altro. Fino a 2-3 anni fa era difficile che questo tipo di “connessione” potesse comprendere anche la condivisione di fotografie e filmati, non solo tra telefonini ma anche su internet. Oggi con &lt;i&gt;Windows Mobile 6&lt;/i&gt; ed i servizi Live ad esempio è veramente banale fare una fotografia o un filmato con il cellulare o il PDA e inviare il contenuto digitale nella photo gallery all’interno del proprio blog!! In pochi minuti “tutto il mondo” può vedere le foto delle mie vacanze J. Stessa storia per l’ IM (Instant Messaging) sia pubblico (es: Messenger) sia inter-aziendale (es : Communicator) e tutte le esperienze di condivisione di informazioni e contenuti che questi strumenti mettono a disposizione sia dal PC che dai cellulari. Con gli esempi potremmo andare avanti veramente tanto. Se analizziamo questo trend solo dal punto di vista della &lt;i&gt;user experience&lt;/i&gt; allora in realtà scopriamo che ha già un nome : &lt;b&gt;Web 2.0&lt;/b&gt;. &lt;/p&gt; &lt;p&gt;&lt;i&gt;Software Plus Services&lt;/i&gt; è molto di più! Indica &lt;b&gt;COME&lt;/b&gt; trasformare questa user experience in sensazioni sempre nuove fornendo la libertà di essere sempre aggiornati solo sugli aspetti che ci interessano gestendo e condividendo i propri dati con amici e colleghi abbattendo le barriere e gli ostacoli tecnologici.  &lt;p&gt;Volendo fare un distinguo tra privati ed aziende possiamo sintetizzare :  &lt;ul&gt; &lt;li&gt;Per gli utenti privati significa semplificare l’uso dei propri digitial tools. Questo permette una innovazione in termini di esperienza nella propria digital lifestyle che cambierà radicalmente il modo in cui le persone accedono e scambiano informazioni.  &lt;li&gt;Per le aziende S+S offre la possibilità di migliorare l’efficienza e diminuire i costi offrendo nuove opzioni in cui le applicazioni possono essere deliverate e integrate tra loro.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Come detto &lt;i&gt;Software Plus Services&lt;/i&gt; è un argomento molto vasto che spazia un po’ in tutti i settori. Nei miei post mi concentrerò soprattutto sugli impatti e sulle prospettive future per le aziende.  &lt;p&gt;Per capire al meglio i principi architetturali che sorreggono l'acronimo S+S (&lt;i&gt;Software Plus Services&lt;/i&gt;) partiamo da un concetto "di base : &lt;b&gt;il servizio&lt;/b&gt;. Purtroppo il termine in questi anni ha subito (e sta subendo ancora) un overloading sempre maggiore e questo a mio avviso è alla base di molta confusione nelle architetture. Si parla di &lt;i&gt;Service Orientation&lt;/i&gt;, di &lt;i&gt;SOA&lt;/i&gt;, &lt;i&gt;EDA&lt;/i&gt;, &lt;i&gt;SaaS&lt;/i&gt;, &lt;i&gt;Web 2.0&lt;/i&gt;… Tutti acronimi, architetture che hanno come minimo comune denominatore il servizio ma con accezioni e spesso filosofie ben diverse:  &lt;ul&gt; &lt;li&gt;&lt;b&gt;SOA e EDA&lt;/b&gt;: principi architetturali che permettono di disegnare e sviluppare soluzioni componibili e usufruibili.  &lt;li&gt;&lt;b&gt;SaaS &lt;/b&gt;: architettura orientata al &lt;b&gt;delivery &lt;/b&gt;di servizi dove in scenari internet significa spostare le attività di operations dall'enterprise all'hoster. In questo contesto parliamo di architetture single/multi-tenancy.  &lt;li&gt;&lt;b&gt;Web 2.0&lt;/b&gt;: non è tanto l'aspetto tecnologico ma la user-experience rispetto alle informazioni. L'utente non è più passivo alle informazioni ma decide ed "assembla" parti per formarsi il proprio mondo (il famoso mash-up). I più fantasiosi lo hanno chiamato addirittura &lt;i&gt;il rinascimento del Web&lt;/i&gt;. Anche in questo contesto troviamo i concetti di assemblare funzionalità che guarda caso sono erogate da... servizi.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Questi sono 3 differenti aree dell'innovazione dei servizi. Microsoft chiama l'integrazione di questi mondi &lt;i&gt;Software Plus Services&lt;/i&gt; o più semplicemente S+S ovvero l'unione del software locale su qualsiasi device con quello dei servizi &lt;b&gt;indipendentemente dalla loro declinazione. &lt;/b&gt;S+S può essere considerato come un continuum tra le soluzioni software e i servizi di oggi e del futuro.  &lt;p&gt;Partendo dai &lt;i&gt;key drivers&lt;/i&gt; precedenti possiamo sintetizzare il concetto di &lt;i&gt;Software Plus Services&lt;/i&gt; in questo modo:  &lt;p&gt;&lt;b&gt;S+S = PCs + Devices + Software On-Premise (enterprise) + SaaS (online)&lt;/b&gt;  &lt;p&gt;abbiamo quindi l'integrazione di &lt;b&gt;4 Scenari... ovvero :&lt;/b&gt;  &lt;p&gt;&lt;b&gt;S + S = 4S&lt;/b&gt;cenari&lt;br&gt;C.V.D. :-)  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/UnaoverviewdiSoftwarePlusServicesperarch_116BC/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="427" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/UnaoverviewdiSoftwarePlusServicesperarch_116BC/image_thumb.png" width="480" border="0"&gt;&lt;/a&gt;  &lt;p&gt;&amp;nbsp; &lt;p&gt;Stiamo quindi parlando di convergenza tra persone, devices, informazioni e performance/sicurezza. Una convergenza che permette alle persone di accedere ai propri dati (personali o aziendali) sia quando si trovano all’interno dell’azienda, in viaggio o in vacanza, online oppure offline. Le aziende hanno quindi la possibilità di raggiungere un livello di flessibilità e libertà scegliendo quale sia il modello più adatto alle proprie esigenze : &lt;i&gt;on-premise&lt;/i&gt; (in casa), on line oppure un mix potendo nel futuro modificare questa integrazione tra servizi. Questa libertà può essere tale solo tramite una piattaforma applicativa la quale grazie ai principi di application composition sia in grado di integrare servizi interni all'azienda con servizi esterni erogandoli in modo naturale verso un presentation che sarà sempre più articolato. Non una rivoluzione ma una evoluzione... appunto :-)  &lt;p&gt;Vediamo come questa integrazione stia già avvenendo:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;b&gt;Desktop &lt;/b&gt;: Sempre di più l'utente del PC utilizza anche devices come smartphone o PDA interagendo con servizi live e in alcuni casi con servizi intranet.  &lt;li&gt;&lt;b&gt;Enterprise : &lt;/b&gt;anche nell'Enterprise c'è una certa integrazione con dispositivi mobili. Oggi l'integrazione con i servizi live è più orientata alla user-experience rispetto al middle-tier (area di forte espansione nei prossimi anni). Gli utenti saranno sempre più abituati a scenari Web 2.0 dove sono al centro delle informazioni e ai meccanismi di aggregazione delle informazioni stesse. Nel tempo richiederanno lo stesso tipo di experience anche all'interno dell'azienda. Infatti stiamo assistendo ad una prima integrazione tra il mondo strutturato tipico dei processi di business server side con il mondo destrutturato tipico del modo di lavorare delle persone. &lt;a href="http://blogs.msdn.com/mariofontana/archive/2007/09/07/office-business-applications-perch-microsoft-ci-crede-1-parte.aspx"&gt;Maggiori info qui&lt;/a&gt;.  &lt;li&gt;&lt;b&gt;Online&lt;/b&gt; : sempre più servizi (gratis e a pagamento) supportano la richiesta sempre maggiore di user-experience legata al Web 2.0. Gli utenti si stanno evolvendo! Siamo agli inizi della così detta &lt;i&gt;Consumerization &lt;/i&gt;ovvero le aziende iniziano ad appoggiarsi su servizi on-line piuttosto che applicazioni on-premise (installate e gestite in casa).  &lt;li&gt;&lt;b&gt;Devices : &lt;/b&gt;sempre più piccoli e potenti. Danno il meglio quando tramite la banda larga si possono integrare con i servizi&amp;nbsp; on-line. I servizi sono accedibili sia dai PC che dai device anche se in quest'area il lavoro di integrazione è ancora molto grande!&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h2&gt;Tassonomia dei servizi&lt;/h2&gt; &lt;p&gt;Possiamo suddividere i servizi in tre famiglie a seconda delle proprie caratteristiche:  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/UnaoverviewdiSoftwarePlusServicesperarch_116BC/image4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="226" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/UnaoverviewdiSoftwarePlusServicesperarch_116BC/image4_thumb.png" width="420" border="0"&gt;&lt;/a&gt;  &lt;ol&gt; &lt;li&gt;&lt;b&gt;Building Blocks Services &lt;/b&gt;: I building block services sono dei servizi consumabili principalmente da sviluppatori. Servizi che richiedono una certa competenza tecnica per essere integrati in un sistema funzionale. Ad esempio BizTalk Services, Silverlight Streaming services. Li potremmo chiamare le API del futuro ?? :-)  &lt;li&gt;&lt;b&gt;Attached Services &lt;/b&gt;: Questi servizi sono pensati come "appendice", estensioni ad altri servizi. Presi da se hanno poco valore e forse significato. Esempi di Attached Services sono : Forefront Services (come descritto prima) , Windows Live OneCare, gli stessi XBOX Lives Services che estendono le funzionalità dei giochi.  &lt;li&gt;&lt;b&gt;Finished Services &lt;/b&gt;: come dice il nome, servizi che . Esempi : Office Live Small Business, Dynamics Live CRM, Office SharePoint Online ecc...&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h2&gt;Microsoft Branding&lt;/h2&gt; &lt;p&gt;La tassonomia dei servizi non va confusa con i &lt;b&gt;due brand &lt;/b&gt;che troverete sempre più presente in casa Microsoft : &lt;b&gt;Live&lt;/b&gt; e &lt;b&gt;Online&lt;/b&gt;. Questa suddivisione è puramente marketing, di posizionamento! I servizi Live hanno come target il mondo consumer, piccolissime realtà commerciali e virtual workgroups ed offrono funzionalità di Entertainment, comunicazione e produttività individuale. I servizi Online invece sono pensati per il mondo Business dove è richiesta una certa flessibilità, SLA e che spesso hanno già una propria infrastruttura IT.  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/UnaoverviewdiSoftwarePlusServicesperarch_116BC/image9.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="229" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/UnaoverviewdiSoftwarePlusServicesperarch_116BC/image9_thumb.png" width="414" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h2&gt;Integrazione e libertà di scelta&lt;/h2&gt; &lt;p&gt;Se dovessi riassumere il concetto di S+S con uno slogan non avrei dubbi : &lt;b&gt;&lt;i&gt;Integrazione e Libertà di scelta per il futuro&lt;/i&gt;&lt;/b&gt;&lt;i&gt;. &lt;br&gt;&lt;/i&gt;Vediamo perché. &lt;b&gt;Integrazione&lt;/b&gt; per i i 4 scenari appena elencati. C'è molta innovazione all'interno di ognuno di queste 4 aree. Molti dei problemi che l'intera industria dell' IT cercherà di risolvere nei prossimi 5-10 anni riguarderà proprio l'integrazione di questi mondi. Per &lt;b&gt;libertà&lt;/b&gt; invece intendo la possibilità di scegliere quali servizi utilizzare ma soprattutto in che modalità. Questo significa che dal privato, alla piccola azienda, alla enterprise si avrà la libertà di scegliere chi gestirà i servizi dall'hardware dei server fino alle operations (la gestione). &lt;/p&gt; &lt;p&gt;L'esempio più immediato è rappresentato da &lt;b&gt;Exchange Server 2007&lt;/b&gt;, un software già sviluppato in modalità S+S. Partiamo dalla funzionalità: l'utente può scegliere di integrarsi ai servizi di Exchange con uno o tutti i canali :Outlook, OWA, Outlook mobile oppure tramite il nuovo Voice Access. Exchange stesso può essere "installato in casa" ovvero on-premise oppure appoggiandosi ad un provider (hosted) a seconda delle proprie necessità tra cui, non ultimi, gli skill di gestione ed i costi di manutenzione. Infine ad Exchange possono essere integrati dei servizi ad-hoc come ad esempio ForeFront per la sicurezza e il filtering indipendentemente dal modello di deployment scelto...&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/UnaoverviewdiSoftwarePlusServicesperarch_116BC/image13.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="358" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/UnaoverviewdiSoftwarePlusServicesperarch_116BC/image13_thumb.png" width="430" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Questo cosa significa? Significa aver sviluppato un software (in questo esempio Exchange) che può essere deployato come applicazione e come servizio. Inoltre tale software è capace di integrarsi a sua volta con servizi aggiuntivi (interni o esterni) erogandoli in modo naturale verso il presentation. &lt;br&gt;Alcuni servizi possono essere : Exchange online, Sharepoint online, Exchange hosted services...  &lt;p&gt;Un altro esempio di prodotto che nel tempo si è trasformato abbracciando la filosofia di S+S è &lt;i&gt;Office&lt;/i&gt;. Infatti rispetto alle prime versioni dove &lt;i&gt;Office&lt;/i&gt; era un semplice prodotto di produttività individuale negli anni si è arricchito in un primo momento con servizi server-side come ad esempio &lt;i&gt;Sharepoint&lt;/i&gt;, &lt;i&gt;Exchange Office Communication Server&lt;/i&gt;. Successivamente si è integrato con i servizi Live come &lt;i&gt;Office Live&lt;/i&gt;, &lt;i&gt;Office Live Meeting&lt;/i&gt;,... Infatti, parlare di &lt;i&gt;Office System&lt;/i&gt; oggi significa parlare di una soluzione capace di integrare software client multicanale, servizi server e servizi on-line. S+S appunto :-)  &lt;p&gt;&amp;nbsp; &lt;h2&gt;"Prospettive"&lt;/h2&gt; &lt;p&gt;&lt;em&gt;Software Plus Services &lt;/em&gt;può essere analizzato anche da quattro prospettive diverse a seconda dell'area di focalizzazione della propria azienda. Ovviamente non sono esclusive nel senso che una realtà potrebbe coprire anche più di una. L'area di &lt;strong&gt;Build &lt;/strong&gt;ha come target principali le società di software (ISV). In questo contesto dobbiamo focalizzarci ad esempio sugli aspetti di progettazione single-multi tenancy, problemi di scaliabilità e best practices per l'isolamento dei servizi.Con &lt;strong&gt;Run &lt;/strong&gt;si intendono gli Hoster dove abbiamo troviamo best practices sul service delivery e gestione della scalabilità. &lt;strong&gt;Consume &lt;/strong&gt;si rivolge prevalentemente all'Enterprise e all'integrazione con architetture SOA/EDA con client ricchi multi device e servizi esterni. Infine, &lt;strong&gt;Monetize &lt;/strong&gt;è rivolto prevalentemente a reference patterns per creare nuovi modi di erogare servizi e creare un ecosistema S+S integrato. &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/UnaoverviewdiSoftwarePlusServicesperarch_116BC/image_10.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="398" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/UnaoverviewdiSoftwarePlusServicesperarch_116BC/image_thumb_4.png" width="398" border="0"&gt;&lt;/a&gt;  &lt;p&gt;Approfondimenti su questi quattro temi li potete trovare &lt;a href="http://msdn2.microsoft.com/en-us/architecture/aa699384.aspx" target="_blank"&gt;qui&lt;/a&gt;, sul nuovo sito MSDN dedicato alle architetture S+S. &lt;p&gt;Oltre ai patterns che vengono pubblicati periodicamente su &lt;a href="http://msdn2.microsoft.com/en-us/practices/default.aspx" target="_blank"&gt;Patterns &amp;amp; Practices&lt;/a&gt; vediamo come Microsoft supporta questi 4 scenari da un punto di vista tecnologico. &lt;p&gt;&amp;nbsp; &lt;ul&gt; &lt;li&gt;Build&lt;/li&gt; &lt;ul&gt; &lt;li&gt;.NET 2.0/3.0/3.5&lt;/li&gt; &lt;li&gt;Visual Studio&lt;/li&gt; &lt;li&gt;Silverlight&lt;/li&gt; &lt;li&gt;PopFly&lt;/li&gt; &lt;li&gt;Guidance&lt;/li&gt; &lt;li&gt;Cloud Services &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Run&lt;/li&gt; &lt;ul&gt; &lt;li&gt;IIS7&lt;/li&gt; &lt;li&gt;Windows Server 2008&lt;/li&gt; &lt;li&gt;System Center&lt;/li&gt; &lt;li&gt;SQL Server&lt;/li&gt; &lt;li&gt;Silverlight Streaming&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Consume&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Integrazione&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Biztalk Server&lt;/li&gt; &lt;li&gt;Internet Service Bus&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Composition&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Office Business Applications (OBA)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;li&gt;Monetize&lt;/li&gt; &lt;ul&gt; &lt;li&gt;AD Center&lt;/li&gt; &lt;li&gt;Software Protection &lt;/li&gt; &lt;li&gt;Licensing Services&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;Nei prossimi post vedremo come si progettano soluzioni S+S ed analizzeremo anche alcune soluzioni già realizzate.  &lt;p&gt;--Mario  &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7715720" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Architetture+applicative/default.aspx">Architetture applicative</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/EDA/default.aspx">EDA</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Software+Plus+Services/default.aspx">Software Plus Services</category></item><item><title>Le nuove tipologie di applicazioni : Office e servizi live sempre più integrati</title><link>http://blogs.msdn.com/mariofontana/archive/2008/02/12/le-nuove-tipologie-di-applicazioni-office-e-servizi-live-sempre-pi-integrati.aspx</link><pubDate>Tue, 12 Feb 2008 16:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7642321</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/7642321.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=7642321</wfw:commentRss><description>&lt;p&gt;Ci siamo : &lt;em&gt;Office Developer Conference&lt;/em&gt;!!! Anche quest'anno l' applicazione OBA (Office Business Applications) migliore viene premiata e portate in keynote! Questa volta non si tratta di una applicazione intranet ma bensì di un bell'esempio di architettura &lt;em&gt;Software + Services&lt;/em&gt;, ovvero l'integrazione tra le funzionalità del software locale (in questo caso Office) e un'insieme di servizi sviluppati ad hoc (da FedEx) più altri della piattaforma Live allo scopo di creare un nuovo livello di integrazione e "user experience" per l'utente.&lt;/p&gt; &lt;p&gt;Potete vedere il video della presentazione di Bill Gates &lt;a href="http://www.microsoft.com/presspass/events/devcon/default.mspx" target="_blank"&gt;qui&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Durante l'ODC FedEx ha annunciato la soluzione &lt;em&gt;FedEx QuickShip, &lt;/em&gt;una estensione della toolbar di Outlook (2007 e 2003) che permette di tener traccia dei movimenti delle proprie spedizioni.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LenuovetipologiediapplicazioniOfficeeser_B704/1_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="106" alt="1" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LenuovetipologiediapplicazioniOfficeeser_B704/1_thumb.jpg" width="483" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;l'estensione si può scaricare &lt;a href="http://www.fedex.com/quickship/" target="_blank"&gt;qui&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Oltre all'estensione di Outlook sono state implementate anche varie funzioni di stampa integrate in Word che si appoggiano ai servizi di FedEx&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LenuovetipologiediapplicazioniOfficeeser_B704/2_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="318" alt="2" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LenuovetipologiediapplicazioniOfficeeser_B704/2_thumb.jpg" width="478" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Infine è stata presentata una soluzione per integrare i servizi di FedEx all'interno di portali di terze parti per monitorare l'avanzamento della merce&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LenuovetipologiediapplicazioniOfficeeser_B704/3_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="324" alt="3" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LenuovetipologiediapplicazioniOfficeeser_B704/3_thumb.jpg" width="484" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;sfruttando anche la piattaforma Virtual Earth.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LenuovetipologiediapplicazioniOfficeeser_B704/4_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="315" alt="4" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LenuovetipologiediapplicazioniOfficeeser_B704/4_thumb.jpg" width="492" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Infine FedEx ha reso disponibile una serie di Web Services tramie il &lt;em&gt;FedEx Developer Resource Center &lt;/em&gt;(DRC) che permette a chiunque di creare soluzioni integrate con loro (come quelle presentate durante la keybnote).&lt;/p&gt; &lt;p&gt;Questo, come altri esempi, fanno capire come il mondo del software e dei servizi (aziendali e internet) si stiano evolvendo nell'ottica di una migliore integrazione.&lt;/p&gt; &lt;p&gt;Gli esempi della keynote sono stati sviluppati con : Visual Studio 2008, VSTO (Visual Stodio Tools for Office), Visual Studio 2005, VSTO SE, Windows SharePoint Services, ASP.NET AJAX, .NET 3.0, Office Outlook, Word 2007, Virtual Earth e Office Live Small Business v2.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7642321" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Architetture+applicative/default.aspx">Architetture applicative</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Office+System+2007/default.aspx">Office System 2007</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Software+Plus+Services/default.aspx">Software Plus Services</category></item></channel></rss>