microsoft.net platform adam seligman strategy advisor and.net agitator [email protected]
TRANSCRIPT
Microsoft .NET PlatformMicrosoft .NET Platform
Adam SeligmanAdam SeligmanStrategy Advisor and .NET AgitatorStrategy Advisor and .NET [email protected]@microsoft.com
AgendaAgenda
1 1 ProblemProblem
22 Tool: Web Services Tool: Web Services
33 Solution: Service-Oriented Solution: Service-Oriented ArchitectureArchitecture
Why do we have IT?Why do we have IT?
OperateOperateControl systems, machinery, productionControl systems, machinery, productionGenerate product or services that have Generate product or services that have economic valueeconomic value
TransactTransactExchange information, capital, goods and Exchange information, capital, goods and services with partners, customers, and services with partners, customers, and supplierssuppliers
RecordRecordStore important information for use in business Store important information for use in business processes, such as financialsprocesses, such as financialsKeep track of processes across the enterpriseKeep track of processes across the enterprise
CollaborateCollaborateFacilitate business processes between humans, Facilitate business processes between humans, across teams, companies and the worldacross teams, companies and the world
TodayToday
If You Invest …Then If You Invest …Then TomorrowTomorrow
10 Years Later10 Years LaterWhat Actually HappenedWhat Actually Happened
Internet Internet BankingBanking
WirelessWireless
AggregatiAggregationon
Branch BankingBranch Banking
CRMCRM
Core Core BankingBanking
Wealth Wealth ManagementManagement
Treasury / Treasury / ForexForex
Trading / Back Trading / Back office office
Payment Systems and Card Payment Systems and Card MgmtMgmt 3D Secure3D Secure
Business Business IntelligenceIntelligence
EAIEAI
Straight through Straight through ProcessingProcessing
ATM / POSATM / POS
No Application Is An IslandNo Application Is An Island
No Company Is An IslandNo Company Is An Island
CustomerCustomerss
SuppliersSuppliers EmployeeEmployeess
PartnersPartners
SuppliersSuppliers
SuppliersSuppliers
EmployeeEmployeess
CustomerCustomerss
PartnersPartners PartnersPartners
AgendaAgenda
1 1 ProblemProblem
22 Tool: Web Services Tool: Web Services
33 Solution: Service-Oriented Solution: Service-Oriented ArchitectureArchitecture
What are XML Web What are XML Web Services?Services?
Industry standards for applications to Industry standards for applications to talk to each othertalk to each other
Extend basic web concepts… (HTTP, Extend basic web concepts… (HTTP, HTML)HTML)
To applications (SOAP, XML, WSDL, To applications (SOAP, XML, WSDL, UDDI)UDDI)
Designed to work across platforms & Designed to work across platforms & languageslanguages
Coexist well with firewalls and Coexist well with firewalls and networksnetworks
Standards body defining the specs:Standards body defining the specs:Participation by all the major playersParticipation by all the major players
What is .NET?What is .NET?
.NET is our brand for our XML and WS .NET is our brand for our XML and WS stacksstacks
Microsoft is delivering XML and Web Microsoft is delivering XML and Web Services capability across our product Services capability across our product lineline
Windows OS, BizTalk, SharePoint, etc.Windows OS, BizTalk, SharePoint, etc.
New applications use the .NET New applications use the .NET framework, which includes WS and framework, which includes WS and XML toolsXML tools
Use Visual Studio to develop Use Visual Studio to develop applications on the .NET framework applications on the .NET framework from a variety of languagesfrom a variety of languages
C#, C++, J#, VB.NET, (and many others)C#, C++, J#, VB.NET, (and many others)
Microsoft .NETMicrosoft .NET
ServersServers
Experiences Experiences
& Solutions& Solutions
ClientsClients
ServicesServices
ToolsTools
Software for Connecting Information, People, Systems and DevicesSoftware for Connecting Information, People, Systems and DevicesXML Web Services across the Entire Microsoft PlatformXML Web Services across the Entire Microsoft Platform
.NET Framework.NET FrameworkPlatform and ToolsPlatform and Tools
Operating System
Common Language Runtime
Base Class Library
ADO.NET and XML
ASP.NETWeb Forms Web Services
Windows®Forms
Common Language Specification
VB C++ C# J# …
The Microsoft PlatformThe Microsoft Platform
Operations Operations infrastructureinfrastructure
Application Application infrastructureinfrastructure
InformationInformationworker worker
infrastructureinfrastructure
devicesdevices
AgendaAgenda
1 1 ProblemProblem
22 Tool: Web Services Tool: Web Services
33 Solution: Service-Oriented Solution: Service-Oriented ArchitectureArchitecture
Service-Oriented Service-Oriented ArchitectureArchitecture
An approach to take existing IT An approach to take existing IT assetsassets
Think of these assets as technical Think of these assets as technical capabilities: “services”capabilities: “services”
Use these services, along with new Use these services, along with new services, to support business services, to support business processesprocesses
Reconfigure these services flexibly to Reconfigure these services flexibly to support changes in business processsupport changes in business process
RtPM is a fantastic example of thisRtPM is a fantastic example of this
Road to SOARoad to SOA
Road to SOARoad to SOAExpose Data as XMLExpose Data as XML
Expose Applications as ServicesExpose Applications as Services
ServicService e
LayLayerer
XML XML
Data LayerData Layer
Services Support Business Services Support Business ProcessesProcesses
ServicService e
LayLayerer
XML XML
Data LayerData Layer
Business Business ProcessProcess
eses
Example: Procurement ProcessExample: Procurement Process
SupplierSupplier
InfoPath & SharepointInfoPath & Sharepoint
SQL ServerSQL Server
B2B Procurement B2B Procurement SystemSystem
Business Value comes Business Value comes from Business Process from Business Process ImprovementImprovementGenerate economic value by Generate economic value by
improving the business process:improving the business process:Remove steps that incur a costRemove steps that incur a cost
Improve speed so financial measures Improve speed so financial measures improveimprove
Allow for new revenue opportunitiesAllow for new revenue opportunities
Key IngredientsKey Ingredients
.NET applications on Windows Server .NET applications on Windows Server 20032003
.NET Framework supports WS and XML .NET Framework supports WS and XML development with Visual Studiodevelopment with Visual Studio
““Smart Client” applicationsSmart Client” applicationsi.e.: ProcessBook, RtWebPartsi.e.: ProcessBook, RtWebParts
Sharepoint as key collaboration Sharepoint as key collaboration serviceservice
BizTalk for Orchestration, EAIBizTalk for Orchestration, EAI
InfoPath for structured data entry / InfoPath for structured data entry / front end for processesfront end for processes
RtPM exampleRtPM example
Take existing data from factory floorTake existing data from factory floor
Make it available via XML and WS in a Make it available via XML and WS in a live, role-based, secured dashboardlive, role-based, secured dashboard
Operations management can use KPIs Operations management can use KPIs to make process improvement to make process improvement decisionsdecisions
Example: condition based maintenance – Example: condition based maintenance – avoid incurring a production stoppage; avoid incurring a production stoppage; results in direct economic benefitresults in direct economic benefit
Example: crunch live data in Excel and Example: crunch live data in Excel and automate regulatory report generation, automate regulatory report generation, saving time and reducing error ratesaving time and reducing error rate
AgendaAgenda
1 1 ProblemProblem
22 Tool: Web Services Tool: Web Services
33 Solution: Service-Oriented Solution: Service-Oriented ArchitectureArchitecture