Русский
Русский
English
Статистика
Реклама

Sbercloud.advanced hacking

Serverless шагает по планете. Сравним SberCloud и AWS

14.12.2020 10:07:17 | Автор: admin

image


Мне с друзьями довелось поучаствовать в хакатоне
SberCloud.Advanced Hacking и пощупать облачные сервисы Сбера. На моем текущем месте работы я каждый день работаю с Serverless стеком от AWS (CloudFront + Lambda Edge + S3 + Lambda + Step Functions + Aurora PostgreSQL Serverless + DynamoDB + Cognito). Так что мне есть с чем сравнить. Если заинтересовались, то добро пожаловать под кат.


Недавно Сбер выкатил в публичный доступ свою облачную платформу SberCloud. К сожалению, сейчас, чтобы ей воспользоваться, нужно быть юридическим лицом. Представители Сбера говорят, что, возможно, доступ для физических лиц появится в следующем году. Но тем не менее, в рамках хакатона, я смог посмотреть, что там внутри, как обычный смертный. Что я там увидел? Огромное количество сервисов прям, как у AWS, на любой вкус https://sbercloud.ru/ru/products.


Меня прежде всего интересовал Serverless стек. Вообще, мало кто может похвастаться настоящими Serverless сервисами, у которых стоимость использования зависит только от реальной нагрузки. Сервером с платой за месяц уже ни кого не удивишь.


Я хотел собрать приложение аналогичное такому в AWS.
AWS Serverless Application


Вот что получилось на стеке SberCloud.
SberCloud Serverless Application


Я быстренько создал лямбду FunctionGraph.
FunctionGraph. 1
FunctionGraph. 2


Прикрутил к ней API Gateway. Настроил HTTP/HTTPS trigger.
API Gateway


Кстати, читать логи лямбды оказалось намного удобнее чем в AWS. Всё в одном месте. Ненужно прыгать по вкладкам и искать нужный Log Stream.
FunctionGraph Logs


К сожалению, настоящей Serverless базы данных у SberCloud не нашлось. Пришлось взять сервис с фиксированной платой.
RDS Postgres


Настроил Environment variables от PostgreSQL пользователя у лямбды FunctionGraph.
Environment variables


Написал небольшой Serverless адаптер для работы с PostgreSQL базой из лямбды. Нужно аккуратно закрывать за собой соединения, а то они кончатся.


import { Client } from 'pg'export const escapeId = (str: string): string => `"${String(str).replace(/(["])/gi, '$1$1')}"`export const escapeStr = (str: string): string => `'${String(str).replace(/(['])/gi, '$1$1')}'`export const executeStatement = async <T extends Record<string, any>>(  sql: string): Promise<Array<T>> => {  const client = new Client()  await client.connect()  try {    const res = await client.query(sql)    return res.rows  } finally {    await client.end()  }}

Настроил Object Storage Service.
Object Storage Service. 1
Object Storage Service. 2


Некое SDK для работы с SberCloud имеется, но чего-то полезного мне там найти не удалось.
SberCloud SDK


Для загрузки картинок из браузера в Object Storage Service через подписанный URL код пришлось писать самому. Не самое приятное занятие угадывать сигнатуры и считать хеши руками.


async (req: Request, res: Response) => {  validateUserHandler(req, res)  const { authToken } = context  const { userId } = req.params  const uploadId = uuidV4()  const body = Buffer.from(    JSON.stringify({      auth: {        identity: {          methods: ['token'],          token: {            id: authToken,            'duration-seconds': '900',          },        },      },    }),    'utf8'  )  const options = {    hostname: 'iam.ru-moscow-1.hc.sbercloud.ru',    port: 443,    path: '/v3.0/OS-CREDENTIAL/securitytokens',    method: 'POST',    headers: {      'Content-Type': 'application/json; charset=utf8',      'Content-Length': body.length,    },  }  const credentialBuffer: Buffer = await new Promise((resolve, reject) => {    const req = https.request(options, (res) => {      res.on('data', (data) => {        resolve(data)      })      res.on('error', (error) => {        reject(error)      })    })    req.write(body)    req.end()  })  const {    credential,  }: {    credential: { securitytoken: string; secret: string }  } = JSON.parse(credentialBuffer.toString('utf8'))  const { securitytoken, secret } = credential  const stringToSign = Buffer.from(    JSON.stringify({      expiration: '2020-12-31T12:00:00.000Z',      conditions: [        { 'x-obs-acl': 'public-read' },        { 'x-obs-security-token': securitytoken },        { bucket: 'anti-cube-images' },        ['starts-with', '$key', `${userId}/`],      ],    }),    'utf8'  ).toString('base64')  const hmac = crypto.createHmac('sha1', secret)  hmac.update(stringToSign)  const signature = hmac.digest('base64')  res.json({    uploadId,    signature,  })}

В целом SberCloud мне понравился. Очень достойно. Не ожидал увидеть международный уровень облачных сервисов на российском рынке. Желаю Сберу обзавестись настоящей Serverless базой данных с платой только за использование. Лучше смотреть в этом плане в сторону CosmosDB от Azure или опенсорсного TiDB на своих серверах. У AWS сделано не особо грамотно, не копируйте у них.


Дополнительно про SberCloud можно посмотреть на YouTube:



Документация: https://docs.sbercloud.ru/


На хакатоне мы с ребятами делали изоморфное приложение на React+Redux. Презентация нашего проекта: https://docs.google.com/presentation/d/1LNjg2xfFHljTuH6ke_lkF6o1m9HTfemWcxW0w1OOssc/edit?usp=sharing


Подробнее..

Объявляем победителей хакатона SberCloud.Advanced Hacking от SberCloud, Russian Hackers и Phystech.Genesis

18.12.2020 12:07:33 | Автор: admin
image

И снова здравствуй, %username%. На днях закончился хакатон SberCloud.Advanced Hacking. Организаторы назвали победителей и подвели итоги. Само соревнование вызвало очень большой интерес. Всего было получено 811 заявок и по итогам отбора в хакатоне приняло участие 70 команд (262 участника).

Под катом, как водится подробности.

Что за хакатон?


Компания SberCloud, входящая в экосистему Сбера, провела 50-ти часовой онлайн-хакатон SberCloud.Advanced Hacking. Проводился он с 11 по 13 декабря 2020 года. Участники технологические стартапы и независимые разработчики, интересующиеся облачными технологиями, реализовали свои проекты, используя облачную платформу SberCloud.Advanced.

В рамках конкурса SberCloud предоставила доступ ко многим базовым (IaaS) и высокоуровневым (PaaS) сервисам платформы: CCE (Kubernetes), FunctionGraph, API Gateway, Document Database Service, Distributed Cache Service, Relational Database Service и другим.

Окей, хочу услышать о результатах


В хакатоне приняли участие команды из всех уголков России и ряда других стран: Москвы, Санкт-Петербурга, Казани, Новосибирска, Екатеринбурга, Перми, Тулы, Иркутска, Барнаула, Находки, а также Чехии, Вьетнама и США.

По итогам хакатона жюри определило лучшие проекты. Решения участников оценивались по 4 параметрам: оригинальность, релевантность и целесообразность, качество проработки и наиболее эффективное использование облачных сервисов SberCloud.Advanced.

1 место заняла команда EyeCloud. Она создала мобильное приложение для фиксации различных параметров исследования глаз. Основа приложения облачная модель машинного обучения, которая дала возможность в два раза сократить время подбора линз. Если использовать приложение для пациентов офтальмологических отделений больниц, то количество ошибочно изготовленных линз сократится в пять раз.

Вот комментарий капитана команды о хакатоне: Хакатон послужил спусковым крючком для начала реализации проекта. Нужно было выстроить пайплайн CI/CD, заложить условия для эффективной разработки проекта в будущем. Сразу скажу, что я полностью доволен результатом в этой составляющей. Мы пришли без кода, а ушли со скелетами сервисов и хорошим заделом в CI/CD. Приятной неожиданностью было наличие менторов, которые направили на путь истинный и способствовали уточнению границ проекта.

В ближайшем будущем проект планируется реализовать до MVP, чтобы подтвердить гипотезу работоспособности метода, а также сформировать и проверить гипотезу маркетинга. В январе ожидается завершение MVP и работа с клиниками в поисках ответов на вопрос монетизации.

Онлайн режим нам не помешал, так как у нас была слаженная команда. Но для более новых команд пропадания отдельных участников могут быть повышенным стрессом, поэтому в следующий раз я пришел бы на хакатон с большим количеством участников
.

2 место команда Albra. Суть ее проекта автоматизация процесса диагностики пневмонии в клиниках по рентгенографии с помощью web-сервиса на основе искусственного интеллекта. Продукт позволит медицинским организациям повысить эффективность при диагностике разных типов пневмонии и снизит нагрузку на их бюджет за счет использования недорогого рентгеновского оборудования.

Комментарий капитана команды: По поводу хакатона были желание и надежда проверить гипотезу об использовании методов глубокого машинного обучения на мощных серверах без GPU, и эти ожидания с лихвой оправдались. Был создан не только продукт, но и получен колоссальный опыт по использованию различных облачных сервисов для ускорения разработки и внедрения ПО.

Проект будет продолжен, и уже есть предложения от компаний по сотрудничеству. Предполагаю сделать сервис более умным, чтобы искусственный интеллект сам обучался на лету для распознавания других видов заболеваний
.

3 место команда estim8.work. Суть проекта создание инструмента для фрилансеров и аутсорсеров для прозрачного взаимодействия с клиентами, который помогает сформировать стоимость разработки IT-проекта, сгенерировать Invoice и показать статистику процесса разработки.

Комментарий команды: Ожидания от хакатона были собраться в цифровом сообществе и создать крутой интересный продукт или его концепцию. А также посмотреть на современные тренды, новые инструменты в нашей цифровой среде. Ну и победить, конечно. Все это оправдалось почти полностью.

После хакатона мы выспимся, соберемся снова вместе и будем обсуждать дальнейшие планы. Команда действительно собралась на этом мероприятии, нам нужно познакомиться поближе вне рамок хакатона и понять, кто чего хочет. При идеальном развитии событий выпишем все, что действительно нужно пользователям, реализуем самый минимум и будем кастдевить

Онлайн-хакатон очень удобен. Не хватает живого общения, конечно. Но эффективность работы, на мой взгляд, выше
.

Призы победителям за 1, 2 и 3-е места составили 350 тыс. руб., 200 тыс. руб. и 150 тыс. руб. соответственно.

Если есть желание глубже погрузиться в детали хакатона, вот видео финальных питчей проектов команд-участников. Продолжительность видео 2 часа, но оно позволяет оценить атмосферу хакатона и услышать подробности о проектах участников.


А что еще?


Определены победители в специальных номинациях:
Лучший стартап на стеке SberCloud победителем стала команда Subtitles.Love с сервисом создания субтитров видео для соцсетей, повышающим скорость работы алгоритма создания титров в 9 раз. Приз грант на облачные сервисы SberCloud 100 000 на компанию/проект. Кроме того, команда Subtitles.Love получила от компании Huawei телефоны P40 Pro.
Лучший разработчик на стеке SberCloud победителем стал Александр Рябченко, самый активный разработчик на хакатоне. Приз квадрокоптер DJI Mavic Mini Fly More Combo.
Специальный приз от Школы 21 победителями стали две команды, Конфета и k806 как самые сплоченные команды хакатона. Команды получили фирменный мерч от Школы 21. Проект команды Конфета, вышедшей в финал, капитаном которой стал участник Школы 21 Андрей Сухарев приложение по обучению людей конструктивному общению за счет геймификации онлайн дебатов также был отмечен специальный призом от партнера мероприятия планшетами Huawei MatePad Pro LTE.
Специальная номинация Сбер500 победителем стала команда k806 за разработанный ею метод хэшпринтов, упакованный в сервис распознавания музыкальных композиций. Приз прохождение в буткемп программы акселератора Sber500.
Дополнительными призами Wi-Fi роутерами от Huawei отмечена команда TechGlove, проект которой Ковид-пока призван агрегировать пользователю информацию по ближайшим доступным лабораториям для сдачи текстов на COVID-19, с указанием цены, сроков анализов и ближайшей локации.
Фитнес-трекеры Huawei Band 4 Pro получила в подарок команда Эффект Зеемана, которая разработала сервис удаленной диагностики и мониторинга состояния лабораторного оборудования, для компаний, осуществляющих обслуживание и поддержку лабораторного оборудования.

От Школы 21 с мастер-классом выступила директор по обучению Дарья Чашкина с темой, как собрать идеальную команду стартапов и побеждать на хакатоне.

Ну и напоследок комментарии партнеров, которые проводили хакатон.

Евгений Колбин, генеральный директор SberCloud: Мы гордимся тем, что участники хакатона использовали возможности нашей облачной платформы SberCloud.Advanced для реализации своих проектов, необходимых обществу. Команды смогли проверить свои гипотезы, а также реализовали разные идеи, которые будут полезны бизнесу, медицине, разработчикам и обычным пользователям. Напомню, что возможности нашей платформы позволяют оперативно создавать и эффективно управлять приложениями и интернет-сервисами, ИТ-инфраструктурой, минимизировать ресурсы, требуемые для поддержания работы корпоративных ИТ-систем. Хакатон доказал перспективность и обширные возможности SberCloud.Advanced.

Дарья Чашкина, директор по обучению Школы 21: Хакатоны отличный формат мероприятий для разработчиков, где можно за ограниченное время попробовать новые технологии, пройти путь от идеи до прототипа всего за сутки. Очень рада, что 27 студентов Школы 21 стали участниками, а одна из команд, капитаном которой стал наш студент, вышла в финал и взяла несколько специальных номинаций. Мы всегда приветствуем участие наших обучающихся в хакатонах, так как это прекрасный повод проверить свои навыки и знания, полученные в Школе 21. Спасибо всем командам, менторам и партнерам.
Подробнее..

Внимание, хакатон SberCloud.Advanced Hacking от SberCloud, Russian Hackers и Phystech.Genesis

24.11.2020 14:17:12 | Автор: admin


Привет, %username%! Сериалы просмотрены, работа превратилась в рутину, а гулять особо негде? Самое время размяться интеллектуально и попробовать свои силы в хакатоне SberCloud.Advanced Hacking, который проводится совместными силами SberCloud, Russian Hackers и Phystech.Genesis. При поддержке Партнеров: Huawei, Школа 21 и акселератор Сбер500.

Подробности о 50-часовом онлайн-хакатоне под катом.

Что за хакатон?


Компания SberCloud, входящая в экосистему Сбера, организовала 50-ти часовой онлайн-хакатон SberCloud.Advanced Hacking, в ходе которого технологические стартапы, представители инди-проектов и независимые разработчики, интересующиеся облачными технологиями, могут реализовать свои проекты, используя облачную платформу SberCloud.Advanced.

В рамках конкурса SberCloud предоставит доступ ко многим базовым (IaaS) и высокоуровневым (PaaS) сервисам платформы: CCE (Kubernetes), FunctionGraph, API Gateway, Document Database Service, Distributed Cache Service, Relational Database Service и другим.

Призовой фонд 700 000 рублей. Команда, занявшая первое место, получает 350 000 рублей, второе 200 000 рублей, третье 150 000 рублей.

А что нужно делать?


Найти лучший вариант использования SberCloud.Advanced для развития собственного проекта. Это главная задача хакатона для команд-участников.

Кроме того, есть еще и специальные номинации:
  • Лучший стартап на стеке SberCloud.
  • Лучший разработчик на стеке SberCloud.
  • Специальный приз от Школы 21.
  • Специальная номинация Сбер500.

Что, где и когда проводится?


Хакатон проводится в онлайн-режиме
Таймлайн:
  • Заявки принимаются вплоть до 9 декабря, это последний день.
  • Общая сессия вопросов и ответов запланирована на 10 декабря.
  • Сам хакатон проводится с 11 по 13 декабря включительно.
  • И в тот же день, 13 октября, состоится церемония награждения. Наши менторы работают оперативно, поэтому победителей определят сразу же по завершению хакатона.



Что дает хакатон?


  • Возможность реализовать свой проект при помощи технологий SberCloud.Advanced.
  • Поддержку опытных менторов из SberCloud, Huawei, Школы программирования 21 и Сбер500.
  • Возможность стать лучшим разработчиком на стеке SberCloud.
  • Само собой, денежные и дополнительные призы.
  • Нетворкинг его нельзя недооценивать.

Кто может участвовать?


В хакатоне могут принять участие команды от 3 до 5 человек. Одному человеку крайне непросто закрыть все необходимые компетенции.

Для того, чтобы повысить шансы на одобрение заявки, нужно детально заполнить форму в системе регистрации, предоставить всю необходимую информацию, загрузить свое резюме (это по желанию). Чем подробнее анкета тем лучше.

Ну и, наконец, подать заявку можно вот по этой ссылке. Есть вопросы? Их можно задать в чате хакатона. Кроме того, нелишним будет ознакомиться с положением хакатона.
Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru