As your customers move your app between the foreground and background, Windows manages your app’s usage of critical system resources. Come learn the fundamentals of Process Lifetime Management and how to structure your app to suspend and resume quickly, save app state properly, and behave consistently. We will also highlight ways to keep your app fresh using push notifications and tile interactivity. Understanding these critical concepts will help you deliver a continuous experience that customers expect.
Как успешно запустить проект в продакшен. Пётр адрианов.NTR Lab
Вы разработали сайт, в котором уже была предыдущая версия.Чтобы успешно заменить старую версию сайта, вам нужно будет мигрировать данные, а затем запустить проект в продакшен. Как это сделать с минимумом сюрпризов и в нужные сроки, расскажет эта презентация.
Как успешно запустить проект в продакшен. Пётр АдриановYana Kazantseva
Пётр Адрианов, Ruby Team Lead Ntr Lab, расскажет в своей презентации о том, как успешно запустить проект в продакшн. Как сделать это так, чтобы запуск прошёл с минимумом сюрпризов и в нужные сроки. Как вовремя устранить ошибки, которые могут возникнуть во время запуска. Эта презентация поможет Вам понять, как успешно заменить старую версию сайта на новую, которую Вы разработали и мигрировать данные.
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур ГильмуллинPositive Hack Days
1. VIX API против pysphere.
2. vSphereTools - это набор скриптов от DevOps для поддержки работы с vSphere и виртуальными машинами.
3. Описание инструмента, его достоинства и недостатки, возможные доработки.
Как успешно запустить проект в продакшен. Пётр адрианов.NTR Lab
Вы разработали сайт, в котором уже была предыдущая версия.Чтобы успешно заменить старую версию сайта, вам нужно будет мигрировать данные, а затем запустить проект в продакшен. Как это сделать с минимумом сюрпризов и в нужные сроки, расскажет эта презентация.
Как успешно запустить проект в продакшен. Пётр АдриановYana Kazantseva
Пётр Адрианов, Ruby Team Lead Ntr Lab, расскажет в своей презентации о том, как успешно запустить проект в продакшн. Как сделать это так, чтобы запуск прошёл с минимумом сюрпризов и в нужные сроки. Как вовремя устранить ошибки, которые могут возникнуть во время запуска. Эта презентация поможет Вам понять, как успешно заменить старую версию сайта на новую, которую Вы разработали и мигрировать данные.
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур ГильмуллинPositive Hack Days
1. VIX API против pysphere.
2. vSphereTools - это набор скриптов от DevOps для поддержки работы с vSphere и виртуальными машинами.
3. Описание инструмента, его достоинства и недостатки, возможные доработки.
MS DevDay - SQLServer 2014 for DevelopersДенис Резник
Presentation about hidden treasures inside SQL Server 2014. It was 30 min presentation about 4 features: Cardinality Estimator, Query and Plan Fingerprints, Delayed Durability and TempDB performance.
TechEd 2012 - Сценарии хранения и обработки данных в windows azureДенис Резник
The document provides an agenda for a Windows Azure keynote presentation. It is divided into several sections including an introduction to Windows Azure, creating applications on Windows Azure, solving problems with Windows Azure, Windows Azure internals, storage and data processing scenarios, authentication using Azure ACS, Service Bus for connecting cloud services to on-premises systems, and several lab sessions on topics like Windows Azure Virtual Machines, diagnosing issues, and deploying Active Directory and SharePoint to Windows Azure. Slide details include storage metrics showing over 4 trillion objects stored and average/peak request rates. There are also client logos and case studies presented.
The new realise of one Microsoft flagman product is approaching – SQL Server. New realizes of SQL Server are not so often, that is why every new realise causes a splash of society activities and wide discussions. We already know the content of the new realise and the product is going through the last stages of testing before the launch. Let’s look, what new things wull bring us new SQL Server.
This document discusses federations in SQL Azure. Federations allow scaling out data by partitioning it across multiple databases. The document shows an example of a "CustData" federation with members for customer ID ranges that each contain sample data partitions. It also shows an "Orders_Fed" federation partitioned by customer ID that could include related order data spread across multiple databases. In the future, SQL Azure will support federations natively as a way to scale databases beyond a single server.
SQL Server 2012 introduced columnstore indexes which provide significant performance improvements for data warehouse and analytics queries against large datasets. Columnstore indexes store data by column rather than by row, allowing queries to access only the relevant columns needed. This results in lower I/O and higher data compression compared to row storage. Columnstore indexes also use a new batch processing execution mode which can further improve query performance by processing many rows at once in memory rather than row-by-row. Columnstore indexes require the table to be read-only but provide an easy way to boost query performance for analytics workloads by 10-100x without needing separate data marts or cubes.
Talk is called Deep Dive, so be prepared to hold your breath. In this talk we will take a look at the mechanisms of the SQL Server and literally dive into the bowels of SQL Server, going through all the stages of the request processing.
The document discusses database locks and transaction isolation levels. It begins by defining shared, exclusive, and update locks. It then explains different isolation levels including read uncommitted, read committed, repeatable read, and serializable. Read uncommitted allows dirty reads while read committed does not. Repeatable read prevents non-repeatable reads and serializable prevents phantom records. The document also covers snapshot isolation and how to avoid deadlocks through proper database design and transaction ordering.
Если раньше при старте нового проекта нам нужно было выбрать одну из доступных на тот момент SQL баз данных, то за последние 5 лет ситуация кардинально изменилась. Теперь выбор стал гораздо сложнее. SQL или NoSQL? Сloud или on-premises? Если SQL/NoSQL - то какая именно? А может использовать и то и другое?
В данном докладе мы постараемся представить общий обзор доступных сегодня решений для хранения данных и определиться с критериями выбора.
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)Ontico
Исторически сложилось так, что одни люди разрабатывают приложения (Dev), а другие эксплуатируют их в продакшне (Ops). И у последних есть немало проблем с тем, что невозможно понять, что происходит.
Причем это касается как собственных разработок, так и популярных open source решений.
Я расскажу, как устроена диагностика у некоторых популярных софтин:
- nginx
- postgresql
- mongodb
Мы попробуем разобраться, что там сделано хорошо, и чего не хватает для полного счастья.
Во второй части доклада мы поговорим про то, как нужно инструментировать собственное приложение для прозрачной работы в продакшне:
- что считать и зачем: ошибки, тайминги, разные состояния приложения,
- инструментарий: your_lang-metrics, your_lang-statsd-client, логи,
- как не перемудрить и не убить прод диагностикой.
Может показаться, что этот доклад про DevOps, но нет - про docker не будет ни слова :)
MS DevDay - SQLServer 2014 for DevelopersДенис Резник
Presentation about hidden treasures inside SQL Server 2014. It was 30 min presentation about 4 features: Cardinality Estimator, Query and Plan Fingerprints, Delayed Durability and TempDB performance.
TechEd 2012 - Сценарии хранения и обработки данных в windows azureДенис Резник
The document provides an agenda for a Windows Azure keynote presentation. It is divided into several sections including an introduction to Windows Azure, creating applications on Windows Azure, solving problems with Windows Azure, Windows Azure internals, storage and data processing scenarios, authentication using Azure ACS, Service Bus for connecting cloud services to on-premises systems, and several lab sessions on topics like Windows Azure Virtual Machines, diagnosing issues, and deploying Active Directory and SharePoint to Windows Azure. Slide details include storage metrics showing over 4 trillion objects stored and average/peak request rates. There are also client logos and case studies presented.
The new realise of one Microsoft flagman product is approaching – SQL Server. New realizes of SQL Server are not so often, that is why every new realise causes a splash of society activities and wide discussions. We already know the content of the new realise and the product is going through the last stages of testing before the launch. Let’s look, what new things wull bring us new SQL Server.
This document discusses federations in SQL Azure. Federations allow scaling out data by partitioning it across multiple databases. The document shows an example of a "CustData" federation with members for customer ID ranges that each contain sample data partitions. It also shows an "Orders_Fed" federation partitioned by customer ID that could include related order data spread across multiple databases. In the future, SQL Azure will support federations natively as a way to scale databases beyond a single server.
SQL Server 2012 introduced columnstore indexes which provide significant performance improvements for data warehouse and analytics queries against large datasets. Columnstore indexes store data by column rather than by row, allowing queries to access only the relevant columns needed. This results in lower I/O and higher data compression compared to row storage. Columnstore indexes also use a new batch processing execution mode which can further improve query performance by processing many rows at once in memory rather than row-by-row. Columnstore indexes require the table to be read-only but provide an easy way to boost query performance for analytics workloads by 10-100x without needing separate data marts or cubes.
Talk is called Deep Dive, so be prepared to hold your breath. In this talk we will take a look at the mechanisms of the SQL Server and literally dive into the bowels of SQL Server, going through all the stages of the request processing.
The document discusses database locks and transaction isolation levels. It begins by defining shared, exclusive, and update locks. It then explains different isolation levels including read uncommitted, read committed, repeatable read, and serializable. Read uncommitted allows dirty reads while read committed does not. Repeatable read prevents non-repeatable reads and serializable prevents phantom records. The document also covers snapshot isolation and how to avoid deadlocks through proper database design and transaction ordering.
Если раньше при старте нового проекта нам нужно было выбрать одну из доступных на тот момент SQL баз данных, то за последние 5 лет ситуация кардинально изменилась. Теперь выбор стал гораздо сложнее. SQL или NoSQL? Сloud или on-premises? Если SQL/NoSQL - то какая именно? А может использовать и то и другое?
В данном докладе мы постараемся представить общий обзор доступных сегодня решений для хранения данных и определиться с критериями выбора.
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)Ontico
Исторически сложилось так, что одни люди разрабатывают приложения (Dev), а другие эксплуатируют их в продакшне (Ops). И у последних есть немало проблем с тем, что невозможно понять, что происходит.
Причем это касается как собственных разработок, так и популярных open source решений.
Я расскажу, как устроена диагностика у некоторых популярных софтин:
- nginx
- postgresql
- mongodb
Мы попробуем разобраться, что там сделано хорошо, и чего не хватает для полного счастья.
Во второй части доклада мы поговорим про то, как нужно инструментировать собственное приложение для прозрачной работы в продакшне:
- что считать и зачем: ошибки, тайминги, разные состояния приложения,
- инструментарий: your_lang-metrics, your_lang-statsd-client, логи,
- как не перемудрить и не убить прод диагностикой.
Может показаться, что этот доклад про DevOps, но нет - про docker не будет ни слова :)
В докладе пойдет речь о прогрессивных веб приложениях, подходе по улучшению пользовательского взаимодействия с мобильным вебом. Расскажу о том как обстоят дела с офлайном в 2016, как взаимодействовать с сервис воркерами и какие инструменты могут упростить жизнь разработчику. Поговорим о том, как PWA могут принести пользу бизнесу и сделать пользователя довольным.
HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестир...HappyDev-lite
Доклад объяснит, почему важно следить за производительностью работы web сайта, к чему приводят проблемы "медленных" сайтов, каким образом сайты тестируются на производительность, какие типичные проблемы при этом решаются.
In-Memory features is the most perspective trend in the area of high performance. Columnstore Indexes is one of such features, and even with their restrictions, they can accelerate your queries at times! How to get more from this feature? In which situations should we use them? Which internal mechanisms help to achive that? You can get answers on these questions on this session.
Масштабирование в SQL Azure - SQL Azure FederationsДенис Резник
Масштабируемость приложения стала критическим элементом дизайна после перехода от модели индивидуальных программ к серверной модели работы приложений. Масштабируемые приложения способны справиться с более активным использованием и возросшим объёмом данных. Масштабируемые приложения обладают высокой доступностью и отказоустойчивостью. Масштабируемые приложения управляемы и сопровождаемы. Всё это справедливо по отношению ко всем слоям приложения, в том числе и к базе данных. Масштабирование базы данных - процесс отнюдь не тривиальный и довольно сложный. SQL Azure, со своей концепцией моментального создания и распределения баз данных внутри ЦОД, является хорошей альтернативой одиночному серверу, а SQL Azure Federations выводят масштабирование в SQL Azure на совершенно новый уровень.
Масштабирование в SQL Azure - SQL Azure FederationsДенис Резник
Масштабируемость приложения стала критическим элементом дизайна после перехода от модели индивидуальных программ к серверной модели работы приложений. Масштабируемые приложения способны справиться с более активным использованием и возросшим объёмом данных. Масштабируемые приложения обладают высокой доступностью и отказоустойчивостью. Масштабируемые приложения управляемы и сопровождаемы. Всё это справедливо по отношению ко всем слоям приложения, в том числе и к базе данных. Масштабирование базы данных - процесс отнюдь не тривиальный и довольно сложный. SQL Azure, со своей концепцией моментального создания и распределения баз данных внутри ЦОД, является хорошей альтернативой одиночному серверу, а SQL Azure Federations выводят масштабирование в SQL Azure на совершенно новый уровень.
3. О Себе
• Руководитель департамента веб-разработки
компании Digital Cloud Technologies
• Тренер Microsoft Innovation Center
• Microsoft MVP
• Microsoft Certified Trainer
• Блог: http://reznik.uneta.com.ua
• Твиттер: @DenisReznik
• Email: DenisReznik@live.ru
11. Splash Screens в процессе активации
• Система предоставляет этот
механизм для более цельного
процесса перехода к
приложению
• Показывается в то время, пока
операционка запускает ваше
приложение
• Отображается на протяжении
процесса активации
• Цвет и картинка указываются в
app manifest
• Приложение должно запуститься
в течении 15 сек. Иначе оно
будет завершено
12. Расширенный Splash Screens
• Некоторые приложения грузятся
дольше
• Создавайте своѐ первое
представление идентичное сплэш
скрину
• Splash Screen API может
использоваться для рендеринга сплэш
скрина вручную
13. Активация запуском через тайл
Пользователь activated Приложение
кликает по event запущено
тайлу
args.Kind Показывается
Splash Screen
16. Активация через контракты
• Приложение активируется
через контракт
• Запуск, поиск, ShareTarget, запуск
и т.д..
• Приложение должно launch
инициализировать activated
специфические для
контракта действия shareTarget
• Предоставляется контекст Running App
search
22. Suspend – взгляд изнутри
• Suspended приложения не
обслуживаются ядром системы
• Никакого потребления ресурсов CPU,
Disk или Network
• Все потоки приостанавливаются
23. Suspend – взгляд изнутри
• Приложение остаѐтся в памяти
• Система проверяет что приложение не
находится в критической секции, что
может привести к возникновению
взаимоблокировок
• Приложение немедленно возобновляет
свою работу, когда пользователь
активирует его
30. Когда возникает аварийное завершение?
• Системе нужно больше памяти
• Пользователь переключает аккаунты
• Завершение работы системы
• Ошибка приложения
31. Best Practices работы с состоянием
Сценарий Что делать…
Работа с приложением Инкрементальное сохранение
данных пользователя
Suspending Сохранить где юзер находился
(например открытая страница)
Activated Восстановить сессию юзера так, как
будто он не покидал приложения
Resuming Ничего не делать
33. Summary
• Новая философия Windows базируется на
том как и когда приложения должно работать
• ОС управляет жизненным циклом
приложения
• Активация приложения происходит
посредством контрактов
• Сохраняйте ваше приложение живым:
– Сохраняйте и восстанавливайте состояние
– Используйте живые тайлы
34. Suspend best practices
• Сохраняйте состояние быстро – у вас
есть всего 5 сек.
• Рассматривайте вариант завершения
приложения – сохраняйте сессионные
данные пользователя
• Не держите общие системные ресурсы
(файлы, диски, сеть, и т.д.)
• Сохраняйте данные приложения
инкрементально, до остановки
35. Activation best practices
• Активируйте приложение быстро!
• Инициализируйте приложение
• Отложите выполнение задач
настолько, насколько это возможно
• Знайте, где пользователь находился
• Показывайте расширенный splash
screen, если вам нужно более 15 сек.
для активации
36. Полезные ссылки
• Жизненный цикл приложения (MSDN)
• http://www.buildwindows.com/
• Building Metro style apps forum