{"id":35947,"date":"2017-10-26T20:17:10","date_gmt":"2017-10-26T18:17:10","guid":{"rendered":"https:\/\/owncloud.com\/?p=35947"},"modified":"2017-10-26T20:17:10","modified_gmt":"2017-10-26T18:17:10","slug":"blog-docker-devops-owncloud-dream-team","status":"publish","type":"post","link":"https:\/\/owncloud.com\/de\/blogs\/blog-docker-devops-owncloud-dream-team\/","title":{"rendered":"Docker, DevOps and ownCloud &#8211; a Dream Team!"},"content":{"rendered":"<p>With the release of ownCloud X (10.0.x) we have published official <a href=\"https:\/\/hub.docker.com\/r\/owncloud\/server\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dockerfiles<\/a>\u00a0that are maintained by ownCloud developers.\u00a0We have also added it as one of the recommended ways to <a href=\"https:\/\/doc.owncloud.org\/server\/latest\/admin_manual\/installation\/docker\/\" target=\"_blank\" rel=\"noopener noreferrer\">install ownCloud<\/a>\u00a0into the documentation.\u00a0 You are more than welcome to try this out and give us your <a href=\"https:\/\/github.com\/owncloud-docker\/server\" target=\"_blank\" rel=\"noopener noreferrer\">feedback and\u00a0suggestions<\/a>.<\/p>\n<p>When we started to chat with customers about this, the immediate\u00a0feedback was that Docker, and the container world in general, is a great\u00a0tool for testing and development. They would also very much like to appreciate this world for production environments. Here are a couple of\u00a0things they have asked us for and which are now available:<\/p>\n<p><a href=\"https:\/\/github.com\/owncloud-docker\/enterprise\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Dockerfiles for ownCloud Enterprise\u00a0<\/strong><\/a><br \/>\nWe have put examples of recommendations for MariaDB and Redis, two essential dependencies of any\u00a0ownCloud install above several users, into our\u00a0recommended <a href=\"https:\/\/github.com\/owncloud-docker\/server\/blob\/master\/docker-compose.yml\" target=\"_blank\" rel=\"noopener noreferrer\">Docker compose<\/a> files for you!\u00a0Of course, you are welcome to use your own or provide feedback for MySQL,\u00a0PostgreSQL or even Oracle!<\/p>\n<p>Our team is using Docker for our own production systems, as well as for demo\u00a0systems and customers\u2019 initial setups. We are also using it inside our\u00a0<a href=\"https:\/\/owncloud.com\/univention-owncloud-docker-love-story\/\" target=\"_blank\" rel=\"noopener noreferrer\">ownCloud Appliance based on Univention<\/a>.<\/p>\n<p><strong>What is Next? <\/strong><\/p>\n<p>Tools like <a href=\"https:\/\/github.com\/owncloud\/terraform\" target=\"_blank\" rel=\"noopener noreferrer\">Terraform<\/a>\u00a0allow us to do mass deployments of\u00a0many, if not unlimited, ownCloud instances on public and private cloud\u00a0services, which expose proper APIs. Today some manual interception and\u00a0special scripts are still required, but those tools are very promising\u00a0and will lead to automated environments including automated ownCloud\u00a0upgrades for hundreds, if not thousands, of instances at the same time.<\/p>\n<p>All of the above covers single instances of ownCloud. This means one\u00a0ownCloud application server is connected to one kind of primary storage\u00a0(typically file system, NFS or S3), one single instance database and one\u00a0single instance redis (for file locking) &#8211; this is suitable for at least\u00a0up to 500 users. Depending on the actual usage patterns of your users\u00a0you can also run thousands, however, not tens of thousands of users\u00a0like our typical large customers do.<\/p>\n<p>While the above is ready for production and is ready for your\u00a0feedback, comments, testing, and contributions, our next adventure is to\u00a0investigate infrastructure as code for clustered and highly-available\u00a0ownCloud database and storage environments combined with the proper\u00a0monitoring for a highly automated environment. We are looking at DevOps\u00a0tools like Kubernetes, Docker Swarm combined with Terraform, Azure\u00a0Stack, OpenShift, Open Stack, etc. to fulfill this need and to provide a\u00a0fully automated ownCloud &#8222;factory&#8220; for really large deployments.<\/p>\n<p><a href=\"https:\/\/central.owncloud.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Discuss<\/a>\u00a0with me and the team about the\u00a0existing and future DevOps tooling for a smooth ownCloud experience!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>With the release of ownCloud X (10.0.x) we have published official Dockerfiles\u00a0that are maintained by ownCloud developers.\u00a0We have also added it as one of the recommended ways to install ownCloud\u00a0into the documentation.\u00a0 You are more than welcome to try this out and give us your feedback and\u00a0suggestions. When we started to chat with customers about [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":35407,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[48],"tags":[],"class_list":["post-35947","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"acf":[],"_links":{"self":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/35947","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/comments?post=35947"}],"version-history":[{"count":0,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/35947\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media\/35407"}],"wp:attachment":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media?parent=35947"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/categories?post=35947"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/tags?post=35947"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}