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
Scarica

Data - Center