[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步Edward Kuo
This document discusses DevOpsDays Taipei 2022 and the evolution of DevOps. It notes that Taiwan held its first DevOpsDays conference in 2016, and since then DevOps has grown from a little discussed topic to one that most industries now talk about and implement. The document discusses challenges of DevOps like ensuring team members always have work to do and that Agile is not just about quickly writing code. It also discusses database challenges in DevOps like automated provisioning and monitoring. Overall it advocates that with DevOps, many streams can be accommodated, and that there is no single path but what works for each organization.
GitHub Actions is a great addition to the GitHub toolchain, but what can you use them for beyond building the code in your GitHub repository?
In this session Morten Christensen (https://twitter.com/sitereactor), dive into what a GitHub Action actually is and how it can be used through examples and demos.
We will have a look at workflows related to Continuous Integration / Continuous Deployment and open source projects - and finally we will look at how you can extend your workflows with your own Actions.
By the end of this session you should have a good idea of how you can utilize GitHub Actions and Workflows to automate anything and everything related to your GitHub repository. So expect to see a lot of YAML :)
In this talk we will learn how to use GitHub Actions to define the steps of your CI/CD process as containers. Additionally, we will use a tool called "act" to validate the CI/CD workflow by running the containers locally for fast feedback.
EduXFactor presents to you a comprehensive up-to-date DevOps certification program. This course will empower you with job-relevant skills and power you ahead in your career.
With this course, master various aspects of software development, operations, continuous integration, continuous delivery, automated configuration management, test, and deployment using DevOps tools like Git, Docker, Jenkins, Ansible, Kubernetes, Puppet & Nagios..
Packed with hands-on exercise for every module, this course is suitable for software developers, technical project managers, architects, operations support, deployment engineers, IT managers, and development managers.
DevOps without DevOps Tools
Extension to the blog https://medium.com/faun/devops-without-devops-tools-3f1deb451b1c
presented at scrum.org event
DevOps is a methodology that unites software development and IT operations into a single continuous process focused on improving quality and speed of delivering new applications. It eliminates finger pointing between development and operations teams and promotes collaboration through principles like culture, measurement, automation and sharing. Adopting DevOps can provide benefits like faster time to market, increased quality, and increased organizational effectiveness.
This document discusses the concepts of DevSecOps at a high level. It begins with a brief history of development methodologies, from Waterfall to Agile, and how Ops became a bottleneck. This led to trends in Agile Operations and collaboration between Dev and Ops, known as DevOps. DevSecOps expands this to incorporate security. It discusses the importance of culture, processes, and technologies for effective communication, automation, and collaboration across Dev, Ops, and Security. The goal is to enable organizations to deliver inherently secure software at DevOps speed through a high-trust environment and automated security pipelines integrated into the software development lifecycle.
Are you looking to build Cloud-based application using DevOps methodlogy but worried that the traditional security methods may not adapt to the modern development techniques? Azure Secure DevOps Kit
GitHub Actions is an automation platform for GitHub repositories that allows users to build workflows to automate software tasks. It was introduced in 2019 and is based on Azure Pipelines. Workflows are configured using YAML files and can be triggered by events like push commits, pull requests, or scheduled times. Actions, which are reusable code components, can be used in workflows and are sourced from the GitHub marketplace or created by users. GitHub Actions is free for public repositories and offers paid plans for private repositories.
DevOps is a movement to change how IT is done by promoting collaboration between development and operations teams. It aims to reduce waste and improve delivery of software by making development and operations processes more efficient through automation, monitoring, and communication. The DevOps philosophy advocates enhancing software design with operational knowledge, building feedback loops from production into development to improve systems, and fostering a culture of shared responsibility. Key DevOps practices include accelerating the flow of changes to production through continuous integration, delivery, and deployment; adding development practices to operations like automated testing; and empowering developers to do production work to break down barriers between teams. DevOps uses tooling throughout the development and operations process to measure and monitor systems and provide feedback.
Patrick Debois coined the term "DevOps" in 2009 by combining "development" and "operations" to refer to a collaborative way for software teams to develop and deploy applications. DevOps stresses communication between developers and IT operations and utilizes automation. It involves planning, creating, verifying, packaging, releasing, configuring and monitoring software. While DevOps is a cultural practice, cloud computing utilizes remote servers accessed over the internet and DevOps principles support development and deployment in the cloud.
DevOps is a software development method which is all about working together between Developers and IT Professionals. This presentation gives you an introduction to DevOps.
Testing in Production, Deploy on FridaysYi-Feng Tzeng
本議題是去年 ModernWeb'19 「Progressive Deployment & NoDeploy」的延伸。雖然已提倡 Testing in Production 多年,但至今願意或敢於實踐的團隊並不多,背後原因多是與文化及態度有些關係。
此次主要分享推廣過程中遇到的苦與甜,以及自己親力操刀幾項達成 Testing in Production, Deploy on Fridays 成就的產品。
Introduction of Continuous Integration (CI)
* Try to answer questions from developers, testers, team leaders, and managers.
* The topology and features of CI.
* How can CI reduce risks?
DevOps without DevOps Tools
Extension to the blog https://medium.com/faun/devops-without-devops-tools-3f1deb451b1c
presented at scrum.org event
DevOps is a methodology that unites software development and IT operations into a single continuous process focused on improving quality and speed of delivering new applications. It eliminates finger pointing between development and operations teams and promotes collaboration through principles like culture, measurement, automation and sharing. Adopting DevOps can provide benefits like faster time to market, increased quality, and increased organizational effectiveness.
This document discusses the concepts of DevSecOps at a high level. It begins with a brief history of development methodologies, from Waterfall to Agile, and how Ops became a bottleneck. This led to trends in Agile Operations and collaboration between Dev and Ops, known as DevOps. DevSecOps expands this to incorporate security. It discusses the importance of culture, processes, and technologies for effective communication, automation, and collaboration across Dev, Ops, and Security. The goal is to enable organizations to deliver inherently secure software at DevOps speed through a high-trust environment and automated security pipelines integrated into the software development lifecycle.
Are you looking to build Cloud-based application using DevOps methodlogy but worried that the traditional security methods may not adapt to the modern development techniques? Azure Secure DevOps Kit
GitHub Actions is an automation platform for GitHub repositories that allows users to build workflows to automate software tasks. It was introduced in 2019 and is based on Azure Pipelines. Workflows are configured using YAML files and can be triggered by events like push commits, pull requests, or scheduled times. Actions, which are reusable code components, can be used in workflows and are sourced from the GitHub marketplace or created by users. GitHub Actions is free for public repositories and offers paid plans for private repositories.
DevOps is a movement to change how IT is done by promoting collaboration between development and operations teams. It aims to reduce waste and improve delivery of software by making development and operations processes more efficient through automation, monitoring, and communication. The DevOps philosophy advocates enhancing software design with operational knowledge, building feedback loops from production into development to improve systems, and fostering a culture of shared responsibility. Key DevOps practices include accelerating the flow of changes to production through continuous integration, delivery, and deployment; adding development practices to operations like automated testing; and empowering developers to do production work to break down barriers between teams. DevOps uses tooling throughout the development and operations process to measure and monitor systems and provide feedback.
Patrick Debois coined the term "DevOps" in 2009 by combining "development" and "operations" to refer to a collaborative way for software teams to develop and deploy applications. DevOps stresses communication between developers and IT operations and utilizes automation. It involves planning, creating, verifying, packaging, releasing, configuring and monitoring software. While DevOps is a cultural practice, cloud computing utilizes remote servers accessed over the internet and DevOps principles support development and deployment in the cloud.
DevOps is a software development method which is all about working together between Developers and IT Professionals. This presentation gives you an introduction to DevOps.
Testing in Production, Deploy on FridaysYi-Feng Tzeng
本議題是去年 ModernWeb'19 「Progressive Deployment & NoDeploy」的延伸。雖然已提倡 Testing in Production 多年,但至今願意或敢於實踐的團隊並不多,背後原因多是與文化及態度有些關係。
此次主要分享推廣過程中遇到的苦與甜,以及自己親力操刀幾項達成 Testing in Production, Deploy on Fridays 成就的產品。
Introduction of Continuous Integration (CI)
* Try to answer questions from developers, testers, team leaders, and managers.
* The topology and features of CI.
* How can CI reduce risks?
The document discusses Linux networking architecture and covers several key topics in 3 paragraphs or less:
It first describes the basic structure and layers of the Linux networking stack including the network device interface, network layer protocols like IP, transport layer, and sockets. It then discusses how network packets are managed in Linux through the use of socket buffers and associated functions. The document also provides an overview of the data link layer and protocols like Ethernet, PPP, and how they are implemented in Linux.
This document provides guidance on developing a connected device solution for a coffee cup called the Connected Cup using WSO2 IoT Server. It describes developing a device agent to display data on the cup, device APIs for communication, UI extensions, analytics processing, a device plugin, and a Carbon feature. Code samples and links are provided for each aspect including getting started with the Connected Cup sample.
透過簡單的攻擊範例,說明四種常見的 SQL Injection (Union Based Injection、Error Based Injection、Boolean Based Blind Injection、Time Based Blind Injection),並介紹一款常用的工具 sqlmap。
《 Test-Driven Development for Embedded C 》心得分享。
TDD(測試驅動開發)是任何開發人員應該掌握的編程實踐,開發者依照需求設計單元測試,然後編寫程式滿足測試,在快速密集的回饋循環中逐漸完善功能,並隨時維持良好的軟體品質。這種開發方式對於物件導向語言陣營的朋友來說應該不陌生,但由於開發環境的特性,使用程序語言的嵌入式平台開發者可能壓根沒聽過或者自認今生無緣。
希望這次交流能為嵌入式平台開發者介紹一些不同於以往的開發方式,打開每個通往敏捷軟體開發的可能。分享內容包含嵌入式TDD原理與策略,單元測試相關工具,如何斷開模組依賴關係,如何得到可測試的設計,以及實務上的建議。
17. 驗收測試看起來像...
Feature: 瀏覽權限
Scenario: 有權限瀏覽紀錄
Given 設定可視網段192.168.1.0/24
And 資料庫有⼀一筆192.168.1.10的紀錄
When 使⽤用者按下查詢按鈕
Then 顯⽰示 1 筆連線紀錄
Scenario: 無權限瀏覽紀錄
Given 設定可視網段192.168.1.0/24
And 資料庫有⼀一筆192.168.2.10的紀錄
When 我按下查詢按鈕
Then 顯⽰示 0 筆連線紀錄