Concept of Magento 2 in Kubernetes cluster using deployments, services, persistent storage. This is baseline for any Magento 2 deployment, will work well with Enterprise as well.
Многие аналитики предрекают реактивному программированию большое будущее в решении задач Mobile и Big Data.
TypeSafe, разработчики языка Scala, создали многообещающий реактивный фреймворк Akka, который "дружит" с Java.
Чем он может быть интересен Java-разработчикам? Сможет ли Akka+Java конкурировать с Akka+Scala? И как ей в этом помогут новые фичи Java 8?
Об этом я расскажу в своем докладе "Посмотрим на Акку-Джаву".
React - это JavaScript библиотека для построения пользовательских интерфейсов с отличной производительностью. В данном докладе я постараюсь рассказать, как работает React изнутри. Вы узнаете, что такое Виртуальный DOM и как он работает, что именно происходит после вызова setState в компоненте, как работает Diff-алгоритм, что такое Batching и как в React построена система событий.
Service mesh - это выделенный слой в инфраструктуре компании, который призван упростить взаимодействие между сервисами, а также сделать его надежным и безопасным. В юрисдикцию service mesh, по разным мнениям, входят: маршрутизация запросов, service discovery, балансировка, обработка ошибок, мониторинг, трейсинг, авторизация и аутентификация и др. вещи. Реализация тоже варьируется от размазывания функционала по всему стеку до концентрации большей части его в одной точке.
В своем докладе я бы хотел затронуть тему построения service mesh на примере Booking.com в контексте перехода от монолитной к сервис-ориентированной архитектуре. Мы погрузимся в детали некоторых компонентов и рассмотрим примеры решений удачных и не очень. Также затронем начальный опыт внедрения и эксплуатации L7 proxy envoy и linkerd.
Concept of Magento 2 in Kubernetes cluster using deployments, services, persistent storage. This is baseline for any Magento 2 deployment, will work well with Enterprise as well.
Многие аналитики предрекают реактивному программированию большое будущее в решении задач Mobile и Big Data.
TypeSafe, разработчики языка Scala, создали многообещающий реактивный фреймворк Akka, который "дружит" с Java.
Чем он может быть интересен Java-разработчикам? Сможет ли Akka+Java конкурировать с Akka+Scala? И как ей в этом помогут новые фичи Java 8?
Об этом я расскажу в своем докладе "Посмотрим на Акку-Джаву".
React - это JavaScript библиотека для построения пользовательских интерфейсов с отличной производительностью. В данном докладе я постараюсь рассказать, как работает React изнутри. Вы узнаете, что такое Виртуальный DOM и как он работает, что именно происходит после вызова setState в компоненте, как работает Diff-алгоритм, что такое Batching и как в React построена система событий.
Service mesh - это выделенный слой в инфраструктуре компании, который призван упростить взаимодействие между сервисами, а также сделать его надежным и безопасным. В юрисдикцию service mesh, по разным мнениям, входят: маршрутизация запросов, service discovery, балансировка, обработка ошибок, мониторинг, трейсинг, авторизация и аутентификация и др. вещи. Реализация тоже варьируется от размазывания функционала по всему стеку до концентрации большей части его в одной точке.
В своем докладе я бы хотел затронуть тему построения service mesh на примере Booking.com в контексте перехода от монолитной к сервис-ориентированной архитектуре. Мы погрузимся в детали некоторых компонентов и рассмотрим примеры решений удачных и не очень. Также затронем начальный опыт внедрения и эксплуатации L7 proxy envoy и linkerd.
Мы поговорим о построении одностраничных приложений с помощью React, преимуществах и недостатках React относительно других решений. В рамках вебинара мы построим небольшое динамическое приложение на React.
- Что такое ReactJS и как он рабтает.
- Какие преимущества использованя компонентов.
- Как создавать компоненты на ReactJS.
- Как передавать параметры компонентам и использовать JSX.
- Как обрабатывать события в React.
- Как работать с состоянием компонентов.
- Какие перспективы использования React.
Ведущая Екатерина Поршнева:
- На данный момент Екатерина работает front-end разработчиком на ReactJS в компании YouScan.
- Автор популярного видео-курса по ReactJS.
- Спикер на всеукраинских и международных конференциях по web-разработке.
- Спикер на всеукраинский семинарах и мастер-классах по разработке одностраничных приложений на ReactJS.
http://frontend-science.com/react-webinar/
Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...Ontico
+ Функционал разных решений для балансировки.
+ Виды балансировщиков (DNS, hardware, software, облачные решения).
+ Поведение при скачках трафика и возможности скалирования сервиса.
+ Специфика трафика RTB в контексте балансировки.
+ Проблемы, которые возникали у нас, и как мы их решали.
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...Ontico
Это реальный рассказ об архитектуре Единой Фронтальной Системы (ЕФС) - системы, которая будет обслуживать абсолютно всех клиентов Сбербанка во всех каналах (отделения, интернет-банки, мобильные приложения, АТМ и т.д.). Это означает: десятки миллионов активных клиентов, 24х7, и еще пара NFR'ов, от которых порой вздрагиваешь по ночам :)
С одной стороны мы должны гарантировать 99.99% доступность, с другой стороны мы должны сокращать time-to-market для новых продуктов и быть готовыми обновлять ЕФС очень часто и по кусочкам – и это малая часть вызовов, с которыми нам приходиться сталкиваться.
В моем докладе я расскажу:
· Как мы гарантируем 99.99% доступности для всего ЕФС, включая хранилище (и особенно включая хранилище).
· Как мы масштабируемся на миллионы пользователей, оставаясь внешнее единой системой.
· Как мы реализуем zero downtime deployment, чтобы оставаться в 99.99% в условиях частых обновлений.
Клиентские приложения под нагрузкой (HighLoad 2014)Andrey Smirnov
"Что там писать клиентское приложение - вот сервер, который выдерживает 10 тысяч запросов в секунду!"... "Да они там только API делают, вот бы хоть одно приложение под iOS написали!"
Подобный обмен претензиями частенько можно услышать в спорах клиентских и серверных разработчиков. В этом докладе я попробую примирить обе стороны. Только от успешного взаимодействия клиентского приложения и серверной части зависит успех высоконагруженного проекта в целом.
* Как сделать так, чтобы клиент не "завалил" сервер?
* Коммуникация ошибок от сервера к клиенту.
* Синхронизация, разрешение конфликтов.
* Работа в offline-режиме.
* Разработка эффективного и корректного API.
* Асинхронное взаимодействие.
* Почему клиент и сервер на самом деле очень похожи?
В рамках доклада я хотел бы рассмотреть сложности, которые мы испытываем с построением инфраструктуры распределенных систем.
Можно ли строить приложения и не думать о серверах и контейнерах? Насколько это будет дорого?
Ответить на эти вопросы помогут принципы «Бессерверной архитектуры». На простых примерах мы рассмотрим из чего состоит приложение, не зависящее от серверов. А также, рассмотрим возможности, которые предоставляют популярные провайдеры облачных сервисов, для построения таких приложений.
Видео + Конференция. Обзор современных ВКС архитектур. Лев ЯкуповTrueConf
Уже стало традицией, что каждую весну и осень мы проводим семинары. На прошедшем семинаре мы говорили о:
- применяемых сегодня технологиях и архитектурах ВКС систем.
- тонкостях работы ВКС систем на сетевом уровне.
- продемонстрировали новые возможности в области унифицированных коммуникаций.
- оптимальной настроитке аудио- и видеоподсистемы, а так же выбрать периферийное оборудование.
Провели практическую демонстрацию различных вариантов оборудования рабочих мест и конференц-залов.
Подробнее на http://trueconf.ru/company/news-events/videoconferencing-seminar/
Дмитрий Немеш "Миграция нагруженного проекта на микросервисы"Fwdays
Расскажу, как мы на Lalafo переписывали монолит на микросервисную архитектуру.
Поговорим о том, что зашло на микросервисах, а что - не очень. Как мы экспериментируем с архитектурой, как мы тюним и мониторим приложения. Как происходила миграция и через какие испытания мы прошли. Сравним наш старый монолит с новой микросервисной архитектурой.
Поделюсь мыслями о том, на сколько рационально следовать всем рекомендациям по построению микросервисной архитектуры. И как в конечном итоге микросервисная архитектура отразилась на процессах в компании.
Мы поговорим о построении одностраничных приложений с помощью React, преимуществах и недостатках React относительно других решений. В рамках вебинара мы построим небольшое динамическое приложение на React.
- Что такое ReactJS и как он рабтает.
- Какие преимущества использованя компонентов.
- Как создавать компоненты на ReactJS.
- Как передавать параметры компонентам и использовать JSX.
- Как обрабатывать события в React.
- Как работать с состоянием компонентов.
- Какие перспективы использования React.
Ведущая Екатерина Поршнева:
- На данный момент Екатерина работает front-end разработчиком на ReactJS в компании YouScan.
- Автор популярного видео-курса по ReactJS.
- Спикер на всеукраинских и международных конференциях по web-разработке.
- Спикер на всеукраинский семинарах и мастер-классах по разработке одностраничных приложений на ReactJS.
http://frontend-science.com/react-webinar/
Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...Ontico
+ Функционал разных решений для балансировки.
+ Виды балансировщиков (DNS, hardware, software, облачные решения).
+ Поведение при скачках трафика и возможности скалирования сервиса.
+ Специфика трафика RTB в контексте балансировки.
+ Проблемы, которые возникали у нас, и как мы их решали.
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...Ontico
Это реальный рассказ об архитектуре Единой Фронтальной Системы (ЕФС) - системы, которая будет обслуживать абсолютно всех клиентов Сбербанка во всех каналах (отделения, интернет-банки, мобильные приложения, АТМ и т.д.). Это означает: десятки миллионов активных клиентов, 24х7, и еще пара NFR'ов, от которых порой вздрагиваешь по ночам :)
С одной стороны мы должны гарантировать 99.99% доступность, с другой стороны мы должны сокращать time-to-market для новых продуктов и быть готовыми обновлять ЕФС очень часто и по кусочкам – и это малая часть вызовов, с которыми нам приходиться сталкиваться.
В моем докладе я расскажу:
· Как мы гарантируем 99.99% доступности для всего ЕФС, включая хранилище (и особенно включая хранилище).
· Как мы масштабируемся на миллионы пользователей, оставаясь внешнее единой системой.
· Как мы реализуем zero downtime deployment, чтобы оставаться в 99.99% в условиях частых обновлений.
Клиентские приложения под нагрузкой (HighLoad 2014)Andrey Smirnov
"Что там писать клиентское приложение - вот сервер, который выдерживает 10 тысяч запросов в секунду!"... "Да они там только API делают, вот бы хоть одно приложение под iOS написали!"
Подобный обмен претензиями частенько можно услышать в спорах клиентских и серверных разработчиков. В этом докладе я попробую примирить обе стороны. Только от успешного взаимодействия клиентского приложения и серверной части зависит успех высоконагруженного проекта в целом.
* Как сделать так, чтобы клиент не "завалил" сервер?
* Коммуникация ошибок от сервера к клиенту.
* Синхронизация, разрешение конфликтов.
* Работа в offline-режиме.
* Разработка эффективного и корректного API.
* Асинхронное взаимодействие.
* Почему клиент и сервер на самом деле очень похожи?
В рамках доклада я хотел бы рассмотреть сложности, которые мы испытываем с построением инфраструктуры распределенных систем.
Можно ли строить приложения и не думать о серверах и контейнерах? Насколько это будет дорого?
Ответить на эти вопросы помогут принципы «Бессерверной архитектуры». На простых примерах мы рассмотрим из чего состоит приложение, не зависящее от серверов. А также, рассмотрим возможности, которые предоставляют популярные провайдеры облачных сервисов, для построения таких приложений.
Видео + Конференция. Обзор современных ВКС архитектур. Лев ЯкуповTrueConf
Уже стало традицией, что каждую весну и осень мы проводим семинары. На прошедшем семинаре мы говорили о:
- применяемых сегодня технологиях и архитектурах ВКС систем.
- тонкостях работы ВКС систем на сетевом уровне.
- продемонстрировали новые возможности в области унифицированных коммуникаций.
- оптимальной настроитке аудио- и видеоподсистемы, а так же выбрать периферийное оборудование.
Провели практическую демонстрацию различных вариантов оборудования рабочих мест и конференц-залов.
Подробнее на http://trueconf.ru/company/news-events/videoconferencing-seminar/
Дмитрий Немеш "Миграция нагруженного проекта на микросервисы"Fwdays
Расскажу, как мы на Lalafo переписывали монолит на микросервисную архитектуру.
Поговорим о том, что зашло на микросервисах, а что - не очень. Как мы экспериментируем с архитектурой, как мы тюним и мониторим приложения. Как происходила миграция и через какие испытания мы прошли. Сравним наш старый монолит с новой микросервисной архитектурой.
Поделюсь мыслями о том, на сколько рационально следовать всем рекомендациям по построению микросервисной архитектуры. И как в конечном итоге микросервисная архитектура отразилась на процессах в компании.
Presentation about a most powerfull HTML5 technologies such as WebSockets and WebWorkers. Presentation also covers a main principles about working with ASP.NET SignalR Library
Continuations allow capturing and restoring the execution context in Ruby, making them first-class objects. Continuations can be used for flow control, implementing labels and gotos to jump between code blocks. Exceptions can also utilize continuations to restart execution from the point of the exception rather than terminating the program. The document provides various code examples demonstrating how continuations work and can be applied for tasks like generators, coroutines, and escaping recursion.
The document discusses the five SOLID principles of object-oriented design: single responsibility, open/closed, Liskov substitution, interface segregation, and dependency inversion. It provides brief descriptions and origins for each principle, with the single responsibility principle stating an object should have only one responsibility, and the open/closed principle stating an object should be open for extension but closed for modification.
The document discusses database validation in Ruby on Rails applications. It proposes a "Migration Validators" (MV) project that would allow defining database constraints directly in migrations using validation helpers like validates. This would provide a common API for constraints while generating database-specific implementations like triggers, checks or functions depending on the database. The MV project is still in development and would aim to support all major databases and make constraints configurable on create, update or delete actions.
The document is a 11-page presentation created by Dmitriy Zaporozhets titled "Kiev.rb / opensource projects" using the Haiku Deck platform. Each page includes a photo and credits the photographer. The presentation provides information about various open source projects in Kiev, Ukraine.
The document provides information about debugging Ruby on Rails applications using the debugger gem. It discusses setting breakpoints, navigating the debugger, examining variables and program state, conditional breakpoints, remote debugging, and integrating the debugger with Pry. Logging and examining logs is also covered.
This document discusses FormObject, which is used for building complex forms in Ruby on Rails applications. FormObject uses concepts from MVC and ActiveModel to create reusable form objects that encapsulate models, validation, and business logic. It includes sample code that shows how to define a SignUpForm class that manages a user model, item models, validation, and persisting data to the database in a transaction. The document also provides links to additional resources on using form objects to decouple controllers and models.