microsoft.net platform adam seligman strategy advisor and.net agitator [email protected]

25
Microsoft .NET Microsoft .NET Platform Platform Adam Seligman Adam Seligman Strategy Advisor and .NET Strategy Advisor and .NET Agitator Agitator [email protected] [email protected]

Upload: ursula-dennis

Post on 27-Dec-2015

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

Microsoft .NET PlatformMicrosoft .NET Platform

Adam SeligmanAdam SeligmanStrategy Advisor and .NET AgitatorStrategy Advisor and .NET [email protected]@microsoft.com

Page 2: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

AgendaAgenda

1 1 ProblemProblem

22 Tool: Web Services Tool: Web Services

33 Solution: Service-Oriented Solution: Service-Oriented ArchitectureArchitecture

Page 3: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

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

Page 4: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

TodayToday

Page 5: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

If You Invest …Then If You Invest …Then TomorrowTomorrow

Page 6: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

10 Years Later10 Years LaterWhat Actually HappenedWhat Actually Happened

Page 7: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

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

Page 8: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

No Company Is An IslandNo Company Is An Island

CustomerCustomerss

SuppliersSuppliers EmployeeEmployeess

PartnersPartners

SuppliersSuppliers

SuppliersSuppliers

EmployeeEmployeess

CustomerCustomerss

PartnersPartners PartnersPartners

Page 9: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

AgendaAgenda

1 1 ProblemProblem

22 Tool: Web Services Tool: Web Services

33 Solution: Service-Oriented Solution: Service-Oriented ArchitectureArchitecture

Page 10: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

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

Page 11: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

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)

Page 12: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

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

v-paulaw
Crop out the white square and "premium" from around the arrows. Leave the white in the oval inside the arrows.Make the arrows wrap around the outside of the big XML oval. We need to show the 4 areas of the .NET nicely. One idea I had was to do the aperture idea we're currently using for Deborah Tom and swirl 4 quadrants in at the center to show they all get swooshed in to the centeral .net connection. Whatever we do on this slide, needs to be supported on teh next slide.
Page 13: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

.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# …

Page 14: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

The Microsoft PlatformThe Microsoft Platform

Operations Operations infrastructureinfrastructure

Application Application infrastructureinfrastructure

InformationInformationworker worker

infrastructureinfrastructure

devicesdevices

Page 15: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

AgendaAgenda

1 1 ProblemProblem

22 Tool: Web Services Tool: Web Services

33 Solution: Service-Oriented Solution: Service-Oriented ArchitectureArchitecture

Page 16: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

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

Page 17: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

Road to SOARoad to SOA

Page 18: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

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

Page 19: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

Services Support Business Services Support Business ProcessesProcesses

ServicService e

LayLayerer

XML XML

Data LayerData Layer

Business Business ProcessProcess

eses

Page 20: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

Example: Procurement ProcessExample: Procurement Process

SupplierSupplier

InfoPath & SharepointInfoPath & Sharepoint

SQL ServerSQL Server

B2B Procurement B2B Procurement SystemSystem

Page 21: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

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

Page 22: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

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

Page 23: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

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

Page 24: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com

AgendaAgenda

1 1 ProblemProblem

22 Tool: Web Services Tool: Web Services

33 Solution: Service-Oriented Solution: Service-Oriented ArchitectureArchitecture

Page 25: Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator adamse@microsoft.com