Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
DevOps for GNOME - With Flatpak and GitLab
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Carlos Soriano
May 25, 2018
Programming
410
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DevOps for GNOME - With Flatpak and GitLab
Carlos Soriano
May 25, 2018
Other Decks in Programming
See All in Programming
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
300
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
240
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
2.8k
AIは賢い。でも実行環境は? CLIおじさんがAI時代に伝えたいこと ~ CLIおじさんがAI時代に伝えたいこと ~
curekoshimizu
1
250
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
150
AGENTS.md Is Not Enough:Build Skills, Don't Download Them
lx_t
0
120
FreeBSDでZabbixを動かす
kenkino
0
310
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
3
550
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
470
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
200
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
500
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
420
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Designing for humans not robots
tammielis
254
26k
The Curse of the Amulet
leimatthew05
3
15k
Visualization
eitanlees
152
17k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.6k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
360
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
240
Being A Developer After 40
akosma
91
590k
A Soul's Torment
seathinner
8
3.6k
Mobile First: as difficult as doing things right
swwweet
225
10k
Transcript
DevOps at GNOME With Flatpak and GitLab Carlos Soriano Sanchez
GNOME developer at Red Hat
Overview · Flatpak & GitLab • Building a GNOME app
old style • Project planning • Stability & buildability • Design QA User • Reproducibility • Feedback cycle • GitLab basics • Flatpak basics • GitLab CI · Welcome To Hell · DevOps • CI + Flatpak • Bundles & continuous delivery • Flatpak & reliability • Full new cycle
Welcome To Hell - Building GNOME
WTH - Buildability & stability Go d k
WTH - Reproducibility Different environments for Developers Designers QA Users
WTH - Project Planning
WTH - Design QA User Ideally Mockups & iteration Try
out WIP’s in real life Difference between versions Little/Non technical
None
WTH - Feedback Cycle Everyone follows the developer path Ideally
though Early feedback One click All visual Optimized path per each type of person
Overview · Flatpak & GitLab • Building a GNOME app
old style • Project planning • Stability & buildability • Design QA User • Reproducibility • Feedback cycle • GitLab basics • Flatpak basics • GitLab CI · Welcome To Hell · DevOps • CI + Flatpak • Bundles & continuous delivery • Flatpak & reliability • Full new cycle
GitLab basics From scratch for DevOps All integrated: Idea ->
Design -> Implementation -> CI -> QA -> CD Support for non technical teams
GitLab basics
GitLab basics
GitLab CI Similar to Travis Pipelines, stages, artifacts, deployments… Schedules
GitLab CI
Flatpak - Basics
Flatpak - Basics Container technologies Sandboxed Not dependent on host
Same environment Versioned (Sdk, Runtime, etc.)
Flatpak - Basics
Flatpak - Basics
Overview · Flatpak & GitLab • Building a GNOME app
old style • Project planning • Stability & buildability • Design QA User • Reproducibility • Feedback cycle • GitLab basics • Flatpak basics • GitLab CI · Welcome To Hell · DevOps • CI + Flatpak • Full new cycle • Bundles & continuous delivery
DevOps - CI + Flatpak DEMO TIME
DevOps - CI + Flatpak Pre-merge CI ✓ Same environment
across ✓ Fast - 4h to 3min ✓
DevOps - Bundles & CD DEMO TIME
DevOps - Bundles & CD Generated installable bundle per MR
✓ Design, QA, Users workflow ✓ Only installation required ✓
DevOps - Full cycle Report or Proposal Design Implementation QA
& users Iteration
Thank you!
[email protected]