舉報

會員
Continuous Delivery and DevOps:A Quickstart Guide
Overthepastfewyears,ContinuousDelivery(CD)andDevOpshavebeeninthespotlightintechmedia,atconferences,andinboardroomsalike.ManyarticlesandbookshavebeenwrittencoveringthetechnicalaspectsofCDandDevOps,yetthevastmajorityoftheindustrydoesn’tfullyunderstandwhattheyactuallyareandhow,ifadoptedcorrectlytheycanhelporganizationsdrasticallychangethewaytheydelivervalue.ThisbookwillhelpyoufigureouthowCDandDevOpscanhelpyoutooptimize,streamline,andimprovethewayyouworktoconsistentlydeliverqualitysoftware.Inthisedition,you’llbeintroducedtomoderntools,techniques,andexamplestohelpyouunderstandwhattheadoptionofCDandDevOpsentails.ItprovidesclearandconciseinsightsintowhatCDandDevOpsareallabout,howtogoaboutbothpreparingforandadoptingthem,andwhatquantifiablevaluetheybring.Youwillbeguidedthroughthevariousstagesofadoption,theimpacttheywillhaveonyourbusinessandthoseworkingwithinit,howtoovercomecommonproblems,andwhattodoonceCDandDevOpshavebecometrulyembedded.Includedwithinthisbookaresomereal-worldexamples,tricks,andtipsthatwillhelpeasetheadoptionprocessandallowyoutofullyutilizethepowerofCDandDevOps
目錄(176章)
倒序
- coverpage
- Title Page
- Packt Upsell
- Why subscribe?
- Packt.com
- Contributors
- About the author
- About the reviewers
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the color images
- Conventions used
- Get in touch
- Reviews
- The Evolution of Software Delivery
- ACME systems – evolution phase 1.0
- Software-delivery process flow Version 1.0
- ACME systems evolution phase 2.0
- Software-delivery process flow Version 2.0
- An outsider's perspective from the inside
- ACME systems evolution phase 3.0
- Software-delivery process flow version 3.0
- ACME systems beyond Version 3.0
- The evolution in a nutshell
- Where am I on the evolutionary scale?
- Summary
- Understanding Your Current Pain Points
- Elephant in the room
- Defining the rules
- Including (almost) everyone
- Identifying key people
- Too many cooks
- Openness transparency and honesty
- Secrets hiding the truth
- Location location location
- It's all happy-clappy management waffle – isn't it?
- The great elephant disclosure
- Tools and techniques to expose the obvious
- Timeline
- Value stream mapping
- Summary
- Culture and Behaviors are the Cornerstones to Success
- All roads lead to culture
- Defining culture
- Processes
- Communications
- Tools and techniques
- An open honest and safe environment
- Openness and honesty
- Courageous dialogue
- The physical environment
- Encouraging and embracing collaboration
- Fostering innovation and accountability at a grass-roots level
- The blame game
- Blame slowly learn quickly
- Building trust-based relationships across organizational boundaries
- Rewarding good behaviors and success
- The odd few
- Recognizing how Dev and Ops teams are incentivized can have an impact
- Embracing change and reducing risk
- Changing people's perceptions with pudding
- Being transparent
- Summary
- Planning for Success
- Some common problems
- Setting and communicating goals and vision
- Standardizing vocabulary and language
- A business change project in its own right
- Dev + Ops + Org
- The pros and cons of a dedicated team
- The importance of evangelism
- The courage and determination required throughout the organization
- Understanding the cost
- Seeking advice from others
- Summary
- Approaches Tools and Techniques
- Engineering best practices
- Source-control
- The binary repository
- Small frequent and simple changes
- Automated builds
- Test-automation
- Continuous integration
- Fail fast and often
- Architectural approaches
- Component-based architecture
- Layers of abstraction
- Never break your consumer
- Open and honest peer-working practices
- Incremental delivery of features
- Using the same binary across all environments
- How many environments is enough?
- Developing against a like-live environment
- CD and DevOps tooling
- Automated provisioning
- No-downtime deployments
- Monitor monitor monitor
- When a simple manual process is also an effective tool
- Summary
- Avoiding Hurdles
- What are the potential issues you need to look out for?
- Dissenters in the ranks
- No news is no news
- The change curve
- The outsiders
- Corporate guidelines red tape and standards
- Geographically diverse teams
- Failure during the evolution
- Processes that are not repeatable
- Bridging the skills gap
- Changes in leadership
- Summary
- Vital Measurements
- Measuring effective engineering best practices
- Code complexity
- Unit-test coverage
- Commit and merge rates
- Adherence to coding rules and standards
- Quality metrics
- Cycle and lead times
- Quality gates
- Where to start and why bother?
- Measuring the real world
- Measuring the stability of the environments
- Incorporating automated tests
- Combining automated tests and system monitoring
- Real-time monitoring of the software itself
- Monitoring utopia
- Effectiveness of CD and DevOps
- Impact of CD and DevOps
- Measuring your culture
- Summary
- You Are Not Finished Just Yet
- Reflecting on where you are now
- Streaming
- A victim of your own success
- [P]lan [D]o [C]heck [A]djust
- Exit stage left
- Resting on your laurels (not)
- Summary
- Expanding Your Opportunity Horizon
- What about me?
- Performance and load-testing
- Reducing feature-flag complexity
- A/B testing
- Blue-green deployments
- Security-patching and bacon-saving
- Order-out-of-chaos monkey
- End user self-service
- Thing as a service
- Summary
- CD and DevOps Beyond Traditional Software Delivery
- CD DevOps and the mobile world
- Expanding beyond software delivery
- UX and design
- Business process improvements
- Business growth
- Optimized feedback loops
- What about me?
- What have you learned?
- Summary
- Some Useful Information
- Tools
- People
- Recommended reading
- Retrospective games
- StoStaKee
- Vital measurements expanded
- Code complexity – some science
- Code versus comments
- Embedding monitoring into your software
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-06-10 19:49:01
推薦閱讀
- 在你身邊為你設計Ⅲ:騰訊服務設計思維與實戰(zhàn)
- 程序員修煉之道:從小工到專家
- Greenplum:從大數(shù)據(jù)戰(zhàn)略到實現(xiàn)
- Modern Programming: Object Oriented Programming and Best Practices
- SQL Server 2008數(shù)據(jù)庫應用技術(第二版)
- 數(shù)據(jù)驅動設計:A/B測試提升用戶體驗
- 大數(shù)據(jù)Hadoop 3.X分布式處理實戰(zhàn)
- 跟老男孩學Linux運維:MySQL入門與提高實踐
- Oracle 12c云數(shù)據(jù)庫備份與恢復技術
- Python金融數(shù)據(jù)分析(原書第2版)
- 數(shù)據(jù)科學工程實踐:用戶行為分析與建模、A/B實驗、SQLFlow
- 大數(shù)據(jù)治理與安全:從理論到開源實踐
- Solaris操作系統(tǒng)原理實驗教程
- Internet of Things with Python
- 數(shù)字化轉型實踐:構建云原生大數(shù)據(jù)平臺
- 大數(shù)據(jù)計算系統(tǒng)原理、技術與應用
- SQL必知必會(第5版)
- Hands-On Big Data Analytics with PySpark
- Oracle 11g數(shù)據(jù)庫系統(tǒng)設計、開發(fā)、管理與應用
- Unity iOS Essentials
- 圖解LeetCode初級算法(Python版)
- DevOps實踐指南
- 數(shù)據(jù)庫技術及應用
- Python數(shù)據(jù)分析
- 數(shù)據(jù)產(chǎn)品開發(fā)與經(jīng)營:從數(shù)據(jù)資源到數(shù)據(jù)資本
- 計算機應用基礎
- Clojure數(shù)據(jù)分析秘笈
- 大數(shù)據(jù)定義智能運維
- 左手MongoDB,右手Redis:從入門到商業(yè)實戰(zhàn)
- Hudson 3 Essentials