DevAssistant, Docker and You

download DevAssistant, Docker and You

If you can't read please download the document

Transcript of DevAssistant, Docker and You

1. DevAssistant, Docker and You Slavek Kabrda Senior Software Engineer, Red Hat 2. Part 1: Docker 3. What is Docker/containerization? How is it different from virtualization? 4. https://www.vlent.nl/weblog/2014/09/28/how-we-use-virtualenv-buildout-and-docker/ 5. Dockerfile, image, container ~ Makefile, binary, process 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 7. Evolution Comparison: OSs vs. Applications 8. http://www.pwc.com/us/en/technology-forecast/2014/cloud-computing/features/microservices.jhtml 9. Docker++ Speed++ Development++ Dependency management++ Portability++ Component reuse++ Security? Friendly face! 10. So development with Docker is super easy, right? 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. 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. Part 2: DevAssistant 14. A tool to satisfy all developer's needs (except brewing coffee) 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. Current Objective To provide means to easily kickstart and work with container based production ready environment 17. Demo 18. Part 3: Beer 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. The End: Your Questions