SlideShare ist ein Scribd-Unternehmen logo
1 von 43
msdevcon.ru #msdevcon
Разработка отказоустойчивой
облачной архитектуры
Антон Видищев
Антон Видищев
Руководитель команды, Edgar Online,
RR Donnelley Company
Windows Azure MVP
Почему архитектура должна
отличаться?
Почему архитектура должна
отличаться?
Многие из существующих подходов и паттернов не
решают задачу отказоустойчивости и
масштабируемости
Отрасль высоконагруженных приложений молода, и
общепринятые подходы еще не выработаны
Дизайн под рабочие нагрузки
Design for Workload
Сценарий:
Интернет-магазин
Основные типы нагрузки
Browse & Search
Checkout & Management
Модель жизненного цикла
В годовом разрере
Модель жизненного цикла
В недельном разрере
Модель доступности и SLA
The 9s - Девятки
Доступность % Отказ в год Отказ в месяц Отказ в неделю
90% («одна девятка») 36.5 дней 72 часов 16.8 часов
95% 18.25 дней 36 часов 8.4 часов
97% 10.96 дней 21.6 часов 5.04 часов
98% 7.30 дней 14.4 часов 3.36 часов
99% («две девятки») 3.65 дней 7.20 часов 1.68 часов
99.5% 1.83 дней 3.60 часов 50.4 минут
99.8% 17.52 часов 86.23 минут 20.16 минут
99.9% («три девятки») 8.76 часов 43.2 минут 10.1 минут
99.95% 4.38 часов 21.56 минут 5.04 минут
99.99% («четыре девятки») 52.56 минут 4.32 минут 1.01 минут
99.999% («пять девяток") 5.26 минут 25.9 секунд 6.05 секунд
Как посчитать свой SLA?
Связи с внешними сервисами
Каков тип сервиса (party, commercial/public)
Есть ли ограничения по количеству API-вызовов?
Есть ли ограничения по частоте API-вызовов?
Есть ли черные/белые списки?
Каков SLA?
Есть ли публичная ифнормация о качестве соблюдения SLA?
Предоставляет ли сервис данные о своем здоровье?
Предоставляет ли сервис данные напрямую или аггрегирует данные?
Есть ли аналогичные сервисы?
Определяем точки отказа приложения
Соединения с базой данных
Подключения к веб-сервису
Конфигурационные файлы
Внутренние взаимодействия
Аутентификация
Автономность
Автономные модули приложения
Имеют высокую доступность
Гибкие и восстанавливаемые
Имеют низкий риск полного отказа
Легко масштабируются репликацией
Предоставляют данные о собственном здоровье
Редко требуют ручного вмешательства
Обработка отказов приложения
Обрабатываем отказы
Асинхронность по умолчанию
Тайм-ауты
Обеспечиваем «мягкую» деградацию
Подходы к обработке отказов
Логика повторений (Retry logic)
Постепенное замедление (Exponential Backoff)
Идемпотентность
Компенсирующее поведение
Очереди!!!
Шаблон «Предохранитель»
Circuit Breaker pattern
Предохранитель в Netflix
Анализирует уровень ошибок (timeout/exception/full queue) в минуту
• Запрос истек по тайм-ауту
• Пул потоков и очередь задач заполнены на 100%
• Клиентская библиотека выбросила исключение на запросе
При превышении критического уровня ошибок выбирает одну из стратегий
обрыва:
• Custom Fallback
• Fail silent
• Fail fast
SLA для внешних сервисов
Что принять во внимание
• Белые списки
• Обработка Bad actors
• Торможение
• Черные списки
Автоматизируем всѐ!
Automate all the things!
Определение
вычислительной
избыточности
Стратегии разбиения данных
The 3 Vs
Volume
Velocity
Variety
Горизонтальное разделение
Horizontal partitioning
Вертикальное разделение
Vertical partitioning
Гибридное разделение
Hybrid partitioning
Кэширование
Кэширование
Кэширование – техники, позволяющие снизить
latency при доступе к данным
• Сессии
• Distributed caching
• Temporary data stores
• Web Caching
• CDNs
Кэширование
Типы данных
Техники работы с разделяемыми
данными
Скрытие деталей
Взаимозаменяемые ресурсы
Design for Operations
Design for Operations
Сбои будут происходить, это неизбежно
Нужно быть готовыми к сбоям и обеспечить
возможность быстрого восстановления
По возможности, нужно стараться предугадывать
возможные сбои, опираясь на метрики диагностики
Модель здоровья - Health Model
Обеспечьте высокий уровень логгирования и сбора диагностики
Введите метрики состояния модуля, минимум три
• Healthy
• Partially Healthy
• Unhealthy
Определите интерфейсы для получения здоровья модуля
Определите интерфейсы для получения детальной диагностики
Определитe интерфейсы для восстановления здоровья
(restart/reimage)
Обеспечьте телеметрию работы приложения
Azure Management Portal
MetricsHub
Свои решения
Полезные материалы
Failsafe: Guidance for Resilient Cloud Architectures
Failsafe: Architecture and Patterns
Failsafe: Building Scalable, Resilient Cloud Services
Контакты
Антон Видищев
Edgar Online
a.vidishchev@windowslive.com
https://www.facebook.com/anton.vidishchev
@antonvidishchev
msdevcon.ru #msdevcon
Внимание, конкурс!
Вопрос: На какие платформы можно
осуществлять трансляцию контента из
Media Services?
• Flash, Silverlight, HTML5
• Android, iOS, Windows Phone, Windows 8
• Smooth Streaming, Apple HLS
• Xbox, IPTV
• Все перечисленные
Ответы пишите в сообществе:
facebook.com/groups/azurerus/

Weitere ähnliche Inhalte

Was ist angesagt?

Переписать нельзя рефакторить
Переписать нельзя рефакторитьПереписать нельзя рефакторить
Переписать нельзя рефакторитьCEE-SEC(R)
 
Тестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumТестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumSQALab
 
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...CEE-SEC(R)
 
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDDЭволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDDCEE-SEC(R)
 
Внедрение автоматизации тестирования на Сервисной Шине
Внедрение автоматизации тестирования на Сервисной ШинеВнедрение автоматизации тестирования на Сервисной Шине
Внедрение автоматизации тестирования на Сервисной ШинеSQALab
 
тестирование распределенных систем
тестирование распределенных системтестирование распределенных систем
тестирование распределенных системNikita Makarov
 
Использование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестовИспользование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестовSQALab
 
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...SQALab
 
A labs 2009 - внедрение agile
A labs 2009 - внедрение agileA labs 2009 - внедрение agile
A labs 2009 - внедрение agileAlexey Korsun
 
How we built continuous delivery
How we built continuous deliveryHow we built continuous delivery
How we built continuous deliveryAlik Kurdyukov
 
Redistributable intro To Scrum, Russian
Redistributable intro To Scrum, RussianRedistributable intro To Scrum, Russian
Redistributable intro To Scrum, RussianAlexey Krivitsky
 
Discovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыDiscovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыCEE-SEC(R)
 
Скандалы, расследования, тестирование
Скандалы, расследования, тестированиеСкандалы, расследования, тестирование
Скандалы, расследования, тестированиеSQALab
 
Be productive with Javascript in the end of 2016
Be productive with Javascript in the end of 2016 Be productive with Javascript in the end of 2016
Be productive with Javascript in the end of 2016 DataArt
 
Сетевые снифферы в тестировании
Сетевые снифферы в тестированииСетевые снифферы в тестировании
Сетевые снифферы в тестированииSQALab
 
Первый шаг на пути к тестированию белого ящика для сложных систем
Первый шаг на пути к тестированию белого ящика для сложных системПервый шаг на пути к тестированию белого ящика для сложных систем
Первый шаг на пути к тестированию белого ящика для сложных системSQALab
 
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...Ontico
 
Использование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложенийИспользование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложенийSQALab
 
Управление производительностью на базе HP Performance Center. Опыт Альфа-банк...
Управление производительностью на базе HP Performance Center. Опыт Альфа-банк...Управление производительностью на базе HP Performance Center. Опыт Альфа-банк...
Управление производительностью на базе HP Performance Center. Опыт Альфа-банк...Ontico
 

Was ist angesagt? (20)

Переписать нельзя рефакторить
Переписать нельзя рефакторитьПереписать нельзя рефакторить
Переписать нельзя рефакторить
 
Тестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumТестируем производительность с помощью Selenium
Тестируем производительность с помощью Selenium
 
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
 
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDDЭволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
 
Внедрение автоматизации тестирования на Сервисной Шине
Внедрение автоматизации тестирования на Сервисной ШинеВнедрение автоматизации тестирования на Сервисной Шине
Внедрение автоматизации тестирования на Сервисной Шине
 
Jira as a test management tool
Jira as a test management toolJira as a test management tool
Jira as a test management tool
 
тестирование распределенных систем
тестирование распределенных системтестирование распределенных систем
тестирование распределенных систем
 
Использование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестовИспользование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестов
 
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
 
A labs 2009 - внедрение agile
A labs 2009 - внедрение agileA labs 2009 - внедрение agile
A labs 2009 - внедрение agile
 
How we built continuous delivery
How we built continuous deliveryHow we built continuous delivery
How we built continuous delivery
 
Redistributable intro To Scrum, Russian
Redistributable intro To Scrum, RussianRedistributable intro To Scrum, Russian
Redistributable intro To Scrum, Russian
 
Discovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыDiscovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-команды
 
Скандалы, расследования, тестирование
Скандалы, расследования, тестированиеСкандалы, расследования, тестирование
Скандалы, расследования, тестирование
 
Be productive with Javascript in the end of 2016
Be productive with Javascript in the end of 2016 Be productive with Javascript in the end of 2016
Be productive with Javascript in the end of 2016
 
Сетевые снифферы в тестировании
Сетевые снифферы в тестированииСетевые снифферы в тестировании
Сетевые снифферы в тестировании
 
Первый шаг на пути к тестированию белого ящика для сложных систем
Первый шаг на пути к тестированию белого ящика для сложных системПервый шаг на пути к тестированию белого ящика для сложных систем
Первый шаг на пути к тестированию белого ящика для сложных систем
 
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...
 
Использование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложенийИспользование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложений
 
Управление производительностью на базе HP Performance Center. Опыт Альфа-банк...
Управление производительностью на базе HP Performance Center. Опыт Альфа-банк...Управление производительностью на базе HP Performance Center. Опыт Альфа-банк...
Управление производительностью на базе HP Performance Center. Опыт Альфа-банк...
 

Andere mochten auch

Empresa 2.0: DESENVOLUPAMENT DE COMPETÈNCIES DIGITALS PER A LA GESTIÓ DE MARCA
Empresa 2.0: DESENVOLUPAMENT DE COMPETÈNCIES DIGITALS  PER A LA GESTIÓ DE MARCA Empresa 2.0: DESENVOLUPAMENT DE COMPETÈNCIES DIGITALS  PER A LA GESTIÓ DE MARCA
Empresa 2.0: DESENVOLUPAMENT DE COMPETÈNCIES DIGITALS PER A LA GESTIÓ DE MARCA Laura Rosillo Cascante
 
Data driven talent grid tbec
Data driven talent grid tbecData driven talent grid tbec
Data driven talent grid tbecskillsnetman
 
Brownwood chamber 11 19-10
Brownwood chamber 11 19-10Brownwood chamber 11 19-10
Brownwood chamber 11 19-10skillsnetman
 
IAB Digital Morning 2015 - Derek Oedenkoven (Abril)
IAB Digital Morning 2015 - Derek Oedenkoven (Abril)IAB Digital Morning 2015 - Derek Oedenkoven (Abril)
IAB Digital Morning 2015 - Derek Oedenkoven (Abril)IAB Brasil
 

Andere mochten auch (6)

Empresa 2.0: DESENVOLUPAMENT DE COMPETÈNCIES DIGITALS PER A LA GESTIÓ DE MARCA
Empresa 2.0: DESENVOLUPAMENT DE COMPETÈNCIES DIGITALS  PER A LA GESTIÓ DE MARCA Empresa 2.0: DESENVOLUPAMENT DE COMPETÈNCIES DIGITALS  PER A LA GESTIÓ DE MARCA
Empresa 2.0: DESENVOLUPAMENT DE COMPETÈNCIES DIGITALS PER A LA GESTIÓ DE MARCA
 
Data driven talent grid tbec
Data driven talent grid tbecData driven talent grid tbec
Data driven talent grid tbec
 
Brownwood chamber 11 19-10
Brownwood chamber 11 19-10Brownwood chamber 11 19-10
Brownwood chamber 11 19-10
 
IAB Digital Morning 2015 - Derek Oedenkoven (Abril)
IAB Digital Morning 2015 - Derek Oedenkoven (Abril)IAB Digital Morning 2015 - Derek Oedenkoven (Abril)
IAB Digital Morning 2015 - Derek Oedenkoven (Abril)
 
1889 03
1889 031889 03
1889 03
 
KWG Geschäftsbericht 2008
KWG Geschäftsbericht 2008KWG Geschäftsbericht 2008
KWG Geschäftsbericht 2008
 

Ähnlich wie Developing Resilient Cloud Architecture

Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summaryAnton Zhukov
 
Тимур Лукин - Архитектура и проектирование ПО
Тимур Лукин - Архитектура и проектирование ПОТимур Лукин - Архитектура и проектирование ПО
Тимур Лукин - Архитектура и проектирование ПОYandex
 
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"IT Event
 
разработка бизнес приложений (7)
разработка бизнес приложений (7)разработка бизнес приложений (7)
разработка бизнес приложений (7)Alexander Gornik
 
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...Provectus
 
Потоковая обработка данных и Микросервисная архитектура
Потоковая обработка данных и Микросервисная архитектураПотоковая обработка данных и Микросервисная архитектура
Потоковая обработка данных и Микросервисная архитектураVyacheslav Benedichuk
 
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsMicrosoft
 
Организация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalОрганизация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalMicrosoft
 
Облачные тестовые среды Перфоманс лаб
Облачные тестовые среды Перфоманс лабОблачные тестовые среды Перфоманс лаб
Облачные тестовые среды Перфоманс лабГлобал Позитив
 
Длинный путь к DevOps?
Длинный путь к DevOps?Длинный путь к DevOps?
Длинный путь к DevOps?CEE-SEC(R)
 
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Coit-people
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
От локальной Devops инфраструктуры в облако
От локальной Devops инфраструктуры в облакоОт локальной Devops инфраструктуры в облако
От локальной Devops инфраструктуры в облакоMicrosoft
 
Чеклист по безопасности облачного провайдера
Чеклист по безопасности облачного провайдераЧеклист по безопасности облачного провайдера
Чеклист по безопасности облачного провайдераAleksey Lukatskiy
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance managementSQALab
 
Software craftsmanship #5 кэши и микросервисы
Software craftsmanship #5 кэши и микросервисыSoftware craftsmanship #5 кэши и микросервисы
Software craftsmanship #5 кэши и микросервисыPavel Veinik
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиАлександр Шамрай
 
Рейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчикаРейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчикаSkillsWiki
 

Ähnlich wie Developing Resilient Cloud Architecture (20)

Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summary
 
Тимур Лукин - Архитектура и проектирование ПО
Тимур Лукин - Архитектура и проектирование ПОТимур Лукин - Архитектура и проектирование ПО
Тимур Лукин - Архитектура и проектирование ПО
 
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
 
разработка бизнес приложений (7)
разработка бизнес приложений (7)разработка бизнес приложений (7)
разработка бизнес приложений (7)
 
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
Гатиятов Руслан, технический директор ООО “Дроид Лабс”: “Система управления п...
 
Потоковая обработка данных и Микросервисная архитектура
Потоковая обработка данных и Микросервисная архитектураПотоковая обработка данных и Микросервисная архитектура
Потоковая обработка данных и Микросервисная архитектура
 
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
 
Организация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalОрганизация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm final
 
Облачные тестовые среды Перфоманс лаб
Облачные тестовые среды Перфоманс лабОблачные тестовые среды Перфоманс лаб
Облачные тестовые среды Перфоманс лаб
 
Длинный путь к DevOps?
Длинный путь к DevOps?Длинный путь к DevOps?
Длинный путь к DevOps?
 
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Scrum Wars
Scrum WarsScrum Wars
Scrum Wars
 
От локальной Devops инфраструктуры в облако
От локальной Devops инфраструктуры в облакоОт локальной Devops инфраструктуры в облако
От локальной Devops инфраструктуры в облако
 
Чеклист по безопасности облачного провайдера
Чеклист по безопасности облачного провайдераЧеклист по безопасности облачного провайдера
Чеклист по безопасности облачного провайдера
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
 
Software craftsmanship #5 кэши и микросервисы
Software craftsmanship #5 кэши и микросервисыSoftware craftsmanship #5 кэши и микросервисы
Software craftsmanship #5 кэши и микросервисы
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработки
 
Рейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчикаРейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчика
 

Mehr von Anton Vidishchev

Windows Azure Storage: Overview, Internals, and Best Practices
Windows Azure Storage: Overview, Internals, and Best PracticesWindows Azure Storage: Overview, Internals, and Best Practices
Windows Azure Storage: Overview, Internals, and Best PracticesAnton Vidishchev
 
Windows Azure Active Directory: единая система безопасности для облачных серв...
Windows Azure Active Directory: единая система безопасности для облачных серв...Windows Azure Active Directory: единая система безопасности для облачных серв...
Windows Azure Active Directory: единая система безопасности для облачных серв...Anton Vidishchev
 
New Features in Windows Azure
New Features in Windows AzureNew Features in Windows Azure
New Features in Windows AzureAnton Vidishchev
 
Разработка мобильных приложений с помощью HTML5 и JavaScript
Разработка мобильных приложений с помощью HTML5 и JavaScriptРазработка мобильных приложений с помощью HTML5 и JavaScript
Разработка мобильных приложений с помощью HTML5 и JavaScriptAnton Vidishchev
 
Test Driven Development in ASP.NET MVC 3
Test Driven Development in ASP.NET MVC 3Test Driven Development in ASP.NET MVC 3
Test Driven Development in ASP.NET MVC 3Anton Vidishchev
 
Тестирование приложений с помощью Visual studio 2010
Тестирование приложений с помощью Visual studio 2010Тестирование приложений с помощью Visual studio 2010
Тестирование приложений с помощью Visual studio 2010Anton Vidishchev
 
Идентификация и контроль доступа в приложениях Windows Azure
Идентификация и контроль доступа в приложениях Windows AzureИдентификация и контроль доступа в приложениях Windows Azure
Идентификация и контроль доступа в приложениях Windows AzureAnton Vidishchev
 
Continuous Deployments in Azure Web Sites
Continuous Deployments in Azure Web SitesContinuous Deployments in Azure Web Sites
Continuous Deployments in Azure Web SitesAnton Vidishchev
 
Test Driven Development in .NET Applications
Test Driven Development in .NET ApplicationsTest Driven Development in .NET Applications
Test Driven Development in .NET ApplicationsAnton Vidishchev
 
Windows Azure Overview (DevLab Odessa)
Windows Azure Overview (DevLab Odessa)Windows Azure Overview (DevLab Odessa)
Windows Azure Overview (DevLab Odessa)Anton Vidishchev
 

Mehr von Anton Vidishchev (10)

Windows Azure Storage: Overview, Internals, and Best Practices
Windows Azure Storage: Overview, Internals, and Best PracticesWindows Azure Storage: Overview, Internals, and Best Practices
Windows Azure Storage: Overview, Internals, and Best Practices
 
Windows Azure Active Directory: единая система безопасности для облачных серв...
Windows Azure Active Directory: единая система безопасности для облачных серв...Windows Azure Active Directory: единая система безопасности для облачных серв...
Windows Azure Active Directory: единая система безопасности для облачных серв...
 
New Features in Windows Azure
New Features in Windows AzureNew Features in Windows Azure
New Features in Windows Azure
 
Разработка мобильных приложений с помощью HTML5 и JavaScript
Разработка мобильных приложений с помощью HTML5 и JavaScriptРазработка мобильных приложений с помощью HTML5 и JavaScript
Разработка мобильных приложений с помощью HTML5 и JavaScript
 
Test Driven Development in ASP.NET MVC 3
Test Driven Development in ASP.NET MVC 3Test Driven Development in ASP.NET MVC 3
Test Driven Development in ASP.NET MVC 3
 
Тестирование приложений с помощью Visual studio 2010
Тестирование приложений с помощью Visual studio 2010Тестирование приложений с помощью Visual studio 2010
Тестирование приложений с помощью Visual studio 2010
 
Идентификация и контроль доступа в приложениях Windows Azure
Идентификация и контроль доступа в приложениях Windows AzureИдентификация и контроль доступа в приложениях Windows Azure
Идентификация и контроль доступа в приложениях Windows Azure
 
Continuous Deployments in Azure Web Sites
Continuous Deployments in Azure Web SitesContinuous Deployments in Azure Web Sites
Continuous Deployments in Azure Web Sites
 
Test Driven Development in .NET Applications
Test Driven Development in .NET ApplicationsTest Driven Development in .NET Applications
Test Driven Development in .NET Applications
 
Windows Azure Overview (DevLab Odessa)
Windows Azure Overview (DevLab Odessa)Windows Azure Overview (DevLab Odessa)
Windows Azure Overview (DevLab Odessa)
 

Developing Resilient Cloud Architecture