SlideShare a Scribd company logo
Docker Swarm
VS
Kubernetes
Игорь Родионов
DevOps
Зачем?
● Спрятать сложность
● Улучшить ИТ процессы
● Оптимальнее использовать ресурсы
● Обеспечить надежность
Спрятать сложность
Process
Dependencies
Configs
DISK
192.168.0.123
Network
Configs
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
Containers
● FreeBSD Jail
● OpenVZ
● Virtuozzo Containers
● lmctfy
● Solaris containers
● LXC
● Docker
● rkt
Docker
Dockerfile
FROM ubuntu:14.04
ENV DEBIAN_FRONTEND noninteractive
ENV POSTMASTER_PASS password
RUN echo "force-unsafe-io" > /etc/dpkg/dpkg.cfg.d/02apt-speedup && 
apt-get update && 
apt-get --no-install-recommends -y install postfix sipcalc sasl2-bin
libsasl2-modules && 
apt-get clean
ADD rootfs /
ENTRYPOINT ["/start"]
EXPOSE 25
Dockerfile
> docker run -d
-p 25:25
-e POSTMASTER_PASS=pass123
--name mail
postfix
Dockerfile
> docker run -d
-p 80:80
--link mail:mail_gateway
--name web
wordpress
Улучшить процессы
Утилизация ресурсов
Утилизация ресурсов
Утилизация ресурсов
Утилизация ресурсов
Н - надежность
0.2
Н - надежность
0.2 0.2
X
= 0.04
Н - надежность
0.2 0.2
X
= 0.0080.2
X
В чем сложность?
● Как добавлять сервера в кластер?
● Как контролировать количество
копий?
● Как обеспечить restart контейнера?
● Как балансировать нагрузку?
В чем сложность?
● Как деплоить контейнеры?
● Как конфигурировать контейнеры?
● Как обеспечить network между
контейнерами?
● Что там с persistent storage?
В чем сложность?
● Как обеспечить разграничение
доступа?
● Как собирать логи?
● Как ограничить cpumemory per
container?
Инструменты
Кластер
Swarm Swarm-у рознь
Docker version >= 1.12
Mode
< 1.12
Container
Архитектура кластера
Требования
● nodes available with network
● ports tcp 2377, 7946
● ports udp 4789, 7946
● docker >= 1.12
Cluster Init
$ docker swarm init
--advertise-addr <CURRENT IP>
Add worker
$ docker swarm join-token worker
Add worker
$ docker swarm join --token
SWMTKN-1-49nj1cmql0jkz5s954yi3oex3ne
dyz0fb0xx14ie39trti4wxv-8vxv8rssmk74
3ojnwacrr2e7c
<MASTER IP>:2377
Add manager
$ docker swarm join-token manager
Add manager
$ docker swarm join --token
SWMTKN-1-55ya5072akuzqr7kiy0rgy0akhw
ohp8of73zhxojpebkkwbtwd-0jfwgomkyvwl
fp0m73poapoe0
<MASTER IP>:2377
Cluster info
$ docker node info
ID HOSTNAME STATUS AVAILABILITY MANAGER
STATUS
03g1y59jwfg7cf99w4lt0f662 worker2 Ready Active
9j68exjopxe7wfl6yuxml7a7j worker1 Ready Active
dxn1zf6l61qsb1josjja83ngz * manager1 Ready Active Leader
Leave cluster
$ docker swarm leave
Когда кластер все….?
Архитектура кластера
Архитектура кластера
Создание кластера
● Host OS
● Iaas Provider
● Network plugin
● Configuration manager
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
Создание кластера
● AWS - Kops / Juju / SaltStack
● Google Cloud - Hosted
● Azure - Hosted
$ aws iam create-group --group-name kops
$ export arns="arn:aws:iam::aws:policy/AmazonEC2FullAccess
arn:aws:iam::aws:policy/AmazonRoute53FullAccess
arn:aws:iam::aws:policy/AmazonS3FullAccess
arn:aws:iam::aws:policy/IAMFullAccess
arn:aws:iam::aws:policy/AmazonVPCFullAccess"
$ for arn in $arns; do aws iam attach-group-policy --policy-arn "$arn"
--group-name kops; done
$ aws iam create-user --user-name kops
$ aws iam add-user-to-group --user-name kops --group-name kops
$ aws iam create-access-key --user-name kops
Создание кластера - права
$ ID=$(uuidgen) &&
aws route53
create-hosted-zone
--name subdomain.example.com
--caller-reference $ID
Создание кластера - DNS
$ aws s3api
put-bucket-versioning
--bucket prefix-example
--versioning-configuration
Status=Enabled
Создание кластера - State
export NAME=myfirstcluster.example.com
export KOPS_STATE_STORE=s3://prefix-example-com-state-store
Создание кластера - State
Создание кластера
$ kops create cluster
--node-count 3
--zones us-west-2a,us-west-2b
--master-zones us-west-2a,us-west-2b
--dns-zone kubernetes.com
--node-size t2.medium
--master-size t2.medium
${NAME}
Запуск
Запуск
$ docker service create
-p 25:25
-e POSTMASTER_PASS=pass123
--name mail
postfix
Replica count
$ docker service update postfix
--replicas 3
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
$ kubectl create -f pod.yaml
Pod
containers:
- name: debian-container
image: debian
volumeMounts:
- name: shared-data
mountPath: /pod-data
command: ["/bin/sh"]
args: ["-c", "echo Hello from the debian container > /pod-data/index.html"]
volumes:
- name: shared-data
emptyDir: {}
Pod
Pod
● Atomic
● Share network (localhost:port)
● Share volumes
$ kubectl create -f replica_ctrl.yaml
Replica controller
apiVersion: v1
kind: ReplicationController
metadata:
name: nginx
spec:
replicas: 3
selector:
app: nginx
template:
{POD TEMPLATE}
Replica controller
Network
Mesh network
$ docker service create
-p 25:25
-e POSTMASTER_PASS=pass123
--name mail
postfix
Mesh network
Overlay network
$ docker network create
--driver overlay
--subnet 10.0.9.0/24
--opt encrypted
my-network
Overlay network
$ docker network create
--driver overlay
--subnet 10.0.9.0/24
--opt encrypted
my-network
Overlay network
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
$ kubectl create -f service.yaml
Service
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 80
protocol: TCP
name: http
selector:
app: WebApp
Service
Service type
● LoadBalancer
● ClusterIP
● Node Port
Networking & DNS
● Contiv
● Flannel
● GCE networking
● Linux bridging
● Calico
● Kube-DNS
● SkyDNS
Configs
&
Secrets
Secrets
$ echo “This is secret” |
docker secret create
my_secret -
Secrets
$ docker service create
--secret my_secret
--name mail
postfix
$ cat /run/secrets/my_secret
This is secret
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
Configmap
apiVersion: v1
kind: ConfigMap
metadata:
name: nginx_config
data:
default.conf: |-
upstream backend {
server localhost:8085;
}
server {
listen 81;
...
}
Secrets
apiVersion: v1
kind: Secrets
metadata:
name: nginx_secret
data:
password: cGFzcwo=
As Volume
kind: Pod
...
volumeMounts:
- name: certs
mountPath: /etc/secrets
...
volumes:
- name: certs
secret:
secretName: certificates-secret
As Env Vars
kind: Pod
...
env:
-name: POSTMASTER_USER
valueFrom:
secretKeyRef:
name: credentials-secret
key: user_name
Volumes
Volumes
● Standart docker volumes
● Azure plugin
● Flocker plugin
● GCE plugin
Volumes
$ docker service create
--mount type=bind,src=<HOST-PATH>,dst=<CONTAINER-PATH>
--name myservice
<IMAGE>
$ docker service create
--mount type=volume,src=<HOST-PATH>,dst=<CONTAINER-PATH>
--name myservice
<IMAGE>
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
Volumes
● emptyDir
● hostPath
● gcePersistentDisk
● awsElasticBlockStore
● nfs
● flocker
● glusterfs
● cephfs
● gitRepo
● persistentVolumeClaim
● AzureFileVolume
● AzureDiskVolume
Volumes
kind: Pod
...
volumeMounts:
- name: html-volume
mountPath: "/usr/share/nginx/html"
volumes:
- name: html-volume
awsElasticBlockStore:
# Enter the volume ID below
volumeID: volume_ID
fsType: ext4
Deployment
Deployment
$ docker stack deploy
-c docker-compose.yaml
<STACK_NAME>
Volumes
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: App
labels:
chart: "App"
spec:
{REPLICA CONTROLLER TEMPLATE}
Addons
● Dashboard UI
● Main metics
● Logs collect
● Scheduled jobs
● Authentication
● Federation
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
Package manager
Geodesic
● Github based access management
● VPN
● Monitoring and alerts
● Slack integration
● SSL for all with let’s encrypt
● Bunch of helm packages
Resources
● https://docs.docker.com/engine/swarm/
● https://kubernetes.io/docs/getting-started-guides
● https://github.com/kubernetes/kops
● https://github.com/kubernetes/helm
● https://github.com/kubernetes/charts
● https://github.com/cloudposse/geodesic
Вопросы?
Игорь Родионов
DevOps
Docker Swarm
VS
Kubernetes
Игорь Родионов
DevOps

More Related Content

PDF
Kubernetes security best practice
Dmitry Lazarenko
 
PPTX
Docker Containers orchestrators: Kubernetes vs. Swarm
Dmitry Lazarenko
 
PDF
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Ontico
 
PPTX
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Tanya Denisyuk
 
PPTX
Процесс разработки и тестирования с Docker + gitlab ci
Александр Сигачев
 
PDF
Роман Иманкулов-«Быстрые и масштабируемые приложения с Sync API»
Tanya Denisyuk
 
PDF
Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...
Ontico
 
PDF
Андрей Светлов-«Делаем своё решение для оптимальной загрузки кластера»
Tanya Denisyuk
 
Kubernetes security best practice
Dmitry Lazarenko
 
Docker Containers orchestrators: Kubernetes vs. Swarm
Dmitry Lazarenko
 
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Ontico
 
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Tanya Denisyuk
 
Процесс разработки и тестирования с Docker + gitlab ci
Александр Сигачев
 
Роман Иманкулов-«Быстрые и масштабируемые приложения с Sync API»
Tanya Denisyuk
 
Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...
Ontico
 
Андрей Светлов-«Делаем своё решение для оптимальной загрузки кластера»
Tanya Denisyuk
 

What's hot (20)

PDF
Юрий Насретдинов-«Сбор логов в «облаке» в Badoo»
Tanya Denisyuk
 
PDF
Управление контейнерами в облаках
Aleksey Zalesov
 
PPTX
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
Ontico
 
PPTX
Неочевидные детали при запуске HTTPS в OK.Ru / Андрей Домась (Одноклассники)
Ontico
 
PPTX
Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...
Ontico
 
PDF
GitLab, Prometheus и Grafana с Kubernetes
Victor Login
 
PDF
Docker контейнерная революция
GetDev.NET
 
PDF
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Ontico
 
PPTX
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
Ontico
 
PDF
Архитектура хранения фотографий в Badoo
Badoo Development
 
PDF
Александр Крашенинников "Hadoop High Availability: опыт Badoo"
IT Event
 
PDF
How to build solid CI-CD pipeline / Илья Беда (beda.software)
Ontico
 
ODP
Nginx Igor Sysoev
Media Gorod
 
PDF
Доклад "Docker в Badoo: от восторгов к внедрению" на DevOps Meetup
Badoo Development
 
PDF
Building deployment pipeline - DevOps way
Andrey Rebrov
 
PDF
CRIU: ускорение запуска PHP в CloudLinux OS -- Руслан Купреев
OpenVZ
 
PDF
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...
AvitoTech
 
PDF
DC/OS – больше чем PAAS, Никита Борзых (Express 42)
Ontico
 
PDF
Юрий Насретдинов, Badoo
Ontico
 
PDF
Истинный DevOps. Секрет 42.
Nikita Borzykh
 
Юрий Насретдинов-«Сбор логов в «облаке» в Badoo»
Tanya Denisyuk
 
Управление контейнерами в облаках
Aleksey Zalesov
 
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
Ontico
 
Неочевидные детали при запуске HTTPS в OK.Ru / Андрей Домась (Одноклассники)
Ontico
 
Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...
Ontico
 
GitLab, Prometheus и Grafana с Kubernetes
Victor Login
 
Docker контейнерная революция
GetDev.NET
 
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Ontico
 
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
Ontico
 
Архитектура хранения фотографий в Badoo
Badoo Development
 
Александр Крашенинников "Hadoop High Availability: опыт Badoo"
IT Event
 
How to build solid CI-CD pipeline / Илья Беда (beda.software)
Ontico
 
Nginx Igor Sysoev
Media Gorod
 
Доклад "Docker в Badoo: от восторгов к внедрению" на DevOps Meetup
Badoo Development
 
Building deployment pipeline - DevOps way
Andrey Rebrov
 
CRIU: ускорение запуска PHP в CloudLinux OS -- Руслан Купреев
OpenVZ
 
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...
AvitoTech
 
DC/OS – больше чем PAAS, Никита Борзых (Express 42)
Ontico
 
Юрий Насретдинов, Badoo
Ontico
 
Истинный DevOps. Секрет 42.
Nikita Borzykh
 
Ad

Viewers also liked (20)

PDF
2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps
Омские ИТ-субботники
 
PPTX
Load Balancing Apps in Docker Swarm with NGINX
NGINX, Inc.
 
PDF
Docker Swarm 0.2.0
Docker, Inc.
 
PDF
Docker swarm introduction
Evan Lin
 
PPTX
Containers orchestrators: Docker vs. Kubernetes
Dmitry Lazarenko
 
PDF
Clustering with Docker Swarm - Dockerops 2016 @ Cento (FE) Italy
Giovanni Toraldo
 
PPTX
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Bobby DeVeaux, DevOps Consultant
 
PPTX
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
Nati Shalom
 
PDF
Engineering a Woman: Marketing Opportunities and Challenges in India
Prashant Mahajan
 
PDF
Docker from A to Z, including Swarm and OCCS
Frank Munz
 
PPT
Ленвендо.Построение системного ландшафта высоконагруженного проекта
Lenvendo
 
PDF
ContainerDays NYC 2015: "Container Orchestration Compared: Kubernetes and Doc...
DynamicInfraDays
 
PDF
Docker, Docker Swarm mangement tool - Gorae
Rhio kim
 
PDF
Docker Networking in Swarm, Mesos and Kubernetes [Docker Meetup Santa Clara |...
PLUMgrid
 
PPTX
Docker Swarm Introduction
rajdeep
 
PPT
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...
Neo4j
 
PDF
Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...
Ontico
 
PDF
Container Orchestration Wars
Karl Isenberg
 
PPTX
More tips and tricks for running containers like a pro - Rancher Online MEetu...
Shannon Williams
 
PDF
Docker Swarm: Docker Native Clustering
Docker, Inc.
 
2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps
Омские ИТ-субботники
 
Load Balancing Apps in Docker Swarm with NGINX
NGINX, Inc.
 
Docker Swarm 0.2.0
Docker, Inc.
 
Docker swarm introduction
Evan Lin
 
Containers orchestrators: Docker vs. Kubernetes
Dmitry Lazarenko
 
Clustering with Docker Swarm - Dockerops 2016 @ Cento (FE) Italy
Giovanni Toraldo
 
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Bobby DeVeaux, DevOps Consultant
 
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
Nati Shalom
 
Engineering a Woman: Marketing Opportunities and Challenges in India
Prashant Mahajan
 
Docker from A to Z, including Swarm and OCCS
Frank Munz
 
Ленвендо.Построение системного ландшафта высоконагруженного проекта
Lenvendo
 
ContainerDays NYC 2015: "Container Orchestration Compared: Kubernetes and Doc...
DynamicInfraDays
 
Docker, Docker Swarm mangement tool - Gorae
Rhio kim
 
Docker Networking in Swarm, Mesos and Kubernetes [Docker Meetup Santa Clara |...
PLUMgrid
 
Docker Swarm Introduction
rajdeep
 
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...
Neo4j
 
Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...
Ontico
 
Container Orchestration Wars
Karl Isenberg
 
More tips and tricks for running containers like a pro - Rancher Online MEetu...
Shannon Williams
 
Docker Swarm: Docker Native Clustering
Docker, Inc.
 
Ad

Similar to 2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes (20)

PPT
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Ontico
 
PPTX
Введение в Docker
Кузьмицкий Александр
 
PDF
От Make к Ansible
Ivan Grishaev
 
PDF
Симаков Алексей - Системы управления кластерами
Yandex
 
PDF
Building the Enterprise infrastructure with PostgreSQL as the basis for stori...
PavelKonotopov
 
PDF
Jenkins в docker in mesos in ...
Кирилл Толкачёв
 
PDF
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
LogeekNightUkraine
 
PDF
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Ontico
 
PPT
Easy authcache 2 кеширование для pro родионов игорь
drupalconf
 
PDF
Ddоs практическое руководство к выживанию А.Лямин
HighLoad Lab.
 
PPTX
Docker в development окружение
Александр Сигачев
 
PDF
Как не стать рабом облака. PaaS 2.0 с Docker
trukhinyuri
 
PDF
Kubernetes and docker
Andrey Sinitsyn
 
PPTX
DDoS: Практическое руководство к выживанию
HLL
 
PPT
Easy authcache 2 кэширование для pro. Родионов Игорь
PVasili
 
PDF
Bazhin 1 zal
kuchinskaya
 
PDF
OpenStack и Docker: вместе и по отдельности
Andrey Markelov
 
PPTX
Kubernetes
SQALab
 
PPTX
PaaS, выделенные сервера, облако и снова PaaS
Alexey Vakhov
 
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Ontico
 
Введение в Docker
Кузьмицкий Александр
 
От Make к Ansible
Ivan Grishaev
 
Симаков Алексей - Системы управления кластерами
Yandex
 
Building the Enterprise infrastructure with PostgreSQL as the basis for stori...
PavelKonotopov
 
Jenkins в docker in mesos in ...
Кирилл Толкачёв
 
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
LogeekNightUkraine
 
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Ontico
 
Easy authcache 2 кеширование для pro родионов игорь
drupalconf
 
Ddоs практическое руководство к выживанию А.Лямин
HighLoad Lab.
 
Docker в development окружение
Александр Сигачев
 
Как не стать рабом облака. PaaS 2.0 с Docker
trukhinyuri
 
Kubernetes and docker
Andrey Sinitsyn
 
DDoS: Практическое руководство к выживанию
HLL
 
Easy authcache 2 кэширование для pro. Родионов Игорь
PVasili
 
Bazhin 1 zal
kuchinskaya
 
OpenStack и Docker: вместе и по отдельности
Andrey Markelov
 
Kubernetes
SQALab
 
PaaS, выделенные сервера, облако и снова PaaS
Alexey Vakhov
 

More from Омские ИТ-субботники (20)

PDF
2017-08-12 01 Алексей Коровянский. Привет, ARKit!
Омские ИТ-субботники
 
PDF
2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKit
Омские ИТ-субботники
 
PDF
2017-05-06 02 Илья Сиганов. Зачем учить машины?
Омские ИТ-субботники
 
PDF
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
Омские ИТ-субботники
 
PDF
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы
Омские ИТ-субботники
 
PDF
2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидации
Омские ИТ-субботники
 
PDF
2017-02-04 02 Яков Лило. Решение задач
Омские ИТ-субботники
 
PDF
2017-02-04 01 Евгений Тюменцев. Выразительные возможности языков программиро...
Омские ИТ-субботники
 
PDF
2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...
Омские ИТ-субботники
 
PDF
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
Омские ИТ-субботники
 
PDF
2016-12-03 03 Евгений Тюменцев. DSL на коленке
Омские ИТ-субботники
 
PDF
2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборот
Омские ИТ-субботники
 
PDF
2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...
Омские ИТ-субботники
 
PDF
2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность
Омские ИТ-субботники
 
PDF
2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?
Омские ИТ-субботники
 
PDF
2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикер
Омские ИТ-субботники
 
PDF
2016-10-01 01 Звиад Кардава. Welcome to Internet of Things
Омские ИТ-субботники
 
PDF
2016-09-17 03 Василий Полозов. WebRTC
Омские ИТ-субботники
 
PDF
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
Омские ИТ-субботники
 
PDF
2016-09-17 01 Василий Полозов. Обзор понятий и технологий VoIP
Омские ИТ-субботники
 
2017-08-12 01 Алексей Коровянский. Привет, ARKit!
Омские ИТ-субботники
 
2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKit
Омские ИТ-субботники
 
2017-05-06 02 Илья Сиганов. Зачем учить машины?
Омские ИТ-субботники
 
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
Омские ИТ-субботники
 
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы
Омские ИТ-субботники
 
2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидации
Омские ИТ-субботники
 
2017-02-04 02 Яков Лило. Решение задач
Омские ИТ-субботники
 
2017-02-04 01 Евгений Тюменцев. Выразительные возможности языков программиро...
Омские ИТ-субботники
 
2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...
Омские ИТ-субботники
 
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
Омские ИТ-субботники
 
2016-12-03 03 Евгений Тюменцев. DSL на коленке
Омские ИТ-субботники
 
2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборот
Омские ИТ-субботники
 
2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...
Омские ИТ-субботники
 
2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность
Омские ИТ-субботники
 
2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?
Омские ИТ-субботники
 
2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикер
Омские ИТ-субботники
 
2016-10-01 01 Звиад Кардава. Welcome to Internet of Things
Омские ИТ-субботники
 
2016-09-17 03 Василий Полозов. WebRTC
Омские ИТ-субботники
 
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
Омские ИТ-субботники
 
2016-09-17 01 Василий Полозов. Обзор понятий и технологий VoIP
Омские ИТ-субботники
 

2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes