SlideShare a Scribd company logo
.Net Squad. Workflow.
Quality. Namics.
Daniel Scherrer. Software Architect.
October 2015
Just a normal day as a .Net engineer.
It’s Wednesday aka deployment day
Uff.. What I
need to do?
Let’s repeat…
Uff.. What I
need to do?
Let’s repeat…
Check the
stableness of
my source the
last time locally
Uff.. What I
need to do?
Let’s repeat…
Check the
stableness of
my source the
last time locally
Push all tested
commits to the
source control
system
Uff.. What I
need to do?
Let’s repeat…
Check the
stableness of
my source the
last time locally
Push all tested
commits to the
source control
system
Let’s build the
solution finally!
This is the
hardest time for
all dev’s ;-)
Uff.. What I
need to do?
Let’s repeat…
Check the
stableness of
my source the
last time locally
Push all tested
commits to the
source control
system
Let’s build the
solution finally!
This is the
hardest time for
all dev’s ;-)
Check the source
compliance and passing
through all quality gates
Uff.. What I
need to do?
Let’s repeat…
Check the
stableness of
my source the
last time locally
Push all tested
commits to the
source control
system
Let’s build the
solution finally!
This is the
hardest time for
all dev’s ;-)
Push the release build
with a version stamp to
the deployment server
Check the source
compliance and passing
through all quality gates
Yeah!
That’s a piece
of cake!
The code looks great!
…All null checks are
implemented…
…comments are there…
….very clean code…
The code looks great!
…All null checks are
implemented…
…comments are there…
….very clean code…
The code looks great!
ok. I’m finished !
…talk with the Lead Tech
about my code quality and
create a merge request to
master branch…
…talk with the Lead Tech
about my code quality and
create a merge request to
master branch…
… spend some minutes
each week to view stats
about my project or other
commits of teammates
Yeah! Merge request
accepted! Thx Tech Lead!
;-)
Now, I can build and
deploy…
Yeah! Merge request
accepted! Thx Tech Lead!
;-)
Now, I can build and
deploy…
Push the button «Run»
and look few minutes to the
screen… Or, hmmm… No, I will
go to grab a coffee and talk
about soccer with my project
manager!
So, back to my laptop…
Cool, the build finished and
the automatic deploy to
DEV is already done and
succeeded, too!
So, back to my laptop…
Cool, the build finished and
the automatic deploy to
DEV is already done and
succeeded, too!
Now, lets deploy to the
staging environment and
send a message to all
testers…
So, back to my laptop…
Cool, the build finished and
the automatic deploy to
DEV is already done and
succeeded, too!
Now, lets deploy to the
staging environment and
send a message to all
testers…
oops. I forgot the code
quality check!
Let’s take a look on the
sonar page…
Let’s take a look on the
sonar page…
… none blocker issues!
… all quality gates are
passed!
… lucky punch!
No bugs found?
Really? Hmm..
Ok let’s deploy to
productive…
Ok, now, I’m getting
nervous…
I love automatic deployments!
DB Backups, Load Balancer configs,
update servers, back to Load
Balancer, all with one click!
Connection timed out?
Ok, I must contact the Hoster-
SysAdmin. Shit happens..
This is only one of many
delivery servers…
Longer than usual?
4 minutes running time?
Ok, we must maintain this
machine this week.
I create an Issue for this…
Now, we are beginning to realise that we are
LIVE…
Any questions?
daniel.scherrer@namics.com
@daniiiol

More Related Content

Viewers also liked

Performance tribunali italiani nel settore civile
Performance tribunali italiani nel settore civilePerformance tribunali italiani nel settore civile
Performance tribunali italiani nel settore civile
G P
 
2012_chagina_a_v_business_incubation_as_an_element_of_the_system_of_the_devel...
2012_chagina_a_v_business_incubation_as_an_element_of_the_system_of_the_devel...2012_chagina_a_v_business_incubation_as_an_element_of_the_system_of_the_devel...
2012_chagina_a_v_business_incubation_as_an_element_of_the_system_of_the_devel...dataomsk
 
Publics.bg 2012 Portfolio
Publics.bg 2012 PortfolioPublics.bg 2012 Portfolio
Publics.bg 2012 Portfoliotasheff
 
Cyber.jaf presentation
Cyber.jaf presentationCyber.jaf presentation
Cyber.jaf presentation
dataomsk
 
Markswebb Rank & Report: 10 советов, как сделать лучший интернет-банк
Markswebb Rank & Report: 10 советов, как сделать лучший интернет-банкMarkswebb Rank & Report: 10 советов, как сделать лучший интернет-банк
Markswebb Rank & Report: 10 советов, как сделать лучший интернет-банкAlexey Skobelev
 
Lizunov forum iv-conf-s_2013-05-28
Lizunov forum iv-conf-s_2013-05-28Lizunov forum iv-conf-s_2013-05-28
Lizunov forum iv-conf-s_2013-05-28dataomsk
 
E business-ppt
E business-pptE business-ppt
E business-pptnetsmartzz
 
Php rules
Php rulesPhp rules
Regular seminar OM
Regular seminar OMRegular seminar OM
Regular seminar OM
dataomsk
 
Join Axis CC thru LR
Join Axis CC thru LRJoin Axis CC thru LR
Join Axis CC thru LR
Syed Mhadi
 
2012_kazakov_p_n_environmental_security_and_life_support_system_of_dwelling
2012_kazakov_p_n_environmental_security_and_life_support_system_of_dwelling2012_kazakov_p_n_environmental_security_and_life_support_system_of_dwelling
2012_kazakov_p_n_environmental_security_and_life_support_system_of_dwellingdataomsk
 
Timkin presentation 2013-10-17
Timkin presentation 2013-10-17Timkin presentation 2013-10-17
Timkin presentation 2013-10-17
dataomsk
 
2012_lizunov_v_v_the_strategic_directions_of_development_of_the_omsk_region
2012_lizunov_v_v_the_strategic_directions_of_development_of_the_omsk_region2012_lizunov_v_v_the_strategic_directions_of_development_of_the_omsk_region
2012_lizunov_v_v_the_strategic_directions_of_development_of_the_omsk_regiondataomsk
 
Lunjev innosalon 2013_05_23
Lunjev innosalon 2013_05_23Lunjev innosalon 2013_05_23
Lunjev innosalon 2013_05_23dataomsk
 
2012_kuzheva_s_n_financial_aspects_of_formation_of_innovative_potential_of_th...
2012_kuzheva_s_n_financial_aspects_of_formation_of_innovative_potential_of_th...2012_kuzheva_s_n_financial_aspects_of_formation_of_innovative_potential_of_th...
2012_kuzheva_s_n_financial_aspects_of_formation_of_innovative_potential_of_th...dataomsk
 
2012 andieva e_ju_innovative_management_of_complex_software_projects
2012 andieva e_ju_innovative_management_of_complex_software_projects2012 andieva e_ju_innovative_management_of_complex_software_projects
2012 andieva e_ju_innovative_management_of_complex_software_projects
dataomsk
 
Lebedev presentation 2013-04-11
Lebedev presentation 2013-04-11Lebedev presentation 2013-04-11
Lebedev presentation 2013-04-11
dataomsk
 

Viewers also liked (19)

Performance tribunali italiani nel settore civile
Performance tribunali italiani nel settore civilePerformance tribunali italiani nel settore civile
Performance tribunali italiani nel settore civile
 
Dreams
DreamsDreams
Dreams
 
2012_chagina_a_v_business_incubation_as_an_element_of_the_system_of_the_devel...
2012_chagina_a_v_business_incubation_as_an_element_of_the_system_of_the_devel...2012_chagina_a_v_business_incubation_as_an_element_of_the_system_of_the_devel...
2012_chagina_a_v_business_incubation_as_an_element_of_the_system_of_the_devel...
 
Publics.bg 2012 Portfolio
Publics.bg 2012 PortfolioPublics.bg 2012 Portfolio
Publics.bg 2012 Portfolio
 
Cyber.jaf presentation
Cyber.jaf presentationCyber.jaf presentation
Cyber.jaf presentation
 
Markswebb Rank & Report: 10 советов, как сделать лучший интернет-банк
Markswebb Rank & Report: 10 советов, как сделать лучший интернет-банкMarkswebb Rank & Report: 10 советов, как сделать лучший интернет-банк
Markswebb Rank & Report: 10 советов, как сделать лучший интернет-банк
 
Lizunov forum iv-conf-s_2013-05-28
Lizunov forum iv-conf-s_2013-05-28Lizunov forum iv-conf-s_2013-05-28
Lizunov forum iv-conf-s_2013-05-28
 
E business-ppt
E business-pptE business-ppt
E business-ppt
 
Php rules
Php rulesPhp rules
Php rules
 
Regular seminar OM
Regular seminar OMRegular seminar OM
Regular seminar OM
 
Php rules
Php rulesPhp rules
Php rules
 
Join Axis CC thru LR
Join Axis CC thru LRJoin Axis CC thru LR
Join Axis CC thru LR
 
2012_kazakov_p_n_environmental_security_and_life_support_system_of_dwelling
2012_kazakov_p_n_environmental_security_and_life_support_system_of_dwelling2012_kazakov_p_n_environmental_security_and_life_support_system_of_dwelling
2012_kazakov_p_n_environmental_security_and_life_support_system_of_dwelling
 
Timkin presentation 2013-10-17
Timkin presentation 2013-10-17Timkin presentation 2013-10-17
Timkin presentation 2013-10-17
 
2012_lizunov_v_v_the_strategic_directions_of_development_of_the_omsk_region
2012_lizunov_v_v_the_strategic_directions_of_development_of_the_omsk_region2012_lizunov_v_v_the_strategic_directions_of_development_of_the_omsk_region
2012_lizunov_v_v_the_strategic_directions_of_development_of_the_omsk_region
 
Lunjev innosalon 2013_05_23
Lunjev innosalon 2013_05_23Lunjev innosalon 2013_05_23
Lunjev innosalon 2013_05_23
 
2012_kuzheva_s_n_financial_aspects_of_formation_of_innovative_potential_of_th...
2012_kuzheva_s_n_financial_aspects_of_formation_of_innovative_potential_of_th...2012_kuzheva_s_n_financial_aspects_of_formation_of_innovative_potential_of_th...
2012_kuzheva_s_n_financial_aspects_of_formation_of_innovative_potential_of_th...
 
2012 andieva e_ju_innovative_management_of_complex_software_projects
2012 andieva e_ju_innovative_management_of_complex_software_projects2012 andieva e_ju_innovative_management_of_complex_software_projects
2012 andieva e_ju_innovative_management_of_complex_software_projects
 
Lebedev presentation 2013-04-11
Lebedev presentation 2013-04-11Lebedev presentation 2013-04-11
Lebedev presentation 2013-04-11
 

Similar to .Net Squad. Deployments. Workflow. Namics

SFSCON23 - Denver Gingerich - How do you really do GPL enforcement
SFSCON23 - Denver Gingerich - How do you really do GPL enforcementSFSCON23 - Denver Gingerich - How do you really do GPL enforcement
SFSCON23 - Denver Gingerich - How do you really do GPL enforcement
South Tyrol Free Software Conference
 
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
NETWAYS
 
PuppetConf 2014 Killer R10K Workflow With Notes
PuppetConf 2014 Killer R10K Workflow With NotesPuppetConf 2014 Killer R10K Workflow With Notes
PuppetConf 2014 Killer R10K Workflow With Notes
Phil Zimmerman
 
Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)Tomas Doran
 
Test Driven Infrastructure
Test Driven InfrastructureTest Driven Infrastructure
Test Driven Infrastructure
Arthur Maltson
 
Automate Yo' Self
Automate Yo' SelfAutomate Yo' Self
Automate Yo' Self
John Anderson
 
Put a Button on It: Removing Barriers to Going Fast
Put a Button on It: Removing Barriers to Going FastPut a Button on It: Removing Barriers to Going Fast
Put a Button on It: Removing Barriers to Going FastOSCON Byrum
 
Continuous Integration Testing in Django
Continuous Integration Testing in DjangoContinuous Integration Testing in Django
Continuous Integration Testing in Django
Kevin Harvey
 
Design and Evolution of cyber-dojo
Design and Evolution of cyber-dojoDesign and Evolution of cyber-dojo
Design and Evolution of cyber-dojo
Jon Jagger
 
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver SoftwareBeyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Chris Weldon
 
Working Well Together: How to Keep High-end Game Development Teams Productive
Working Well Together: How to Keep High-end Game Development Teams ProductiveWorking Well Together: How to Keep High-end Game Development Teams Productive
Working Well Together: How to Keep High-end Game Development Teams Productive
Perforce
 
Tiad - Docker: Automation for the rest of us
Tiad - Docker: Automation for the rest of usTiad - Docker: Automation for the rest of us
Tiad - Docker: Automation for the rest of us
The Incredible Automation Day
 
Docker: automation for the rest of us
Docker: automation for the rest of usDocker: automation for the rest of us
Docker: automation for the rest of us
Jérôme Petazzoni
 
Puppet Camp Atlanta 2014: DEV Toolsets for Ops (Beginner) -
Puppet Camp Atlanta 2014: DEV Toolsets for Ops (Beginner) - Puppet Camp Atlanta 2014: DEV Toolsets for Ops (Beginner) -
Puppet Camp Atlanta 2014: DEV Toolsets for Ops (Beginner) -
Puppet
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion Applications
Luca Pradovera
 
Front-end Automated Testing
Front-end Automated TestingFront-end Automated Testing
Front-end Automated Testing
Ruben Teijeiro
 
Docker for Development
Docker for DevelopmentDocker for Development
Docker for Development
allingeek
 
From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove
Kris Buytaert
 
Getting to push_button_deploys
Getting to push_button_deploysGetting to push_button_deploys
Getting to push_button_deploys
Christian Mague
 
Codeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansaiCodeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansai
Florent Batard
 

Similar to .Net Squad. Deployments. Workflow. Namics (20)

SFSCON23 - Denver Gingerich - How do you really do GPL enforcement
SFSCON23 - Denver Gingerich - How do you really do GPL enforcementSFSCON23 - Denver Gingerich - How do you really do GPL enforcement
SFSCON23 - Denver Gingerich - How do you really do GPL enforcement
 
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
Puppet Camp Duesseldorf 2014: Toni Schmidbauer - Continuously deliver your pu...
 
PuppetConf 2014 Killer R10K Workflow With Notes
PuppetConf 2014 Killer R10K Workflow With NotesPuppetConf 2014 Killer R10K Workflow With Notes
PuppetConf 2014 Killer R10K Workflow With Notes
 
Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)
 
Test Driven Infrastructure
Test Driven InfrastructureTest Driven Infrastructure
Test Driven Infrastructure
 
Automate Yo' Self
Automate Yo' SelfAutomate Yo' Self
Automate Yo' Self
 
Put a Button on It: Removing Barriers to Going Fast
Put a Button on It: Removing Barriers to Going FastPut a Button on It: Removing Barriers to Going Fast
Put a Button on It: Removing Barriers to Going Fast
 
Continuous Integration Testing in Django
Continuous Integration Testing in DjangoContinuous Integration Testing in Django
Continuous Integration Testing in Django
 
Design and Evolution of cyber-dojo
Design and Evolution of cyber-dojoDesign and Evolution of cyber-dojo
Design and Evolution of cyber-dojo
 
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver SoftwareBeyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver Software
 
Working Well Together: How to Keep High-end Game Development Teams Productive
Working Well Together: How to Keep High-end Game Development Teams ProductiveWorking Well Together: How to Keep High-end Game Development Teams Productive
Working Well Together: How to Keep High-end Game Development Teams Productive
 
Tiad - Docker: Automation for the rest of us
Tiad - Docker: Automation for the rest of usTiad - Docker: Automation for the rest of us
Tiad - Docker: Automation for the rest of us
 
Docker: automation for the rest of us
Docker: automation for the rest of usDocker: automation for the rest of us
Docker: automation for the rest of us
 
Puppet Camp Atlanta 2014: DEV Toolsets for Ops (Beginner) -
Puppet Camp Atlanta 2014: DEV Toolsets for Ops (Beginner) - Puppet Camp Atlanta 2014: DEV Toolsets for Ops (Beginner) -
Puppet Camp Atlanta 2014: DEV Toolsets for Ops (Beginner) -
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion Applications
 
Front-end Automated Testing
Front-end Automated TestingFront-end Automated Testing
Front-end Automated Testing
 
Docker for Development
Docker for DevelopmentDocker for Development
Docker for Development
 
From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove
 
Getting to push_button_deploys
Getting to push_button_deploysGetting to push_button_deploys
Getting to push_button_deploys
 
Codeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansaiCodeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansai
 

Recently uploaded

PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 

Recently uploaded (20)

PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 

.Net Squad. Deployments. Workflow. Namics

  • 1. .Net Squad. Workflow. Quality. Namics. Daniel Scherrer. Software Architect. October 2015
  • 2. Just a normal day as a .Net engineer. It’s Wednesday aka deployment day
  • 3. Uff.. What I need to do? Let’s repeat…
  • 4. Uff.. What I need to do? Let’s repeat… Check the stableness of my source the last time locally
  • 5. Uff.. What I need to do? Let’s repeat… Check the stableness of my source the last time locally Push all tested commits to the source control system
  • 6. Uff.. What I need to do? Let’s repeat… Check the stableness of my source the last time locally Push all tested commits to the source control system Let’s build the solution finally! This is the hardest time for all dev’s ;-)
  • 7. Uff.. What I need to do? Let’s repeat… Check the stableness of my source the last time locally Push all tested commits to the source control system Let’s build the solution finally! This is the hardest time for all dev’s ;-) Check the source compliance and passing through all quality gates
  • 8. Uff.. What I need to do? Let’s repeat… Check the stableness of my source the last time locally Push all tested commits to the source control system Let’s build the solution finally! This is the hardest time for all dev’s ;-) Push the release build with a version stamp to the deployment server Check the source compliance and passing through all quality gates
  • 10.
  • 11. The code looks great!
  • 12. …All null checks are implemented… …comments are there… ….very clean code… The code looks great!
  • 13. …All null checks are implemented… …comments are there… ….very clean code… The code looks great! ok. I’m finished !
  • 14.
  • 15. …talk with the Lead Tech about my code quality and create a merge request to master branch…
  • 16. …talk with the Lead Tech about my code quality and create a merge request to master branch… … spend some minutes each week to view stats about my project or other commits of teammates
  • 17.
  • 18. Yeah! Merge request accepted! Thx Tech Lead! ;-) Now, I can build and deploy…
  • 19. Yeah! Merge request accepted! Thx Tech Lead! ;-) Now, I can build and deploy… Push the button «Run» and look few minutes to the screen… Or, hmmm… No, I will go to grab a coffee and talk about soccer with my project manager!
  • 20.
  • 21. So, back to my laptop… Cool, the build finished and the automatic deploy to DEV is already done and succeeded, too!
  • 22. So, back to my laptop… Cool, the build finished and the automatic deploy to DEV is already done and succeeded, too! Now, lets deploy to the staging environment and send a message to all testers…
  • 23. So, back to my laptop… Cool, the build finished and the automatic deploy to DEV is already done and succeeded, too! Now, lets deploy to the staging environment and send a message to all testers… oops. I forgot the code quality check!
  • 24.
  • 25. Let’s take a look on the sonar page…
  • 26. Let’s take a look on the sonar page… … none blocker issues! … all quality gates are passed! … lucky punch!
  • 27. No bugs found? Really? Hmm.. Ok let’s deploy to productive…
  • 28. Ok, now, I’m getting nervous…
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. I love automatic deployments! DB Backups, Load Balancer configs, update servers, back to Load Balancer, all with one click!
  • 35. Connection timed out? Ok, I must contact the Hoster- SysAdmin. Shit happens.. This is only one of many delivery servers… Longer than usual? 4 minutes running time? Ok, we must maintain this machine this week. I create an Issue for this…
  • 36. Now, we are beginning to realise that we are LIVE…
  • 37.