Business & Application Platform Summit Costruire insieme il futuro: Una piattaforma per la nuova era Riccardo Sponza ([email protected]) Technical Manager Microsoft Agenda Giornata 9.30 - 10.30 Una piattaforma per sviluppare applicazioni Service Oriented 10.30 - 11.30 La piattaforma per la comunicazione applicativa: Windows Communication Foundation 11.30 – 11.45 Coffee Break 11.45 - 12.45 Infrastruttura applicativa: Microsoft BizTalk Server 12.45 – 14.00 Pranzo 14.00 - 15.00 Abilitare una nuova user experience 15.00 - 16.00 Office Business Application: l’ultimo miglio nelle applicazioni 16.00 – 16.15 Coffee Break 16.15 - 17.15 Una piattaforma per i dati: Microsoft SQL Server 17.15 - 18.15 Costruire il software nella nuova era: Software Factories e Visual Studio Team System 18.15 Fine lavori Una piattaforma per sviluppare applicazioni Service Oriented Giuseppe Guerrasio ([email protected]) Software Architect Microsoft Ad un punto di svolta: Software + Services Singola Applicazione Singola Piattaforma Sistemi Distribuiti Piattaforme Integrate Blogs OSS Search AJAX XML RSS Idm Monetization Service-oriented architecture • Uno stile Architetturale – – – – – Client/server, distributed objects, service-orientation Evoluzione da locale (objects) alla rete (services) Principi e patterns I Web service abilitano ‘intrinsic’ interoperability Facilitare la ‘agility’ • Esplorare nuove business opportunities, semplificare l’applicazione di nuovi processi – Significato ? • “Non soltanto il valore dell’architettura in se – Ma quanto è valore che produce ?” 6 SOA ROI …risultati • • • • “The Dark Side of SOA” InformationWeek, September 4, 2006 24% dice che i risultati del progetto SOA non corrispondono alle aspettative 55% dice che i progetti introducono maggiore complessità 41% evidenzia costi di progetto superiori alle aspettative e risultati Solo il 7% parla di risultati aderenti alle aspettative “The Truth About SOA” CIO Magazine, June 15, 2006 “Services built in isolation, without taking into account the architectural and business goals of the company…may fail outright. Grand architectural planning exercises may drag on endlessly, without providing any real business benefit.” Miti comuni per SOA Mito Fatto 1. SOA è una design philosophy indipendente da qualunque prodotto, tecnologia o industry trend SOA è nuovo e rivoluzionario 2. 4. SOA assicura l’allineamento tra IT e business SOA può essere realizzata via web services ma non esclusivamente 3. EDI, CORBA e DCOM permettono approcci concettualmente simili 5. Una SOA Reference Architecture riduce i rischi implementativi 4. SOA non è una metodologia 5. Ogni implementazione SOA è differente perchè dipende dal contesto 6. SOA può essere un approccio incrementale costruito a partire dai correnti investimenti 7. Tools, non solo consulenze 8. SOA è una design philosophy non il fine 1. SOA è una tecnologia 2. SOA richiede i Web Service 3. 6. SOA richiede una completa revisione tecnologica e di business 7. SOA richiede un esercito di consulenti 8. Abbiamo bisogno di costruire una SOA Costruire soluzioni service oriented, non una SOA Storie di successo 45% di riduzione in training time; 9x ROI; Drive up del margine di vendita; riduzione della call duration del 10% Business Partner Integration Integrazione e vendita dei servizi sullo sportello CommSee: 30k utenti, 100+ applicazioni Primary branch e customer care experience World-wide IT support per più di 400k utenti Incrementata la produtività , ridotto il deployment time del 83 % Architettura SOA per la gestione della circolazione dei treni Accesso real-time ai dati ed allo storico unificato; riduzione del time to market dei servizi Commonwealth Bank of Australia • CommSee – – – – Integrazione\Sostituzione delle Business app Windows Forms .NET Smart Client ASP.NET Web Services, BizTalk ~30,000 utenti, 1000+ branches • Vista unica del Cliente – Build invece di buy – Incrementa le internal CRM app • On time, e on budget • Ottimi feedback dagli utenti • Riutilizzo – – – – Mainframe e legacy systems Precedenti asset sul front end http://msdn2.microsoft.com/en-us/library/bb190159.aspx http://msdn2.microsoft.com/en-us/architecture/aa948850.aspx Architettura Applicativa Client tier WinPart Agent WS Proxy Local Cache Private Services Security Instrumentation Configuration SOFA Private service Private service n Service Helpers Config Data Integration Legacy systems SOFA Information Framework (IFW) Service Information Framework (IFW) Service ..n Mainframe Mainframe n… Authz Authn Orchestration Data storage Database Active Directory Nel mondo reale… Business drivers Expose Delivery Incrementale Consume Compose “The Middle-out Approach” Expose Service enablement Data Legacy Data LOB Legacy Packaged Apps LOB Packaged Apps Trading Partners Trading Partners Expose Service enablement Data Legacy LOB Packaged Apps Trading Partners Compose Orchestration e workflow Data Legacy LOB Packaged Apps Trading Partners Consume Productivity/Innovation Web 2.0 Packaged Apps Portal Data Devices and People Legacy LOB Packaged Apps Trading Partners Mettere i pezzi insieme Web 2.0 Security Packaged Apps Portal Devices and People Management Tooling Data Legacy LOB Packaged Apps Trading Partners I Pilastri Architetturali Funzionalità logiche ricorrenti Integrated Management & Governance SOFTWARE FACTORY Connected Platform Una Architettura comune per Connectivity e Collaboration Integrated Tools & Modeling Service Orientation Web Services (WCF/Indigo) BizTalk Server & Adapters Host Integration MSMQ Workflow & BPM User Experience WPF (Avalon) Office System ASP.NET Windows Forms Smart Clients Compact Framework Live Meeting SharePoint Groove Identity & Access Windows Workflow Foundation (WF) Windows Card Spaces (WCS) BizTalk Server Active Directory MIIS Host Integration Server Data SQL Server 2005 Analysis Services Office System Reporting Services Integration Services Business Applications Authorization Manager Business Applications Integrated Management & Governance Systems Management Server Microsoft Operations Manager Windows System Update Service Microsoft Operations Framework “From the management and technical perspectives, we are able to work much faster now. It no longer takes several months to deploy a new service; it takes less than a few weeks.” Tom Buse, Siemens IT Operations Project Manager, Siemens Siemens incrementa la produttività e riduce il deployment time del 83 % Necessità di una soluzione in grado di gestire la crescità Necessità di tools per il monitoring dei processi e dei Servizi Necessità di migliorare il processo di deployment Deployment di Microsoft BizTalk Server 2006 Utilizzo della Microsoft Management Console per la gestione unificata dei BizTalk servers Simplified application management using application containers Incremento della produttività Deployment rapido ed efficace Incremento della qualità del servizio Setup e configuration improvements Espansione delle business opportunities Conclusioni • • • • • • Costruire soluzioni non una SOA Real-world business drivers Approccio Middle-out Partizionare le business capabilities Dimostrare il valore attraverso rapide iterazioni La piattaforma Microsoft fornisce una infrastruttura completa per sviluppare applicazioni Service Oriented La Piattaforma Applicativa Office Dynamics Windows BizTalk Server SQL Server Windows Server Visual Studio System Center Sharepoint Portal Server Web Services and Other Distributed MSDN Solution Architecture Center Microsoft Patterns & Practices The Architecture Journal Technologies http://msdn.microsoft.com/architecture http://msdn.microsoft.com/practices/ http://www.architecturejournal.net http://msdn.microsoft.com/webservices/ /2006/issue8/ © 2003-2008 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. Approfondimenti • Microsoft and Business Process Management: A Technology Overview – http://www.microsoft.com/biztalk/solutions/bpm/whitepaper.mspx • Understanding BizTalk Server 2006 – http://download.microsoft.com/documents/australia/windowsserversystem/biztal k2006/Understanding_BTS06.pdf • Introducing Microsoft Windows Workflow Foundation – http://msdn.microsoft.com/library/default.asp?url=/library/enus/dnlong/html/wfintro.asp • Understanding Workflow in Windows SharePoint Services and the 2007 Microsoft Office System – http://download.microsoft.com/download/1/A/B/1AB1AC93-13A4-4001-A757A340A211A06F/Understanding%20WF%20in%20WSS%20and%20Office%202 007%20v1.doc • Microsoft e SOA – http://www.microsoft.com/biztalk/solutions/soa/default.mspx • Software + Services – http://msdn2.microsoft.com/en-us/library/aa905319.aspx People Ready Processes Sviluppo di Business Processes Sviluppo di nuovi composite process dal riuso del sistema esistente Deployment di Distributed Processes Business Process Modeling e Documentazione Visual Design di Electronic Forms Visual Design di Collaborative Applications Real-time Tracking End-to-end Business Process Performance Management Visibility del Business Process Performance Real-time Process Optimization End-user task interaction con Office Interaction con Collaborative Processes Effective Management e Controllo dei Distributed Processes Categorie di Processi Collaborative Processes Individual Ad hoc Esempio: Email, instant messaging, personal task list Human Semi Structured Esempio: Document approval, vacation approval System Processes System Highly Structured Esempio: Expense reporting, management dashboard Activity Complexity/Rigidity Fixed Process Esempio: Estensione di LOB applications, supply-chain Categorie di Processi System Processes Collaborative Processes Individual Ad hoc Human Semi Structured System Highly Structured Fixed Process Collaboration Server Process Server Common Design Tools Common Monitoring Tools Common Runtime Microsoft Business Process Management System Windows Workflow Foundation Windows Workflow Foundation Concetti chiave I Workflow sono un set di Activity I Workflow si eseguono in un Processo Host : qualunque processo server Gli sviluppatori possono implementare librerie di Custom Activity Componenti Principali Base Activity Library: Out-of-box activity e base per le custom activity Runtime Engine: Workflow execution e state management Runtime Service: Hosting flexibility, communicazione, Traking, Persistenza Visual Designer: Grafico e code-based Visual Designer A Workflow An Activity Custom Activity Library Windows Workflow Foundation Base Activity Library Runtime Engine Runtime Services Host Process Activity: Un approccio estendibile Base Activity Library Custom Activity Libraries Domain-Specific Workflow Packages Compliance Compose activities Out-of-Box Activities OOB activities, workflow types, base types General-purpose CRM Extend activity Author new activity Creare/Estendere/ Compore activities App-specific building blocks First-class RosettaNet IT Mgmt Vertical-specific activities & workflows Best-practice IP & Knowledge Management e Modelling Integration • Il Modello come astrazione drive management and operations – – Il Modello guida il rapporto tra design e operations Il Modello facilita la governance e compliance • Machine-readable document, che cattura l’intero modello applicativo – – – Developer constraints IT policy e topology SLA Applications Application Hosts Network Topology & OS Hardware Dynamic System Initiative (DSI) System Definition Model Creare un blueprint live del sistema Definire un sistema esistente o nuovo Gestire il sistema in base al SDM Job Merc. Stage SQL Operations Capabilities Resources Required Design per le Operational Operation Policies Shuttle Feed Store DSS Cache HTTP FTP Alloca e configura automaticamente risorse e configurazioni Dynamic Data Center SDM Document SERVERS STORAGE NETWORKING AdventureWorks Data Center ` Small customer Application Servers Hardened servers Large customer Catalog servers SQL Server