����Docker��������������DevOps�������DevOpsFirstPart�����DevOps��2016�����•���������������•���������������������������������������KPI•���������������������������������������������������������������������Docker��������APM���������123APM�����6������������������Docker������DevOpsDevOps�������������������IT��������������456WHATISJAVABYTECODENativeOSJavaRuntimeBytecodeVerifierClassLoader.javafilejavacompiler(javac).classfileJavaVirtualMachinebytecodeWORKForJAVAAGENTFeeService.classvoidmain(String[]args)Agent.classvoidpremain(StringagentArgs,Instrumentationinst)MyTransformer.classbyte[]transform(…,byte[]feeeBytes)Javaagent1.CallAgentremaininmanifest2.JVMregistersmytransformer3.GiveFeeServicebytestoMyTransformer4.MyTransformerprovidesbytestoloadFeeServiceloadedandmainrunsJavaVirtualMachineServicecompletedjava-javaagent:/path/to/oneapm.jarcom/blueware/agent/FeeServiceAPIGatewayDataCollectorDataCollectorDataCollectorApacheKafkaAnalyticEventsSinkTransaction&TraceDataSinkTransaction&TraceDataServiceTimeSeriesDataServiceDataViewerDataViewerDataViewerAi4.0ARCHITECTUREBusinessManagerDeveloperITOperatorAPMFunctions•End-userexperiencemonitoring•Applicationtopologydiscoveryandvisualization•User-definedtransactionprofiling•ApplicationcomponentdeepdiveDataViewerDataViewerRubyAgentsDataViewerDataViewerNode.jsAgentsDataViewerDataViewerServerAgentsTrace,Metrics,AnalyticEventsBusinessTransactions,Trace,MetricsTrace,Metrics,AnalyticEventsBusinessTransactions,Trace,MetricsAnalyticEventsAnalyticEventsTransaction,TraceTransaction&TraceTransaction&TraceMetricsMetricsTransaction&TraceMetricsDAO����MOREABOUTDEVOPSSecondPartDEVOPS1����������������������������������(Dev)�IT������(Ops)���������2��...