Материалы к конференции Meet Magento 2014 Kiev
DevOps в службе поддержке Magento магазинов, построение Magento магазинов с использованием Amazon autoscaling
The main questions this presentation awsers:
How to replace all software development support tools - bug tracker, task trackers, boards, dashboards, source control, build machines with TFS and not broke anything.
How to extend TFS with typescript and have fun doing this
JS-тусовка сейчас переживает взрывообразный рост. Огромное количество людей приходят к нам из других языков программирования, "с улиц" и университетов. Все мы превосходно знаем Angular, восторгаемся React и хвалим Ember.
Чего же мне не хватает для полного счастья? Почему каждый раз, будучи привлеченным как консультант, я вынужден повторять очевидные вещи? Как стать лучше как программист не изучая новых технологий, фреймворков и прочего хайпа
Детали доклада:
Я разберу типичные ошибки JS-программистов, с которыми мне пришлось столкнуться за 3 года работы собственной компании и консалтинга, и покажу, как "код" мешает нам увидеть реальную картину того, что происходит в отрасли. Постараюсь по минимуму задевать избитую тему soft skills.
Скорее этот доклад - набор наболевших историй "из жизни", каждая из которых должна заставить слушателя задуматься. И да, почти все "со вкусом JS" - часто камнем преткновения становятся особенности языка, поддержка браузеров и т.д. - всё то, что так знакомо всем фронтендерам.
The main questions this presentation awsers:
How to replace all software development support tools - bug tracker, task trackers, boards, dashboards, source control, build machines with TFS and not broke anything.
How to extend TFS with typescript and have fun doing this
JS-тусовка сейчас переживает взрывообразный рост. Огромное количество людей приходят к нам из других языков программирования, "с улиц" и университетов. Все мы превосходно знаем Angular, восторгаемся React и хвалим Ember.
Чего же мне не хватает для полного счастья? Почему каждый раз, будучи привлеченным как консультант, я вынужден повторять очевидные вещи? Как стать лучше как программист не изучая новых технологий, фреймворков и прочего хайпа
Детали доклада:
Я разберу типичные ошибки JS-программистов, с которыми мне пришлось столкнуться за 3 года работы собственной компании и консалтинга, и покажу, как "код" мешает нам увидеть реальную картину того, что происходит в отрасли. Постараюсь по минимуму задевать избитую тему soft skills.
Скорее этот доклад - набор наболевших историй "из жизни", каждая из которых должна заставить слушателя задуматься. И да, почти все "со вкусом JS" - часто камнем преткновения становятся особенности языка, поддержка браузеров и т.д. - всё то, что так знакомо всем фронтендерам.
Доклад на hotcode.org о инструментах и методиках которые помогают нам повышать и следить за качеством PHP кода.
Среди затронутых тем:
- Стандарты в коде
- Средства для статического анализа кода.
- Git хуки
- Непрерывная интеграция
- IDE
- Code review
Лайфхаки менеджмента на удаленке от Дмитрия КононенкоMad Devs
В ходе презентации, все заинтересованные узнают о том, как организовать коммуникации и процессы команды разработки в условиях всеобщей изоляции. Дима подкинет классных тулзов для упрощения и улучшения процессов, а также поделится собственным опытом и даст много полезных советов.
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9OdessaFrontend
Роман Пшеничный делится своим 4-х летним опытом работы разработки шаблонов для площадки ThemeForest. Рассказывает плюсы, минусы, подводные камни, а так же причины почему большинство желающих не могут попасть на этот рынок. И показывает рабочий процесс создания шаблона и используемые технологии.
Что сделать, чтобы сто раз все не переделыватьТранслируем.бел
Катя Немкович
PRODUCT MANAGER @ CAPTIV8.IO
Мне отлично знакомо чувство паники, которое возникает, когда не понимаешь, как подступиться к документации. Что делать в первую очередь? На что нет смысла тратить время? Как поддерживать все это потом?
Я расскажу о своем чеклисте, абсолютном минимуме того, что стоит делать, чтобы избежать ошеломляющих открытий в самый разгар проекта.
Unbelievable! Pair talk from a game designer and a programmer. We talk about how to add a new specialty to your current one in the minimum amount of time. It doesn’t matter if you are a programmer and want to design a game, or you are a game designer who wants to program.
Руководство для программистов по устройству на работу в UnigineUnigine Corp.
Как присоединиться к нашей команде? На что мы обращаем внимание, когда отбираем будущих сотрудников? Какие сотрудники нужны нам прямо сейчас?
Ответы в Руководстве для программистов по устройству на работу в Unigine.
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017LuxoftAgilePractice
Каждый уважающий себя Agile-coach рано или поздно должен высказаться на эту тему:
— АААА! Оно у нас не работает
— Ваш Скрам у нас невозможен
— Как вы предлагаете делать нам интеграционное тестирование внутри спринта, если оно занимает месяц!? О_о
Спокойно! На докладе мы разберем, почему оно не работает, и как на самом деле оно должно работать.
Презентация с доклада на AgileDays 2017. Скоро будет видео
Основные моменты, которые следует учесть при организации автоматизации.
Доклад рассматривает пять основных пунктов: цель, план, бюджет, людей и инструменты.
По каждому пункты я сформулировал основные вопросы, которые следует задавать себе перед тем как браться за автоматизацию.
The main points to consider when organizing automation.
The report examines five main points: the purpose, plan, budget, people and tools.
For each point, I formulated the basic questions that should be asking yourself before you take on automation.
Денис Радин: FlashJS – игровой движок на Javascript и HTML5 для флэшеров, ope...DevGAMM Conference
Flash как инструмент для работы с графикой рос и полировался годами. Он эволюционировал в гибкий и мощный фреймворк для работы с медиа имеющий сотни тысяч приверженцев. В докладе будет рассмотрен Flash JS – JavaScript framework, использующий метод работы с обьектами отточенный во флеше, а так же позволюяющий флешерам разрабатывать HTML5 игры и приложения без изучения новых парадигм.
Обучение других как драйвер профессионального ростаПрофсоUX
Доклад будет полезен вам, если вы:
опытный UX-специалист и вам есть чем поделиться с миром, но вы почему-то этого не делаете. Доклад поможет понять, что делиться знаниями не только можно, но и нужно.
руководитель. Будет рассказано и показано, что организация обучения — не пустая трата времени ценного сотрудника, а действительно необходимая и полезная для компании деятельность.
Обучение людей — штука трудозатратная, отжирающая массу времени (и рабочего в том числе!), эмоционально тяжелая и, как кажется некоторым, бесполезная. А то и вредная, ведь вы растите себе конкурентов.
По факту это не так. От того, что вы пойдете нести знания в массы, выиграете не только вы, но и ваша команда, и ваша компания в целом, возможно даже два или три раза. Передаваясвои опыт и знания другим людям, вы можете найти и вырастить редкие кадры, сплотить свою команду, внедрить в процессы компании культуру продуктовой работы. Ну и что уж кривить душой, вырасти над собой профессионально и подзаработать
Meet Magento Belarus - Andriy Samilyak speech on 'How we have played DevOps and built an autoscale platform for Magento'
http://by.meet-magento.com/
http://amasty.com/
Доклад на hotcode.org о инструментах и методиках которые помогают нам повышать и следить за качеством PHP кода.
Среди затронутых тем:
- Стандарты в коде
- Средства для статического анализа кода.
- Git хуки
- Непрерывная интеграция
- IDE
- Code review
Лайфхаки менеджмента на удаленке от Дмитрия КононенкоMad Devs
В ходе презентации, все заинтересованные узнают о том, как организовать коммуникации и процессы команды разработки в условиях всеобщей изоляции. Дима подкинет классных тулзов для упрощения и улучшения процессов, а также поделится собственным опытом и даст много полезных советов.
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9OdessaFrontend
Роман Пшеничный делится своим 4-х летним опытом работы разработки шаблонов для площадки ThemeForest. Рассказывает плюсы, минусы, подводные камни, а так же причины почему большинство желающих не могут попасть на этот рынок. И показывает рабочий процесс создания шаблона и используемые технологии.
Что сделать, чтобы сто раз все не переделыватьТранслируем.бел
Катя Немкович
PRODUCT MANAGER @ CAPTIV8.IO
Мне отлично знакомо чувство паники, которое возникает, когда не понимаешь, как подступиться к документации. Что делать в первую очередь? На что нет смысла тратить время? Как поддерживать все это потом?
Я расскажу о своем чеклисте, абсолютном минимуме того, что стоит делать, чтобы избежать ошеломляющих открытий в самый разгар проекта.
Unbelievable! Pair talk from a game designer and a programmer. We talk about how to add a new specialty to your current one in the minimum amount of time. It doesn’t matter if you are a programmer and want to design a game, or you are a game designer who wants to program.
Руководство для программистов по устройству на работу в UnigineUnigine Corp.
Как присоединиться к нашей команде? На что мы обращаем внимание, когда отбираем будущих сотрудников? Какие сотрудники нужны нам прямо сейчас?
Ответы в Руководстве для программистов по устройству на работу в Unigine.
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017LuxoftAgilePractice
Каждый уважающий себя Agile-coach рано или поздно должен высказаться на эту тему:
— АААА! Оно у нас не работает
— Ваш Скрам у нас невозможен
— Как вы предлагаете делать нам интеграционное тестирование внутри спринта, если оно занимает месяц!? О_о
Спокойно! На докладе мы разберем, почему оно не работает, и как на самом деле оно должно работать.
Презентация с доклада на AgileDays 2017. Скоро будет видео
Основные моменты, которые следует учесть при организации автоматизации.
Доклад рассматривает пять основных пунктов: цель, план, бюджет, людей и инструменты.
По каждому пункты я сформулировал основные вопросы, которые следует задавать себе перед тем как браться за автоматизацию.
The main points to consider when organizing automation.
The report examines five main points: the purpose, plan, budget, people and tools.
For each point, I formulated the basic questions that should be asking yourself before you take on automation.
Денис Радин: FlashJS – игровой движок на Javascript и HTML5 для флэшеров, ope...DevGAMM Conference
Flash как инструмент для работы с графикой рос и полировался годами. Он эволюционировал в гибкий и мощный фреймворк для работы с медиа имеющий сотни тысяч приверженцев. В докладе будет рассмотрен Flash JS – JavaScript framework, использующий метод работы с обьектами отточенный во флеше, а так же позволюяющий флешерам разрабатывать HTML5 игры и приложения без изучения новых парадигм.
Обучение других как драйвер профессионального ростаПрофсоUX
Доклад будет полезен вам, если вы:
опытный UX-специалист и вам есть чем поделиться с миром, но вы почему-то этого не делаете. Доклад поможет понять, что делиться знаниями не только можно, но и нужно.
руководитель. Будет рассказано и показано, что организация обучения — не пустая трата времени ценного сотрудника, а действительно необходимая и полезная для компании деятельность.
Обучение людей — штука трудозатратная, отжирающая массу времени (и рабочего в том числе!), эмоционально тяжелая и, как кажется некоторым, бесполезная. А то и вредная, ведь вы растите себе конкурентов.
По факту это не так. От того, что вы пойдете нести знания в массы, выиграете не только вы, но и ваша команда, и ваша компания в целом, возможно даже два или три раза. Передаваясвои опыт и знания другим людям, вы можете найти и вырастить редкие кадры, сплотить свою команду, внедрить в процессы компании культуру продуктовой работы. Ну и что уж кривить душой, вырасти над собой профессионально и подзаработать
Meet Magento Belarus - Andriy Samilyak speech on 'How we have played DevOps and built an autoscale platform for Magento'
http://by.meet-magento.com/
http://amasty.com/
Xp days 2019 - Why startups need SRE practicesAlexey Andreev
In Prisma we process more than 500k photos per day on the server. I would like to present why SRE practices are needed in a small company, how to implement them without pain, why it pays off, and how we reduced the number of incidents.
Инструменты разные нужны, инструменты разные важныRoman Dvornov
В мире фронтенда уже существует большое количество инструментов: как браузерных, так и консольных. Но достаточно ли этих инструментов? Мне кажется, что нет. Веб-приложения становятся все больше и сложнее, и многое остается вне нашего поля зрения. Потому фреймворки и приложения должны предоставлять дополнительные инструменты, упрощающие разработку и улучшающие понимание того, что же происходит у них там — «под капотом». В ходе доклада я расскажу о таких инструментах: какими они могут быть, какие задачи могут решать, что необходимо для их создания.
CodeFest, Новосибирск, 28 марта 2015
http://www.youtube.com/watch?v=HMTc3DERw5c
Room8: Внедрение практик code review как важная составляющая успеха мобильног...DevGAMM Conference
Успех любого программного продукта зависит от многих факторов и одним из основных является качество кода. В условиях часто меняющихся требований и параллельной разработки нескольких проектов следить за данным показателем невероятно сложно. Обсуждаемые в докладе практики призваны помочь руководителям отделов разработки и разработчикам решить эту проблему.
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеMIkhail Neverov
Данная презентация использовалась для сопровождения лекции для русской группы Высшей IT-школы ТГУ.
Какие цели я преследовал в рамках своей презентации:
Рассказать про то, как можно отучиться в ТГУ, попробовать себя в бизнесе и не умереть в процессе
Приоткрыть завесу в разные аспекты профессиональной деятельности в сфере компьютерных наук
Рассказать как выглядит (и может выглядеть) современный IT-бизнес с моей точки зрения
Какие навыки нужны программисту, а какие - предпринимателю
Serghei Iakovlev "Chaos engineering in action"Fwdays
Let's talk about what chaos engineering is and how this discipline can be applied in projects where PHP is used as the main language.
Among other things, we will cover the following topics:
What problems does chaos engineering solve?
What are the solutions exist?
How to develop your own solution?
What is a controlled failover?
A little about ZendEngine and what tools are out of the box?
A bit about chaos design.
A bit about the code leading to chaos.
Николай Фоминых (Python Developer @ Murano Software) для первой IT-встречи в лаборатории спутниковой океанографии http://solab.rshu.ru/ru/news/sol-first-it-talk/
Magento is not a perfect solution when it comes to bulk product management or order management.
In this presenation we explore options available in SaaS world to augment Magento functionality
Как мы играли в DevOps и как получился Magento Autoscale
1. Как мы играли в DevOps
и
Как получился
Magento Autoscale
Андрей Самиляк
OpsWay
CEO
2. Me v0.1
● 7 лет в IT
● с 2008 – Smile Ukraine CTO
● с 2013 – возглавляю OpsWay
● веду тренинги в SmartMe.com.ua
3. ● 30 online Magento проектов
● 20+ сотрудников
● 24х7 доступность
● распределенная DevOps команда
4. DevOps? А что это?
● Это, во-первых, и, во-вторых, культура
● Все инженеры равны
● Если что-то можно сделать сейчас для
клиента – сделай это, быстрее!
● Скучные задачи должен решать компьютер
5. Все равны
● Все хотя бы раз в неделю работают On Duty
(бывает сложно...)
● Все имеют доступ ко всему (ну, почти)
● Все могут деплоить все в live (страшно?)
17. Autoscaling? А зачем?
● Прячем низкую эффективность ПО
● Меньше пользователей – меньше тратишь
● Лучший сценарий: двух-трех кратный рост
нагрузки в течение суток
18. Autoscaling? А может не надо?
● Сложно
● Все равно есть bottlenecks
● Бессмысленно при резких и высоких пиках
нагрузки
20. Сложности, говорите?
● Медленнее, чем один сервер на 20%
● /media, /var – как использовать между
серверами?
● Как деплоить на все серверы сразу?
21. Еще сложности ...
● Как отправлять почту и не попасть в
blacklist?
● Мониторинг состояния серверов (нод)?
● Что делать с БД, которая “захлебывается”?