Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

回顧與展望,從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
  2. Cheng Wei Chen 陳正瑋 DevOps Taiwan Community 志⼯ / GitLab

    Hero Athemaster 炬識科技 Technology Consultant https://chengweichen.com
  3. 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
  4. 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
  5. 在 DevOps 出現之前 1. 知識如何成為⼀個產品? 2. 從⼯業時代進入到資訊時代的差異? A. 桌⾯軟體的時代 B.

    Web 1.0 的時代 C. Web 2.0 的時代 3. 什麼是軟體⼯程?軟體專案?軟體產品?軟體團隊?
  6. 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》
  7. 1. 是什麼導致軟體與 IT,無法順暢的帶來價值?瓶頸點是? A. ⾓⾊ B. ⼯作流程 C. 技術 D.

    其他? 2. 軟體⼯程、專案、產品、團隊的邊界在哪裡? DevOps 出現與啟蒙
  8. 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
  9. 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
  10. 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
  11. 0 20 40 60 80 2009 2010 2011 2012 2013

    2014 2015 2016 2017 2018 2019 2020 2021 2022 DevOpsDays 每年度舉辦總數量
  12. 1. 新時代軟體及IT⾯臨的挑戰? A. 新時代的軟體⼯程、專案、產品、團隊、⼯具? B. 邊界 C. 瓶頸 D. 標準化、規模化

    2. 從 Keyword 變成 Keywords 變成 Buzzwords 3. 續上,回歸初⼼,到底 What is DevOps?Is DevOps dead? DevOps ⼤爆發與現況
  13. One thing I know,
 that is I know nothing. —

    Socrates — John F. Kennedy There is nothing more certain and unchanging than uncertainty.
  14. 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
  15. 在 DevOps 出現之前 1. 知識如何成為⼀個產品? 2. 從⼯業時代進入到資訊時代的差異? 1. 桌⾯軟體的時代 2.

    Web 1.0 的時代 3. Web 2.0 的時代 3. 什麼是軟體⼯程?軟體專案?軟體產品?軟體團隊? 不確定性
  16. 1. 新時代軟體及IT⾯臨的挑戰? A. 新時代的軟體⼯程、專案、產品、團隊、⼯具? B. 邊界 C. 瓶頸 D. 標準化、規模化

    2. 從 Keyword 變成 Keywords 變成 Buzzwords 3. 續上,回歸初⼼,到底 What is DevOps?Is DevOps dead? DevOps ⼤爆發與現況
  17. 1. API First 2. Platform Engineering 3. GitOps 4. Everything

    as Code 5. Shift Left (Testing, Security) 6. ChatOps 7. GPT 8. BizDevOps 思考題:為何現在熱⾨這些 Keyword? ⼈ / 團隊 流程 技術 / ⼯具 ⽂化 資訊