SlideShare una empresa de 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

Más contenido relacionado

Destacado

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
 

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

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

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Último (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

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