Scrum глазами тестировщика или как создать стратегию для любой задачиIT61
Елена Кузнецова, QA engineer в VIAcode
https://vk.com/nedotroga401
Как я попала в scrum-команду и это изменило мое представление о тестировании и разработке программного обеспечения. Я расскажу как заменить чек-листы стратегиями, что диаграммы связей - это не страшно, почему общаться с клиентом каждый день - здорово, а четкие требования не сделают продукт лучше.
Поплоухина Елена, Руководитель отдела тестирования в Usetech
https://vk.com/lena_flower
Расскажу об опыте организации процесса внутреннего тестирования проекта со строго формализованным техническим заданием от момента получения технического задания для тестирования требований до момента передачи релиза на приемочное тестирование.
Scrum глазами тестировщика или как создать стратегию для любой задачиIT61
Елена Кузнецова, QA engineer в VIAcode
https://vk.com/nedotroga401
Как я попала в scrum-команду и это изменило мое представление о тестировании и разработке программного обеспечения. Я расскажу как заменить чек-листы стратегиями, что диаграммы связей - это не страшно, почему общаться с клиентом каждый день - здорово, а четкие требования не сделают продукт лучше.
Поплоухина Елена, Руководитель отдела тестирования в Usetech
https://vk.com/lena_flower
Расскажу об опыте организации процесса внутреннего тестирования проекта со строго формализованным техническим заданием от момента получения технического задания для тестирования требований до момента передачи релиза на приемочное тестирование.
Be productive with Javascript in the end of 2016 DataArt
Annotation: Today Javascript is one of the fastest growing programming languages. For the year to update and create a huge number of new libraries, frameworks, and development tools. We will look at the mainstream and well known tools, methodologies and approaches that allow you to be productive and effective with JS. There are a lot of code and examples under the hood.
In scope:
• Classes and Modules
• Promises, Generators, Async/Await
• Other ES6 magic
• Linters & JavaScript style guides
• Testing: TDD, BDD, Debugging
• Build tools
• IDEs
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...Ontico
1. Взаимодействие с командой сопровождения через чаты — преимущества и проблемы.
1.1. ChatOps — о чем это?
1.2. Преимущества взаимодействия и постановки задач через чаты.
1.3. Проблемы хаотичности взаимодействия.
2. Интеграция процессов технической поддержки в ChatOps.
2.1. Постановка задач.
2.2. Мониторинг.
2.3. Оперативное реагирование.
3. Наш опыт доработки Telegram для интеграции с системами постановки задач, мониторингом и мониторингом самого взаимодействия.
Управление производительностью на базе HP Performance Center. Опыт Альфа-банк...Ontico
Альфа-Банк основан в 1990 году, является универсальным банком, осуществляющим все основные виды банковских операций, включая обслуживание частных и корпоративных клиентов, инвестиционный банковский бизнес. Одним из основных принципов стратегии развития Альфа-Банка является привлечение и удержание клиентов за счет предоставления финансовых услуг высочайшего качества и комфортности. В соответствии с этой бизнес-стратегией существует значительный внутренний запрос на высокопроизводительные гибкие ИТ-решения для бизнеса и процесс контроля и управления производительностью этих ИТ-решений. Мы называем этот процесс процессом управления мощностями (capacity management или performance management).
Тезисы - http://www.highload.ru/2015/abstracts/1968.html
This document summarizes a meeting to discuss aligning industry skills with education in Texas. The meeting covered validating job skills using O*NET, establishing performance levels for skills, cross-referencing skills with education standards, and researching automated skills matching to support career placement and talent development. The goal is to create a statewide talent grid using a common skills language to connect education, workforce systems, and industry.
Be productive with Javascript in the end of 2016 DataArt
Annotation: Today Javascript is one of the fastest growing programming languages. For the year to update and create a huge number of new libraries, frameworks, and development tools. We will look at the mainstream and well known tools, methodologies and approaches that allow you to be productive and effective with JS. There are a lot of code and examples under the hood.
In scope:
• Classes and Modules
• Promises, Generators, Async/Await
• Other ES6 magic
• Linters & JavaScript style guides
• Testing: TDD, BDD, Debugging
• Build tools
• IDEs
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...Ontico
1. Взаимодействие с командой сопровождения через чаты — преимущества и проблемы.
1.1. ChatOps — о чем это?
1.2. Преимущества взаимодействия и постановки задач через чаты.
1.3. Проблемы хаотичности взаимодействия.
2. Интеграция процессов технической поддержки в ChatOps.
2.1. Постановка задач.
2.2. Мониторинг.
2.3. Оперативное реагирование.
3. Наш опыт доработки Telegram для интеграции с системами постановки задач, мониторингом и мониторингом самого взаимодействия.
Управление производительностью на базе HP Performance Center. Опыт Альфа-банк...Ontico
Альфа-Банк основан в 1990 году, является универсальным банком, осуществляющим все основные виды банковских операций, включая обслуживание частных и корпоративных клиентов, инвестиционный банковский бизнес. Одним из основных принципов стратегии развития Альфа-Банка является привлечение и удержание клиентов за счет предоставления финансовых услуг высочайшего качества и комфортности. В соответствии с этой бизнес-стратегией существует значительный внутренний запрос на высокопроизводительные гибкие ИТ-решения для бизнеса и процесс контроля и управления производительностью этих ИТ-решений. Мы называем этот процесс процессом управления мощностями (capacity management или performance management).
Тезисы - http://www.highload.ru/2015/abstracts/1968.html
This document summarizes a meeting to discuss aligning industry skills with education in Texas. The meeting covered validating job skills using O*NET, establishing performance levels for skills, cross-referencing skills with education standards, and researching automated skills matching to support career placement and talent development. The goal is to create a statewide talent grid using a common skills language to connect education, workforce systems, and industry.
This document outlines a regional skills articulation framework to better align education and industry in the Greater Brownwood region. It proposes using common language metrics to define career requirements and design readiness courses to build regional talent capacity. The key activities include industry employers identifying skills needs, education reviewing career and technical education programs, and crosswalking to ensure alignment. The overall challenge is to get educators and employers to team up and offer learning that is relevant to both academic and workplace skills development.
IAB Digital Morning 2015 - Derek Oedenkoven (Abril)IAB Brasil
O documento discute a crescente importância do mobile na estratégia digital de marcas e clientes. Apresenta dados que mostram que 52% da audiência de sites do Grupo Abril já vem do mobile, bem como que 45 milhões de usuários acessam sites via mobile a cada mês. Argumenta que, dada a centralidade do mobile, as estratégias de marketing digital devem ser adaptadas para melhor atingir o consumidor onde ele está, no mobile.
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"IT Event
Мы рассмотрим важные особенности построения архитектуры распреденных кластеров NoSQL с использованием ресурсов Amazon Web Services, мы затронем такие аспекты как: архитектура гео распределенных кластеров, оптимизация производительности, выбор основных опций для деплоймента и ряд других аспектов. В докладе мы сконцентрируемся на таких популярных базах данных, как Cassandra, MongoDB и некоторых других.
Презентация доклада "Рейтинг навыков .NET-разработчика" Александра Рахманова на конференции Go# Moscow 15 ноября 2014 года (http://gosharp.ru). См. подробнее в заметке "Рейтинг навыков .NET-разработчика" (http://wp.me/p5n7k3-7) в официальном блоге SkillsWiki.
Similar to Developing Resilient Cloud Architecture (20)
Windows Azure Storage: Overview, Internals, and Best PracticesAnton Vidishchev
This document provides an overview of Windows Azure Storage, including its internals and best practices. It describes the key abstractions in Azure Storage like blobs, disks, tables, and queues. It then discusses the internal architecture including how data is distributed across data centers and storage stamps for high availability and scalability. The document concludes with best practices for Azure Storage like optimizing for concurrency versus parallelism and using common design patterns for blobs, tables, and queues.
This document provides a timeline and overview of the development of cloud computing patterns and Microsoft Azure. It outlines key launches and features from 2007 to 2011, including the addition of PHP and Java support, remote desktop capabilities, and cross-language SDKs. The document also describes common uses of cloud computing like hosting line of business applications, and infrastructure elements. It provides details on virtual machine disks and capabilities in Azure.
The document outlines the evolution of Microsoft's cloud computing platform Windows Azure from 2007 to 2011. It started as Project Red Dog in 2007 supporting PHP and Java on full trust virtual machines. In 2009, Azure was launched with partial trust web and worker roles running only .NET. The first Community Technology Preview of Azure was released in 2008 and the platform officially launched in 2010. Over time Azure added more features like remote desktop, startup tasks, and cross-platform SDKs for Java and Node.js.
Cloud computing patterns include using virtual machines with persistent drives for reliability, reserving instances to reduce costs, and distributing caches across server racks more than 500 miles apart for high availability.
5. Почему архитектура должна
отличаться?
Многие из существующих подходов и паттернов не
решают задачу отказоустойчивости и
масштабируемости
Отрасль высоконагруженных приложений молода, и
общепринятые подходы еще не выработаны
12. 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 секунд
14. Связи с внешними сервисами
Каков тип сервиса (party, commercial/public)
Есть ли ограничения по количеству API-вызовов?
Есть ли ограничения по частоте API-вызовов?
Есть ли черные/белые списки?
Каков SLA?
Есть ли публичная ифнормация о качестве соблюдения SLA?
Предоставляет ли сервис данные о своем здоровье?
Предоставляет ли сервис данные напрямую или аггрегирует данные?
Есть ли аналогичные сервисы?
15. Определяем точки отказа приложения
Соединения с базой данных
Подключения к веб-сервису
Конфигурационные файлы
Внутренние взаимодействия
Аутентификация
17. Автономные модули приложения
Имеют высокую доступность
Гибкие и восстанавливаемые
Имеют низкий риск полного отказа
Легко масштабируются репликацией
Предоставляют данные о собственном здоровье
Редко требуют ручного вмешательства
22. Предохранитель в Netflix
Анализирует уровень ошибок (timeout/exception/full queue) в минуту
• Запрос истек по тайм-ауту
• Пул потоков и очередь задач заполнены на 100%
• Клиентская библиотека выбросила исключение на запросе
При превышении критического уровня ошибок выбирает одну из стратегий
обрыва:
• Custom Fallback
• Fail silent
• Fail fast
37. Design for Operations
Сбои будут происходить, это неизбежно
Нужно быть готовыми к сбоям и обеспечить
возможность быстрого восстановления
По возможности, нужно стараться предугадывать
возможные сбои, опираясь на метрики диагностики
38. Модель здоровья - Health Model
Обеспечьте высокий уровень логгирования и сбора диагностики
Введите метрики состояния модуля, минимум три
• Healthy
• Partially Healthy
• Unhealthy
Определите интерфейсы для получения здоровья модуля
Определите интерфейсы для получения детальной диагностики
Определитe интерфейсы для восстановления здоровья
(restart/reimage)
40. Полезные материалы
Failsafe: Guidance for Resilient Cloud Architectures
Failsafe: Architecture and Patterns
Failsafe: Building Scalable, Resilient Cloud Services
43. Внимание, конкурс!
Вопрос: На какие платформы можно
осуществлять трансляцию контента из
Media Services?
• Flash, Silverlight, HTML5
• Android, iOS, Windows Phone, Windows 8
• Smooth Streaming, Apple HLS
• Xbox, IPTV
• Все перечисленные
Ответы пишите в сообществе:
facebook.com/groups/azurerus/