OD ZERA DO DOCKERA Jak (prawie) nic nie zrobić, a zarobić? Kraków 2017
AGENDA
AGENDA Jaką drogę ma przed sobą web developer? Wiadomo, że na początku nie trzeba wiele do tworzenia stron internetowych. A w miarę jedzenia apetyt rośnie. Z biegiem lat jest co raz więcej klientów oraz projektów. No i jakoś to trzeba utrzymać
Jak kiedyś stawialiśmy aplikacje?
Jak kiedyś stawialiśmy aplikacje? Apache + PHP + MySQL
Jak kiedyś stawialiśmy aplikacje? Apache + PHP + MySQL Nie ważne która wersja!
Jak kiedyś stawialiśmy aplikacje? Apache + PHP + MySQL
Jak kiedyś stawialiśmy aplikacje? LAMP, XAMP, WAMP, etc.
Wszystko dobrze, ale
Wszystko dobrze, ale Co jeżeli mam kilka aplikacji?
Wszystko dobrze, ale Co jeżeli mam kilka aplikacji? Lub trzeba szybko postawić projekt "nowemu" w zespole?
Wszystko dobrze, ale Co jeżeli mam kilka aplikacji? Lub trzeba szybko postawić projekt "nowemu" w zespole? VirtualBox, Vagrant... ale jak ogarnąć konfigurację? Może Puppet, Ansible?
Wszystko dobrze, ale Co jeżeli mam kilka aplikacji? Lub trzeba szybko postawić projekt "nowemu" w zespole? VirtualBox, Vagrant... ale jak ogarnąć konfigurację? Może Puppet, Ansible? Przecież to wszystko wymaga spoooooro RAMu i CPU!
Wszystko dobrze, ale Co jeżeli mam kilka aplikacji? Lub trzeba szybko postawić projekt "nowemu" w zespole? VirtualBox, Vagrant... ale jak ogarnąć konfigurację? Może Puppet, Ansible? Przecież to wszystko wymaga spoooooro RAMu i CPU! A jak muszę mieć kilka wersji PHP, MySQL?
Wszystko dobrze, ale Co jeżeli mam kilka aplikacji? Lub trzeba szybko postawić projekt "nowemu" w zespole? VirtualBox, Vagrant... ale jak ogarnąć konfigurację? Może Puppet, Ansible? Przecież to wszystko wymaga spoooooro RAMu i CPU! A jak muszę mieć kilka wersji PHP, MySQL? A co gdy trzeba zainstalować Redisa, Mongo czy cokolwiek innego?
Propozycja rozwiązania?
DOCKER
oprogramowanie służące jako platforma dla programistów i administratorów do tworzenia, wdrażania i uruchamiania aplikacji rozproszonych https://www.docker.com/what-docker
Jak to ugryźć?
Jak to ugryźć? 1. uruchom, pracuj, skasuj - na szybkie testy, prezentacje
Jak to ugryźć? 1. uruchom, pracuj, skasuj - na szybkie testy, prezentacje 2. konfiguracja per projekt - w dużych i długoterminowych rozwiązaniach (warto przegadać z całym zespołem, również DevOps)
Jak to ugryźć? 1. uruchom, pracuj, skasuj - na szybkie testy, prezentacje 2. konfiguracja per projekt - w dużych i długoterminowych rozwiązaniach (warto przegadać z całym zespołem, również DevOps) 3. konfiguracja "usługowa" - przy dużej ilości małych projektów
Jak to ugryźć? 1. uruchom, pracuj, skasuj - na szybkie testy, prezentacje 2. konfiguracja per projekt - w dużych i długoterminowych rozwiązaniach (warto przegadać z całym zespołem, również DevOps) 3. konfiguracja "usługowa" - przy dużej ilości małych projektów 4. inne?
Jak to ugryźć?
Jak to ugryźć? skoro wiele małych projektów, to również wiele technologii, które muszą ze sobą gadać
Jak to ugryźć? skoro wiele małych projektów, to również wiele technologii, które muszą ze sobą gadać docker compose - zbiera kontenery w jeden "organizm", dzięki czemu usługi się widzą i mogą się komunikować...
Jak to ugryźć? skoro wiele małych projektów, to również wiele technologii, które muszą ze sobą gadać docker compose - zbiera kontenery w jeden "organizm", dzięki czemu usługi się widzą i mogą się komunikować... i znowu konfiguracja, ale częściowo już nam znana :)
PRZYKŁAD
PRZYKŁAD Stawiamy stronę
PRZYKŁAD Stawiamy stronę w 3 krokach: Wejdź na serwer Utwórz katalog o odpowiedniej nazwie Utwórz index.php
PRZYKŁAD Stawiamy stronę w 3 krokach: Wejdź na serwer Utwórz katalog o odpowiedniej nazwie Utwórz index.php
DZIĘKUJĘ Bartłomiej Kwiatek bartlomiej.kwiatek@vml.com Flower7C3