{"id":19924960,"url":"https://github.com/radosz99/se1-assignment","last_synced_at":"2026-06-22T19:31:15.114Z","repository":{"id":157495245,"uuid":"478033954","full_name":"radosz99/se1-assignment","owner":"radosz99","description":"Assignment for Systems Engineering 1 course on Technische Universität Dresden, Distributed Systems Engineering","archived":false,"fork":false,"pushed_at":"2022-04-05T08:14:40.000Z","size":47140,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-06T04:39:48.136Z","etag":null,"topics":["docker","docker-compose","mcperf","memcached-server","rlanguage"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/radosz99.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-05T08:14:04.000Z","updated_at":"2022-04-05T08:16:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"7c218600-f527-4754-9cc6-5f58eb04eef3","html_url":"https://github.com/radosz99/se1-assignment","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/radosz99/se1-assignment","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radosz99%2Fse1-assignment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radosz99%2Fse1-assignment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radosz99%2Fse1-assignment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radosz99%2Fse1-assignment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/radosz99","download_url":"https://codeload.github.com/radosz99/se1-assignment/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radosz99%2Fse1-assignment/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34663522,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-22T02:00:06.391Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","mcperf","memcached-server","rlanguage"],"created_at":"2024-11-12T22:19:39.637Z","updated_at":"2026-06-22T19:31:15.098Z","avatar_url":"https://github.com/radosz99.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Systems Engineering I - Assignment #2 #\n\nIn order to complete the tasks below, please fill the gaps code wise in the files given in the repository. Note: You can use any favorite editor or IDE to accomplish those tasks.\n\n### Task ###\n\n##### Container #1: #####\n* Base image: Ubuntu 16.04 LTS\n* SSH Server – expose port to external port 20022\n* Add the CI's public ssh key (gitlab_id_rsa.pub) in addition to yours to the ssh server\n* Ssh with public key should work\n* Install memcached v1.4.33 (build from source)\n* Expose ports for SSH Server and memcached (for other container)\n* Run container as user Ubuntu (id=1000) instead of root\n\n##### Container #2: #####\n* Base image: Ubuntu 16.04 LTS\n* SSH Server – expose port to external port 10022\n* Add the CI's public ssh key (gitlab_id_rsa.pub) in addition to yours to the ssh server\n* Ssh with public key should work\n* Install memcached benchmark client (mcperf)\n* Intstall Dude \u0026 R\n* Run container as user Ubuntu (id=1000) instead of root\n\n\n##### Docker compose #####\n* Use Docker compose to get the communication between the containers running as well as the experiment.\n\n##### The experiment script/work flow #####\n* ```dude run```:\n* ssh to the memcached server (container #1) to launch memcached\n* Launch the benchmark client (locally - container #2)\n* Grab the output from the benchmark client using cut etc. magic: \"Response rate\", \"Response time [ms] avg\" - Dude dimensions: rate \n* ```dude sum```: summarizes the output - single csv file\n* The plot the graphs ```$ Rscript ….R```\n\nTest it using the following command sequence:\n```\n#!/bin/bash\n\nsudo docker-compose up -d\nssh ubuntu@127.0.0.1 -p 10022 \"./run.sh\"\nscp -P 10022 ubuntu@127.0.0.1:~/graph*.pdf .\nevince graph*.pdf\nsudo docker-compose down\n```\n\n### General Notes ###\n* Solutions must be turned in no later than December, 15th 2021 AoE - No late days or other excuses.\n* Commit \u0026 PUSH!!! to your repository often before the deadline. Don't forget the push.\n* No team work. We check for plagarism and will let you fail if there is an indication given.\n* Ask questions at [auditorium](https://auditorium.inf.tu-dresden.de) if there are any.\n\nAdd ssh-public-key contained in this repository!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradosz99%2Fse1-assignment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fradosz99%2Fse1-assignment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradosz99%2Fse1-assignment/lists"}