SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

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

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

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Último (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
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...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

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