No video

Continuous Delivery for Legacy Code - Richard Groß - NDC London 2024

  Рет қаралды 2,699

NDC Conferences

NDC Conferences

Күн бұрын

This talk was recorded at NDC London in London, England. #ndclondon #ndcconferences #developer #softwaredeveloper
Attend the next NDC conference near you:
ndcconferences...
ndclondon.com/
Subscribe to our KZbin channel and learn every day:
/ ‪@SaturdayNightLive‬‪@NDC‬
Follow our Social Media!
/ ndcconferences
/ ndc_conferences
/ ndc_conferences
#architecture #dotnet #cloud #web #sql
This is based on a true story.
My day job is software archeology. I find joy in recovering and analyzing code bones and culture as well as making the skeleton walk again. A short time ago, however, I was confronted with the most horrible code base I have ever seen. This talk is about how we managed to save it and achieve bi-weekly deployments with a high level of confidence.
Five million lines of code in multiple languages (Classic ASP, .NET, VBScript, VBA, JavaScript, T-SQL, PL-SQL) in one monolith. The business logic stretched from the UI (WebForms, Scripting, SQL Queries) down to the database (Stored Procedures), there was no test coverage and an enormous amount of hidden coupling. A version control system was not used, we had no test environment, deployments required developers to copy their local compilation to production and multiple customer installations are supported by uncommenting and commenting code.
Together we will explore what to do when you inherit such a thing: how to identify hotspots, find hidden coupling, explore how connascence can help you, ways to test as well as refactor and how to achieve a regular deployment schedule.

Пікірлер: 2
@AK-vx4dy
@AK-vx4dy 4 ай бұрын
One warning about feature flaging probably unused code, in some businesses exists things that are done weekly, monthly, quaterly or yearly (or randomly rare), so it is important to catch such things with responsible persons. Second, especially when logic is spread in SQL, UI etc.. some times skipping such code may give catastrophic results or worse give a results looking "normal" but without some specific information wich is needed for accounting or tax etc. for a month before it will be catched.
@mkellock1976
@mkellock1976 3 ай бұрын
This was a great talk, too bad the croud was a bit shy. As someone who is often bought into projects that are exactly in this state, it's great to hear we're on the right track. Culture is probably the hardest part it fix, management really needs to buy into wanting a continuous improvement culture, especially when the code starts to stabailse. Engineers need to speak up too, which is often very difficult to do if disenfranchised.
Common mistakes in EF Core - Jernej Kavka - NDC London 2024
1:05:04
NDC Conferences
Рет қаралды 7 М.
а ты любишь париться?
00:41
KATYA KLON LIFE
Рет қаралды 3,6 МЛН
拉了好大一坨#斗罗大陆#唐三小舞#小丑
00:11
超凡蜘蛛
Рет қаралды 14 МЛН
SPONGEBOB POWER-UPS IN BRAWL STARS!!!
08:35
Brawl Stars
Рет қаралды 23 МЛН
Testing Legacy Code Elliotte by Rusty Harold
1:00:49
Devoxx
Рет қаралды 20 М.
What's new in .NET 8 & C# 12 - Filip Ekberg - NDC London 2024
58:49
NDC Conferences
Рет қаралды 17 М.
The SECRETS Of Successful Software Architects
10:56
Continuous Delivery
Рет қаралды 12 М.
C#’s Functional Journey - Mads Torgersen - NDC Sydney 2024
1:00:41
NDC Conferences
Рет қаралды 18 М.
It’s time to rebuild DevOps. - Paul Stack - NDC London 2024
1:07:04
NDC Conferences
Рет қаралды 4,2 М.
From Legacy Code To STATE OF THE ART DEVELOPMENT
20:04
Continuous Delivery
Рет қаралды 23 М.