Upload
michael-medin
View
93
Download
6
Embed Size (px)
Citation preview
Gather Requirements
Write Specification
Build softwareTest software
Deliver Software
Acceptance Test
Agile
Gather Requirements
Write Specification
Build softwareTest software
Deliver Software
Acceptance Test
…but how?
complexity++DEV
WEB/APP
DB
WEB/APP WEB/APP
LB
APPESB
DEV2
WEB/APP
DB
WEB/APP WEB/APP
LB
APPESB
TEST
WEB/APP
DB
WEB/APP WEB/APP
LB
APPESB
AT
WEB/APP
DB
WEB/APP WEB/APP
LB
APPESB
ST
WEB/APP
DB
WEB/APP WEB/APP
LB
APPESB
PRE PROD
WEB/APP
DB
WEB/APP WEB/APP
LB
APPESB
PROD
WEB/APP
DB
WEB/APP WEB/APP
LB
APPESB
Code
Integrate
Build
Unit-test
Deploy
Acceptance/Integration
test
Release Code
Integrate
Build
Unit-test
Deploy
Acceptance/Integration
test
Release
Code
Integrate
Build
Unit-test
Deploy
Acceptance/Integration
test
ReleaseCode
Integrate
Build
Unit-test
Deploy
Acceptance/Integration
test
Release
Code
Integrate
Build
Unit-test
DeployAcceptance/Integrationtest
Release
.NET Oracle EBS
JavaSAP
waterfalls
Code
Integrate
Build
Unit-test
Deploy
Acceptance/Integration
test
Release Code
Integrate
Build
Unit-test
Deploy
Acceptance/Integration
test
Release
Code
Integrate
Build
Unit-test
Deploy
Acceptance/Integration
test
ReleaseCode
Integrate
Build
Unit-test
Deploy
Acceptance/Integration
test
Release
Code
Integrate
Build
Unit-test
Deploy
Acceptance/Integration
test
Release
AUTOMATION
CodeTest
Release
Install Configuration
DeployAcceptance Test
Migration Everything
Regression Test Build
ARTIFACTS
CONFIG
Release Code
Test CodeBuild CodeFrameworksGenerate Code
VERSION CONTROL
Python script
Maven
(calls maven & git)
ARTIFACTS
CONFIG
Release Code
Test CodeBuild CodeFrameworksGenerate Code
Edit Code
VERSION CONTROL
Open-ended
No magic
ARTIFACTS
CONFIG
Release Code
Test CodeBuild CodeFrameworksGenerate Code
Edit Code
VERSION CONTROL
Review Code
Git diff
Pull requestsTemplates
ARTIFACTS
CONFIG
Release Code
Configuration
Test CodeBuild CodeFrameworksGenerate Code
BOM
Edit Code
VERSION CONTROL
Review Code
Text files
First class citizens
ARTIFACTS
CONFIG
Release Code
Configuration
Test CodeBuild CodeFrameworksGenerate Code
BOM
Tickets
Edit Code
VERSION CONTROL
Review Code
Tickets
ARTIFACTS
CONFIG
Release Code
Configuration
Test CodeBuild CodeFrameworksGenerate Code
BOM
Tickets
Edit Code
VERSION CONTROL
Review Code
“Automated”
ARTIFACTS
CONFIG
Release Code
Configuration
Test CodeBuild CodeFrameworksGenerate Code
BOM
Tickets
Edit Code
VERSION CONTROL
Review Code
Self Service
ARTIFACTS
CONFIG
Verify Code TestDocument
Code
Manage Config
Monitoring
The same config!
The world changes
ARTIFACTS
CONFIG
Verify Code TestDocument
Code
Manage Config
Deploy
Monitoring
Maven
Approve TicketsPython script(calls maven)
ARTIFACTS
CONFIG
Verify Code TestDocument
Code
Manage Config
Deploy
Approve Tickets
Monitoring
“Automated”
ARTIFACTS
CONFIG
Verify Code TestDocument
Code
Manage Config
Deploy
Approve Tickets
Monitoring
Self Service
ARTIFACTS
CONFIG
Automation
Edit Code
VERSION CONTROL
Review Code
Automation
Self Service UI
Automation
Ticket workflow
“manual” pipeline
AUTOMATION
CodeTest
Release
Install Configuration
DeployAcceptance Test
Migration Everything
Regression Test Build
Code
Integrate
Build
Unit-test
Deploy
Acceptance/Integration
test
Release
Code
Integrate
Build
Unit-test
Deploy
Acceptance/Integration
test
Release
Code
Integrate
Build
Unit-test
DeployAcceptance/Integrationtest
Release
.NET Oracle EBS
JavaSAP
waterfalls
Michael Medin:[email protected]
https://www.medin.name
@mickem
https://www.linkedin.com/in/mickem
Slides:http://www.slideshare.net/MichaelMedin