DevOps_Automation.pu (2015-03-17) by Mark Lavi = http://mlavi.github.ioDevelopmentvirtual environment(s)language + runtimeframeworks + librariescode tools: editor, debugger, testRunner/Reporter, etc.localBuildAutomationSystemContainerBuildAutomationSystemperBranchperHashperTagDeploySystementireStackbyProfileOnStackbyRoleOnStackread, updateManifestbill of materials (BoM)readConfigurationDataStackname/environment(e.g. Feature, Team, Release, dev/qa/stage/prod)BDDfeatureDescriptionUnitTesttestCasestestDataCodefeatureDescriptiontestCasestestDatafunctionalityconfigurationDatadeployabilitymonitorsmetricslogsLocalBuildlocalArtifactlocalTestJobslocalBuildAutomationSystemContainer?LocalRepoLocalStackLocalDeployTest?LocalIntegrationTest?BuildJobslocalArtifactDeployJobsartifact or manifeststackBuildSchedulere.g. NightlyTestJobsPeriodicTestsBasicCodeAcceptanceTestsread, updateManifestCanary% existing role@stackapplyManifestRolling?Provisionprofile/role@stackUpgraderole@stacknodeproviderprofilerolemonitorProviderInfrastructureload balancerDNSmonitorscheduler, auto-scalerCodeRepositoryrepoNamebranchhashtagpreCommitHookinvoke Build+TestJobpostCommitHookinvoke Build+TestJobwebHookinvoke Build+TestJobsReviewSystemmaster or all branches?+1 BuildJob+1 TestJob+1 DeployJob+1 HumanReview+1 PeriodicTestJobsTestAutomationSystemSimulatorFeatureIntegrationTesting (stackTests)FullSuiteTestingLoadTestingRegressionTestingSoakTestingread, updateManifestArtifactRepositorycandidateofficialConfigurationSystemmanifestdeployabilityconfigurationDataMonitorsSLALogsMetricsSLAWorkPlanningSystemStories + EpicsIssues + TasksSprints + ReleasePlanningReports + MetricsDocumentationreadManifestAuthenticationSystemLDAP, SAML, etc.OnSavecommitDesk Build(manual workaround)Candidatepush(review build) Candidate+N = passedcode repo webhook (automatic)ad-hoc (manual)promote (manual)CandidateOfficial