Docker и оркетсрация контейнеров в облаке AzureStas Pavlov
Небольша презентация, которая знакомит с конетейнерным подхдом, Docker, Windows Containers и вохможностях использования контейнеров и их оркестрации в облаке Azure.
Jelastic - гибридная платформа как сервис(PaaS) для компаний- разработчиков ПО на Java, Ruby, .NET, ASP.NET, PHP, Node.JS и Docker. Позволяет строить автомасштабируемые, отказоустойчивые среды для приложений, управлять множеством сред для разработки и тестирования
SETCON'18 - Vitali Fokin - Kubernetes 101Nadzeya Pus
Обзор возможностей Kubernetes, зачем он нужен, кому и когда, а также немного хороших практик по развертыванию и разработке Kubernetes-powered приложений.
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
В докладе мы рассмотрим этапы развития приложения, начиная от монолитного Web приложения, до распределенной платформы по управлению бизнес-процессами. Покажем этапы развития, задачи и вызовы, которые возникали на каждом их них. Проанализируем различные аспекты, влияющие на развитие архитектуры, такие как бизнес-требования, технологические тренды и возможные ограничения.
Docker Containers orchestrators: Kubernetes vs. SwarmDmitry Lazarenko
Обзор рынка оркестраторов Docker. Детальное технологическое сравнение Docker Swarm и Kubernetes. Обзор архитектуры и возможностей каждогого из них. Кто лучше справляется с построением масштабируемых микросервисных архитектур
Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"MskDotNet Community
Поговорим что такое React и зачем он нужен разработчикам, разберемся что такое ReactJS.NET и JavaScriptServices,
Обсудим как интегрировать React компоненты в существующую Razor разметку или даже в WebForms. Расскажем о том какие проблемы с производительностью существуют при серверном рендеринге компонентов и как их решать.
SPb Jenkins Meetup #5. Jenkins in da Cloud. ВнутренностиOleg Nenashev
Доклад о возможностях ядра Jenkins и плагинах, с помощью которых можно управлять инстансами Jenkins в облаке. Ключевые слова: Configuration as Code, Docker, External Logging, Pluggable Storage, Pipeline
Материалы со встречи:
https://getdev.net/Event/docker
Docker: зачем нужен и почему выстрелил? Контейнеры против виртуальных машин - кто лучше? Docker на Windows: как и когда? А также демо: создание и deploy контейнера на ваших глазах
This is a war-story about deploying and managing Jenkins instances in the cloud in our company. For this purpose, we use Mesos and Docker plugins. In the talk I focus on our requirements to Jenkins in the Cloud, prerequisites and the preparation process. The presentation also covers the current state of the deployment and the lessons learnt.
We are hiring! Msk and Spb: https://goo.gl/HjfOz5
SPb Jenkins Meetup #6. Тёмная сторона Jenkins. Стабилизируем RemotingOleg Nenashev
Практически все типы агентов в Jenkins используют библиотеку Remoting для взаимодействия с мастером. Это - одна из наиболее горячих областей в поддержке Jenkins. Я расскажу о том, как диагностировать сообщения типа “Channel is already closed” или “Myagent is already connected” и как настроить инфраструктуру, чтобы сделать Remoting надежным на больших инстансах.
Jelastic - гибридная платформа как сервис(PaaS) для компаний- разработчиков ПО на Java, Ruby, .NET, ASP.NET, PHP, Node.JS и Docker. Позволяет строить автомасштабируемые, отказоустойчивые среды для приложений, управлять множеством сред для разработки и тестирования
SETCON'18 - Vitali Fokin - Kubernetes 101Nadzeya Pus
Обзор возможностей Kubernetes, зачем он нужен, кому и когда, а также немного хороших практик по развертыванию и разработке Kubernetes-powered приложений.
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
В докладе мы рассмотрим этапы развития приложения, начиная от монолитного Web приложения, до распределенной платформы по управлению бизнес-процессами. Покажем этапы развития, задачи и вызовы, которые возникали на каждом их них. Проанализируем различные аспекты, влияющие на развитие архитектуры, такие как бизнес-требования, технологические тренды и возможные ограничения.
Docker Containers orchestrators: Kubernetes vs. SwarmDmitry Lazarenko
Обзор рынка оркестраторов Docker. Детальное технологическое сравнение Docker Swarm и Kubernetes. Обзор архитектуры и возможностей каждогого из них. Кто лучше справляется с построением масштабируемых микросервисных архитектур
Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"MskDotNet Community
Поговорим что такое React и зачем он нужен разработчикам, разберемся что такое ReactJS.NET и JavaScriptServices,
Обсудим как интегрировать React компоненты в существующую Razor разметку или даже в WebForms. Расскажем о том какие проблемы с производительностью существуют при серверном рендеринге компонентов и как их решать.
SPb Jenkins Meetup #5. Jenkins in da Cloud. ВнутренностиOleg Nenashev
Доклад о возможностях ядра Jenkins и плагинах, с помощью которых можно управлять инстансами Jenkins в облаке. Ключевые слова: Configuration as Code, Docker, External Logging, Pluggable Storage, Pipeline
Материалы со встречи:
https://getdev.net/Event/docker
Docker: зачем нужен и почему выстрелил? Контейнеры против виртуальных машин - кто лучше? Docker на Windows: как и когда? А также демо: создание и deploy контейнера на ваших глазах
This is a war-story about deploying and managing Jenkins instances in the cloud in our company. For this purpose, we use Mesos and Docker plugins. In the talk I focus on our requirements to Jenkins in the Cloud, prerequisites and the preparation process. The presentation also covers the current state of the deployment and the lessons learnt.
We are hiring! Msk and Spb: https://goo.gl/HjfOz5
SPb Jenkins Meetup #6. Тёмная сторона Jenkins. Стабилизируем RemotingOleg Nenashev
Практически все типы агентов в Jenkins используют библиотеку Remoting для взаимодействия с мастером. Это - одна из наиболее горячих областей в поддержке Jenkins. Я расскажу о том, как диагностировать сообщения типа “Channel is already closed” или “Myagent is already connected” и как настроить инфраструктуру, чтобы сделать Remoting надежным на больших инстансах.
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...Microsoft
В экосистеме Microsoft становится все больше контейнеров - в облаке и Visual Studio это, например, поддержка Docker, в Windows Server это Windows Server Containers. В докладе посмотрим на то, как это все развивалось, что есть на данный момент и как это использовать разработчику
Типовая сборка и деплой продуктов в Positive TechnologiesPositive Hack Days
1. Проблемы в построении CI процессов в компании
2. Структура типовой сборки
3. Пример реализации типовой сборки
4. Плюсы и минусы от использования типовой сборки
Михаил Боднарчук "Docker для PHP разработчиков" Fwdays
Это не рассказ о том, как из разработчика стать крутым DevOpsом. Это доклад о том, как можно сделать процесс разработки и развертки приложения комфортнее и эффективнее вместе с прогрессивной технологией контейнеризации - Docker.
В этом докладе я затрону следующие темы:
Docker - это то модное слово, которое все должны знать
Дирижирование оркестром вместе с Docker Compose
Создание и настройка рабочего окружения в Docker
Построение сервисно-ориентированых приложений
Безболезненное развертывание приложений с Shipyard
То, чего не хватало для Continuous Integration - запуск параллельных билдов
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
Summary: Presentation on open source testing frameworks (improved version, more focus on real project example) at Software Engineering Forum 2009 (SEF-1) conference by Aliaksandr Ikhelis. Sponte framework developer and owner is Stanislaw Wozniak, Expedia Limited, UK. Sponte project homepage: http://rubyforge.org/projects/sponte/; http://github.com/swozniak/sponte/tree/master
Станислав Флусов «Sharing общих сборок между процессами и доменами в IIS»SpbDotNet Community
The document discusses optimizing memory usage by sharing common assemblies between processes and application domains. It describes how assemblies can be shared to reduce overall memory usage and load times. Specific techniques discussed include installing assemblies in the Global Assembly Cache (GAC) and using NGEN to generate native images to enable code sharing between processes. Real-world examples demonstrate how these techniques can significantly reduce total memory usage and assembly load times.
NancyFX is a lightweight web framework for .NET. It emphasizes convention over configuration, testability, and customizability. Nancy modules handle requests and responses. The framework uses pipelines to run code before, after, and on errors. Dependency injection can be configured to resolve dependencies. Routing and model binding are supported. Views can be rendered from code or partial views. Authentication and authorization can be added. NancyFX aims to have minimal overhead and be easy to get started with while running on .NET Core.
F# is well-suited for data analysis tasks due to its capabilities in data access, manipulation, visualization and integration with other tools. The document outlines several F# libraries and techniques for:
1. Accessing data from various sources using FSharp.Data and type providers.
2. Visualizing data with libraries like FSharp.Charting.
3. Manipulating and transforming data using techniques like Deedle frames, Math.NET for statistics, and calling R from F#.
4. Leveraging parallelism through {m}brace for distributed computing.
The document discusses key considerations for time series data collection and analysis including performance, compression, real-time analysis, statistics and aggregation, retention policies, and handling high loads. It provides examples of tools that can be used for collecting metrics from applications and infrastructure, storing the time series data, visualizing and querying the data, and processing it for alerts and anomaly detection.
This document summarizes new syntactic features introduced in recent versions of C#, including C# 6.0, 7.0, and 7.1. It provides examples of properties with auto-properties and initializers, lambda expressions used in properties and methods, inline variables, null expressions with null-coalescing and null-conditional operators, throw expressions, local functions, value tuples, and pattern matching. It also briefly mentions features planned for future versions like C# 7.2, 8, and beyond such as read-only references, nullable reference types, and default interface methods.
Сергей Лёвкин «Технологии Microsoft для актуальных трендов»SpbDotNet Community
The document summarizes a NET Meetup event in 2017 that covered topics around Microsoft's cognitive services, Azure machine learning, deep learning with CNTK, intelligent apps and things, mixed reality with Hololens, digital twins, blockchain, conversational systems like Cortana and bots, Service Fabric for microservices, Azure Functions, security with Azure Security Center, and contact information. It provided an overview of Microsoft's modern technological trends and the .NET development ecosystem.
This document discusses Universal Windows Platform (UWP) and some key features:
- UWP allows developers to build apps that run on Windows desktop, mobile, Xbox and IoT using a single codebase.
- It covers UWP versions and features added over time like Windows Ink, Cortana APIs, and payments.
- Developers can use adaptive code and APIs to check for capabilities and support across devices.
- .NET Native compiles code to native machine code for improved performance compared to just-in-time compilation.
- Features like {x:Bind}, visual states, and defer loading strategies help optimize the user experience for different devices using a single XAML codebase.
The document contains a collection of links to various resources about programming including Twitter profiles of programmers, YouTube videos on topics like Google Cloud Platform and ASP.NET Core, and blog posts on using Roslyn and enforcing coding guidelines. It also contains messages of encouragement and contact information for Anatoly Kulakov.
8. Что такое контейнер?
Контейнеры = виртуализация на уровне операционной системы
Традиционные виртуальные машины = аппаратная виртуализация
Applications
Kernel
VM VM VM
9. Что такое контейнер?
Контейнеры = виртуализация на уровне операционной системы
Традиционные виртуальные машины = аппаратная виртуализация
Applications
Kernel
CONTAINER CONTAINER CONTAINER
VM VM VM
10. Что такое контейнер?
Контейнеры = виртуализация на уровне операционной
системы
Традиционные виртуальные машины = аппаратная
виртуализация
Applications
Kernel
CONTAINER CONTAINER CONTAINER
VM VM VM
11. Что такое контейнер?
Applications
Kernel
CONTAINER CONTAINER CONTAINER
VM VM VM
CONTAINER CONTAINER CONTAINER
Контейнеры Windows Server
Максимальная скорость и плотность
Контейнеры = виртуализация на уровне операционной
системы
Традиционные виртуальные машины = аппаратная
виртуализация
12. Что такое контейнер?
CONTAINER CONTAINER CONTAINER
Контейнеры Windows Server
Максимальная скорость и плотность
Kernel
CONTAINER
Kernel
CONTAINER
Kernel
CONTAINER
Контейнеры Hyper-V
Изоляция и производительность
Applications
Kernel
CONTAINER CONTAINER CONTAINER
VM VM VM
Контейнеры = виртуализация на уровне операционной
системы
Традиционные виртуальные машины = аппаратная
виртуализация
22. Hyper-V Container
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
System
Processes
Application
Process(es)
23. Virtual Machine
Specifically Optimized To Run
a Container
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
Hyper-V Container
System
Processes
Application
Process(es)
25. Преимущества контейнеров
Новый метод построения, доставки, развертывания приложений
и создания их экземпляров
Для развертывания новых приложений обычно
использовались физические системы в соотношении:
одна единица оборудования на одно приложение.
Новым приложениям требуются
новые физические системы для
изоляции ресурсов.
Физическая
среда
Более высокий уровень консолидации серверов, более
эффективное использование ресурсов.
Время развертывания приложений меньше по
сравнению с традиционной, физической, средой.
Развертывание приложений на виртуальных машинах
с гарантией полной совместимости.
Преимущества виртуальных машин:
динамическая миграция, высокая доступность.
Виртуальная
среда
Использование контейнеров для упаковки
и выполнения приложений.
Физическая/
виртуальная
среда
Ключевые преимущества
Более быстрое развертывание приложений.
Упрощенный процесс развертывания приложений.
Упрощенный процесс разработки и тестирования.
Снижение затрат на разработку приложений.
Повышение уровня консолидации серверов.
26. ИТ-специалисты и разработчики
взаимодействуют для получения
показателей и аналитических данных.
Физические/виртуальные
серверы
ИТ-специалист по эксплуатации
выполняет автоматизированное
развертывание и ведет мониторинг
развернутых приложений через
центральный репозиторий.
Разработчики отправляют контейнеры
в центральный репозиторий.
Разработчики создают, тестируют
и обновляют приложения, используя
среду разработки, например Visual
Studio.
Контейнеры — центральный компонент
процессов DevOpS
27. Windows Server Container
Under 600 Milliseconds!
A virtual machine takes ~3 seconds
Hyper-V Container
~1.75 seconds
Контейнер Windows Server
~1 секунда
Виртуальная машина ~от 5 секунд до более чем 1 минуты
Контейнер Hyper-V
~3.3 секунды
HP ProLiant SL250s Gen8, E5-2600, 2 Socket, 8 Core, 128GB RAM, HP SATA SSD
28. Контейнер Windows Server
Менее 600 миллисекунд!
Виртуальная машина ~3 секунды
Контейнер Hyper-V
~1.75 секунды
Контейнер Windows Server
~1 секунда
Виртуальная машина ~от 5 секунд до более чем 1 минуты
Контейнер Hyper-V
~3.3 секунды
29. Windows Server Container
First Container ~120MB
Additional Containers ~75MB
Hyper-V Container
First Container ~340MB
Additional Containers ~150MB
Контейнер Windows Server
Первый контейнер ~150МБ
Доп. контейнеры ~75МБ
Контейнер Hyper-V
Первый контейнер ~555МБ
Доп. контейнеры ~280МБ
HP ProLiant SL250s Gen8, E5-2600, 2 Socket, 8 Core, 128GB RAM, HP SATA SSD
30. Контейнер Windows Server
Первый контейнер ~120МБ
Доп. контейнеры ~75МБ
Контейнер Hyper-V
Первый контейнер ~340МБ
Доп. контейнеры ~150МБ
Контейнер Windows Server
Первый контейнер ~150МБ
Доп. контейнеры ~75МБ
Контейнер Hyper-V
Первый контейнер ~555МБ
Доп. контейнеры ~280МБ
32. • Аналог конфигурационных и VHD-файлов ВМ
• Создается путем запуска контейнера и фиксации изменений
• Изменения включают в себя файлы и реестр
Metadata
Name,
Creation Data,
Command To Execute,
Dependences
Contents
35. Image Contents
License.txt PerfLogs Program Files
Program Files (x86) Users Windows
HKLM HKCU
HKCR HKU
Image Contents
mysite.html
inetpub
SOFTWARE/
mykey
HKLM
36. • Docker Build и Dockerfiles
• Метод автоматизации построения образов контейнеров
• Запускается командой “docker build”
• Использует инструкции из Dockerfile
• Интегрируется с Docker Hub
• Примеры
• IIS
• FROM microsoft/windowsservercore
• RUN powershell –command Add-WindowsFeature Web-Server
• Website
• FROM iis
• ADD mysite.htm inetpubmysite.htm
37. Server CoreNano Server
Системы, поддерживающие работу
контейнеров
Традиционные
приложения
Высочайшая
совместимость
Полная
оптимизация
Приложения,
разработанные для
облачной среды
38. • Что такое репозиторий?
• Хранилище образов, которое позволяет:
• Загружать образ в репозиторий (Push)
• Скачивать образ из репозитория (Pull)
• Осуществлять поиск образа в репозитории (Search)
39. Docker Hub и Docker Store
Public, Official и Private репозитории образов
Гранулированный контроль доступа
Поддержка автоматического построения образов
Docker Trusted Registry
Частный репозиторий уровня предприятия
Запускается в вашей инфраструктуре (локально или в облаке)
Контроль доступа с помощью ролей и Active Directory
Docker Registry
Open source основа Docker Hub и DTR
Запускается в вашей инфраструктуре (локально или в облаке)
в виде контейнера
https://docs.docker.com/registry и/или https://github.com/docker/distribution
41. Что дальше
Протестируйте
контейнеры в
облаке
Оформите
пробную
подписку Azure
Протестируйте
контейнеры
on-premise
Пробная подписка на 30
дней:
https://azure.microsoft.com/ru
-ru/free/
Azure Pass на 30 дней:
[email protected]
Ознакомительная версия
Windows Server 2016:
https://www.microsoft.com/ru
-ru/evalcenter/evaluate-
windows-server-2016
Самый простой способ
познакомиться с
контейнерами Windows –
запустить их в облаке
Microsoft Azure
42. Дополнительные материалы:
Документация по контейнерам:
https://aka.ms/windowscontainers
Форум: https://social.msdn.microsoft.com/forums/en-
us/home?forum=windowscontainers
Ресурсы сообщества:
https://msdn.microsoft.com/virtualization/community/community
_overview
Контейнеры на Channel9:
https://channel9.msdn.com/blogs/containers