Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

DevAssistant, Docker and You

DevAssistant, Docker and You

  • Loggen Sie sich ein, um Kommentare anzuzeigen.

DevAssistant, Docker and You

  1. 1. DevAssistant, Docker and You Slavek Kabrda Senior Software Engineer, Red Hat
  2. 2. Part 1: Docker
  3. 3. What is Docker/containerization? How is it different from virtualization?
  4. 4. https://www.vlent.nl/weblog/2014/09/28/how-we-use-virtualenv-buildout-and-docker/
  5. 5. Dockerfile, image, container ~ Makefile, binary, process
  6. 6. https://docs.docker.com/terms/container/ $ cat Dockerfile FROM debian RUN apt-get install emacs RUN apt-get install apache2 $ docker build . $ docker run <image> <cmd>
  7. 7. Evolution Comparison: OSs vs. Applications
  8. 8. http://www.pwc.com/us/en/technology-forecast/2014/cloud-computing/features/microservices.jhtml
  9. 9. Docker++ ● Speed++ ● Development++ ● Dependency management++ ● Portability++ ● Component reuse++ ● Security? ● Friendly face!
  10. 10. So development with Docker is super easy, right?
  11. 11. To do things properly ● Kickstart your project's source code to get a minimal working sample ● Find out what dependencies you'll need + how to install them in Docker image ● Create Dockerfile for your application ● Build your application image ● Find out if there are suitable Docker images to use as other microservices for your app+learn how to use them/write your own Dockerfiles if not ● Find out how to launch and link all the containers properly ● Find out how to mount your code inside container ● Write a terribly long command every time you start coding (or use a container orchestration tool, which you need to learn to use) ● Write your code
  12. 12. To do things properly ● Kickstart your project's source code to get a minimal working sample ● Find out what dependencies you'll need + how to install them in Docker image ● Create Dockerfile for your application ● Build your application image ● Find out if there are suitable Docker images to use as other microservices for your app+learn how to use them/write your own Dockerfiles if not ● Find out how to launch and link all the containers properly ● Find out how to mount your code inside container ● Write a terribly long command every time you start coding (or use a container orchestration tool, which you need to learn to use) ● Write your code
  13. 13. Part 2: DevAssistant
  14. 14. A tool to satisfy all developer's needs (except brewing coffee)
  15. 15. What can DevAssistant do? ● Pretty much anything (pluggable) – http://docs.devassistant.org/en/latest/developer_documentation.html ● Install dependencies ● Create GitHub repos ● Scaffold new projects ● Set up your environment ● And pretty much anything else… – … assuming someone writes the plugin
  16. 16. Current Objective To provide means to easily kickstart and work with container based production ready environment
  17. 17. Demo
  18. 18. Part 3: Beer
  19. 19. Beer ● DevAssistant 100 GitHub Stars Beer Competition ● Get a free beer from me by following instructions from – http://bit.do/da-beer ● Please don't ruin me
  20. 20. The End: Your Questions

×