Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Александр Баранов «Облачные сервисы: что, где и зачем?»

DotNetRu
November 27, 2019

Александр Баранов «Облачные сервисы: что, где и зачем?»

8 октября 2019 Сатья Наделла заявил, что Windows более не является самым главным приоритетом для Microsoft. Теперь фокус Microsoft — облачные сервисы. Поговорим о том, что такое облака и почему они являются самым быстрорастущим сегментом Software. Рассмотрим, какой код является cloud native, а какой таковым не является. И ответим на главный вопрос — нужно ли оно Вам?

DotNetRu

November 27, 2019
Tweet

More Decks by DotNetRu

Other Decks in Programming

Transcript

  1. Veeam In Numbers 365K+ Customers worldwide 4,000 additional per month

    82% of Fortune 500 Saint - Petersburg Prague R&D Offices: 30+ Countries where Veeam has offices 4K+ Employees worldwide 3.5X Industry Average for Customer Satisfaction 13 28 66 145 298 515 833 986 1259 2020 2600 3000 3500 4000 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 Veeam ONE Veeam Agent for Windows Veeam Agent for Linux VB for Microsoft Office 365 VA Console Orchestrator VA for Nutanix Veeam Agent for Unix Veeam FastSCP Veeam Monitor for VMware Veeam Reporter Veeam Management Pack Veeam Backup & Replication Employees Products $1 Billion in revenue in 2018 © 2019 Veeam Software. Confidential information. All rights reserved. All trademarks are the property of their respective owners.
  2. SddC Программируемый датацентр (sddc, software defined datacenter) - Виртуальные машины

    и контейнеры - Сети - Хранилища The Software-defined Datacenter Virtual Datacenter 1 Virtual Datacenter 2 Software-defined Datacenter Services Software-defined Datacenter Services Abstracted & Pooled Network/Security Abstracted & Pooled Storage Abstracted & Pooled Compute Automation
  3. IaaS – infrastructure as a service Датацентр по требованию: •

    Вычислительные мощности • Сети • Хранение данных IaaS
  4. SaaS Software as a Service • 70% потребления облаков •

    облегченное администрирование • арендная модель оплаты Бухгалтерский учет, системы отчетности Телефония, виртуальные АТС и call-центры Офисные программы, графические редакторы и т.п. Прочие Источник: iKS-Consulting
  5. IaaS/PaaS/SaaS PaaS – строительных кубики в аренду (Platform as a

    Service ): • Базы данных • Файловые хранилища • Директории пользователей • Кэши или базы данных в памяти • CRM ( Salesforce ) Physical data center Servers, networking, storage Operating systems Database management & Development tools Cloud-hosted applications IaaS PaaS SaaS
  6. Мотивация пользователя • Capex vs leasing • Гибкость • Web/Mobile

    приложения (CDN, mBaaS, etc ) • Compliance (перекладывание ответственности)*
  7. Токио, 23 августа 2019 Проблема: каскадный отказ систем охлаждения Результат:

    перегрев оборудования Последствия: выключение серверов, падение скорости работы с EBS Проблема зафиксирована в 12:36 PM JST Охлаждение восстановлено в 3:21 PM JST Виртуальные машины подняты к 6:30 JST Как это было
  8. Public vs Private vs Hybrid 75% процентов облаков – гибридные

    70% - multicloud Камни преткновения: • конфиденциальность • устойчивость провайдера (lock-in) Enterprise Data Center Public Clouds Hybrid Cloud Multi Cloud Private Cloud
  9. 1. Сетевые соединения • Скорость • Управление сетевой инфраструктурой (

    DNS, DHCP, etc ) Решения: • VPN/Gateway • Direct connect 2. Гетерогенность IaaS • Сложности с перемещением машин • Разные API Решения: • Административно/архитектурные • Облако в облаке Сложности гибридов
  10. VMWare Cloud 1. Облако в облаке ( AWS/Azure/GCP) 2. Позволяет

    строить гомогенную виртуальную инфраструктуру VMware Cloud on AWS VMware Data Center (Washington state) AWS Global Infrastructure SDDC AWS Direct Connect Hybrid Linked Mode vCenter vCenter vSphere vSAN NSX vMotion On-prem
  11. Архитектура почтовой службы Mailbox server Directory Server Web App Web

    app Web App Directory Server Mailbox server Mailbox server Требует: • Frontend серверов • Серверов хранения • Индексных серверов Проблемы: • Надежность • Масштабируемость • Администрирование
  12. Переход от on-premise к PaaS: • Перенос ответственности за масштабирование

    (autoscaling ) • Перенос ответственности за отказоустойчивость (99.9%) Области трансформации: • Хранение структурированных данных • Хранение неструктурированных данных • Вычисления Схема трансформации: • Делаю все сам • Использую доступную open-source технологию • Managed services Трансформация
  13. Трансформация хранения файлов 1. Диски ( AWS EBS & Azure

    Disks ) 2. Shared folders как управляемые сервисы • Elastic filesystem ( AWS ) – NFS • Azure Files ( Azure ) – SMB/CIFS 3. Object storage AWS Cloud Amazon EC2 Availability Zone Amazon EC2 Availability Zone Amazon Elastic File System region
  14. File system vs Object storage Файловая система – гибкость изменений

    – размазанные метаданные Объектное хранилище – ограниченность возможностей - Создать объект - Перезатереть объект - Перечислить объекты - Удалить объект
  15. Трансформация баз данных 1. База внутри виртуальной машины (instance) 2.

    RDS – администрируемая база данных 3. Managed NoSql сервисы
  16. RDS • Совместим с наземными сервисами • Плата за резервацию

    вычислительных мощностей и место Amazon RDS
  17. Managed NoSQL services • Оплата за транзакции и место •

    Отсутствие ACID/Eventually consistent • Индексные или документарный NoSQL DynamoDB в AWS Cosmos DB в Azure
  18. Ec2 load balancer & auto scaling • Управление работоспособностью и

    количеством EC2 машин на основе метрик Cloud Watch • Распределение REST запросов Auto Scaling Amazon EC2 Auto Scaling group ES2 Instances ELB Amazon EC2 Auto Scaling group ES2 Instances ELB Dynamic Scaling Fleet Management CPU Utilization
  19. Бессерверные вычисления FaaS – functions as a service • Лямбда

    функции-обработчики • API Gateway – runtime обработки REST запросов mBaaS – backend as a service (AWS Amplify, Google Firebase) • регистрация пользователей • Publish/subscribe messaging API • Push notifications • Geolocation
  20. Cобирая воедино Cloud Native – это: - Интенсивное использование managed

    service - Концентрация на полезном функционале продукта
  21. Экономика приложения 1. Модель потребления ресурсов • Частотность обращения к

    данным • Резервирование ресурсов vs pay as you go 2. Геораспределенность ресурсов приложения
  22. Экономика Object storage Тарифицируемые элементы: • Место • Транзакции Частота

    чтения: • S3 – редко • S3 IA - ( infrequent access ) • Glacier – архивное хранилище