US 11,055,078 B2
Systems and methods for deploying software products to environments
Philip Mathew Arthur Hodder, Strathfield (AU); Jeroen Paul Magdalena De Raedt, Darlington (AU); Samuel Joseph Tannous, Moorebank (AU); Geoff Robert Crain, Summer Hill (AU); and Nathan Wayne Burrell, Woy Woy (AU)
Assigned to ATLASSIAN PTY LTD., Sydney (AU); and ATLASSIAN INC., San Francisco, CA (US)
Filed by ATLASSIAN PTY LTD, Sydney (AU); and ATLASSIAN, INC., San Francisco, CA (US)
Filed on Apr. 11, 2019, as Appl. No. 16/381,427.
Claims priority of provisional application 62/737,943, filed on Sep. 28, 2018.
Prior Publication US 2020/0104107 A1, Apr. 2, 2020
Int. Cl. G06F 9/44 (2018.01); G06F 11/36 (2006.01); G06F 8/60 (2018.01); G06F 8/71 (2018.01); G06F 16/176 (2019.01); G06F 11/34 (2006.01); G06F 8/65 (2018.01); G06F 8/40 (2018.01); G06F 8/30 (2018.01)
CPC G06F 8/60 (2013.01) [G06F 8/71 (2013.01); G06F 16/1774 (2019.01); G06F 8/30 (2013.01); G06F 8/40 (2013.01); G06F 8/65 (2013.01); G06F 11/3409 (2013.01); G06F 11/368 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for deploying a software product to an environment, the method comprising:
receiving a request from a requesting entity to deploy a designated software product to an environment, the requesting entity comprising a deployment step that is scheduled to execute in the environment;
identifying a repository within a database associated with the environment;
evaluating a status of an environment lock associated with the repository;
in response to the status of the environment lock being evaluated as locked, preventing deployment of the designated software product to the environment; and
in response to the status of the environment lock being evaluated as available:
permitting deployment of the designated software product to the environment;
updating the status of the environment lock to be marked as locked;
assigning an identifier of the deployment step to an owner attribute associated with the repository, the owner attribute identifying that the deployment step is an owner of the environmental lock; and
in response to receiving an indication from the deployment step that it has completed deploying the designated software product:
confirming that the deployment step is the owner of the lock; and
updating the status of the environmental lock to be marked as available.