SlideShare a Scribd company logo
1 of 38
.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 civileG 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 presentationdataomsk
 
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
 
Regular seminar OM
Regular seminar OMRegular seminar OM
Regular seminar OMdataomsk
 
Join Axis CC thru LR
Join Axis CC thru LRJoin Axis CC thru LR
Join Axis CC thru LRSyed 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-17dataomsk
 
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_projectsdataomsk
 
Lebedev presentation 2013-04-11
Lebedev presentation 2013-04-11Lebedev presentation 2013-04-11
Lebedev presentation 2013-04-11dataomsk
 

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 enforcementSouth 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 NotesPhil 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 InfrastructureArthur Maltson
 
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 DjangoKevin Harvey
 
Design and Evolution of cyber-dojo
Design and Evolution of cyber-dojoDesign and Evolution of cyber-dojo
Design and Evolution of cyber-dojoJon 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 SoftwareChris 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 ProductivePerforce
 
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 usJé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 ApplicationsLuca Pradovera
 
Front-end Automated Testing
Front-end Automated TestingFront-end Automated Testing
Front-end Automated TestingRuben Teijeiro
 
Docker for Development
Docker for DevelopmentDocker for Development
Docker for Developmentallingeek
 
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_deploysChristian Mague
 
Codeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansaiCodeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansaiFlorent 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

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Recently uploaded (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

.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.