Dlaczego Openstack? Wojciech Barczynski
whoami Wojciech Barczyński DEVop dla publicznej chmury Openstack Wykładowca @ WSB 2
Agenda Co to jest Openstack? Dlaczego Openstack? Openstack w mojej firmie Jak zacząć? 3
Openstack
Co to jest wirtualizacja? Tradycyjnie Wirtualizacja/ Chmura 5 Kiedyś Dziś
Dla mas! D002, D003,... 6
Prywatna i Publiczna Chmura Publiczna chmura (21 mld $): Amazon AWS.. Azure, Google Compute Engine, Rackspace (Openstack) Prywatna chmura (12 mld $): VMware vcloud, firmy dostarczające Openstack 7
Co to jest Infrastructure-as-a-Service? Openstack 8
Co to jest Infrastructure-as-a-Service? 9
Co to jest Openstack? 1. System operacyjny dla chmur typu IaaS 2. Modułowa platforma 3. Skalowalna platforma 4. Wspierana przez największe firmy IT i dystrybucje Linux-a 5. Największy projekt Open Source na świecie 6. Ecosystem 10
Co to jest Openstack? 11
Co to jest Openstack? 12
Co to jest openstack? Compute Provision and manage large pools of on-demand computing resources Object Storage Block Storage Networking Dashboard Shared Services Petabytes of reliable storage on standard gear Volumes on commodity storage gear, and drivers for more advanced systems like IBM, EMC, HP, Red Hat/Gluster, Ceph/RBD, NetApp, SolidFire, and Nexenta Software defined networking automation with pluggable backends Self-service, role-based web interface for users and administrators Multi-tenant authentication system that ties to existing stores (e.g. LDAP), Image Service 13
Kto używa Openstack? 14 https://www.openstack.org/user-stories/
Openstack w Cloud&Heat 15
Kto tworzy Openstack? Openstack Foundation 8 16
Kto tworzy Openstack? #Commits 17 250+ włączając: Intel, Samsung, ebay, CERN, Dell, Canonical, Allegro
Openstack Community COMPANIES 483 INDIVIDUAL MEMBERS 21,252 TOTAL DEVELOPERS LAST 30 DAYS COMMITS COUNTRIES 149 TOP 10 COUNTRIES US, Russia, China, France, Great Britain, Ireland, Japan, Australia, Czech Republic, Ukraine ACCEPTED CODE CONTRIBUTIONS 30403574 95,369 Sources for chart: openstack.org and http://activity.openstack.org/dash/browser March 2, 2015 18 Source for quote: As OpenStack Stabilizes Big Questions Remain for the Foundation, November 2014 James Staten Forrester Research Blog Post
Kto tworzy Openstack? 19 http://www.ohloh.net/p/compare?project_0=openstack&project_1=apache +CloudStack&project_2=Eucalyptus
Strategie wdrażania Openstack-a W oparciu o ankietę Openstack 2015 [1]: Quality Engineering, Testowanie Hostowanie aplikacji web Przechowywanie danych i backup 20 [1] http://superuser.openstack.org/articles/ openstack-users-share-how-their-deployments-stack-up
Migracja z AWS $$$ to Openstack $ EC2 = Nova S3 = Swift Identity and Access Management ~ Keystone CloudFormation = Heat AWS management console ~ Horizon RDS ~ Trove EC2 container service ~ Magnum, Kubernetes (via Murano) 21
Not a silver bullet 22
Demo
olicy doesn't allow compute_extension:network s to be performed. 24
Tworzenie instancji z Openstack CLI Pobierzmy network uuid dla instancji: nova network-list Znajdźmy UUID image Ubuntu 14.04: nova image-list Wybierzmy idealną wielkość dla instancji: nova flavor-list Wybierzmy klucz publiczny ssh, który użyjemy do połączenia się do instancji: nova keypair-list 25
Tworzenie instancji z Openstack CLI export IMAGE_UUID="0065e74d-3214-4994-b467-ee1200617c9b" export NETWORK_UUID="484663b4-69e2-4593-b3f8-c57deb36c192" export FLAVOR_UUID="2ed6243d-3c55-4a9e-8c82-fb02ca405827" export KEYPAIR_NAME="my-key" nova boot --image ${IMAGE_UUID} --flavor ${FLAVOR_UUID}\ --key-name ${KEYPAIR_NAME}\ --nic net-id=${network_uuid} MOJA_VM 26
Tworzenie instancji za pomocą salt-stack Przykład providera: https://github.com/skarab7/leads_query-engine/blob/develop/salt/cloud.providers.d/cah-dd1a_conf.template Przykład cloud profilów: https://github.com/skarab7/leads_query-engine/blob/develop/salt/cloud.profiles 27
Hakowanie Openstack CLI (niedługo będzie SDK) Libcloud Fog (Ruby) salt-cloud... 28
Cloud&Heat https://www.cloudandheat.com https://techblog.cloudandheat.com/ 29
Jak zacząć?
Dlaczego warto znać Openstack? 1. Niedostatek specjalistów 2. Duże aplikacji do migracji do Openstack-a 3. Dużo firm będzie przechodzić do Openstack-a (strategiczna decyzja) 4. Większa odpowiedzialność i wyższe wynagrodzenie 5. Deweloperzy Openstack na wagę złota J 6. Commiterzy Openstacka 31
Jak zacząć? 1. Praca we własnym zakresie 2. Szkolenia 3. Studia podyplomowe 32
Praca we własnym zakresie ü Podręczniki i obszerna dokumentacja ü DevStack ü Dostęp pakiety i installatorów 33
Studia Podyplomowe na WSB 176 godzin z Openstackiem (Core) 34 60%+ zadania praktyczne
Studia podyplowe na WSB Ecosystem Openstack od strony user-a Architekturę i działanie komponentów z Openstack Core Jak zautomatyzować instalację Openstack-a 35 (chef, saltstack, ansible) Skonfigurować i zainstalować komponenty Openstack (e.g., HA) Nowe trendy w Openstacku, co się dzieje? (Throve, Sahara, ) Development dla Openstacka-a
Dla kogo są te studia Każdy z podstawami Linuxa i wirtualizacji Inżynierowie Systemowi Inżynierowie Jakości Adminstratorzy Inżynierowie Oprogramowania 36
Pytania? Wojciech Barczyński wbarczynski@gmail.com 37
Dziękuję
Backup slides
Openstack Code Base 24M+ lines of code is mostly written in Python has a well-established, mature code base maintained by a very large development team took an estimated 711 years of effort (COCOMO model) starting from its first commit in December 2006 40
Program Studiów Podyplomowych 176 godzin z Openstackiem 41 (Core) 60% + zadania praktyczne
42 https://www.openstack.org/user-stories/
43