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

回顧與展望,從DevOps鑑古觀今知未來 v1.0 公開版

回顧與展望,從DevOps鑑古觀今知未來 v1.0 公開版

(這次在 Web Conf 2023 為自己設了一個挑戰,想要將自己這幾年對於 DevOps 議題的一些觀察做個整理,實際講完之後覺得內容還有可以修改進步之處,就將目前的版本定為 v1.0,後續有時間會再次整理。)

2009 年 devops 一詞橫空出世,經過多年的演化,被涵括在 DevOps 內的議題不只是技術及工具,亦包含了各種思維、方法論,這使得 DevOps 成為軟體開發和維運領域中,被人們廣泛討論的重要觀念。

我們該如何面對 DevOps 領域不斷推陳出新的各種 Keyword、Buzzword、tools,又該如何看待一年又一年不斷被宣判「is dead」的 DevOps 呢?

WebConf 十年磨一劍,而 DevOps 議題浮現於台灣技術圈中也即將邁向 10 年,在這場演講中,就讓我們一起透過歷史鑑古觀今知未來吧!

Cheng-Wei Chen

August 11, 2023
Tweet

More Decks by Cheng-Wei Chen

Other Decks in Technology

Transcript

  1. Cheng Wei Chen @ WebConf 2023
    回顧與展望
    從 DevOps 鑑古觀今知未來
    Photo by

    History in HD, The New York Public Library, Michael Fousert on Unsplash
    v1

    View full-size slide

  2. WARNING
    本演講旨在與聽眾分享本⼈近年來對於 DevOps
    議題發展的觀察⼼得,本場不會談論任何的技術
    細節,期待看到⼤量技術、⼯具實務細節的朋
    友,可能會⼤失所望。為不耽誤您的青春,請趁
    其他教室關⾨前前往。
    此聲明參考⾃ WebConf 2023 演講 單元測試不是有寫就好 - Kuma Syu

    View full-size slide

  3. Cheng Wei Chen 陳正瑋


    DevOps Taiwan Community 志⼯ / GitLab Hero


    Athemaster 炬識科技 Technology Consultant
    https://chengweichen.com

    View full-size slide

  4. 觀今
    鑑古 知未來
    What is DevOps?
    Is DevOps dead?
    Next Keyword?
    Agenda

    View full-size slide

  5. 在 DevOps 出現之前

    View full-size slide

  6. 1991 Win 3.1
    個⼈電腦普及
    2015
    1990
    2009/10 devops
    2020
    2004 Flickr
    2004 Facebook
    2001 Win XP
    2005
    2000
    2004 Ubuntu
    2004 CentOS
    1993 Debian
    1995
    1995 Amazon.com
    1997 Google Search
    2010
    Web 1.0 / 網際網路泡沫
    全球化:經濟、市場、知識
    Web 2.0
    2005 YouTube
    1999 PayPal
    1985 Win 1.0
    在這個年代

    1.⼈們都在使⽤哪些軟體?

    2.這些軟體是怎麼開發的?

    3.這些軟體是怎麼交付的?

    4.這些軟體都運⾏在哪些環境?

    5.軟體開發的困境是?
    1999 Red Hat Linux
    1995 Apache

    View full-size slide

  7. 1991 Win 3.1
    個⼈電腦普及
    2015
    1990
    2009/10 devops
    2020
    2004 Flickr
    2004 Facebook
    2001 Win XP
    2005
    2000
    2004 Ubuntu
    2004 CentOS
    1993 Debian
    1999 Red Hat Linux
    1995 Apache
    1995
    1995 Amazon.com
    1997 Google Search
    2010
    Web 1.0 / 網際網路泡沫
    全球化:經濟、市場、知識
    Web 2.0
    2005 YouTube
    1999 PayPal
    1985 Win 1.0
    1992 – Crystal
    1993 – Refactoring
    1995 – Pair Programming
    1995 – Scrum
    1999 – User Stories
    1999 – eXtreme Programming
    1999 – Continuous Integration
    2001 - Agile Manifesto
    2002 – TDD
    2003 – Lean Software Development
    2006 – BDD
    2007 – Kanban for Software Development
    2007 – Agile Retrospectives
    2008 – Clean Code

    View full-size slide

  8. 在 DevOps 出現之前
    1. 知識如何成為⼀個產品?


    2. 從⼯業時代進入到資訊時代的差異?


    A. 桌⾯軟體的時代


    B. Web 1.0 的時代


    C. Web 2.0 的時代


    3. 什麼是軟體⼯程?軟體專案?軟體產品?軟體團隊?

    View full-size slide

  9. DevOps 出現與啟蒙

    View full-size slide

  10. 2015
    1990
    2009/10 devops
    2020
    2004 Flickr
    2004 Facebook
    2005
    2000
    1995 2010
    全球化:經濟、市場、知識
    Web 2.0
    2001 - Agile Manifesto
    2003 – Lean Software Development
    2007 – Kanban for Software Development
    2009 - DevOpsDays Ghent
    2009/06/23, O’Reilly Velocity,


    “10+ Deploys per Day:


    Dev and Ops Cooperation at Flickr”
    Agile 2008 conference,


    Andrew Clay Shafer and Patrick Debois


    discussed “Agile Infrastructure”
    2010 - 《Continuous Delivery: Reliable
    Software Releases through Build, Test, and
    Deployment Automation》
    2013 -《The Phoenix Project》

    View full-size slide

  11. 1. 是什麼導致軟體與 IT,無法順暢的帶來價值?瓶頸點是?


    A. ⾓⾊


    B. ⼯作流程


    C. 技術


    D. 其他?


    2. 軟體⼯程、專案、產品、團隊的邊界在哪裡?
    DevOps 出現與啟蒙

    View full-size slide

  12. DevOps
    Agile
    Customer Business Development Operations
    交付價值
    DevOps 出現與啟蒙
    順暢的為企業及客⼾帶來價值

    View full-size slide

  13. DevOps 大爆發與現況

    View full-size slide

  14. 2010 - 《Continuous Delivery》
    2013 -《The Phoenix Project》
    2007 - 《Continuous Integration》
    2016 -《IaC》
    2020 -《IaC》2/e
    2016 -《Effective DevOps》
    2016 -《DevOps Handbook》
    2018 - 《Accelerate》
    2016 - 《Microservice Architecture》
    2016 -《SRE》
    2015 -《Building Microservices》
    2018 - 《The Site Reliability Workbook》
    2021 -《DevOps
    Handbook》2/e
    2022 -《 Observability Engineering》
    2021 -《Building
    Microservices》2/e
    2019 -《Team Topologies》
    2019 -《The Unicorn Project》
    2019 -《Monolith to Microservices》
    2014 - DataOps
    2012 - DevSecOps
    2015 - MLOps
    2011 - 12 Factor App
    2016 - AIOps
    2016 - NetDevOps
    2017 - GitOps
    2009/10 DevOps
    2006 - You Build It, You Run It
    2015
    2000 2020
    2005 2010 2025
    2016 - SRE
    2017 - Platform Engineering

    View full-size slide

  15. 2009/10 DevOps
    2014 - DataOps
    2012 - DevSecOps
    2015 - MLOps
    2011 - 12 Factor App
    2016 - AIOps
    2016 - NetDevOps
    2017 - GitOps
    1999 – VMware
    2005 - Huden
    2005 – Puppet
    2005 – Git
    2006 – AWS
    2006 - TeamCity
    2007 – VirtualBox
    2007 - Bamboo
    2008 - GitHub
    2008 - Bitbucket
    2009 – Chef
    2010 - GoCD
    2010 - Elastic Search
    2011 - Jenkins
    2011 - GitLab
    2011 - Travis CI
    2011 - CircleCI
    2011 - SaltStack
    2012 – Ansible
    2012 - GitLab CI
    2014 - Docker (v1.0)
    2014 - Grafana
    2014 - AWS Lambda
    2015 - K8s
    2015 - Spinnaker
    2016 - Gitea
    2018 - GitHub Action
    2018 - Jenkins X
    2018 - AWS CDK
    2019 - Argo CD
    2021 - Terraform v1.0.0
    2021 - Pulumi v2.0.0
    2000 - Apache Subversion (SVN)
    2015
    2000 2020
    2005 2010 2025
    2009 – CFEngine
    2010 - Azure
    2007 - Heroku
    2006 - You Build It, You Run It
    2008 - Google App Engine
    2010


    - Juju
    2012 - Prometheus
    2019 - OpenTelemetry
    2016 - SRE
    2017 - Platform Engineering

    View full-size slide

  16. 2014 - DataOps
    2012 - DevSecOps
    2015 - MLOps
    2011 - 12 Factor App
    2016 - AIOps
    2016 - NetDevOps
    2017 - GitOps
    2009/10 DevOps
    2006 - You Build It, You Run It
    2012 - ChefConf
    2011 - PuppetConf
    2015 - iThome DevOps Summit
    2016 - Jenkins World
    2016 - All Day DevOps
    2018 - DevOps World
    2017 - DevOpsDays Taipei
    2014 - SaltConf
    2014 - DockerCon
    2014 - DevOps Enterprise Summit
    2013 - The continuous Lifecycle Conference
    2013 - AnsibleFest
    2013 - State of DevOps Report
    2015
    2000 2020
    2005 2010 2025
    2016 - SRE
    2022 - PlarformCon
    2017 - Platform Engineering

    View full-size slide

  17. 0
    20
    40
    60
    80
    2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022
    DevOpsDays 每年度舉辦總數量

    View full-size slide

  18. DevOps 議題趨勢
    資料來源 - https://www.jedi.be/blog/2022/05/09/13-years-of-devops-and-130-presentations-later-how-my-devops-mental-model-changed/

    View full-size slide

  19. 1. 新時代軟體及IT⾯臨的挑戰?


    A. 新時代的軟體⼯程、專案、產品、團隊、⼯具?


    B. 邊界


    C. 瓶頸


    D. 標準化、規模化


    2. 從 Keyword 變成 Keywords 變成 Buzzwords


    3. 續上,回歸初⼼,到底 What is DevOps?Is DevOps dead?
    DevOps ⼤爆發與現況

    View full-size slide

  20. DevOps 的未來

    View full-size slide

  21. 圖片來源 - https://www.ithome.com.tw/article/157975

    View full-size slide

  22. 圖片來源 - https://www.infoq.com/articles/devops-and-cloud-trends-2022/

    View full-size slide

  23. 圖片來源 - https://www.infoq.com/articles/cloud-devops-trends-2023/

    View full-size slide

  24. One thing I know,

    that is I know nothing.
    — Socrates
    — John F. Kennedy
    There is nothing more certain
    and unchanging than uncertainty.

    View full-size slide

  25. 圖片來源 - https://blog.bytebytego.com/p/ep-52-devops-vs-sre-vs-platform-engineering

    View full-size slide

  26. ?
    產品
    組織
    技術
    ⼯具

    View full-size slide

  27. 資料來源:《SRE實踐與開發平台指南:從團隊協作、原則、架構和趨勢掌握全局,做出精準決策》 黃冠元(Rick Hwang)
    企業規模 & 維運主要任務

    View full-size slide

  28. 1. API First


    2. Platform Engineering


    3. GitOps


    4. Everything as Code


    5. Shift Left (Testing, Security)


    6. ChatOps


    7. GPT


    8. Data Governance
    思考題:這些 Keyword 的背後解決了什麼問題?
    圖片來源:https://blog.bytebytego.com/p/twitter-architecture-2022-vs-2012#%C2%A7code-
    fi
    rst-vs-api-
    fi
    rst-a-change-of-software-development-philosophy

    View full-size slide

  29. 圖片來源:https://teamtopologies.com/book 圖片來源:https://blog.matthewskelton.net/2013/10/22/what-team-structure-is-right-for-devops-to-
    fl
    ourish/

    View full-size slide

  30. 截圖來源:https://www.infoq.com/podcasts/digital-transformation/

    View full-size slide

  31. 交付價值
    克服Silos
    ⼈ / 團隊
    流程 技術 / ⼯具
    持續改善
    ⽂化
    資訊


    View full-size slide

  32. 回顧與總結

    View full-size slide

  33. 觀今
    鑑古 知未來
    What is DevOps?
    Is DevOps dead?
    Next Keyword?

    View full-size slide

  34. What is
    DevOps?
    截圖來源:https://www.facebook.com/groups/DevOpsTaiwan/posts/6404423032978022/

    View full-size slide

  35. https://www.youtube.com/watch?v=EOveXZhJpr4

    View full-size slide

  36. https://www.youtube.com/watch?v=-yZ1fo7tKS0

    View full-size slide

  37. 在 DevOps 出現之前
    1. 知識如何成為⼀個產品?


    2. 從⼯業時代進入到資訊時代的差異?


    1. 桌⾯軟體的時代


    2. Web 1.0 的時代


    3. Web 2.0 的時代


    3. 什麼是軟體⼯程?軟體專案?軟體產品?軟體團隊?
    不確定性


    View full-size slide

  38. DevOps
    Agile
    Customer Business Development Operations
    交付價值
    DevOps 出現與啟蒙
    順暢的為企業及客⼾帶來價值

    View full-size slide

  39. Is DevOps


    dead?
    截圖來源:https://www.facebook.com/groups/DevOpsTaiwan/posts/6342981779122148/

    View full-size slide

  40. 1. 新時代軟體及IT⾯臨的挑戰?


    A. 新時代的軟體⼯程、專案、產品、團隊、⼯具?


    B. 邊界


    C. 瓶頸


    D. 標準化、規模化


    2. 從 Keyword 變成 Keywords 變成 Buzzwords


    3. 續上,回歸初⼼,到底 What is DevOps?Is DevOps dead?
    DevOps ⼤爆發與現況

    View full-size slide

  41. https://twitter.com/forrestbrazeal/status/1577298602371809281

    View full-size slide

  42. 圖片來源:https://twitter.com/milan_milanovic/status/1684444624830464000
    Next Keyword?


    Buzzword
    Technology
    Trend
    Tool

    View full-size slide

  43. 交付價值
    克服Silos
    ⼈ / 團隊
    流程 技術 / ⼯具
    持續改善
    ⽂化
    資訊


    View full-size slide

  44. 1. API First


    2. Platform Engineering


    3. GitOps


    4. Everything as Code


    5. Shift Left (Testing, Security)


    6. ChatOps


    7. GPT


    8. BizDevOps
    思考題:為何現在熱⾨這些 Keyword?
    ⼈ / 團隊
    流程 技術 / ⼯具
    ⽂化
    資訊


    View full-size slide

  45. 從「案例」中學習
    1. ⼀位新⼈的第⼀天到職經歷


    2. 美國政府某部⾨的跨團隊⼩組


    3. ⾃動化先⾏影響產品架構的故事


    4. 網站專案公司的持續改善


    5. Google SRE


    6. 鳳凰專案 & 獨⾓獸專案


    7. 從⼀個⼈的 DevOps 到 Platform Engineering
    故事

    View full-size slide

  46. 從⼀個⼈的 DevOps 到 Platform Engineering

    View full-size slide

  47. OO從哪裡來?

    View full-size slide

  48. DevOps 並不是⼀場百米賽跑,⽽是⼀趟長遠的旅程!

    View full-size slide

  49. 總結
    調適性


    View full-size slide

  50. Photo by Clark Tibbs on Unsplash
    Thank You

    View full-size slide