Enviar pesquisa
Carregar
Python tools for web development (Python meetup Almaty #ALAPY)
•
Transferir como PPTX, PDF
•
1 gostou
•
837 visualizações
A
aviatakz
Seguir
Prepared by Adil Khashtamov, CTO of Aviata.kz
Leia menos
Leia mais
Internet
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 23
Baixar agora
Recomendados
Python Development process in Yandex
Python Development process in Yandex
aviatakz
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive Technologies
Positive Hack Days
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
Positive Hack Days
Как мы собираем проекты в выделенном окружении в Windows Docker
Как мы собираем проекты в выделенном окружении в Windows Docker
Positive Hack Days
Развитие сообщества Open DevOps Community
Развитие сообщества Open DevOps Community
Positive Hack Days
Инструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщика
SQALab
Аналитика в проектах: TFS + Qlik
Аналитика в проектах: TFS + Qlik
Positive Hack Days
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
SQALab
Recomendados
Python Development process in Yandex
Python Development process in Yandex
aviatakz
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive Technologies
Positive Hack Days
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
Positive Hack Days
Как мы собираем проекты в выделенном окружении в Windows Docker
Как мы собираем проекты в выделенном окружении в Windows Docker
Positive Hack Days
Развитие сообщества Open DevOps Community
Развитие сообщества Open DevOps Community
Positive Hack Days
Инструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщика
SQALab
Аналитика в проектах: TFS + Qlik
Аналитика в проектах: TFS + Qlik
Positive Hack Days
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
SQALab
Test driven development in net
Test driven development in net
Alex Tumanoff
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Ontico
Артём Ерошенко «Рецепт приготовления облачных тестингов»
Артём Ерошенко «Рецепт приготовления облачных тестингов»
WrikeTechClub
Codeception + Docker + Robo и что из этого вышло
Codeception + Docker + Robo и что из этого вышло
COMAQA.BY
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
CEE-SEC(R)
Ядро автоматизации под микро-сервисную архитектуру
Ядро автоматизации под микро-сервисную архитектуру
SQALab
C#5 What's new?
C#5 What's new?
Oleg Kulygin
Как приручить реактивное программирование
Как приручить реактивное программирование
DotNetConf
«CI. Jenkins. 2GIS» — Игорь Павлов, 2ГИС
«CI. Jenkins. 2GIS» — Игорь Павлов, 2ГИС
DevDay
Что такое Robot Framework?
Что такое Robot Framework?
Mykhailo Poliarush
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
SQALab
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Positive Hack Days
«GitHub Flow — немного сложнее, чем на бумаге», Александр Бирюков
«GitHub Flow — немного сложнее, чем на бумаге», Александр Бирюков
2ГИС Технологии
Как Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QA
SQALab
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Ontico
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
SQALab
Continuous Delivery для ASP.NET MVC проекта под Linux
Continuous Delivery для ASP.NET MVC проекта под Linux
DotNetConf
Разработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешево
DotNetConf
Continuous Delivery, или волшебная кнопка для релизов по запросу, Денис Яковл...
Continuous Delivery, или волшебная кнопка для релизов по запросу, Денис Яковл...
Ontico
Honeywell Industrial Cyber Security Lab & Services Center
Honeywell Industrial Cyber Security Lab & Services Center
Positive Hack Days
Wgforge CI/CD
Wgforge CI/CD
Кузьмицкий Александр
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
CEE-SEC(R)
Mais conteúdo relacionado
Mais procurados
Test driven development in net
Test driven development in net
Alex Tumanoff
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Ontico
Артём Ерошенко «Рецепт приготовления облачных тестингов»
Артём Ерошенко «Рецепт приготовления облачных тестингов»
WrikeTechClub
Codeception + Docker + Robo и что из этого вышло
Codeception + Docker + Robo и что из этого вышло
COMAQA.BY
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
CEE-SEC(R)
Ядро автоматизации под микро-сервисную архитектуру
Ядро автоматизации под микро-сервисную архитектуру
SQALab
C#5 What's new?
C#5 What's new?
Oleg Kulygin
Как приручить реактивное программирование
Как приручить реактивное программирование
DotNetConf
«CI. Jenkins. 2GIS» — Игорь Павлов, 2ГИС
«CI. Jenkins. 2GIS» — Игорь Павлов, 2ГИС
DevDay
Что такое Robot Framework?
Что такое Robot Framework?
Mykhailo Poliarush
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
SQALab
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Positive Hack Days
«GitHub Flow — немного сложнее, чем на бумаге», Александр Бирюков
«GitHub Flow — немного сложнее, чем на бумаге», Александр Бирюков
2ГИС Технологии
Как Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QA
SQALab
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Ontico
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
SQALab
Continuous Delivery для ASP.NET MVC проекта под Linux
Continuous Delivery для ASP.NET MVC проекта под Linux
DotNetConf
Разработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешево
DotNetConf
Continuous Delivery, или волшебная кнопка для релизов по запросу, Денис Яковл...
Continuous Delivery, или волшебная кнопка для релизов по запросу, Денис Яковл...
Ontico
Honeywell Industrial Cyber Security Lab & Services Center
Honeywell Industrial Cyber Security Lab & Services Center
Positive Hack Days
Mais procurados
(20)
Test driven development in net
Test driven development in net
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Артём Ерошенко «Рецепт приготовления облачных тестингов»
Артём Ерошенко «Рецепт приготовления облачных тестингов»
Codeception + Docker + Robo и что из этого вышло
Codeception + Docker + Robo и что из этого вышло
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Ядро автоматизации под микро-сервисную архитектуру
Ядро автоматизации под микро-сервисную архитектуру
C#5 What's new?
C#5 What's new?
Как приручить реактивное программирование
Как приручить реактивное программирование
«CI. Jenkins. 2GIS» — Игорь Павлов, 2ГИС
«CI. Jenkins. 2GIS» — Игорь Павлов, 2ГИС
Что такое Robot Framework?
Что такое Robot Framework?
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
«GitHub Flow — немного сложнее, чем на бумаге», Александр Бирюков
«GitHub Flow — немного сложнее, чем на бумаге», Александр Бирюков
Как Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QA
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
Continuous Delivery для ASP.NET MVC проекта под Linux
Continuous Delivery для ASP.NET MVC проекта под Linux
Разработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешево
Continuous Delivery, или волшебная кнопка для релизов по запросу, Денис Яковл...
Continuous Delivery, или волшебная кнопка для релизов по запросу, Денис Яковл...
Honeywell Industrial Cyber Security Lab & Services Center
Honeywell Industrial Cyber Security Lab & Services Center
Semelhante a Python tools for web development (Python meetup Almaty #ALAPY)
Wgforge CI/CD
Wgforge CI/CD
Кузьмицкий Александр
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
CEE-SEC(R)
selenium stack in python
selenium stack in python
COMAQA.BY
Agile days `16 summary
Agile days `16 summary
Anton Zhukov
Project under control
Project under control
Alex Simanovich
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON
Приемы Сontinuous Integration при разработке приложений на Caché
Приемы Сontinuous Integration при разработке приложений на Caché
InterSystems CEE
Caché github continuous intergration
Caché github continuous intergration
InterSystems
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
InterSystems
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TKConf
Анализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестирования
SQALab
DevOps в Agile среде. Как, почему и когда инструменты помогают.
DevOps в Agile среде. Как, почему и когда инструменты помогают.
Alexander Titov
Bachelors Diploma Slides Short Version
Bachelors Diploma Slides Short Version
Denis Zakharov
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
yaevents
Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5
Technopark
Микросервисный фронтенд
Микросервисный фронтенд
Viacheslav Slinko
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Ontico
Autotest
Autotest
Magento Dev
WebdriverIO + Puppeteer. Double gun – double fun
WebdriverIO + Puppeteer. Double gun – double fun
Alexandr Khotemskoy
Архитектура программных систем на Node.js
Архитектура программных систем на Node.js
Timur Shemsedinov
Semelhante a Python tools for web development (Python meetup Almaty #ALAPY)
(20)
Wgforge CI/CD
Wgforge CI/CD
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
selenium stack in python
selenium stack in python
Agile days `16 summary
Agile days `16 summary
Project under control
Project under control
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
Приемы Сontinuous Integration при разработке приложений на Caché
Приемы Сontinuous Integration при разработке приложений на Caché
Caché github continuous intergration
Caché github continuous intergration
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.
Анализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестирования
DevOps в Agile среде. Как, почему и когда инструменты помогают.
DevOps в Agile среде. Как, почему и когда инструменты помогают.
Bachelors Diploma Slides Short Version
Bachelors Diploma Slides Short Version
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5
Микросервисный фронтенд
Микросервисный фронтенд
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Autotest
Autotest
WebdriverIO + Puppeteer. Double gun – double fun
WebdriverIO + Puppeteer. Double gun – double fun
Архитектура программных систем на Node.js
Архитектура программных систем на Node.js
Python tools for web development (Python meetup Almaty #ALAPY)
1.
Веб-разработка и инструментарий в Python
2.
Тесты • long-term lasting
эффект • здоровый сон • бесконечный рефакторинг • быстрый и качественный процесс разработки
3.
Тесты • Unit тесты •
Mock тесты/патчи • Функциональные тесты – Selenuim Python Web Driver • pytest – plugins (i.e. pytest-cov)
4.
Не убедил? • The
Mythical Man-Month (~25% testing) • Peopleware
5.
CVS • git • mercurial
(written in python)
6.
Стандартная архитектура
7.
Плюсы • просто и
быстро Минусы • общие ресурсы • сложно масштабировать
8.
Раздельная архитектура
9.
Плюсы • быстродействие • масштабируемость •
безопасность (PCI-DSS) Минусы • сложность в настройке • дороже • задержка сети
10.
Горизонтальная масштабируемость
11.
12 Factor App http://12factor.net/ •
манифест создания веб-приложений – единая кодовая база – ортогональность приложений – безопасность (ключи, пароли, доступы) – единая среда разработки и развертывания
12.
Окружение • Virtualenv +
pip (включен в py3) • Docker • Vagrant + VirtualBox • Fabric
13.
Веб-фреймворки • Django (батарейки
в комплекте) • Pyramid • Flask • Bottle • Bobo • Falcon • Tornado, Twisted
14.
PostgreSQL vs. MySQL •
JSON(B) • Async, more data types, table inheritance • Scalability • Full text search
15.
NoSQL • MongoDB • Redis •
Memcached
16.
Очереди задач • Celery •
django-tasks • py-rq
17.
WSGI серверы • Gunicorn
(pure Python) • uWSGI • Apache + mod_python • Apache + mod_wsgi
18.
Процесс менеджер Supervisord pure Python
implementation
19.
Мониторинг • Munin +
plugins • Sentry + raven
20.
Внешние веб-сервисы ПАДАЕТ ВСЁ!!1 •
Toxy • Mozilla Vaurien
21.
IDE • JetBrains PyCharm –
CVS tools – Vagrant – Deployment – Debugger – Virtualenv • SublimeText + plugins • Emacs/Vim
22.
Вопросы?
23.
Книги • Two Scoops
of Django 1.8 • Learning Python • Fluent Python (July 2015) • Code Complete • Pragmatic Programmer • Building Microservices
Baixar agora