In this episode of “The Engineering Room” Dave Farley chats with Randy Shoup, eBay VP of Engineering and Chief Architect. Randy has led software development in some of the best known Silicon Valley web giants. He identifies some common patterns in the trajectory from software start-ups to Big Tech - declaring that a monolith is the best architecture for tech start-ups, even at eBay, Twitter, Google and Netflix, and describes the evolutionary steps from Monoliths to Microservices.
Dave and Randy discuss the role of Platforms and Infrastructure teams, technical choices and autonomy at big organisations; increasing automation and applying software engineering and DevOps techniques to a legacy system. Learn how eBay's "Velocity Initiative", led by Randy, doubled productivity in just a year, by applying Continuous Delivery techniques and using the DORA metrics to focus on where to improve.
_____________________________________________________
🙏The Engineering Room series is SPONSORED BY EQUAL EXPERTS
Equal Experts is a product software development consultancy with a network of over 1,000 experienced technology consultants globally. They increase the pace of innovation by using modern software engineering practices that embrace Continuous Delivery, Security, and Operability from the outset ➡️ bit.ly/3ASy8n0
___________________________________________________
🚨 "TDD & BDD: DESIGN THROUGH TESTING" Course is Available NOW! 🚨
Learn to write great tests, and how to use those tests to improve the design of your software: with step-by-step guidance and demos by Dave Farley, and practical exercises for you to learn TDD and BDD.
TAKE A LOOK at the course content and WATCH A FREE PREVIEW 👉 bit.ly/3JB5smY
-------------------------------------------------------------------------------------
📚 BOOKS:
📖 Dave’s NEW BOOK "Modern Software Engineering" is now available here ➡️ amzn.to/3DwdwT3
📖 "Continuous Delivery Pipelines" by Dave Farley
paperback ➡️ amzn.to/3gIULlA
ebook version ➡️ leanpub.com/cd-pipelines
📖 The award-winning "Continuous Delivery" book by Dave Farley and Jez Humble ➡️ amzn.to/2WxRYmx
-------------------------------------------------------------------------------------
🔗 LINKS:
“Moving Fast at Scale” a Talk by Randy ➡️ • Moving Fast at Scale •...
Domain Driven Design, by Eric Evans ➡️ amzn.to/2WXJ94m
Test Driven Development: By Example, Kent Beck ➡️ amzn.to/2NcqgGh
Working Effectively with Legacy Code, Michael Feather ➡️ amzn.to/3hP0F4z
Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith, by Sam Newman ➡️ amzn.to/35IB8EO
Team Topologies - Matthew Skelton & Manuel Pais ➡️ amzn.to/2Y0NdSO
Accelerate, The Science of Lean Software and DevOps, by Nicole Fosgren, Jez Humble & Gene Kim ➡️ amzn.to/2YYf5Z8
NOTE: If you click on one of these Amazon Affiliate links and buy the book, Continuous Delivery Ltd. will get a small fee for the recommendation with NO increase in cost to you.
-------------------------------------------------------------------------------------
CHAPTERS:
00:00 Welcome
00:29 Introducing Randy Shoup
02:32 Start-up Mode - start small with a monolith to iterate fast
07:40 Architecture definitions and common patterns throughout a system life-cycle
09:25 What makes it easy and safe to evolve SW over time?
13:18 "Our only job as Engineers is to solve customer and business problems"
13:35 Using natural sub-divisions in domain to guide design
19:00 How to make a monolith scalable
21:30 Working with Legacy Code
22:27 Creating 'seams' to manage complexity
26:10 Transactional v Ansynchrony
33:25 Removing complexity and decoupling events
37:58 "Stitch Fix" Use Case
42:05 Eventual Consistency, Availability and Partitioning
47:00 Computing at Scale at eBay
49:10 Role of the Chief Architect
50:12 Platforms, infrastructure & tech
53:30 Team interactions and priorities
57:00 Making better stuff for other teams to use
59:10 Technical choices, responsibility and accountability
1:04:10 Adopting SwiftUI, iOS, JetPack Compose and GraphQL
1:07:05 Imposing rigid architecture v bungee-jumping
1:09:05 The Velocity Initiative - CD at eBay
1:15:10 Automating roll-out and smaller batch sizes
1:17:40 DORA metrics
1:21:12 The Accelerate book - a seismic change to our industry
1:22:40 Four essential measures for every SW enterprise - whatever scale
1:26:10 The brilliance of Dr Nicole Fosgren
1:30:00 SRE - not just uptime and availability
1:33:00 Wrap Up
#software #softwaredevelopment #softwarepodcast #siliconvalleypodcast
Негізгі бет Ғылым және технология Leading Teams For Silicon Valley Tech Giants | Randy Shoup In The Engineering Room Ep. 7
Пікірлер: 36