Microsoft .NET : Interoperability, Integration, & Legacy...

17
Microsoft .NET : Microsoft .NET : Interoperability, Integration, & Interoperability, Integration, & Legacy Applications Legacy Applications Mark Lenci Mark Lenci Sr. Director .NET Market Development Sr. Director .NET Market Development Microsoft Corporation Microsoft Corporation

Transcript of Microsoft .NET : Interoperability, Integration, & Legacy...

Microsoft .NET : Microsoft .NET : Interoperability, Integration, & Interoperability, Integration, &

Legacy Applications Legacy Applications

Mark LenciMark LenciSr. Director .NET Market DevelopmentSr. Director .NET Market DevelopmentMicrosoft CorporationMicrosoft Corporation

Challenges for GovernmentsChallenges for GovernmentsConnect across organizational (funding) stovepipes.Connect across organizational (funding) stovepipes.Adapt to rapidly changing missions and Adapt to rapidly changing missions and organizational structure.organizational structure.Rapidly deliver new capability from existing Rapidly deliver new capability from existing investments with minimum new investment.investments with minimum new investment.Integration “hurt” has reached the breaking point:Integration “hurt” has reached the breaking point:

Systems not designed to work togetherSystems not designed to work togetherInteroperability requirement “came later”Interoperability requirement “came later”Security is paramount but there is no coherent plan across Security is paramount but there is no coherent plan across government for security.government for security.Integration is very expensive, time consuming, and brittle.Integration is very expensive, time consuming, and brittle.

Management of massive infrastructures and Management of massive infrastructures and applications is excessively costly and severely applications is excessively costly and severely limits the rate of upgrades, and the introduction of limits the rate of upgrades, and the introduction of new applications and technology.new applications and technology.

Industry response:Industry response:XML Web ServicesXML Web Services

Government challenges have the same Government challenges have the same pattern as commercial industry.pattern as commercial industry.“C” level executives (CFO, CEO, etc.) “C” level executives (CFO, CEO, etc.) are driving the agendaare driving the agendaMicrosoft believes XML Web Services Microsoft believes XML Web Services is a “disruptive technology.” *is a “disruptive technology.” *

*(term from “the Innovator’s Dilemma”)*(term from “the Innovator’s Dilemma”)

Case Study: NMCICase Study: NMCIProblem: Create an “identifier” Problem: Create an “identifier” that is unique in the entire that is unique in the entire Department of Defense for all Department of Defense for all civilian & military personnel civilian & military personnel world wide that are associated world wide that are associated with the Navy.with the Navy.Solution: Provide a web service Solution: Provide a web service that creates & stores a unique that creates & stores a unique identifier by using existing identifier by using existing information in DEERS.information in DEERS.

Navy Network Identifier (NNI)Navy Network Identifier (NNI)Creating an identifier for each person that is unique in the entCreating an identifier for each person that is unique in the entire ire

Department of Defense Department of Defense

DEERS

Auburn, MI

PIDS

Navy Network Identifier(NNI)

DEERS WebService

NNI WebService

NNI to EDIPI map

QueueService

NMCINMCI

OCONUSBLII

Ships

ActiveDirectory

ActiveDirectory

Administrator

ActiveDirectory

Administrator

Administrator

NNIRequestor

NNIRequestor

NNIRequestor

DEERSData bases

(future)(future)

(future)(future)

USAF Synchronized Air Power USAF Synchronized Air Power Management (SAPM)Management (SAPM)

Multiple legacy systems are required to plan Multiple legacy systems are required to plan air missions.air missions.Information can not be exchanged between Information can not be exchanged between systems.systems.Information had to be moved manually Information had to be moved manually between systems and combined manually.between systems and combined manually.Goals: reduce the time to plan missions, Goals: reduce the time to plan missions, reduce manual labor, and improve process reduce manual labor, and improve process consistencyconsistency

Achieved 60% reduction in mission Achieved 60% reduction in mission planning timeplanning time

90 Days…XML Web Services in Action!

Prepare Air Battle Plan

Publish ATO

Synchronize TBMCS

Force and Unit Level

Oracle Database

Prepare Daily

Schedule

WG CC Brief

Mission Data Sheet

Stick Routes

Fly out package

AAF

Analyze Threats

Mensurate Targets

Detailed Mission Planning

(Per Mission)

Import threat, weather,

schedule data

7 56

121110

8 4

21

9 3

7 56

121110

8 4

21

9 3

7 56

121110

8 4

21

9 3

Minutes

Minutes

Minutes

Enabled by XML Web Servicesin only 12 weeks!

120Minutes

With SAPM

300+MinutesToday

20 15 240+ 204545 3030 5555

20 4545 15 1515 10

Synchronized Air Power ManagementStreamlining the process of servicing targets

5

Art of War Decisions

~ ~~ ~

10

Breaking Down Barriers with Breaking Down Barriers with .Net.Net

Sun Solaris(UNIX)

Sun Solaris(UNIX)

MicrosoftWindows

MicrosoftWindows

MicrosoftWindows

TBMCSForce Level

TBMCSUnit Level

(Ops)

TBMCSUnit Level

(Intel)

MissionPlanning(JMPS)

Air ForceWeather

Force LevelAODB

(Oracle)

Unit LevelAODB

(Oracle)

Unit LevelAODB

(Oracle)

MicrosoftMSDE Oracle

BEA WebLogic(J2EE)

Oracle 9iAnd VB

(Microsoft COM)

VB and C++(Microsoft COM)

VB and C++(Microsoft COM) ColdFusion

XML Web ServicesNew applications, work flow, etc.

Theater Battle Management Control System

Web Services PublishedWeb Services PublishedDuring SAPM projectDuring SAPM projectTBMCS Force Level TBMCS Unit Level

TASAMS

Weather

Mission Planning

UDDI(Universal Description,

Discovery and Integration)•Get_Wind_Data•Get_Temp_Data

•Import_ATO_File•Import_ATO_File_USMTF•Import_ACO_File•Import_ACO_File_USMTF

•Get_TASAMS_SCL_By_Station•Get_TASAMS_Wings•Get_TASAMS_ Wing_Units•Get_TASAMS_Acft_Maint_Status•Get_TASAMS_Avail_ABPs•Get_TASAMS_Sched•Get_TASAMS_Aircrew_Events•Get_TASAMS_ABP_Gnd_Attacks•Get_TASAMS_Refl_Receviers•Get_TASAMS_ABP_Routes•Get_TASAMS_ABP_Ship_Attacks•Get_TASAMS_Aircraft_Status•Get_TASAMS_Aircrew_Currencies•Get_TASAMS_Aircrew_Rosters•Get_TASAMS_ABP_Summary•Get_TASAMS_ Scheduled_Dates•Get_TASAMS_SCL_By_Mission

TBMCS Unit LevelPCI3

•Get_Enemy_Order_Of_Battle_Data

TBMCS Unit LevelRaindrop

•Get_DMPI_List•Get_DMPI_Data

•CRD_Search•CRD_Read_File•Map_SCL_AODB_JMPS•Post_CRD

Realizing the True Potential of Realizing the True Potential of Web ServicesWeb ServicesNetwork Centric ServicesNetwork Centric Services

TBMCS Force Level TBMCS Unit Level TASAMS

Weather

Mission Planning

ServiceDirectory(UDDI)•Get Wind

•Get Temp

•Get ATO •Get Air Schedule•Get MICAP Status•Get Munitions Data

TBMCS Unit Level PCI3

•Get Enemy Order of Battle

TBMCS Unit Level Intel

•Get DMPI

•Find Common Route Definition

Transportation Services

Navy Unique Services

Intel Services

Space Services

Wind ServiceTemp Service

Wing Node

Combat Support ServicesWind ServiceTemp Service

ISR Node

CRD Service

AOC Node

Munitions ServiceMICAP Service

Wind ServiceTemp Service

Case StudyCase StudyUS NavyUS Navy Reserve MobilizationReserve Mobilization

Problem: Problem: Multiple manual entries of data, partially manual Multiple manual entries of data, partially manual processes, and inconsistent processes across processes, and inconsistent processes across different organizations at different sites led to data different organizations at different sites led to data inconsistency & errors.inconsistency & errors.An important legacy system did not meet new An important legacy system did not meet new security and intersecurity and inter--operability requirements (NMCI).operability requirements (NMCI).No “visibility” in status of processes.No “visibility” in status of processes.

Solution: Solution: Rapidly develop an application that connects Rapidly develop an application that connects processes across different organizations & make processes across different organizations & make information available as web services.information available as web services.Rebuild a legacy application in new technology Rebuild a legacy application in new technology (ASP.NET)(ASP.NET)Provide status reporting/tracking.Provide status reporting/tracking.“Expose” information as a web services when ever “Expose” information as a web services when ever there was probability that other applications could there was probability that other applications could use the information.use the information.

US Navy Reserve Mobilization ProjectUS Navy Reserve Mobilization Project6 weeks to develop/deploy, 2 weeks to test/train 6 weeks to develop/deploy, 2 weeks to test/train –– 8 8 weeks total (plus one month of discovering & weeks total (plus one month of discovering & documenting the process!)documenting the process!)ReRe--wrote legacy application in ASP.NET (reduced wrote legacy application in ASP.NET (reduced code from 80K to 10K lines) in a purely web based code from 80K to 10K lines) in a purely web based application.application.Created a new “orders writing” module that Created a new “orders writing” module that automated manual processes and removed stand automated manual processes and removed stand alone applications & tools. Changed order writing alone applications & tools. Changed order writing process to write orders in one location instead of 14.process to write orders in one location instead of 14.Delivered requirements tracking module as proof of Delivered requirements tracking module as proof of concept.concept.Created 4 web services to supply information to other Created 4 web services to supply information to other applications.applications.

Web services and .NET made it feasible for Navy organizations to focus on execution and rapid improvement of their mutual processes.

MicrosoftMicrosoftEnterprise SoftwareEnterprise Software

Visual Studio Office Windows Enterprise Windows XPVisual Studio Office Windows Enterprise Windows XPServer ServersServer Servers

•• ConnectedConnected•• Fastest Time to ValueFastest Time to Value•• Best EconomicsBest Economics•• DependabilityDependability

Microsoft’s value proposition:Microsoft’s value proposition:Connected:Connected:

Integrate internal and external parts of the operation while Integrate internal and external parts of the operation while leveraging previous IT investmentsleveraging previous IT investmentsConnect what you have and Connect what you have and will havewill have..

ProductiveProductiveDrive the organization and processes to operate more Drive the organization and processes to operate more efficiently and effectively efficiently and effectively –– from individuals to the overall from individuals to the overall organization.organization.

Best EconomicsBest EconomicsOptimize existing and new IT investments across the Optimize existing and new IT investments across the organization to realize the best “time to value” and drive organization to realize the best “time to value” and drive new capabilities.new capabilities.

DependableDependableMission critical, global class dependability.Mission critical, global class dependability.Collaborate with a world class technology leader.Collaborate with a world class technology leader.

ReviewReview.NET is a key technological ingredient .NET is a key technological ingredient for rapidly, economically, and for rapidly, economically, and dependably connecting information, dependably connecting information, people, systems, and devices, people, systems, and devices, now!now!

Microsoft’s goal in our Microsoft’s goal in our relationship:relationship:

We do We do notnot want to be “another want to be “another vendor”.vendor”.We do We do notnot want to become a Systems want to become a Systems Integrator.Integrator.

We We dodo want to earn the position of a want to earn the position of a strategic partner.strategic partner.

Thank YouThank You