OSIsoftOverviewDevelopmentsinthePISystemFamilyofProductsGreggLeBlancPISystemProductManagerWhyScalability?MoredatacanbetrackedeverydayPhoneshaveGPSlocationdataReal-timemonitoringinthehomeElectricalusageSecuritysystemsFire/FlooddetectionITApplicationsEverymachineonanetworkneedsmonitoringExample:700,000homesx10datapoints=7,000,000pointsBenefitsITMonitoringcandetectIntrusionsImpendinghardwareproblemsDiagnosesoftwareproblemsVirustrafficExample:BecauseWiredCitycoulddetectandrecordtheamountofinboundtrafficfromtheNimdaworm,theygotarefundfromMCIWorldcomWhereisPIToday?100,000+DataStreams100’sofsimultaneousclients300+Interfaces6,500+Customers1,000’sofeventsrecorded/secIssuesWithinScalabilityAscalablesystemhasseveralaspectsUsersservedCalculationsandanalysisIntegrationissuesDatacapacityDatathroughputSecurityInfrastructureUserLoad&IntegrationUsersneedfastaccesstothedataClient/ServerusersStatelessUsersClient/ServerusersconnectdirectlytoPIStatelessUsersBroaderaudiencePIICEWebservicesandintegrationServerManager(PISDK)SafelyexposesPIdataThePITrustTableretainspointbypointsecurityConnectionmanagementbalancesuserrequestsInternetInformationServer(IIS)BrowserSecurityinICEPIWebServicePISDKSOAPMessagesPIEnterpriseServerPIPointSecurityWindowsAuthentication(AggregatedQueries)PITrustTableConnectionsinICEElvispidemoNortonpiadminAlicepialiceRickypiadminPISystemLucypidemoICENorton,RickyAliceElvis,LucyPISDKServerObjects1peruniquePIuser1TCP/IPConnectionperserverPISDKSessionManagerUnderlyingWebServiceStructurePIICEWebServicesLayerICEWebPartsICEWebPartsICEWebPartsICEWebPartsPISDKPIServerOtherHistoriansRelationalDatabasesDCSSCADALIMS…LooselyCoupledApplicationsTightlyCoupledWebServicesLayerLooselyCoupledComputingTheideaofWebservicesAllowsforcomputinginanenvironmentthatis:AsynchronousStatelessPlatformindependentGeographicallyindependentWillreplacesome“tightlycoupled”computingTightlyCoupledComputingInfrastructure-leveltiesbetweensystemsUsesAPIcallsUsuallyproprietaryNotasflexibleExamples:PIInterfacestootherinformationsystemsOLEDB/ODBCconnectorsPoint-to-Point,Middleware,andotherintegrationWebServiceIntegrationLooselycoupledapplicationsbuiltonWebServiceIntegrationSpaceTraditionalTightlyCoupledIntegrationSpaceICEKPIReportsAuditingERPQualityWebServicesPIBatchWebservicesRelationalDBWebservicesPIAuditingWebservicesERPWebservicesPIICEWebservicesWebServicesIntegrationSpaceInfrastructureOSIsoftismovingto.NETOlderapplicationswillmigrateNewapplicationswillleveragethe.NETFrameworkManagementtoolswilluse.NETNewtoolscomingforSMT(SystemsManagementTools)PartsofthePISystemwillbeaccessiblethrough.NETDistributedAnalysisServerBasedPerformanceEquationsDesktopBasedSpreadsheetsbasedonDataLinkDistributedCalculationsPIACEServerloadreducedCalculationscanbereusedSecurityConcernsIsn’tMicrosoftavulnerability?Overthelastyear26vulnerabilitiesinApache22inMicrosoft’sIISKeyissue:systemmaintenanceWhataboutNimda?250,000systemsin9hoursAtleast$2.4BindamagesInfectionstartedJuly13,2001PatchwasavailableJune18,2001(MS01-033)SecurityResponseMoreaccountability:MicrosoftNIPC(NationalInfrastructureProtectionCenter)workswithNERCandMicrosofttodevelopsecurityproceduresandstandardsKeyprecautionsstillremainGuardagainstsocialengineeringSystemmaintenanceUnknownvulnerabilitiesWiFi,wardrivingUnprotectedmodemlinesusedforsupportOSIsoftSecurityPIPointSecurityTrustTableSingledirectionPItoPItransfersAuditingAnewdatabasethatrecordschangestoPIPointsValuesModulechangesWhat’sBeenCoveredHandlinguserloadCalculationsIntegrationdemandSecurityInfrastructureMillionpointPISystemsHistoryoftheHistorianPI11983HP-10001985Vax-VMS1988PINetClient/ServerArchitecturePI21992Vax-VMS1994Alpha-OpenVMSPI31993DesignWorkHistoryoftheHistorianPI3Big4UnixHP-UXIBM-AIXDec-OSF/1Sun-SolarisWindowsNT3.51DevelopmentLanguageC++HistoryoftheHistorianPI3KeyconceptsofPI2wereusedSnapshotCompressionArchivecacheArchivenavigationPINetHistoryoftheHistorianPI3KeynewconceptsMulti-processRPCBasedInter-processcommunication–PISDKHistorizationofmanydifferentdatatypes–Doubles–Strings–BLOBsCommoncodebaseforallplatforms–64bitsupportPI3OriginalReleasePI3.0ReleasedNovember19951,000to100,000+PointsUpto2000eventspersecondsPI3.0toPI3.3Howmuchcanyoudoin7years?ConcentratedonfeaturesAlarmACETotalizerPISDKBatchDatabaseModuleDatabaseAuditNTSecurityCOMConnectorsDevelopmentInfra-structure–AutomatedbuildsandtestingBugfixes–(justafew)Scaling1996Typicalsystem100KpointsDatarates2000Events/Second2002Manysystemsapproaching150KpointsUpto10,000Events/SecondScaling1995Intel®Pentium®ProProcessor2P200MHz2002Intel®Xeon™Processor4P1.6GHzScalingThePIdataratesreflectincreaseinprocessorspeed.PointCountdoesnot.Limitationisnotprocessorspeed.LimitationsinPI3.3Memory2GBofvirtualmemoryperprocessArchivecacheInter-processcommunicationCompressedeventsfromsnapshottoarchiveSerializationofRPCsArchivesub-systemhandlesonecallatatime