Tag: Redgate Software

  • Maturing DevOps adoption increasingly embraces the database, new Redgate research finds

    Third annual State of Database DevOps Survey sees closer collaboration between teams, enabling compliance and faster code deployment, and the wider use of DevOps practices across both database and application development.

    Cambridge UK, Wednesday 9 January 2019 – DevOps adoption is increasing and spreading across organizations, bringing together application and database development, driving business benefits, and having a positive impact on compliance with data privacy regulations. These are the key findings of the third annual State of Database DevOps Survey, carried out by Redgate Software.

    The 2019 survey reveals that 85% of the 1,000+ organizations surveyed have either adopted DevOps, or have plans to do so in the next two years, up from 82% in 2018. Standard DevOps practices, such as version control, continuous integration and automated provisioning are being rolled out across both application and database teams, helping speed development and avoiding the database becoming a bottleneck. Overall, 57% of organizations surveyed have already adopted DevOps across some or all of their projects, a rise of over 20% since the first study, published in 2017.

    This progress over the past three years backs up other research like the 2018 Accelerate State of DevOps Report, which called out database development for the first time as key to high performance in DevOps. Leading organizations in the Redgate survey understand this, with 23% seeing traditional database practices increasing the risk of failed deployments, and 20% citing slow development and release cycles as major issues with non-DevOps approaches.

    Showing the increased appetite for change, over half of organizations (52%) believe they can move to fully automated database DevOps within a year, a figure that rises to 83% for those that have already adopted DevOps across all their other projects.

    However, a hardcore of organizations are failing to move forward with DevOps. 15% of those surveyed have no plans to introduce DevOps within the next two years, with 40% of these citing lack of awareness of the business benefits as the main obstacle to adoption. For those who have already embarked on their DevOps journey, the main challenge is disruption to existing workflows. Across all respondents, a lack of skills (22%) and disruption to business (21%) are highlighted as the largest obstacles to success.

    The importance of meeting increasingly strict compliance requirements is also a key driver for database DevOps. 61% of organizations think it has a positive impact on meeting regulatory requirements, rising to 66% amongst those who have already adopted it.

    Commenting on the findings, Mary Robbins, Redgate Product Marketing Manager, says: “Our third annual survey finds that DevOps adoption is maturing across many leading organizations, with developers, DBAs and other stakeholders working together and adopting common DevOps practices to drive business benefits. However, the picture is also becoming more nuanced – some organizations and sectors seem to be turning their back on the advantages of DevOps, affecting their competitiveness and productivity.”

    This is disappointing because those organizations which are adopting DevOps are seeing the introduction of common practices across both application and database development. Version control is now used by 83% of respondents for application development, and 55% for database development, rising steadily from 81% and 53% respectively in 2018. And the use of continuous integration in development has increased even more, from 40% (application) and 21% (database) to 53% and 27%. This is leading to increased usage of third party tools across DevOps processes.

    This closer collaboration between developers and DBAs is essential to successful DevOps, and the survey found that traditional barriers are continuing to break down. 62% of respondents said that collaboration between DBAs and developers was ‘Great’ or ‘Good’, rising to 76% amongst those that have adopted DevOps across all projects. 77% of organizations have developers responsible for both database and application development, although this varies by industry and company size, with larger businesses and those in financial services, healthcare and government more likely to have dedicated database developers.

    The 2019 State of Database DevOps Survey was based on a survey of over 1,000 IT professionals from around the world. 59% were based in North America, with 24% in Europe and Russia. 48% worked for organizations employing up to 500 staff, with 10% of respondents working for companies with 1,000+ employees.

    To download the full 2019 State of Database DevOps Survey, which includes a foreword from Donovan Brown, Principal DevOps Manager at Microsoft, please visit Redgate online. Donovan Brown will also be discussing the findings of the survey in a special webinar on Tuesday 19 February at 4pm GMT. More details can found on the GoToWebinar page.

     

  • Creatures of Habit, Snowflakes and Integration Tax

    Creatures of Habit, Snowflakes and Integration Tax

    Donovan Brown of Microsoft, in conversation with Matt Hilbert of Redgate Software, discusses database DevOps’ biggest challenges

    When DevOps was first talked about in Flickr’s seminal “10 deploys per day” Velocity presentation in 2009, it was regarded by some as strange and alien to corporate culture. It was the antithesis to the accepted way of doing things, a threat to established and proven processes—it was downright dangerous.

    Times have changed. Unicorns such as Uber, Airbnb, Spotify and GitHub couldn’t live without it. Microsoft has embraced it and actively promotes it. It’s become the key to gaining competitive advantage in a technology marketplace that is moving faster and changing quicker than it ever has before.

    But what about the database? Why are practices such as version control, continuous integration and automated deployment being introduced to application development but left on the shelf when it comes to the database? The 2017 “State of Database DevOps survey,” for example, found that continuous integration was in place for 39 percent of applications, but fell to 20 percent for databases. What’s going on?

    In search of some answers, we spoke to Donovan Brown, Principal DevOps Manager at Microsoft and DevOps advocate. Also known as The Man in the Black Shirt, his unofficial tagline is #RubDevOpsOnIt. He lives DevOps. In fact, you can’t stop him talking about it and enthusing about its advantages.

    He describes DevOps as “the union of people, process, and products to enable continuous delivery of value to our end users.” The most important of those three, according to Donovan, is people. It’s also, conversely, the most difficult to fix.

    ‘People are Creatures of Habit.’

    “If you’ve been doing something the same way for 30 years,” he said, “why would you fix it? We all resist change, even if change is for the better, and DevOps requires a lot of change.”

    A large part of that needs to come from the Ops side of the equation because, while processes including version control and continuous integration have become second nature to developers, Ops teams traditionally don’t do them on a daily basis. In fact, Ops are often seen as the opponents of change.

    Donovan does, however, hold his hand up as being partly responsible for the division. “Historically,” he said, “they’ve had to become the gatekeeper because developers like me 20 years ago were wreaking havoc on production servers, running on there with admin credentials. Their job in my opinion has never been to deploy software for us. Their job is to protect and manage the infrastructure, to make sure it runs as efficiently as it can. That history, though, stays with us because there is so much regulation and red tape to get code from the fingers of developers to the hands of users.”

    He sees DevOps as the solution to the problem. “What I’m hoping is that DevOps will help automate what we’re forcing them to do, which was never their job, and rebuild the trust between Dev and Ops. We really need to help Ops people realize that we’re not trying to replace them, we’re trying to empower and enable them to allow us to continuously deliver value.”

    It’s not down to Ops teams on their own, however. C-level executives also have a part to play because they often favor a traditional approach to software development, with targets and long term strategies standing in the way of DevOps.

    “What I’ve noticed in a lot of companies that are struggling to adopt DevOps is that they’re not getting the backing from the executive level,” Donovan saids. “You have this waterfall mentality from the top that still wants GANT charts and milestones, and things that just do not line up with agile thinking at all. I’ve had the best success implementing DevOps in organizations where the C-level executive got it. When you have a grassroots team who get it, but no one else does, they usually get snuffed out by tradition.”

    The database is not separate from Donovan’s goal of people, process and products coming together. Prior to joining Microsoft, he was a Process Consultant and Scrum Master, helping a range of companies introduce DevOps to their development practices. He made sure the database was part of that.

    Then, as now, including the database was a challenge, but Donovan worked around it, using the technologies available to allow customers to treat the database just like every other element in their DevOps solution.

    He does, however, admit it was hard work. “It’s actually the most difficult part of the pipeline to automate because of the risk of failure,” he said. “You can easily roll back a front end; you can’t do the same for your database because any transactions that have occurred during the deployment could potentially be lost. So, it’s a crucial, integral part of your DevOps pipeline and I challenge any company that claims to be doing DevOps that only does it for the front-end but their back-end is still done manually. To me, they’re faking it.”

    ‘Infrastructure as code should not be a special snowflake. It’s just part of your solution.’

    The key is to remember that the code written to make changes to a database is just that: code. Traditionally, it has been managed outside of and separate to application code, with database changes often managed on-the-fly, at the last minute. Consequently, deployments have become worrying at best, with teams on hand for the expected firefight against downtime.

    Include it in version control, however—and continuous integration and automated deployments—and the database can be developed in parallel with applications. Problems are then picked up earlier, deployments become predictable and reliable, downtime and rollbacks are a thing of the past.

    What has made this even more appealing is the tooling now available—software that in Donovan’s days as a consultant was only just emerging. As he admitted: “The tooling had to mature to allow us to get over a lot of the hurdles that are unique to database deployments so that we can have everyone incorporated into the DevOps pipeline, not just the unicorns. Everyone should have the power available to them to be able to take their databases and incorporate them as part of their DevOps pipeline. Until you do, you still have that being the bottleneck.”

    There is a price to pay, however, if by introducing tools to bring DevOps to the database, companies get bogged down by what Donovan calls “the vendor explosion.”

    ‘Every vendor you add to your pipeline also adds integration tax.’

    Integration tax is the cost to companies, in terms of training and introducing unfamiliar ways of working, to use a new piece of software that resolves a piece of the DevOps puzzle. If that cost is too high by, for example, moving people out of the development environment they’re comfortable with, it betrays the ideals of DevOps. One onerous way of working is simply replaced by another.

    Donovan is keen to remove that tax by encouraging companies to work with as few vendors as possible—and preferably those vendors who have already paid the integration tax in advance. By, for example, introducing tools that work inside or alongside existing software, thereby reducing the time it takes to become familiar with them, and making the most of the current infrastructure rather than adding to it.

    Otherwise, Donovan concluded, “You’re paying tax for that integration. When we at Microsoft have partners who create extensions for our products, it’s the vendor and Microsoft who pay the tax in advance.”

    Finally, I asked Donovan what the biggest challenge was for companies who adopt DevOps for the database. His answer was the most telling.

    “If you’re doing DevOps differently for your database and the rest of your system, to me there’s something wrong there. When I think of DevOps, the database is part of that. I don’t need a separate conversation about it.”

    About the Author/Matt Hilbert

    Matt Hilbert is a technology writer at Redgate Software with 20 years’ experience working for lots of the world’s biggest tech companies – and many of the smallest. He has a particular fascination for emerging technologies and is on a continuing mission to decompile, untangle, and explain techspeak to a wider audience, and excite people about the endless possibilities technology offers.

     

  • Where Does the Database Fit into Continuous Delivery?

    Where Does the Database Fit into Continuous Delivery?

    Continuous delivery (CD) is increasingly becoming the norm in software development, with companies releasing updates more and more frequently. Those that aren’t are exploring how they can catch up. But in all of this push to DevOps and CD, it’s vital not to forget the database. Changes to applications or web services often require changes to the database, which means companies need an end-to-end process that spans both application and database development if they want to successfully embrace CD.

    However, many companies still work in silos, with applications and databases developed separately. So while the ability to deploy application changes across environments is relatively common, supporting databases in a truly elastic environment remains a major challenge for organizations.

    To find out the current state of database DevOps, and how it can be included in CD, Redgate surveyed 1,000 SQL Server professionals across the world. While we found companies were keen on implementing DevOps, with 80 percent saying they will have adopted it within the next two years, only 20 percent are currently applying DevOps practices such as version control, continuous integration or automated deployment to their databases.

    The Need for Change

    This isn’t because companies don’t recognize the need for database DevOps—37 percent said they are deploying database changes either more than once a week or daily, demonstrating a requirement for automation. Indeed, the main driver for adopting DevOps in this area is to increase the speed of database changes (cited by 26 percent of respondents), followed by freeing up developers for more added value work (17 percent).

    Companies also recognize the drawbacks of continuing traditional, siloed database development practices—26 percent said it increased the risk of failed deployments or downtime when introducing changes. This was followed by slow development and deployment cycles and an inability to respond quickly to changing business requirements (both 18 percent). Sixteen percent also cited poor visibility of the change management process as another issue. This shows the vital importance of fast, successful database changes and deployments to business today.

    For companies with 5,001-10,000 employees, slow development and release cycles were seen to be more of a drawback than application downtime, while for organizations with more than 10,000 employees, the inability to respond quickly to changing business requirements was deemed to be a slightly more significant downside.

    Moving to DevOps for the Database

    As well as understanding the business need, the survey showed that organizations are now better structured to enable continuous delivery for database changes. The old picture of companies made up of silos of developers and database administrators that don’t work together, for example, is far from the truth. Seventy-five percent of companies had teams that included developers who were working across databases and applications, with just 25 percent having dedicated database developers. In 60 percent of companies, developers were responsible for building database deployment scripts. Fifty-eight percent of companies said the integration between the two was either good (38 percent) or great (20 percent), meaning teams work together on a planned or ad hoc basis. Just 12 percent classed integration as poor, with DBAs working in silos.

    However, the research highlights two challenges to overcome:

    Different processes and tools—Despite the levels of integration within organizations, there is still a gap between how companies operate and automate when it comes to applications and databases. For example, while 81 percent of respondents use version control for their applications, just 58 percent apply it to database development. Thirty-nine percent use continuous integration for applications, yet only 20 percent apply the same practice to their database. Clearly, there is still more that can be done to bring the two together through common practices and the use of third party tools.

    The skills gap—The greatest obstacle to moving to an overall DevOps way of working was a perceived lack of appropriate skills (cited by 21 percent of respondents), ahead of a lack of alignment between the development and operations teams (20 percent). Only 9 percent said that their executive leadership didn’t support the shift.

    When it came to integrating database changes into the DevOps process, consistency was top of the list of obstacles, with 32 percent believing that synchronizing application and database changes would be the biggest challenge, followed by overcoming different approaches to application and database development (25 percent). Perhaps unsurprisingly, 19 percent also mentioned preserving and protecting business critical data as the largest obstacle to overcome.

    It’s Happening Sooner Than You Think

    The good news is that many companies are confident they can quickly overcome the process and skills challenges. When asked how long they estimated it would take their organization to move from traditional database development practices to a fully automated process for deploying database changes, more than half (51 percent) said it could be done within a year, with 20 percent believing it could be achieved in six months.

    Digging down into the data, those that have already adopted DevOps in other processes are much more confident the switch can be achieved quickly. Sixty-eight percent of this group cite 0 to 12 months as the time it would take to move to a fully automated database development process, compared to 28 percent of those who had no plans to adopt DevOps practices. In fact, 43 percent of this latter group cited more than two years as their estimate.

    Our research shows that organizations recognize the potential of applying DevOps to the database to gain all of the advantages CD brings. They see that it speeds up software development, frees developers to do more value-added work and increases the rate at which database changes are delivered.

    At a time when organizations need to operate in a faster, more seamless manner to thrive in ever more competitive markets, introducing DevOps and CD to the database can transform their development process. To read more about the research and the “State of Database DevOps,” download the full management report.

    About the Author  / Matt Hilbert

    Matt Hilbert is a technology writer at Redgate Software with 20 years’ experience working for lots of the world’s biggest tech companies – and many of the smallest. He has a particular fascination for emerging technologies and is on a continuing mission to decompile, untangle, and explain techspeak to a wider audience, and excite people about the endless possibilities technology offers.

  • Redgate extends DevOps to SQL Server databases with Microsoft Visual Studio 2017

    Redgate extends DevOps to SQL Server databases with Microsoft Visual Studio 2017

    Cambridge UK, Tuesday 7 March 2017 – Redgate Software, a leading Microsoft SQL Server tools vendor, has partnered with Microsoft to integrate its Redgate Data Tools with Microsoft Visual Studio Enterprise 2017, which launched today.  The addition of Redgate Data Tools gives users the ability to extend DevOps processes to their Microsoft SQL Server and Azure SQL databases out-of-the-box.

    Redgate Data Tools includes ReadyRoll Core, SQL Prompt Core and SQL Search, and is part of the data storage and processing workload in Visual Studio 2017, which Enterprise subscribers can install at no additional cost as part of the standard installation process.

    Redgate ReadyRoll Core enables users to develop, source control, and more safely automate the deployment of SQL Server database changes alongside their application changes. Similarly, SQL Prompt Core and SQL Search, Redgate’s most popular and widely used productivity tools, complement the DevOps methodology by allowing users to work more quickly and accurately with SQL.

    The integration of Redgate tools with Visual Studio 2017 is a direct result of the rising interest in DevOps practices, which was highlighted in Redgate’s State of Database DevOps Survey in January 2017. The survey of 1,000 companies worldwide revealed that 47% of respondents have already adopted a DevOps approach to some or all of their projects – and a further 33% plan to adopt it during the next two years.

    DevOps encourages collaboration across teams that have traditionally been split into development and operations, and results in earlier feedback on changes, and the ability to deliver value to customers more quickly and efficiently. A common hurdle, however, is the database which has unique requirements and often follows a different development process from that used for application development.

    The inclusion of Redgate Data Tools in Visual Studio Enterprise 2017 creates a natural platform for both application and database development. One of the tools, SQL Search, is also included in the Community and Professional versions of Visual Studio 2017, so all users can benefit from increased productivity when working with SQL.

    Simon Galbraith, Redgate CEO, is enthusiastic about the partnership. “We’ve been developing software for the Microsoft data platform for 17 years,” he says, “and we’ve always had a good relationship. Shipping the Redgate Data Tools in Visual Studio Enterprise 2017 is a sign of how strong that relationship is – and also a recognition that database DevOps is now moving into the mainstream.”

    Shawn Nandi, Senior Director for Cloud App Development and Data product marketing at Microsoft Corp. added, “Redgate tools are a great option for customers who work with SQL Server and Azure SQL databases because they plug into the software they already use for application development. By including three of these tools in Visual Studio Enterprise 2017, Redgate has made it easier for customers to implement DevOps practices when building, deploying and maintaining their databases. We think this is an important step forward to help companies extend DevOps practices to all parts of their applications.”

     

    — Jules Louis