{"id":798,"date":"2016-07-29T08:00:25","date_gmt":"2016-07-29T06:00:25","guid":{"rendered":"https:\/\/blog.mi.hdm-stuttgart.de\/?p=798"},"modified":"2023-06-07T15:12:14","modified_gmt":"2023-06-07T13:12:14","slug":"socialcloud-lessons-learned-part-8","status":"publish","type":"post","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2016\/07\/29\/socialcloud-lessons-learned-part-8\/","title":{"rendered":"SocialCloud &#8211; Lessons Learned &#8211; Part 8"},"content":{"rendered":"<p>Looking back at 4 months of intensive work on our project \u201cSocialCloud\u201d we gathered a lot of experiences and learned many things regarding teamwork, cloud infrastructure and about the difficulties of creating and designing a web application from scratch.<\/p>\n<figure id=\"attachment_1043\" aria-describedby=\"caption-attachment-1043\" style=\"width: 822px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/20141202185508-8-enduring-lessons-learned-my-clients-2014.jpeg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1043\" data-permalink=\"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2016\/07\/29\/socialcloud-lessons-learned-part-8\/20141202185508-8-enduring-lessons-learned-my-clients-2014\/\" data-orig-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/20141202185508-8-enduring-lessons-learned-my-clients-2014.jpeg\" data-orig-size=\"822,462\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;https:\/\/www.entrepreneur.com\/article\/240332&lt;\/p&gt;\n\" data-large-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/20141202185508-8-enduring-lessons-learned-my-clients-2014.jpeg\" class=\"size-full wp-image-1043\" src=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/20141202185508-8-enduring-lessons-learned-my-clients-2014.jpeg\" alt=\"https:\/\/www.entrepreneur.com\/article\/240332\" width=\"822\" height=\"462\" srcset=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/20141202185508-8-enduring-lessons-learned-my-clients-2014.jpeg 822w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/20141202185508-8-enduring-lessons-learned-my-clients-2014-300x169.jpeg 300w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/20141202185508-8-enduring-lessons-learned-my-clients-2014-768x432.jpeg 768w\" sizes=\"auto, (max-width: 822px) 100vw, 822px\" \/><\/a><figcaption id=\"caption-attachment-1043\" class=\"wp-caption-text\">https:\/\/www.entrepreneur.com\/article\/240332<\/figcaption><\/figure>\n<p>Read this blogpost to be prepared for your next big project!<\/p>\n<p><!--more--><\/p>\n<h2><span style=\"font-weight: 400;\">Teamwork<\/span><\/h2>\n<p>Working in a team is nowadays essential for creating new ideas and realizing projects. The collaboration enables a transfer of knowledge between the different team members, because of their various interests, skills and expertises. Especially in the wide area of computer science it\u2019s a big advantage if your team is covering the different parts needed for realizing your project, like specialists for database development, UI design, system architecture design and web development.<\/p>\n<p>In our blogpost <a href=\"https:\/\/wp.me\/p71Rzi-dp\">Is it nice to organize?!<\/a> we captured our experiences throughout the project. Below 6 important facts we learned through the last months:<\/p>\n<ol>\n<li>Define weekly meeting hours!<\/li>\n<li>Synchronize all team members on the same state of affairs on the beginning of each meeting!<\/li>\n<li>Switch the subteams, never forget about the bus factor!<\/li>\n<li>Use intelligent communication tools like Slack and Google Drive for optimizing teamwork!<\/li>\n<li>Write protocol for documentation reasons!<\/li>\n<li>Combine knowledge from each other to maximize your team\u2019s productivity!<\/li>\n<\/ol>\n<h2><\/h2>\n<h2><span style=\"font-weight: 400;\">Cloud infrastructure<\/span><\/h2>\n<p>Due to the increasing popularity of using the cloud as a platform for developing, testing and deploying your application there are many providers offering these services. Like the american actor Jason Segel pointed out, the cloud is a mystery and it is a big challenge to choose the best service provider depending on your project needs.<\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<p style=\"text-align: left;\">Nobody understands the cloud! It\u2019s a mystery! (Jason Segel)<\/p>\n<\/blockquote>\n<p>&nbsp;<\/p>\n<p>In our blogpost <a href=\"https:\/\/wp.me\/p71Rzi-ev\">You got cloudified<\/a>&nbsp;we deal in-depth with the cloud. So check it out if you want to understand the mystery.<\/p>\n<p>The decision which cloud platform we should use for our student project was taken very quickly. We decided to use the IBM Cloud Bluemix because we had the possibility to use it with free usage accounts provided by IBM. For all of us it was an entire new platform and we were hoping to gain many new experiences while using it.<\/p>\n<p>Now at this point we can say, that a deep analysis between the different cloud platforms and services they provided would have probably improved our productivity and prevented encountering some problems, related to the cloud-service provider.<\/p>\n<p>5 facts you should know when you are building your application in the cloud:<\/p>\n<ol>\n<li>Your cloud platform can provide many incredible services, which you can\u2019t use in a student project because they are not free to use!<\/li>\n<li>Even a huge cloud platform can be down for one day!<\/li>\n<li>Don\u2019t use an external database it will decrease your app performance radically!<\/li>\n<li>Be prepared if you choose a cloud with a small community &#8211; you can search for weeks for platform-related questions!<\/li>\n<li>Don\u2019t deploy too often &#8211; your time is valuable!<\/li>\n<\/ol>\n<h2><\/h2>\n<h2><span style=\"font-weight: 400;\">Designing a web application from scratch<\/span><\/h2>\n<p>In our student project we built a platform in the cloud where the local operating voluntary groups can organize their work with the refugees to avoid the messy mail-communication.<\/p>\n<p>While using the open-source-software Humhub and the IBM Cloud Bluemix we encountered &nbsp;some problems, which we will describe here as lesson learned facts:<\/p>\n<ol>\n<li>Don\u2019t try to build a social network from scratch, use already existing open-source-software!<\/li>\n<li>If your application has more than one instance, be prepared that you need an object storage which can be accessed by every instance, otherwise some images or data will be missed if the user ends up on the \u201cwrong\u201d instance!<\/li>\n<li>Scribble your architecture design on a whiteboard to get a general view over your project.<\/li>\n<\/ol>\n<p><a href=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-16-um-15.02.10.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"896\" data-permalink=\"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2016\/07\/29\/socialcloud-lessons-learned-part-8\/bildschirmfoto-2016-07-16-um-15-02-10\/\" data-orig-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-16-um-15.02.10.png\" data-orig-size=\"1088,594\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Architecture desgin of SocialCloud\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-16-um-15.02.10-1024x559.png\" class=\"size-large wp-image-896 aligncenter\" src=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-16-um-15.02.10-1024x559.png\" alt=\"Architecture desgin of SocialCloud\" width=\"656\" height=\"358\" srcset=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-16-um-15.02.10-1024x559.png 1024w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-16-um-15.02.10-300x164.png 300w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-16-um-15.02.10-768x419.png 768w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/Bildschirmfoto-2016-07-16-um-15.02.10.png 1088w\" sizes=\"auto, (max-width: 656px) 100vw, 656px\" \/><\/a><\/p>\n<p>If you would like to read more about our project background and experiences with Humhub check out the blogpost&nbsp;<a href=\"https:\/\/wp.me\/p71Rzi-cP\">Humhub and the humming begins<\/a>.<\/p>\n<p>That\u2019s it, thanks for reading and good luck for your next project in the cloud!<\/p>\n<hr>\n<p>Written by Natali Bopp, Andreas Gold, Jonas H\u00e4fele, <span class=\"mention\">Merle<\/span> Hiort, Martin Kopp, Christian Lang, Anna Poth und Eric Weislogel.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Looking back at 4 months of intensive work on our project \u201cSocialCloud\u201d we gathered a lot of experiences and learned many things regarding teamwork, cloud infrastructure and about the difficulties of creating and designing a web application from scratch. Read this blogpost to be prepared for your next big project!<\/p>\n","protected":false},"author":22,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1,120,650,22,651,2],"tags":[],"ppma_author":[710],"class_list":["post-798","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-cloud-technologies","category-scalable-systems","category-student-projects","category-system-designs","category-system-engineering"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":831,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2016\/07\/22\/socialcloud-is-it-nice-to-organize-part-2\/","url_meta":{"origin":798,"position":0},"title":"SocialCloud &#8211; Is it nice to organize?! &#8211; Part 2","author":"Merle Hiort","date":"22. July 2016","format":false,"excerpt":"In every job interview, sooner or later there will be the important question: Can you tell us about your teamwork skills? The importance of teamwork is continuously increasing in the IT world and coding geeks sitting in a dark basement are outdated. And as you can see in the video,\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/08\/I8KZ3r65lg6Qw.gif?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":838,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2016\/07\/25\/socialcloud-cloudy-this-morning-and-were-scaling-part-5\/","url_meta":{"origin":798,"position":1},"title":"SocialCloud \u2013 Cloudy this morning &#8230; and we\u2019re scaling \u2013 Part 5","author":"Christian Lang","date":"25. July 2016","format":false,"excerpt":"Cloud computing has so much potential that the possibilities seem to be endless. Without knowing much about it the cloud looks like a magic place for many people. To give you a more detailed explanation we sum up the design process of our cloud application step by step in the\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"SocialCloud - Scaling - Step 4","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/SocialCloud_Scaling-4_1.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/SocialCloud_Scaling-4_1.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/SocialCloud_Scaling-4_1.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":899,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2016\/07\/23\/socialcloud-you-got-cloudified-part-3\/","url_meta":{"origin":798,"position":2},"title":"SocialCloud \u2013 You got cloudified \u2013 Part 3","author":"ag","date":"23. July 2016","format":false,"excerpt":"At the beginning of our project we had little experience in \u201cthat cloud thing everyone is talking about\u201d. Just like Gary Klinman from Hewlett Packard pointed out, we already knew that it is possible to \u201cback things up to the cloud\u201d, but in our imagination \u201cthe cloud\u201d seemed more like\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/08\/200.gif?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":795,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2016\/07\/27\/socialcloud-humhub-and-the-humming-begins-part-7\/","url_meta":{"origin":798,"position":3},"title":"SocialCloud &#8211; HumHub and the humming begins &#8211; Part 7","author":"mk269","date":"27. July 2016","format":false,"excerpt":"The background Locally organized voluntary groups, helping refugees manage their first steps in Germany, are often organized by mass-email with up to 50 recipients. So the huge amount of received emails which should be clarified ends up in a \u201canswer all\u201d-flood of every involved mailbox. Another realistic misbehaviour is that\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"office-email","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/office-email-300x263.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":839,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2016\/07\/24\/socialcloud-services-are-here-to-serve-part4\/","url_meta":{"origin":798,"position":4},"title":"SocialCloud \u2013 Services are here to serve &#8211; Part 4","author":"jh176","date":"24. July 2016","format":false,"excerpt":"'To Start Press Any Key.\u2019 Where's the ANY key? - Homer Simpson - There are so many possibilities to start the next big thing and the great thing in the IT- world is, that it is happening with every pressing of\u00a0 \u2018any key\u2019 on your Keyboard. So, press these keys\u2026","rel":"","context":"In &quot;Cloud Technologies&quot;","block_context":{"text":"Cloud Technologies","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/scalable-systems\/cloud-technologies\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/08\/l2Je1wHsHqDv2aIne.gif?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":926,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2016\/07\/26\/socialcloud-configure-all-the-things-part-6\/","url_meta":{"origin":798,"position":5},"title":"SocialCloud &#8211; Configure all the things! &#8211; Part 6","author":"ew033","date":"26. July 2016","format":false,"excerpt":"One of the requirements of the system is that organizations should be able to set up and deploy the HumHub system on their own. For this purpose, we have designed the Configtool. To meet this requirement we have to use different tools, procedures and interfaces from Bluemix. In the following\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/socialCloud.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/socialCloud.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/socialCloud.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/socialCloud.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/socialCloud.jpg?resize=1050%2C600&ssl=1 3x"},"classes":[]}],"jetpack_sharing_enabled":true,"authors":[{"term_id":710,"user_id":22,"is_guest":0,"slug":"ap087","display_name":"Anna Poth","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/ad2624967dc1817d1e219e08cda202503549a8a9e7ac7a435e5b73627cd2e6c2?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts\/798","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/comments?post=798"}],"version-history":[{"count":12,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts\/798\/revisions"}],"predecessor-version":[{"id":24695,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts\/798\/revisions\/24695"}],"wp:attachment":[{"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/media?parent=798"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/categories?post=798"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/tags?post=798"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/ppma_author?post=798"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}