Real World PlantUML
UtilisateurUtilisateurSystèmeSystèmeDemande de l'historiqueListe des fichiersSélectionner un ou plusieursfichier(s) et vérifier les URLsListe des URLs invalidesdu/des fichier(s) sélectionné(s)
SEQUENCE DIAGRAM
4566305613021184
AliceAliceBobBobAuthentication RequestAuthentication ResponseAnother authentication Requestanother authentication Response
SEQUENCE DIAGRAM
4573099445977088
UserUserBrowser UIBrowser UIReseller UIReseller UI1Visit the Reseller UI login page2Retrieve the Reseller UI login page3Return the login page with form fieldusername, password, and One Time Password(OTP)4Display the page, wait for user input5Recall username and passwordfrom memory6Fill in the username and password field7Open Google Authenticator,read the OTP8Fill in the OTP, and hit the send button9Send the username, password and OTP10Verify the information is validalt[Login valid]11Return the logged in page12Display the logged in page[Login invalid]13Return login failure page14Display the login failure page
SEQUENCE DIAGRAM
4585611759452160
AliceAliceBobBobmessage 1message 2
SEQUENCE DIAGRAM
4600449797718016
app: Applicationapp: Applicationcm: ContentManagercm: ContentManageritem: DownloadItemitem: DownloadItemUser enters media info pageCheck if item existsfindItem(itemId)lookup(itemId)alt[item found]item[not found]nullcreateItem(itemId, contentURL)new(itemId, contentURL)itemloadMetadata()Download and parse manifest, save in dbonTracksAvailableonDownloadMetadataSeetrack-selectionflowapp is ready to start downloadingstartDownload()
SEQUENCE DIAGRAM
4606798564687872
BobBobAliceAlice1Authentication Request2Authentication Response
SEQUENCE DIAGRAM
4610020327030784
Publish(er) Jobs Workers (Successful Block Copy)OrchestraOrchestraStorageStoragePublisherPublisherStartup (celeryd -Q queue_name)<< get next publish job from queue >><< next publish job is ... >>concurrency_valuejobs can be threatedsimultaneously (multithreading)Launch new block copy<< read media from medias path >><< read block 1/N from media >><< write block 1/N to local web path >><< update job status & statistics ... >><< read block 2/N from media >><< write block 2/N to local web path >><< read block N/N from media >><< write block N/N to local web path >><< end of file >><< update job status & statistics ... >>POST /publish/callback{"job_id": "<uuid_of_job>", "publish_uri": "...", "status": "SUCCESS"}Set media status=PUBLISHED + publish_uris[job_id]=publish_uri into MongoDBOK 200{"status": 200, value="Your work is much appreciated, thanks !"}
SEQUENCE DIAGRAM
4613222493585408
使用者使用者頭等艙頭等艙第二類第二類最後一堂課最後一堂課完成這項工作創建請求創建請求這項工作完成請求創建做完
SEQUENCE DIAGRAM
4620670503747584
Application WebServeur PlayUtilisateurUtilisateur«Contrôleur formulaire»formSign.js«Contrôleur formulaire»formSign.js«Contrôleur formulaire»Sign.java«Contrôleur formulaire»Sign.java«authentification»Secure.java«authentification»Secure.java«sécurité»Security.java«sécurité»Security.javasubmitSignIn()getParameters()result = checkFields()alt[result]formSignIn(email,pwd)result = checkFields()alt[result]Secure.authenticate(email, pwd, true);onAuthenticated()renderJSON(0);display main page[!result]renderJSON(1)display error[!result]display error
SEQUENCE DIAGRAM
4644489855500288
SharePointDeploymentServiceArtifactRepoAppHost[1]<< AppInstalling >>[2]received & starting[3]<< AppInstallPending >>[4]obtain artifacts[5]site artifacts[6]deploy app[7]app instance details[8]<< AppInstalled >>[9]<< AppInstalled >>
SEQUENCE DIAGRAM
4649224788508672
Dodawanie hostaKontrolerMonitorUIUIKontrolerKontrolerkontrolerDBkontrolerDBMonitorMonitormonitorDBmonitorDB1POST /host2Walidacja danychalt[dane poprawne]3dodaj do bazy4POST /host5Walidacja danychalt[dane poprane]6Dodaj do bazy7status 2018status 201[dane niepoprawne]9status 40010status 400[danie niepoprawne]11status 400
SEQUENCE DIAGRAM
4649824204881920
AliceAliceWebappWebappDjangoAPIDjangoAPIDjangoUIDjangoUIExtProviderExtProvider1click on external authInitialisation2Authentication Request (TOKEN)Stock browser / new windowrefBrowser opened withUIurl?asktkn=TOKEN3Browser window4Auth request5Enter credentials6Auth response7Auth responseAPI Return8Click on auth. doneor continuous polling9Ask for token10Retrieve Token
SEQUENCE DIAGRAM
4657521860018176
Wykonywanie pomiarówMonitorKontrolermonitorDBmonitorDBmonitormonitorcheckercheckerkontrolerkontrolerloop[dla wszystkich service'ów sprawdzanych w danej chwili]1wykonaj2zwraca WARTOŒÆ3dodaj pomiar do bazyalt[jeœli WARTOŒÆ jest WARNING, CRITICAL, UNKNOW]4POST /problem5pe³na synchronizacja
SEQUENCE DIAGRAM
4661232711761920
audio_rxtx Interaction DiagramBroadcastprocprocsender_broadcastsender_broadcastreceiver_incompatreceiver_incompat1configure & start2start listening for audio3configure & start4start sending audio(skip /offer)loop5/audio6check compatibility7start/continue playout8terminate9stop playout10/pause11ignore pause12shutdown
SEQUENCE DIAGRAM
4664040546631680
终端用户终端用户具体业务具体业务用户中心用户中心组织架构服务组织架构服务登陆认证登陆并获取用户信息OK获取组织相关的数据返回组织相关的数据其他交互
SEQUENCE DIAGRAM
4674294244179968
UserUserFirst ClassFirst ClassSecond ClassSecond ClassLast ClassLast ClassDoMoreWork
SEQUENCE DIAGRAM
4674487249272832
Crédit ChatonBénépéterminalterminalacquisitionacquisitionautorisationautorisationinterbancaireinterbancaireacquisitionacquisitionautorisationautorisationdemandedemandedemandedemanderéponseréponseréponseréponse
SEQUENCE DIAGRAM
4688223091556352
StrategyPlannerAMQP BusAMQP BusDecision EngineDecision EngineDatabaseDatabaseStrategyCluster Data Model CollectorCluster Data Model CollectorCeilometer APICeilometer APIPlannertrigger auditupdateaudit.state =ONGOINGnotify new auditstate =ONGOINGget auditparameters(goal, strategy,...)auditparameters(goal, strategy,...)selectappropriateoptimizationstrategy (viathe StrategySelector)executestrategyStrategyget clusterdata modelcopy of thein-memorycluster datamodelloop[while enough history data for the strategy]get necessarymetricsaggregatedmetricscompute/setneeded actionsfor the solutionso it achievesits goalcompute/setefficacyindicators forthe solutioncompute/setthe solutionglobal efficacysolution(unorderedactions,efficacyindicators andglobal efficacy)load actionsschedulerPlannerplanner pluginscheduleactionsscheduleactionsaccording toschedulingrules/policiesnew action plansave newaction plan indatabaseupdateaudit.state =SUCCEEDEDnotify new auditstate =SUCCEEDEDIdle
SEQUENCE DIAGRAM
4690259442925568
Source EndpointSink EndpointFlow ControlData ServiceData ClientRemote Flow Controlstartconnectrequest registration{RegistrationRequest}call for synchronisation{Sychronisation}{RegistrationRequestAcknowledgement}registration requestedconfirm synchronisation{RegistrationSuccess}{Sychronisation}stop synchronisation{RegistrationSuccessAcknowledgement}
SEQUENCE DIAGRAM
4703001805586432
ClientClientArenametriXArenametriX(1) Envoi des données billetterieTraitement et insertiondes données en base(2) Enrichissement des données(3) Analyse statistique des donnéesEstimation des ventes futuresProposition de nouvelles offres tarifairesScoring sur les abonnés
SEQUENCE DIAGRAM
4703262456414208
AdministratorAdministratorWatcherWatcherCreate some Audit settingscreate new Audit Template (i.e. Audit settings : goal, scope, ...)save Audit Template in databaseAudit Template UUIDLaunch a new Auditlaunch new Audit of the Openstack infrastructure resourceswith a previously created Audit TemplateAudit UUIDget the Audit stateONGOINGcompute a solution to achieve optimization goalget the Audit stateSUCCEEDEDGet the result of the Auditget Action Planrecommended Action Plan and estimated efficacyverify the recommended actionsand evaluate the estimated gain vs aggressiveness of the solutionLaunch the recommended Action Planlaunch the Action PlanAction Plan has been launchedtrigger Actions on Openstack servicesget the Action Plan stateONGOINGget the Action Plan stateSUCCEEDED
SEQUENCE DIAGRAM
4707043101376512