Microsoft .NET : Interoperability, Integration, & Legacy...
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.