Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Going Fast in Government

DZone's Guide to

Going Fast in Government

· DevOps Zone ·
Free Resource

Learn more about how DevOps teams must adopt a more agile development process, working in parallel instead of waiting on other teams to finish their components or for resources to become available, brought to you in partnership with CA Technologies.

About a month ago I had the good fortune of speaking at the London Web Performance meetup. This was one of the first talks I’ve done about our work at The Government Digital Service since the luanch of GOV.UK back in October. The topic was all about moving quickly in a large organisation (The UK Civil Service is about 450,000 people so I think it counts) and featured just a hand full of technical and organisational tricks we used.


Discover the warning signs of DevOps Dysfunction and learn how to get back on the right track, brought to you in partnership with CA Technologies.

Topics:

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}
","wordCount":87,"deleted":false,"likeStatus":{"liked":false,"score":0,"canLike":false},"zonetop":"","articleTags":[],"header":{"id":488834,"title":"Going Fast in Government","imageUrl":"/themes/dz20/images/ArticleImg_6.jpg","link":"/articles/going-fast-government","imageLink":"/themes/dz20/images/ArticleImg_2.jpg","titleEll":"Going Fast in Government","type":"article"},"url":"/articles/going-fast-government","isLocked":false,"draft":false,"articleContent":"","source":"http://www.morethanseven.net/2013/02/17/going-fast-in-government/","modDate":1361234852000,"views":2777,"isLimited":false,"tldr":null,"originalSource":"http://www.morethanseven.net/2013/02/17/going-fast-in-government/","articleType":"none"}]; WMODEL_DATA.perms = {"canDecidePick":false,"canPublish":false}; WMODEL_DATA.partners = {"6":[{"details":{"logo":"//dz2cdn2.dzone.com/storage/partner-logo/785001-sonatype-nexus-logo.png","level":2,"name":"Sonatype","partnerUrl":"http://www.sonatype.com/nexus/solution-overview","leveldesc":"Platinum","code":"sonatype"},"bottom":{"id":290456,"text":"

Automate open source governance at scale across the entire software supply chain with the Nexus Platform. Learn more.

"},"campaign":77611,"top":{"id":290455,"text":"

Easily enforce open source policies in real time and reduce MTTRs from six weeks to six seconds with the Sonatype Nexus Platform. See for yourself - Free Vulnerability Scanner. 

"}},{"details":{"logo":"//dz2cdn3.dzone.com/storage/partner-logo/4924970-smconference-2016-sponsor-ca-technology-s.png","level":2,"name":"CA Technologies","partnerUrl":"http://www.ca.com/us/default.aspx","leveldesc":"Platinum","code":"ca-technologies"},"bottom":{"id":148025,"text":"

Discover the warning signs of DevOps Dysfunction and learn how to get back on the right track, brought to you in partnership with CA Technologies.

"},"campaign":77612,"top":{"id":148024,"text":"

Learn more about how DevOps teams must adopt a more agile development process, working in parallel instead of waiting on other teams to finish their components or for resources to become available, brought to you in partnership with CA Technologies.

"}},{"details":{"logo":"//dz2cdn1.dzone.com/storage/partner-logo/6715836-scalyr-logo-full-color-4in-1.png","level":2,"name":"Scalyr","partnerUrl":"https://www.scalyr.com","leveldesc":"Platinum","code":"scalyr"},"bottom":{"id":250325,"text":"

Find out more about how Scalyr built a proprietary database that does not use text indexing for their log management tool.

"},"campaign":154718,"top":{"id":250324,"text":"

Learn more about how CareerBuilder was able to resolve customer issues 5x faster by using Scalyr, the fastest log management tool on the market. 

"}},{"details":{"logo":"//dz2cdn3.dzone.com/storage/partner-logo/7575454-split-logo.png","level":2,"name":"Split","partnerUrl":"http://www.split.io","leveldesc":"Platinum","code":"split"},"bottom":{"id":275425,"text":"

Learn how to measure the impact of every feature release on performance and customer experience metrics.

"},"campaign":169811,"top":{"id":265421,"text":"

Planning to extract out a few microservices from your monolith? Read this free guide to learn the best practice before you get started.

"}},{"details":{"logo":"//dz2cdn4.dzone.com/storage/partner-logo/7599415-tricentis-600x200px-blue-logo.png","level":2,"name":"Tricentis","partnerUrl":"https://www.tricentis.com/?utm_source=DZone_Logo&utm_medium=Logo&utm_campaign=DZoneDevOps&utm_content=HomePage","leveldesc":"Platinum","code":"tricentis"},"bottom":{"id":286447,"text":"

Gartner: Digital Transformation, DevOps, and the Future of Testing. Download Now! 

"},"campaign":169814,"top":{"id":265440,"text":"

In response to accelerated release cycles, a new set of testing capabilities is now required to deliver quality at speed. This is why there is a shake-up in the testing tools landscape—and a new leader has emerged in the just released Gartner Magic Quadrant for Software Test Automation.

"}},{"details":{"logo":"//dz2cdn1.dzone.com/storage/partner-logo/5820360-rainforest-logo.jpg","level":2,"name":"Rainforest","partnerUrl":"https://www.rainforestqa.com/","leveldesc":"Platinum","code":"rainforest"},"bottom":{"id":268430,"text":"

Discover how to optimize your DevOps workflows with our on-demand QA solution, brought to you in partnership with Rainforest QA.

"},"campaign":172811,"top":{"id":290423,"text":"

Don’t let inefficiencies in software testing lead to delayed deployments and poor quality products. Get the 90 Days to Better QA Guide by Rainforest QA for best practices to avoid these common pitfalls.

"}},{"details":{"logo":"//dz2cdn3.dzone.com/storage/partner-logo/6752318-pwl3z119opq7sbpkuotxcg-influx-regular-black.png","level":2,"name":"InfluxData","partnerUrl":"https://www.influxdata.com","leveldesc":"Platinum","code":"influxdata"},"bottom":{"id":283422,"text":"

Learn how to get 20x more performance than Elastic by moving to a Time Series database.

"},"campaign":184912,"top":{"id":283423,"text":"

Read why times series is the fastest growing database category.

"}},{"details":{"logo":"//dz2cdn2.dzone.com/storage/partner-logo/8861805-conjur-4c-300w.png","level":2,"name":"CyberArk","partnerUrl":"https://www.conjur.org/lp/get-open-source/?utm_source=dzone&utm_medium=paid_display&utm_term=logo&utm_content=logo&utm_campaign=conjur_os_en","leveldesc":"Platinum","code":"cyberark"},"bottom":{"id":289440,"text":"

Conjur is a free open source security service built by DevOps engineers. With integrations with all your favorite tools and an easy way to secure secrets, it's a no brainer. Come check it out!

"},"campaign":184915,"top":{"id":289439,"text":"

Discover how quick and easy it is to secure secrets, so you can get back to doing what you love. Try Conjur, a free open source security service for developers.

"}},{"details":{"logo":"//dz2cdn4.dzone.com/storage/partner-logo/8582199-capital-one-logo.png","level":2,"name":"CapitalOne","partnerUrl":"https://developer.capitalone.com?utm_source=DZone","leveldesc":"Platinum","code":"CapitalOne"},"bottom":{"id":283445,"text":"

Track and monitor your entire CI/CD pipeline on a single pane of glass. Hygieia is an open source, visual dashboard for keeping CI/CD pipelines green.

"},"campaign":184916,"top":{"id":283444,"text":"

Monitor your CI/CD pipelines end-to-end with Hygieia, an open source dashboard from Capital One.

"}},{"details":{"logo":"//dz2cdn3.dzone.com/storage/partner-logo/8858618-gitlab-logo.png","level":2,"name":"GitLab","partnerUrl":"https://about.gitlab.com/","leveldesc":"Platinum","code":"gitlab"},"bottom":{"id":290443,"text":"

Automation and collaboration are critical to increasing operational efficiency, accelerating delivery, and innovating products. Watch Overcoming Barriers to DevOps Automation to gain insight on ways you can automate your processes with CI/CD and overcome common obstacles to developing a faster DevOps lifecycle.

"},"campaign":187911,"top":{"id":286421,"text":"

With the influx of DevOps-related products and services on the market, today’s application delivery toolchain has become complex and fragmented. Watch Avoiding the DevOps Tax to learn best practices for integration and automation to realize a faster DevOps lifecycle.

"}}],"lastUsed":1}; WMODEL_DATA.authenticated = false; WMODEL_DATA.daysOldBody = "Technology moves quickly and this #type was published #time. Some or all of its contents may be outdated."; WMODEL_DATA.firstArticleContent = null; WMODEL_DATA.isPreview = false; WMODEL_DATA.OPTIONS = {}; TH.installWidgetController('article.content', 'articleContent5', WMODEL_DATA, typeof controller == 'function' ? controller : null, [{name: 'partners', data: true},{name: 'DEFAULT', data: true}], ' oUhbblYOaqbcblYOaqbcC', null); })(); (function() { function controller($scope, $service, $location, SideBarService, $timeout) { if ($scope.edition) { $scope.date = moment($scope.editionDate).utc().format('MMM DD, YYYY'); } SideBarService.ctx.pageSize = $scope.pageSize; SideBarService.ctx.isPreview = $scope.isPreview; SideBarService.ctx.mode = $scope.mode; SideBarService.fn.loader = $service; var $window = $(window); function checkWidth() { var windowsize = $window.width(); $scope.width = windowsize; } // Execute on load checkWidth() // Bind event listener $(window).resize(checkWidth); if ($scope.edition) { SideBarService.ctx.edition = $scope.edition; } SideBarService.fn.scrollCheck = function() { $scope.$emit('thIfScrollCheck'); }; var currentFilter; $scope.$on('$locationChangeSuccess', function() { if (!$location.search().filter) { $scope.filter = 'latest'; } else { $scope.filter = $location.search().filter; if ($scope.filter == 'latest') { $location.search('filter', null); } } if (currentFilter == $scope.filter) { return; } currentFilter = $scope.filter; SideBarService.ctx.filter = $scope.filter; }); $scope.display = SideBarService.getList(); $scope.$watchCollection(function() { return SideBarService.getList(); }, function (n) { $scope.display = n; }); $scope.isActive = SideBarService.isActive; $scope.isExcluded = SideBarService.isExcluded; $scope.loadMore = SideBarService.load; $scope.loading = function() { return SideBarService.ctx.loading; }; TH.on('TapBarStatusChange', function(expanded) { if (expanded) { SideBarService.unblock(); } }) } var WMODEL_DATA = {}; WMODEL_DATA.edition = null; WMODEL_DATA.editionName = ""; WMODEL_DATA.pageSize = 20; WMODEL_DATA.isPreview = false; WMODEL_DATA.editionDate = null; WMODEL_DATA.OPTIONS = {}; WMODEL_DATA.mode = null; TH.installWidgetController('sidebar.content.list', 'sidebarContentList8', WMODEL_DATA, typeof controller == 'function' ? controller : null, [{name: 'DEFAULT', data: true}], ' oUhbkSMaaqbcdvVkcC', null); })(); (function() { function controller($scope) { var $window = $(window); function checkWidth() { var windowsize = $window.width(); var $element = $('div.sidebar.sidebarTapBar'); $scope.width = windowsize; if(windowsize <= 1024 && $scope.edition){ $('.fixContentRight').removeClass('fixContentRight'); // $element.removeClass('expanded'); // $element.addClass('tapNotExpanded'); $('.tap').show(); }else if($scope.edition){ $('.tap').hide(); $('.mainContentRow').addClass('fixContentRight'); $element.removeClass('tapNotExpanded'); $element.addClass('expanded'); } } // Execute on load checkWidth(); // Bind event listener $(window).resize(checkWidth); } var WMODEL_DATA = {}; WMODEL_DATA.edition = null; WMODEL_DATA.slot = null; WMODEL_DATA.OPTIONS = {}; TH.installWidgetController('sidebar.tapBar', 'sidebar', WMODEL_DATA, typeof controller == 'function' ? controller : null, null, ' oUhbkSMadabfWVcC oUhbkSMadabbWQbVkcC', null); })(); (function() { function controller($scope, shareThis, TH$Dialog, TH$Service, $location) { $scope.getEditUrl = function(id, type) { if (!type || type == 'article') { return '/content/' + id + '/edit.html'; } else { return '/dzone/staff/' + type + (type == 'refcard' ? 'z' : 's') + '/' + id + '/edit.html'; } }; $scope.share = function(socialNet, url, title){ shareThis.shareThis(socialNet, url, title); }; // $scope.mailShareLink = function(article) { // return 'mailto:?subject=' + encodeURIComponent(article.header.title) + '&body=Article: ' + encodeURIComponent('https://dzone.com/' + article.header.link); // }; $scope.canDelete = function(article) { return article.canDelete; }; $scope.canPublish = function(article) { return article.canPublish; }; $scope.canEdit = function(article) { return article.canEdit; }; $scope.toggleComments = function(article) { if(!article.isLocked) { TH$Service.action('articles.lockNode', {type: 'node', id: article.id}).then(function(result) { if(result){ article.isLocked = true; TH$Dialog.success('You have disabled all comments for this Article'); }else{ TH$Dialog.error('error','Your requested was denied') } }); }else { TH$Service.action('articles.unlockNode', {type: 'node', id: article.id}).then(function(result) { if(result){ article.isLocked = false; TH$Dialog.success('You have enabled all comments for this Article'); }else{ TH$Dialog.error('error','Your requested was denied') } }); } }; $scope.toggleLimitComments = function (article) { if (!article.isLimited) { TH$Service.action('articles.limitNode', {type: 'node', id: article.id}).then(function (result) { if (result) { article.isLimited = true; TH$Dialog.success('You have limited comments for this Article. Now all comments will go through moderation.'); } else { TH$Dialog.error('error', 'Your requested was denied') } }); } else { TH$Service.action('articles.unlimitNode', {type: 'node', id: article.id}).then(function (result) { if (result) { article.isLimited = false; TH$Dialog.success('You removed the limits for comments on this Article'); } else { TH$Dialog.error('error', 'Your requested was denied') } }); } }; $scope.shareTwitter = function($event, title, url){ $event.preventDefault(); $event.stopPropagation(); var twitter = 'https://twitter.com/intent/tweet'; var link = $location.protocol() + '://' + location.host + url; var ref = location.host; var params = '?text='+title+'&url='+link+'&ref=dzone.com&via=DZone'; var win = window.open(twitter+params, '_blank'); win.focus(); }; $scope.edit = function(link) { TH$Dialog.open({ loadWidget: 'links.postPreview', widgetArgs: { edit: link.id }, size: 'xbig' }).then(function (result) { $scope.link.title = result.title; $scope.link.linkDescription = result.content; $scope.link.thumb = result.thumb; $scope.link.tags = result.topics; }); }; $scope.deleteLink = function(article) { var title = article.title; var type = 'link'; if(article.header){ title = (article.header.type == 'article') ? article.header.title : article.title; type = (article.header.type == 'article') ? 'article' : 'link'; } TH$Dialog.confirm('Do you want to delete "' + title + '"?').then(function() { return TH$Service.action('delete', {type: type, id: article.id}); }).then(function() { article.deleted = true; }); }; } var WMODEL_DATA = {}; WMODEL_DATA.OPTIONS = {}; TH.installWidgetController('content.commentsSlider', 'contentCommentsSlider7', WMODEL_DATA, typeof controller == 'function' ? controller : null, null, ' oUhbaqbcaibvnWffWVcC', null); })(); (function() { var WMODEL_DATA = {}; WMODEL_DATA.name = "commentsSlider"; WMODEL_DATA.slot = null; WMODEL_DATA.OPTIONS = {"name":"commentsSlider"}; TH.installWidgetController('components.slider', 'componentsSlider6', WMODEL_DATA, typeof controller == 'function' ? controller : null, null, ' oUhballbvbdSaoUhM', null); })();