Technologique
663 subscribers
144 photos
3 videos
42 files
949 links
Deeply involved developers about various aspects, tendencies & conceptions of programming technologies, FLOSS, Linux, security, cloud infrastructures & DevOps practices, distributed systems, data warehousing & analysis, DL/ML, web3, etc.
Author: @andrcmdr
Download Telegram
Весь ландшафт cloud native технологий и участников экосистемы Cloud Native Computing Foundation в одной интерактивной диаграмме:

https://landscape.cncf.io

https://landscape.cncf.io/format=serverless

#DevOps
Emu - высокоуровневый метаязык для программирования и исполнения кода с помощью GPU (подобный проекту OpenCL) и встраивания в код написанный на Rust. Сам транслятор языка написан также на #Rust.

https://github.com/calebwin/emu
​​☁️ AWS Dev Day Moscow

18 июня (вторник) пройдёт бесплатная однодневная техническая конференция AWS Dev Day Moscow из глобальной серии AWS Dev Days.
Организаторами мероприятия выступают Amazon Web Services и компания Provectus.

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

Десять сильных инфраструктурных инженеров проведут доклады в два потока про облачные технологии и сервисы AWS.
Также на конференции будет активный local AWS community networking в перерывах между докладами, и возможность пообщаться с AWS архитекторами тет-а-тет ("Ask an AWS Architect") и обсудить свои проекты.

Программа конференции и темы докладов:
▫️Opening Keynote: Облака и мир будущего. Как разработчику быть успешным сегодня и завтра.
▫️Keynote: Innovation at Amazon
▫️Containers & CI/CD Pipeline on AWS
▫️Everything as a Code - 2 года с AWS ECS в production
▫️Service Mesh Magic in the AWS Cloud
▫️Анализ потоковых данных с помощью сервисов AWS
▫️Serverless data lake on AWS
▫️Building serverless applications in the AWS Cloud
▫️Best practices for integrating Amazon Rekognition into your own applications
▫️Machine learning with Amazon SageMaker

Когда?
Вторник, 18 июня, с 9:00 до 17:00

Где?
Пространство "Весна", Спартаковский переулок 2 ст.1, подъезд №7, 750 м от ст.м. Красносельская

Участие бесплатное по предварительной регистрации.

Регистрация - https://provectus.com/events/#event-18-June-2019-aws-dev-day-moscow

Подробнее о конференции, спикерах и темах докладов можно узнать на сайте мероприятия - AWS Dev Day Moscow

Telegram канал мероприятия - @AWSMoscow

#AWSDevDayMoscow
#Анонс
V - for Versatile

https://vlang.io

https://github.com/vlang/v

Весьма любопытный новый язык программирования и его компилятор (написан на Go), выглядит крайне интересно, как концепт Go и Rust.
По концепциям V содержит в себе следующее: компиляция в машинный код, возможность транскомпиляции в код на языке Си (в будущем и в код на C++), статическая типизация, интерфейсы, параметрический полиморфизм типов (со специализацией/мономорфизацией типов на этапе компиляции), тяжёлая многопоточность, с порождением (spawn) системных потоков приложения при вызове go func(), в планах реализация лёгковесной многопоточности (сопрограммы, каналы и планировщик потоков будут в скором времени внедрены и это будет единственные накладные расходы времени исполнения программы, run-time cost, но сделать эффективный M:N thread-mapper, work stealing или work sharing scheduler, эффективное управление динамически выделяемой растущей стэковой памятью сопрогамм — всё это крайне непросто), статичечкое деструкторное управление памятью, без GC, закладываемое на этапе анализа времени жизни при компиляции кода (но пока анализ и вывод region types, т.е. времени жизни как типа данных, весьма не эффективен и сложные ситуации требуют ручного управления памятью), строгая проверка типов на этапе семантического анализа кода при компиляции (будут ли линейные/афинные типы или другая субструктурная система типов для управления ресурсами памяти и ввода-вывода при многопоточном множественном общем доступе - пока вопрос открытый), безопасность данных при многопоточном множественном/общем доступе только на базе иммутабельности структур данных, есть ли какая-либо модель владений и заимствований для указателей - также вопрос открытый, есть возможности перегрузки/переопределения операторов как типов данных, каких-либо возможностей метапрограммирования на базе макросов или шаблонов пока нет и вряд ли будут.

В целом, очень интересный и перспективный системный язык по своим концепциям.

Какое развитие язык V получит в будущем - будем внимательно следить.

#PL
​​В честь дня сисадмина (26 июля, в последнюю пятницу это месяца) скидка 26% на все курсы Слёрма по DevOps/Kubernetes/Ceph/Docker/Ansible.

Только до 28 июля.
Промокод TECHNO

Регистрируйтесь по ссылке http://bit.ly/2Gqj0Uk

#Slurm
Category theory by David Spivak

Плэйлист очень качественных лекций по теории категорий и её практическому применению в языках программирования — например для создания логики субструктурных систем типов применительно к системным языкам программирования и их семантическим анализаторам, как одной из основных подсистем компилятора (например в языках и компиляторах Rust, Idris, ATS, Clean, Linear Haskell, Linear ML, F*) — от David Spivak на конференции Lambda Conf λC 2017.

В практическом плане знание теории категорий полезно для умения проектирования абстракций крупномасштабных систем (весьма редкий навык в наше время, поэтому должность архитектора есть чаще только в очень крупных топовых компаниях), в намного большей степени чем знания шаблонов проектирования абстракций и архитектуры софта (главным образом паттернов ООП), плюс шаблонов проектирования распределённых систем (software design patterns, architectural design patterns, distributed architectures and systems design patterns), т.к. паттерны проектирования популяризированы широко разрекламированной литературой и их авторами, при этом описанные в этих книгах подходы являются лишь малой частью теории категорий, которая включает в себя намного большее знание.

https://www.youtube.com/watch?v=IBeceQHz2x8&list=PLMwSvSrQ8cxM-MyTRZUuTFzY2TI_KOis1

Ссылки по теме:
https://t.me/technologique/1051
https://t.me/technologique/1052
https://t.me/technologique/1054
https://t.me/technologique/1302
https://t.me/technologique/1356
​​Слёрм DevOps

С 4 по 6 сентября в Санкт-Петербурге в конференц-зале Selectel (по адресу - улица Цветочная, дом 19) пройдет трехдневный курс Слёрм DevOps.

Курс позволит лучше освоить полный цикл DevOps практик и подходов для автоматизации процессов разработки сервисов, тестирования и сборки, поставки и развёртывания, запуска и обеспечения безопасности, эксплуатации и мониторинга серверных приложений в кластерных облачных инфраструктурах, а также позволит освоить DevOps подходы для более эффективного взаимодействия разработчиков, тестировщиков, DevOps и SRE инженеров, групп инвентаризации и эксплуатации сервисов (SysOps, TechOps, NetOps).

На курсе Слёрм DevOps Вы научитесь:
▫️ эффективно организовывать командную работу с Git, совместно с разработчиками, тестировщиками и группами эксплуатации сервисов
▫️ эффективно использовать Git для управления, контроля и версионирования инфраструктуры сервисов (IaC), а также версионирования процессов и операций, производимых в CI/CD pipeline
▫️ автоматизировать рутинные операции с помощью CI/CD инструментов
▫️ поднимать с нуля управляемую облачную инфраструктуру с помощью подхода IaC (Infrastructure as Code), выполнять развёртывание серверов, приложений и сервисов в помощью инструментов работы с управляемой инфраструктурой
▫️ выполнять организацию процесса формирования поставки и развёртывания приложений в управляемую облачную инфраструктуру, пошагово создавать CI/CD pipeline для автоматизации данных процессов и рутинных операций с помощью CI/CD инструментов, тестировать, отлаживать, обеспечивать отказоустойчивость и безопасность процессов CI/CD
▫️ настраивать сбор метрик сервисов и их мониторинг, выполнять аналитику и визуализацию собираемых даных, интегрировать оповещения с мессенджерами, системами рассылки сообщенийи и уведомлений
▫️ применять SRE (Site Reliability Engineering) на практике для обеспечения масштабируемости, высокой доступности и отказоустойчиовати сервисов

Программа Слёрм DevOps дорабатывается и развивается.
Актуальное описание программы Слёрм DevOps - https://habr.com/ru/company/southbridge/blog/462879/

Семь инженеров и архитекторов расскажут о своем подходе и своих практических кейсах.
С докладами будут выступать Иван Круглов (Principal Developer в Booking.com), Артем Галонский (CTO "БюроБюро"), Эдуард Медведев из stackstorm.com, Павел Селиванов, архитектор решений Southbridge, Сергей Бондарев и Владимир Гурьянов, инженеры Southbridge.

По всем темам будут практические задания, чтобы можно было вернуться на работу и внедрить те практики и подходы, которые будут полезны именно в Ваших задачах.
Также будут полезные бонусы, например, Ansible playbook для cоздания отказоустойчивого кластера БД, которым пользуются в Southbridge.

Более подробную информацию, требования к участнику, программу занятий, контакты, форму регистрации – Вы сможете найти на официальном сайте курса

Канал свежих новостей о курсах Слёрм - @slurmnews
Ажайлоподходы для гуртовщиков проектов

https://image-store.slidesharecdn.com/dba2e6e7-c5bf-404d-98f3-4db3531b1156-original.jpeg

https://www.slideshare.net/mobile/ChrisWebb6/last-conference-2016-agile-landscape-presentation-v1

https://www.slideshare.net/mobile/ChrisWebb6/agiledeloitte-agile-landscape-v02

Интересная презентация ландшафта гибких методологий для ведения проектов.
Схемы и подходы, конечно, переусложнены, автор определённо увлёкся инфографикой больше, чем самим содержанием и его осмысленной связностью (схема похожа, но при этом сложнее, чем карта веток метро в Москве =), но, я всегда знал что DevOps это один из ажайлоподходов к организации процессов разработки, а не только все эти инструменты и средства для автоматизации процессов, ускорения поставки и сокращения релиз-циклов новых версий (что тоже соответствует agile методологиям).

DevOps определённо относится к гибким agile подходам в разработке софта, сервисов и программных продуктов.

Ведь смысл DevOps подхода как раз в том чтобы разбить весь процесс от разработки до публичного продакшена на операции, выполнять их пооперационно, как на конвейере (тот самый DevOps конвейер/pipeline и его всевозможные инструментальные реализации - GitLab CI, Drone CI, Jenkins CI, BitBucket Server, etc.) и иметь на каждом этапе при каждой операции диагностическую информацию (тесты, метрики, мониторинг), чтобы как можно раньше максимально быстро устранять возникающие проблемы, зная где именно они возникли, а это уже гибкий agile подход, выявлять проблемы в конкретном месте, как можно раньше и фиксить на месте сразу, что также сокращает релиз-циклы и ускоряет () поставку новых версий и новой функциональности продукта, т.к. в целом поставка непрерывная, а релиз цикл регламентируется только этапами тестирования (unstable -> testing -> stable).

И конечно же, как я писал выше, DevOps это гибкая методология и подходы для более эффективного взаимодействия разработчиков, тестировщиков, DevOps и SRE инженеров, групп инвентаризации и эксплуатации сервисов (SysOps, TechOps, NetOps).

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

#DevOps
#Аgile
Power of openness - IBM reveals OpenPower

Корпорация IBM сделала архитектуру CPU Power и набор инструкций ISA полностью открытыми.

https://newsroom.ibm.com/2019-08-21-IBM-Demonstrates-Commitment-to-Open-Hardware-Movement

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

Консорциум станет частью Linux Foundation в ближайшее время.

https://openpowerfoundation.org/the-next-step-in-the-openpower-foundation-journey/

Такой шаг со стороны IBM усилит конкурентоспособность и увеличит присутствие архитектуры Power в серверном сегменте рынка.

Главной целью IBM стало ускорение инноваций в облачных технологиях с помощью открытого железа.

Power стала первой полностью открытой архитектурой в серверном сегменте.

До этого полностью открытыми и свободными были только архитектуры MIPS и RISC-V, но применение данных архитектур в силу их особенностей и ориентированности ограничивается на данный момент мобильным сегментом рынка, сетевым оборудованием, IoT устройствами, системами с низким энергопотреблением и embedded системами.

#CPU
#OpenSource
#OpenHardware
Devid_Daymond_Linus_Torvalds_Just_for_fun_Ra.pdf
795.8 KB
Линус Торвальдс, Дэвид Даймонд. Just for Fun. Рассказ нечаянного революционера.

🎂 И да, сегодня 25 августа - день рождения Linux, камрады. Всех, кто так или иначе причастен, или причисляет себя к сообществу - с праздником!

#linux
Async/.await in Rust - finally!!!

Работы по стабилизации async/.await синтаксиса в Rust наконец-то завершены окончательно - поддержку более удобной работы с async IO на уровне языка внедрили в компилятор rustc и в stdlib языка Rust (https://crates.io/crates/async-std - версия stdlib с поддержкой async/.await для функций ввода-вывода и работы с потоками) и смерджили с основной master веткой репозитория.

https://github.com/rust-lang/rust/pull/63209

Далее предстоит этап тестирования и в версии 1.39 данные возможности, MVP async/.await, появятся в стабильной ветке развития компилятора.

Есть также сайт отслеживающий разработку и стабилизацию всего функционала свяанного с async/await и async IO в языке Rust:
https://areweasyncyet.rs

#Rust

Также советую к прочтению статью о пространственной оптимизации (по памяти) дерева асинхронных вызовов и отложенного возврата данных из них - цикл данных статей, непосредственно от автора, занимающегося оптимизацией компилятора rustc, даст понимание происходящего под капотом компилятора Rust и также в run-time приложений, написанных на Rust и работающих с асинхронным неблокирующим IO на базе Future трейта и нового async/.await синтаксиса, предназначенного для более удобной работы с async IO в Rust:
https://tmandry.gitlab.io/blog/posts/optimizing-await-1/
Go Modules Registry and Mirror

https://blog.golang.org/module-mirror-launch

Разработчики Google запустили в продакшн реестр и зеркало для модулей написанных на языке Go - данные сервисы включают в себя три компонента обеспечения централизованной экосистемы модулей и их версионирования для языка Go и его toolchain'а:

https://proxy.golang.org - зеркало модулей

https://sum.golang.org - хранилище контрольных сумм

https://index.golang.org - реестр

Полный список модулей в JSON формате на данный момент времени - https://index.golang.org/index

О том как использовать модули, их версионирование и вендоринг в проекте и как внедрить использование модулей в уже существующем проекте - об этом пара статей в официальном блоге Golang:

https://blog.golang.org/using-go-modules

https://blog.golang.org/migrating-to-go-modules

#Go
#Golang
Открыт исходный код блок-чейн платформы TON - Telegram Open Network

https://github.com/ton-blockchain/ton

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

https://test.ton.org

Платформа поддерживает смарт-контракты, написанные на специализированном Тьюринг-полном языке Fift (https://test.ton.org/fiftbase.pdf) и исполняемые виртуальной машиной TVM (https://test.ton.org/tvm.pdf).

#blockchain
#p2p
🔑 Librem Key by Purism

Recently Purism announced the stages and release dates for Librem 5, the most secure mobile device ever made, based on open source technological stack, but usefulness of this coolest thing from Purism is read off scale!
Bryan Lunduke and his guest from Purism tells us why:

https://youtu.be/8Uy5EKNtgbU

https://puri.sm/posts/introducing-the-librem-key/

Just look at this device - hardware security and encryption key, based on open source technologies and open encryption standards & algorithms, selling just for $60:
https://puri.sm/products/librem-key/

It has on board support for elliptic curve cryptography, hardware true random numbers generator (40 kbit/s) for strong entropy, one-time password storage (HOTP & TOTP), integrated password manager and private keys vault & generator, and other exceptionally useful functionality!

#security
#crypto
#cryptokey
Lifetimes and it's inferencing as a main idiom of Rust

https://github.com/rust-lang/rust/pull/64790

Rust compiler migrated entirely and completely to the use of non-lexical lifetimes (NLL) for region types inferencing, for scopes and lifetimes of objects in memory and more precise automatic determining when to destruct them.

#Rust