Upload
profesia-srl-a-socio-unico
View
546
Download
0
Embed Size (px)
Citation preview
Real-timeMonitoringofAPIArchitectures
MatteoBordinProfesia
Profesia
Profesia
DevOpsIoT
TestingALM
SOABusiness Intelligence
SecurityDigital Publishing
Training
ALM+PLM
traceability
standard compliance
Open Source
Big Data
User ExperienceSS4B
Enterprise Mobilityagile
IoDUniversity
Usability
APIBPM
Profesia
The Problem<SOAP-ENV:Body>
<SOAP-ENV:Fault> <faultcode>SOAP-ENV:Client</faultcode> <faultstring xml:lang="it"> </faultstring>
</SOAP-ENV:Fault></SOAP-ENV:Body>
<soapenv:Fault><faultcode axis2ns57:Server</faultcode><faultstring> </faultstring>
</soapenv:Fault>
{"error":{"code":404,"message":"IDnotfound"}}
{"error":{"code":500,"message":”Applicationservererror"}}
{"error":{"code":404,"message":""message":"Couldnotconnecttodatastore."}}
Profesia
The Solution Idea
Profesia
The Solution Architect L0
Analytic
Server
DataRepository
Profesia
The Products
Analytic
Server
DataRepository
Profesia
Message Flow
Profesia
Message Flow
Object[] dataObj = newObject[]{apiName,theTime, theError};Event eventAlarm = new Event(streamIdError, System.currentTimeMillis(),new Object[0] , null, dataObj );try{… dataPublisher.publish(eventAlarm);
dataPublisher.stop();…
Profesia
Message Flow
<bamxmlns="http://ws.apache.org/ns/synapse"><serverProfile name=”DASServices"><streamConfig name=”ApiServiceError"
version="1.0.0"></streamConfig></serverProfile>
</bam>
Profesia
API-Flows
ApiStatError
ApiStatStart
ApiStatStopApiServiceStatus
ApiServiceError
ExecServiceStatus
ExecServiceError
SendEmail
execError
ErrorCount
Profesia
ESB-Flows
ESBStatError
ESBStatStart
ESBStatStopESBServiceStatus
ESBServiceError
ExecESBSrvStatus
ExecESBSrvError
SendEsbEmail
execError
ESBErrCnt
Profesia
Java Implementations
...HttpURLConnection con = (HttpURLConnection) obj.openConnection();...if (responseCode>=200 && responseCode<300){
retResponse = "OK";}MonitorContainer.addMonitorItem(url,retResponse);
Profesia
Why this solution
• Easy– Implement– Deploy– reproduce
• Concretereturnvalue• Interactive&Incremental
Profesia
Performance
• DASclustering• Databaseclustering• Applicationserverredundant
Profesia
Management
• Notcomplexinstallation• Oneconfigurationfiles• CopyPasteInstallation
Profesia
The Outcome
• Retrieveproblems• Visualizeproblems• Morevisualization
http://www.ristorante-mammarosa.it/fino-al-6-dicembre-menu-base-di-tartufo-di-acqualagna/http://www.theguardian.com/environment/2016/jan/10/truffle-trackers-how-dogs-and-humans-help-ecology-and-gastronomy-in-oregonhttp://www.where-to-go-in-italy.com/white-truffles.html