CI/CD – Супермен для рабочих процессов
Эта практика помогает DevOps-инженерам, сисадминам и разработчикам повысить эффективность работы: ускорять релизы и избегать проблем при деплое.
На курсе «CI/CD на примере Gitlab CI» обучим всем тонкостям:
— Основы CI/CD: что это и зачем, сравниваем CI-системы
— Переходим к Gitlab: запускаем сервер, настраиваем репозиторий и Gitlab Runner
— Интегрируем с Kubernetes: разворачиваем приложение внутри кластера
— Отрываемся в продвинутом блоке: фишки, GitOps, безопасность
— Заканчиваем курс написанием идеального пайплайна для использования в продуктивной среде. Он может служить прототипом в реальных проектах.
Ныряй #впоток с 20% скидкой, чтобы прокачать свои проекты. Стартуем 10 октября: https://core247.io/course/31
Эта практика помогает DevOps-инженерам, сисадминам и разработчикам повысить эффективность работы: ускорять релизы и избегать проблем при деплое.
На курсе «CI/CD на примере Gitlab CI» обучим всем тонкостям:
— Основы CI/CD: что это и зачем, сравниваем CI-системы
— Переходим к Gitlab: запускаем сервер, настраиваем репозиторий и Gitlab Runner
— Интегрируем с Kubernetes: разворачиваем приложение внутри кластера
— Отрываемся в продвинутом блоке: фишки, GitOps, безопасность
— Заканчиваем курс написанием идеального пайплайна для использования в продуктивной среде. Он может служить прототипом в реальных проектах.
Ныряй #впоток с 20% скидкой, чтобы прокачать свои проекты. Стартуем 10 октября: https://core247.io/course/31
🔥3⚡1👍1
Terraform 1.3.1 released, теперь можно безопасно использовать в 1.3.x, пример функции option():
Подробнее тут - https://github.com/hashicorp/terraform/releases/tag/v1.3.0
variable "with_optional_attribute" {
type = object({
a = string # a required attribute
b = optional(string) # an optional attribute
c = optional(number, 127) # an optional attribute with a default value
})
}
Подробнее тут - https://github.com/hashicorp/terraform/releases/tag/v1.3.0
GitHub
Release v1.3.1 · hashicorp/terraform
1.3.1 (September 28, 2022)
NOTE:
On darwin/amd64 and darwin/arm64 architectures, terraform binaries are now built with CGO enabled. This should not have any user-facing impact, except in cases whe...
NOTE:
On darwin/amd64 and darwin/arm64 architectures, terraform binaries are now built with CGO enabled. This should not have any user-facing impact, except in cases whe...
🔥3
Несколько материалов по хорошим и плохим практикам для Ansible.
Несмотря на то, что тема управления конфигурацией в настоящее время не так актуальна, многие люди используют инструменты управления конфигурацией в своей повседневной работе. Поэтому я считаю такие темы ценными.
- Официальный список от RedHat
- Ansible: хорошие и плохие практики
- Обсуждение на Reddit
#ansible #cfg_mgmt
Несмотря на то, что тема управления конфигурацией в настоящее время не так актуальна, многие люди используют инструменты управления конфигурацией в своей повседневной работе. Поэтому я считаю такие темы ценными.
- Официальный список от RedHat
- Ansible: хорошие и плохие практики
- Обсуждение на Reddit
#ansible #cfg_mgmt
Reddit
From the ansible community on Reddit
Explore this post and more from the ansible community
🔥2
Forwarded from DevOpsDays Almaty 2025
Рубрика “Знакомство со спикерами DevOpsDays Almaty’22”
#intro #speaker #program
🔈 Арман Нургалиев
💼 Team Lead, Petrel Ai
🚀 Topic: 5 шагов которые нужно сделать после создания аккаунта в AWS
Арман Нургалиев - ведущий DevOps инженер компании Petrel AI. Имеет обширный опыт работы в крупных казахстанских и международных компаниях. Управляет командой инженеров и верит, что полученные знания не имеют смысла без практического применения.
Арман расскажет о нескольких сервисах в AWS, которые помогут найти уязвимости и сохранить бюджет.
Регистрация на DevOpsDays Almaty’22:
https://devopsdays.kz
@devopsdayskz
#intro #speaker #program
🔈 Арман Нургалиев
💼 Team Lead, Petrel Ai
🚀 Topic: 5 шагов которые нужно сделать после создания аккаунта в AWS
Арман Нургалиев - ведущий DevOps инженер компании Petrel AI. Имеет обширный опыт работы в крупных казахстанских и международных компаниях. Управляет командой инженеров и верит, что полученные знания не имеют смысла без практического применения.
Арман расскажет о нескольких сервисах в AWS, которые помогут найти уязвимости и сохранить бюджет.
Регистрация на DevOpsDays Almaty’22:
https://devopsdays.kz
@devopsdayskz
🔥5👍3❤🔥1
Сегодня мы расскажем о самых важных навыках, которые ищут рекрутёры, подбирая людей на позицию DevOps инженера. Читайте об этих навыках и почему они важны, а также узнайте как вам их приобрести!
https://dzen.ru/media/id/62dfb0762138f30d9353a95a/6347cd3b59a29a534c6bf592
#education #article
@DevOpsKaz
https://dzen.ru/media/id/62dfb0762138f30d9353a95a/6347cd3b59a29a534c6bf592
#education #article
@DevOpsKaz
Дзен | Блогерская платформа
Главные навыки DevOps инженера
Спрос на таланты DevOps растет. Методология DevOps устраняет разрыв между командами разработчиков ПО и операционными командами, разрушая разрозненность между отделами и ускоряя скорость разработки и развертывания продукта. Это приносит пользу компаниям на…
❤🔥1👏1
Open SysConf'22 - Анонс всех докладов на сегодня (14 Октября)
До дня Х осталось меньше суток, завтра по плану будет:
— 11:00 - Вступительное слово
— 11:15 - Сабыржан "novitoll" Тасболатов: Практический опыт с 4G, 5G
— 12:15 - Нурбиби "R0b0Cat": Шаблонизация Linux систем в организациях
— 13:00 - Обед
— 14:00 - Дмитрий "ватман": CDC
— 14:50 - Kutlymurat "manfromkz" Mambetniyazov: История одного CVE
— 15:20 - Roman "sysroman": Ansible AWX by Oracle
— 15:45 - кофе-брейк
— 16:00 - Shelldon "Sh3lldon": DEP vs ROP
— 16:50 - Ilyas B Arinov "t2micro": Старый... Но не бесполезный IRC
— 17:20 - Айдар Оспанбеков: Сети (хуети) в современном датацентре
— 18:05 - Yevgeniy "sysadminkz": Неявный превентинг констракшн
План может меняться, уж не обессудьте. Заряжаем себя и друзей, находим силы и возможности и проводим нашу встречу в добром здравии и отношении.
☀️ встречаем Вас на первом этаже - ул. Байзакова 280 в SmartPoint, г.Алматы
⚡️ Кто не зарегистрировался, зарегистрируйтесь пожалуйста иначе мест Вам может не хватить, детали здесь: https://sysconf.io
Всем Peace ✌️
До дня Х осталось меньше суток, завтра по плану будет:
— 11:00 - Вступительное слово
— 11:15 - Сабыржан "novitoll" Тасболатов: Практический опыт с 4G, 5G
— 12:15 - Нурбиби "R0b0Cat": Шаблонизация Linux систем в организациях
— 13:00 - Обед
— 14:00 - Дмитрий "ватман": CDC
— 14:50 - Kutlymurat "manfromkz" Mambetniyazov: История одного CVE
— 15:20 - Roman "sysroman": Ansible AWX by Oracle
— 15:45 - кофе-брейк
— 16:00 - Shelldon "Sh3lldon": DEP vs ROP
— 16:50 - Ilyas B Arinov "t2micro": Старый... Но не бесполезный IRC
— 17:20 - Айдар Оспанбеков: Сети (хуети) в современном датацентре
— 18:05 - Yevgeniy "sysadminkz": Неявный превентинг констракшн
План может меняться, уж не обессудьте. Заряжаем себя и друзей, находим силы и возможности и проводим нашу встречу в добром здравии и отношении.
☀️ встречаем Вас на первом этаже - ул. Байзакова 280 в SmartPoint, г.Алматы
⚡️ Кто не зарегистрировался, зарегистрируйтесь пожалуйста иначе мест Вам может не хватить, детали здесь: https://sysconf.io
Всем Peace ✌️
👍4⚡1👏1
Forwarded from DevOpsDays Almaty 2025
Рубрика “Знакомство со спикерами DevOpsDays Almaty’22”
#intro #speaker #program
🔈 Темирлан Егеубаев
💼 DevOps Team Lead, Tele2
🚀 Topic: Как мы ускорили анализ инцидентов благодаря Observability.
Прежде чем прийти в DevOps Темирлан успел поработать системным администратором, инженером поддержки и разработчиком. Сейчас за спиной уже 5 лет опыта внедрения DevOps практик в различных технологичных сферах: fintech, telecom, ecommerce, govtech.
В ходе доклада Темирлан раскажет что такое Observability, об опыте работы c ним и о проблемах, с которыми столкнулась команда.
Регистрация на DevOpsDays Almaty’22:
https://devopsdays.kz
@devopsdayskz
#intro #speaker #program
🔈 Темирлан Егеубаев
💼 DevOps Team Lead, Tele2
🚀 Topic: Как мы ускорили анализ инцидентов благодаря Observability.
Прежде чем прийти в DevOps Темирлан успел поработать системным администратором, инженером поддержки и разработчиком. Сейчас за спиной уже 5 лет опыта внедрения DevOps практик в различных технологичных сферах: fintech, telecom, ecommerce, govtech.
В ходе доклада Темирлан раскажет что такое Observability, об опыте работы c ним и о проблемах, с которыми столкнулась команда.
Регистрация на DevOpsDays Almaty’22:
https://devopsdays.kz
@devopsdayskz
👍2🔥1
Курс DevOps Upgrade и гранты на обучение
DevOps Upgrade — курс от Слёрма для администраторов и разработчиков, которые хотят стать DevOps-инженерами. Старт потока — 15 ноября. Курс помогает быстро выйти на новый уровень в компетенциях и зарплате. Есть гранты на обучение от CORE 24/7.
В программе Git, Docker, Kubernetes, CI/CD, Prometheus, Grafana, Terraform, Ansible. Обучение построено от простого к сложному, по каждому этапу есть практическая работа или сертификация.
Что еще в программе:
🔸видеокурсы Слёрма,
🔸практика на стендах;
🔸большой практикум по Kubernetes,
🔸общение и встречи с кураторами,
🔸поддержку менторов,
🔸AMA-сессии со спикерами и менторами,
🔸финальный проект: построение облачной инфраструктуры, настройка управления инфраструктурой через Terraform и развёртывание приложения.
Мы предоставляем 6 грантов на обучение по тарифу «Базовый» и стажировку с «боевыми» задачами:
- 1 грант на 100% оплату обучения,
- 2 гранта на 75% оплату обучения,
- 3 гранта на 50% оплату обучения.
Чтобы получить грант, нужно:
- Подписаться на канал @devopskaz
- Тэгнуть своего друга ИТ-шника, а желательно DevOps'a под этим постом
- Пройти конкурсный отбор.
Заявки на гранты принимаем до 6 ноября. Итоги - 14 ноября.
Регистрация по ссылке: https://forms.gle/9eZapB5u3As9s1hL8
DevOps Upgrade — курс от Слёрма для администраторов и разработчиков, которые хотят стать DevOps-инженерами. Старт потока — 15 ноября. Курс помогает быстро выйти на новый уровень в компетенциях и зарплате. Есть гранты на обучение от CORE 24/7.
В программе Git, Docker, Kubernetes, CI/CD, Prometheus, Grafana, Terraform, Ansible. Обучение построено от простого к сложному, по каждому этапу есть практическая работа или сертификация.
Что еще в программе:
🔸видеокурсы Слёрма,
🔸практика на стендах;
🔸большой практикум по Kubernetes,
🔸общение и встречи с кураторами,
🔸поддержку менторов,
🔸AMA-сессии со спикерами и менторами,
🔸финальный проект: построение облачной инфраструктуры, настройка управления инфраструктурой через Terraform и развёртывание приложения.
Мы предоставляем 6 грантов на обучение по тарифу «Базовый» и стажировку с «боевыми» задачами:
- 1 грант на 100% оплату обучения,
- 2 гранта на 75% оплату обучения,
- 3 гранта на 50% оплату обучения.
Чтобы получить грант, нужно:
- Подписаться на канал @devopskaz
- Тэгнуть своего друга ИТ-шника, а желательно DevOps'a под этим постом
- Пройти конкурсный отбор.
Заявки на гранты принимаем до 6 ноября. Итоги - 14 ноября.
Регистрация по ссылке: https://forms.gle/9eZapB5u3As9s1hL8
👍2🔥2👏1🤩1
Статья Netflix о Data Mesh - управление конвейером потоковой передачи данных.
#netflix #datamesh #dataops
@devopskaz
#netflix #datamesh #dataops
@devopskaz
Medium
Data Mesh — A Data Movement and Processing Platform @ Netflix
By Bo Lei, Guilherme Pires, James Shao, Kasturi Chatterjee, Sujay Jain, Vlad Sydorenko
👍2🔥1🥰1👏1
Forwarded from DevOpsDays Almaty 2025
Рубрика “Знакомство со спикерами DevOpsDays Almaty’22”
#intro #speaker #program
🔈 Алексей Антошевский
💼 Senior System Administrator, PS Cloud Services
🚀 Topic: Смотрим под капот Managed K8S на примере облака OpenStack
Админ по призванию. Последние три года вместе с PS Cloud Services повышает качество предоставляемых услуг в КазНете. Активно участвует в создании и запуске услуги Managed Kubernetes.
Алексей расскажет о том, как устроен Managed Kubernetes изнутри и что находится под капотом красивой кнопки "Создать кластер" в веб-интерфейсе. Разберет откуда в кубере появляются облачные фичи и как работают некоторые интеграции с внешними сервисами.
Регистрация на DevOpsDays Almaty’22:
https://devopsdays.kz
@devopsdayskz
#intro #speaker #program
🔈 Алексей Антошевский
💼 Senior System Administrator, PS Cloud Services
🚀 Topic: Смотрим под капот Managed K8S на примере облака OpenStack
Админ по призванию. Последние три года вместе с PS Cloud Services повышает качество предоставляемых услуг в КазНете. Активно участвует в создании и запуске услуги Managed Kubernetes.
Алексей расскажет о том, как устроен Managed Kubernetes изнутри и что находится под капотом красивой кнопки "Создать кластер" в веб-интерфейсе. Разберет откуда в кубере появляются облачные фичи и как работают некоторые интеграции с внешними сервисами.
Регистрация на DevOpsDays Almaty’22:
https://devopsdays.kz
@devopsdayskz
🔥6👍3👏1
Forwarded from DevOpsDays Almaty 2025
- Cалем, дружище! А что, билетов на офлайн не осталось? На сайте “ноль”.
- Привет! Не осталось 🙁
- Прям, вообще не осталось?
- Вообще не осталось!
- Печаль…
- Cогласен. Хотя знаешь, есть возможность выиграть билет на оффлайн, конкурс идет. Детали тут и тут. Желаю удачи)
- Привет! Не осталось 🙁
- Прям, вообще не осталось?
- Вообще не осталось!
- Печаль…
- Cогласен. Хотя знаешь, есть возможность выиграть билет на оффлайн, конкурс идет. Детали тут и тут. Желаю удачи)
Telegram
DevOpsDays Almaty
Внимание, Конкурс! 5 билетов на офлайн-мероприятие DevOpsDays Almaty '22
DevOpsDays — это всемирная серия конференций по разработке, тестированию, безопасности и эксплуатации ПО, которая впервые пройдет в Центральной Азии, в городе Алматы.
Ждём вас в г.…
DevOpsDays — это всемирная серия конференций по разработке, тестированию, безопасности и эксплуатации ПО, которая впервые пройдет в Центральной Азии, в городе Алматы.
Ждём вас в г.…
Интересное сравнение между Grafana Mimir и VictoriaMetrics.
В статье описана установка, поэтому можно попробовать воспроизвести результаты теста.
Этот тест был сделан на основе оригинального отчета Grafana, в момент увеличения Mimir до 1 миллиарда активных серий.
#observability #victoriametrics #grafana #mimir
@devopskaz
В статье описана установка, поэтому можно попробовать воспроизвести результаты теста.
Этот тест был сделан на основе оригинального отчета Grafana, в момент увеличения Mimir до 1 миллиарда активных серий.
#observability #victoriametrics #grafana #mimir
@devopskaz
VictoriaMetrics
Grafana Mimir and VictoriaMetrics: performance tests
Benchmarking VictoriaMetrics and Grafana Mimir on the same hardware
🔥2👍1👏1
Какие основные показатели могут продемонстрировать эффективность ваших процессов разработки? У DevOps есть ответ! Читайте об этом в нашей сегодняшней статье.
https://dzen.ru/media/id/62dfb0762138f30d9353a95a/635118a440bfbc6ed81a02e7
#article
@DevOpsKaz
https://dzen.ru/media/id/62dfb0762138f30d9353a95a/635118a440bfbc6ed81a02e7
#article
@DevOpsKaz
Дзен | Блогерская платформа
Роль DevOps метрик в оценке процессов разработки
Старая поговорка “Семь раз отмерь, один раз отрежь” так же верна для DevOps, как и для любой другой практики. Чтобы быстрее поставлять продукты более высокого качества командам DevOps необходимо собирать, анализировать и измерять множество показателей. Эти…
👍2❤1🔥1👏1
Forwarded from DevOpsDays Almaty 2025
Рубрика “Знакомство со спикерами DevOpsDays Almaty’22”
#intro #speaker #program
🔈 Сейтказин Бакытжан
💼 VP of Engineering, Kazakhstan Central Security Depositary
🚀 Topic: Как быстро и эффективно масштабировать команды разработки, с помощью внедрения платформенной команды и Kubernetes
Бакытжан разработчик с 10 летним опытом в программирования, из них 5 лет, это управление командами разного масштаба, как на позиции Тимлида, так и СТО. Ведет образовательный YouTube канал, трансформирую бизнес и айти-инфраструктуру в облачные технологии.
Бакытжан нам расскажет о том, что с внедрением новых технологии, необходимо также внедрять новые способы по управлению команд, в том числе, как нанимать новых сотрудников, вовлекать их в рабочие процессы, а также как Kubernetes может помочь в масштабировании сотрудников, а также снижения затрат на инфраструктуру предприятия.
Регистрация на DevOpsDays Almaty’22:
https://devopsdays.kz
@devopsdayskz
#intro #speaker #program
🔈 Сейтказин Бакытжан
💼 VP of Engineering, Kazakhstan Central Security Depositary
🚀 Topic: Как быстро и эффективно масштабировать команды разработки, с помощью внедрения платформенной команды и Kubernetes
Бакытжан разработчик с 10 летним опытом в программирования, из них 5 лет, это управление командами разного масштаба, как на позиции Тимлида, так и СТО. Ведет образовательный YouTube канал, трансформирую бизнес и айти-инфраструктуру в облачные технологии.
Бакытжан нам расскажет о том, что с внедрением новых технологии, необходимо также внедрять новые способы по управлению команд, в том числе, как нанимать новых сотрудников, вовлекать их в рабочие процессы, а также как Kubernetes может помочь в масштабировании сотрудников, а также снижения затрат на инфраструктуру предприятия.
Регистрация на DevOpsDays Almaty’22:
https://devopsdays.kz
@devopsdayskz
🔥1
Forwarded from DevOpsDays Almaty 2025
Рубрика “Знакомство со спикерами DevOpsDays Almaty’22”
#intro #speaker #program
🔈 Тимур Кумакбаев
💼 Senior system administrator, Kolesa Group
🚀 Topic: Культура автоматизации, проблемы и примеры из жизни.
Тимур последние 6 лет работает в Kolesa Group. А в IT секторе уже почти 20 лет. За все время он успел побывать в шкуре как админа, разраба, так и тестировщика и даже менеджера. В Kolesa Group занимает позицию Senior System Administrator. Одно из направлений за которое он отвечает это автоматизация процессов разработки и доставки контента.
Тимур расскажет о:
* Культуре DevOps
* С какими проблемами автоматизации процессов вы можете столкнутся
* Какие инструменты могут вам пригодится
* И на какие грабли не наступать на своем опыте
Регистрация на DevOpsDays Almaty’22:
https://devopsdays.kz
@devopsdayskz
#intro #speaker #program
🔈 Тимур Кумакбаев
💼 Senior system administrator, Kolesa Group
🚀 Topic: Культура автоматизации, проблемы и примеры из жизни.
Тимур последние 6 лет работает в Kolesa Group. А в IT секторе уже почти 20 лет. За все время он успел побывать в шкуре как админа, разраба, так и тестировщика и даже менеджера. В Kolesa Group занимает позицию Senior System Administrator. Одно из направлений за которое он отвечает это автоматизация процессов разработки и доставки контента.
Тимур расскажет о:
* Культуре DevOps
* С какими проблемами автоматизации процессов вы можете столкнутся
* Какие инструменты могут вам пригодится
* И на какие грабли не наступать на своем опыте
Регистрация на DevOpsDays Almaty’22:
https://devopsdays.kz
@devopsdayskz
Kubernetes для разработчиков — старт 17 ноября
Вы ещё можете успеть изучить K8s в 2022 году. С 17 ноября по 29 декабря пройдет поток курса «Kubernetes для разработчиков».
Зачем нужен курс?
Чтобы знать, что делать, когда админ говорит: «Вот тебе кластер, работай с ним». Погрузиться в Kubernetes, понять, как с ним взаимодействовать разработчику и какие у инструмента есть возможности кроме запуска контейнера с приложением в кластере.
Содержание программы?
⁃ базовые абстракции K8s и устройство кластера;
⁃ запуск приложений в кластере;
⁃ локальная разработка в Kubernetes;
⁃ особенности языков программирования при запуске в Kubernetes (Java, Python, Go).
Как выглядят видеоуроки?
Вот, например, фрагмент урока, где Марсель Ибраев объясняет, почему Kubernetes стал инфраструктурным стандартом: https://youtu.be/mQsUaPSQjF4
Подробности о курсе: https://core247.io/course/7
Вы ещё можете успеть изучить K8s в 2022 году. С 17 ноября по 29 декабря пройдет поток курса «Kubernetes для разработчиков».
Зачем нужен курс?
Чтобы знать, что делать, когда админ говорит: «Вот тебе кластер, работай с ним». Погрузиться в Kubernetes, понять, как с ним взаимодействовать разработчику и какие у инструмента есть возможности кроме запуска контейнера с приложением в кластере.
Содержание программы?
⁃ базовые абстракции K8s и устройство кластера;
⁃ запуск приложений в кластере;
⁃ локальная разработка в Kubernetes;
⁃ особенности языков программирования при запуске в Kubernetes (Java, Python, Go).
Как выглядят видеоуроки?
Вот, например, фрагмент урока, где Марсель Ибраев объясняет, почему Kubernetes стал инфраструктурным стандартом: https://youtu.be/mQsUaPSQjF4
Подробности о курсе: https://core247.io/course/7
👍2🔥1
Forwarded from DevOpsDays Almaty 2025
Рубрика “Знакомство со спикерами DevOpsDays Almaty’22”
#intro #speaker #program
🔈 Егембердиев Раймбек
💼 Senior DevOps Engineer, C.T.Co (ctco.lv)
🚀 Topic: Нюансы при работе с AKS
Раймбек в IT секторе c 2012 года, а как DevOps с 2016 года. Занимается автоматизацией инфраструктуры, а так же планированием архитектуры. Последние 4 года в основном работает с Azure/Azure DevOps, где в его задачу входит реализовать автоматизацию, чтобы по специальной команде мог накатывать инфраструктуру в разных регионах.
Раймбек расскажет нам о нюансах при работе AKS, что нужно учесть до создание кластера. Покажет кейсы и способы их решения, в основном связанные с неочевидными лимитами.
Регистрация на DevOpsDays Almaty’22:
https://devopsdays.kz
@devopsdayskz
#intro #speaker #program
🔈 Егембердиев Раймбек
💼 Senior DevOps Engineer, C.T.Co (ctco.lv)
🚀 Topic: Нюансы при работе с AKS
Раймбек в IT секторе c 2012 года, а как DevOps с 2016 года. Занимается автоматизацией инфраструктуры, а так же планированием архитектуры. Последние 4 года в основном работает с Azure/Azure DevOps, где в его задачу входит реализовать автоматизацию, чтобы по специальной команде мог накатывать инфраструктуру в разных регионах.
Раймбек расскажет нам о нюансах при работе AKS, что нужно учесть до создание кластера. Покажет кейсы и способы их решения, в основном связанные с неочевидными лимитами.
Регистрация на DevOpsDays Almaty’22:
https://devopsdays.kz
@devopsdayskz