Tag: CI/CD

  • Bitrise to Invest $3M in DevOps Cloud for Mobile Apps in EU

    Bitrise to Invest $3M in DevOps Cloud for Mobile Apps in EU

    Bitrise, a provider of a DevOps platform for building mobile applications, plans to invest $3 million to create data centers in the European Union (EU) that meet sovereign cloud requirements.

    Company CEO Barnabás Birmacher said Bitrise has spent much of the past year integrating its stack and consolidating the infrastructure it needs to support its platform in the U.S. Now, Bitrise is taking the next step toward ensuring that any data used to build a mobile application doesn’t leave the EU at a time when many organizations are either voluntarily deciding to depend less on IT infrastructure in the U.S. or are being required to use IT infrastructure in a specific geographic region.

    To satisfy those requirements, Bitrise is acquiring the server and storage infrastructure it requires, which is then housed in a data center facility in Amsterdam that is owned by a third-party provider. That approach ensures that at any point necessary those servers and storage systems can be moved to another data center, noted Birmacher.

    Regardless of location, the data centers will be based on the same Apple M4 and Linux-based infrastructure that Bitrise has built a DevOps platform on top of to streamline the building and deployment of mobile applications.

    It’s not clear how fragmented software engineering is about to become as teams are required to ensure that application development projects only access data located in specific regions. Many DevOps teams have been relying on software-as-a-service (SaaS) application platforms that are designed to scale out across multiple geographic regions as additional compute resources have been needed. With the rise of sovereign cloud requirements, however, providers of those platforms need to ensure that any data being accessed never leaves a specific region.

    That issue can be especially challenging for organizations that may have relied on highly distributed teams of developers that may reside in multiple countries.

    In fact, one of the reasons more organizations are relying on the managed DevOps services that Bitrise provides is to help minimize that complexity, said Birmacher.

    As the pace of mobile application development continues to accelerate, more organizations are looking to rely on managed DevOps services, added Birmacher. They simply can’t afford to not only only build a DevOps platform, but also maintain, update and secure it, he noted. That’s especially the case when it comes to building mobile applications simply because there isn’t a lot of forgiveness when it comes to, for example, having to rollback an application once it’s been made available in an app store, so ensuring that every test has been properly conducted is crucial, said Birmacher.

    Regardless of who actually manages a DevOps environment, the need to continuously update mobile applications created additional challenges. End users expect that new features and capabilities will be added at a regular cadence. The number of organizations that can afford to invest in their own DevOps environment, as a percentage of those building mobile applications, remains comparatively small. So for the bulk of them, the only way to ensure best software engineering practices are being consistently followed is, after all, to rely on a service.

  • Survey: Pace of Increased Adoption of GitOps Varies Widely

    Survey: Pace of Increased Adoption of GitOps Varies Widely

    A survey of 660 software development professionals finds 93% have embraced GitOps as a methodology for building and deploying software, with 68% planning to increase usage.

    Conducted by Octopus Deploy, a provider of an automation platform for releasing software, the survey finds another quarter (25%) plan to retain their current usage compared to 7% that plan to reduce or stop GitOps usage.

    Steve Fenton, director of developer relations for Octopus Deploy, said the survey also makes it clear that GitOps maturity levels also tend to vary considerably. For example, under one-third of organizations use GitOps across less than 20% of their production systems. The survey also finds only 35% of respondents that have adopted GitOps make use of continuous reconciliation and automatic rollback mechanisms. That suggests that many organizations might only be going so far as to house infrastructure-as-code (IaC) configurations alongside source within a centralized Git repository.

    GitOps, at its core, refers to the process of automating the provisioning and management of IT infrastructure using a set of best practices that extend to include IaC tools. Ideally, a GitOps workflow should ensure a system is managed declaratively, automatically pulls the desired state declarations from the source, stores that data in a way that enforces immutability and versioning, and then provides some way to observe those interactions.

    Once infrastructure is managed with code, it becomes easier to converge the management of IT operations and application deployment. Kubernetes, meanwhile, provides an ideal GitOps platform because it presents a standard set of application programming interfaces (APIs) that enable clusters to automatically pull code as required versus requiring an IT team to manually push code out to a platform.

    Regardless of the level of GitOps maturity, there tends to be a high correlation between adoption of GitOps and modern IT platforms such as Kubernetes, noted Fenton. In general, many organizations are typically inclined to rethink legacy processes whenever a new platform is adopted, he added. In fact, it’s not uncommon for a team that has adopted GitOps to deploy microservices-based applications to be working along software engineering teams that are using legacy approaches to deploy more monolithic applications, said Fenton.

    A GitOps workflow should ultimately make it simpler for IT operations to achieve continuous delivery of applications, a goal that has remained elusive despite the widespread deployment of continuous integration/continuous delivery (CI/CD) platforms. In fact, while CI is widely used to build applications, the percentage of organizations consistently using CD to deploy software has remained comparatively small.

    It’s not clear to what degree the rise of platform engineering as a methodology for managing DevOps workflows at scale might drive increased adoption of GitOps. The one thing that is certain is that as the pace of application development continues to accelerate in the age of artificial intelligence (AI), the need to revisit software engineering workflows will become apparent. The only issue to be resolved now is determining how much to revamp existing workflows versus opting to simply start over again from scratch.

  • Redgate Extends Effort to Integrate Database Management and DevOps Workflows

    Redgate Extends Effort to Integrate Database Management and DevOps Workflows

    Redgate has updated its Flyway platform for applying DevOps workflows to database platforms to now provide deeper integration into command line interface (CLI) tools and integrated developer environments (IDEs).

    In addition, the Flyway platform now enables state-based deployments using scripts that can be generated based on a specific schema.

    Finally, Redgate is also adding options that enable DevOps teams to choose whether they want to include backups as baselines, automate the backup process altogether or never allow any type of shadow database.

    Max Drobot, group product manager at Redgate, said these latest additions are intended to make it simpler for software engineering teams with varying levels of maturity to start automating the management of databases within the context of a DevOps workflow. Rather than trying to create the perfect process, it’s now simpler for DevOps teams to more easily experiment with automating database deployments without increasing risks, he added.

    While DevOps engineers and database administrators (DBA) often need to work closely with one another, each of these teams has historically developed a separate culture around different classes of tools. Since it first launched Flyway, Redgate has been making a case for a platform that helps narrow that divide by enabling DevOps engineers to, for example, spin up a database when needed versus waiting for a DBA to have the time that would otherwise be required.

    That approach doesn’t eliminate the need for a DBA, but it does serve to reduce the overall level of friction that often exists between DevOps teams and DBAs, noted Drobot.

    The need to reduce that friction will become that much more pressing as the amount of data that needs to be incorporated into the next generation of artificial intelligence (AI) applications continues to exponentially increase, he added.

    Additionally, DevOps teams as part of building and deploying more secure applications will also eventually need to programmatically apply policies and guardrails to the data being accessed by their applications, noted Drobot.

    Managing databases has, of course, become more challenging as the number and types of them has steadily increased. Provisioning and managing databases using legacy manual processes is simply no longer tenable, he said.

    Many organizations are already embracing platform engineering as a methodology for managing DevOps workflows at scale, so it’s now more a question of when database operations will become more centrally managed within the context of a software development lifecycle (SDLC).

    In the meantime, DevOps teams might want to review how application developers are selecting databases for building applications today. All too often, rather than adhering to corporate standards, those decisions are based more on personal preference. In fact, it’s not uncommon for IT teams to find themselves spending time migrating an application developed on one database to another that the organization actually supports.

    Each organization will, of course, need to decide on its own to converge the management of DevOps and database operations but given the pace at which modern applications are now being developed and updated in the age of AI, the amount of pressure being applied to achieve that goal is only going to continue to increase.

  • DevOps: More Than a Buzzword—A Mindset of Continuous Evolution

    DevOps: More Than a Buzzword—A Mindset of Continuous Evolution

    In recent years, the term DevOps has become one of the most talked-about buzzwords in the technology world. You’ll hear it in boardroom discussions, IT conferences, job postings, and even startup meetups. Companies want to “go DevOps,” developers want to work in DevOps environments, and recruiters are constantly looking for DevOps Engineers. But despite all this hype, DevOps is often misunderstood. Many think it’s a tool or a new kind of job title. In reality, DevOps is not a technology—it’s a mindset.

    This article explains what DevOps really means, why it’s important, and how it embodies a cycle of continuous practices—like continuous integration, continuous deployment, continuous testing, continuous monitoring, continuous security, continuous improvement, and continuous feedback. We’ll explore these concepts in simple language and explain how they align with business strategy and team collaboration.

    What Is DevOps, Really?

    DevOps stands for Development and Operations. It brings together software developers (who write the code) and operations teams (who deploy and manage the code in production). Traditionally, these two teams worked separately. Developers would build software and hand it over to operations to release. This handoff model caused delays, confusion, and sometimes even system failures.

    DevOps aims to break down these silos. It promotes collaboration, shared responsibility, and faster delivery of high-quality software. DevOps is not a product you can buy or a process you can install. It’s a cultural shift—a new way of thinking about how teams work together to deliver value to customers.

    Why DevOps Is a Mindset, Not Just a Tool

    Many companies start their DevOps journey by adopting tools like Jenkins, Docker, Kubernetes or Terraform. While these tools help automate tasks, they don’t make an organization “DevOps-ready” by themselves. A DevOps culture is built on principles such as:

    • Shared goals between development, operations, and business teams
    • End-to-end accountability for software quality and performance
    • Fast, safe, and frequent delivery of new features
    • Embracing failure as a learning opportunity
    • Continuous improvement and feedback

    These principles require changes in how people work, how they communicate, and how they measure success. In other words, DevOps is a people-first approach, supported by tools—not the other way around.

    Strategic Alignment: Connecting DevOps to Business Goals

    One of the biggest benefits of DevOps is its ability to align IT efforts with business goals. When development and operations teams work closely with product managers and business leaders, they can prioritize features that deliver real value to customers.

    For example, instead of spending months developing features that may never be used, a DevOps team can release small updates frequently, gather user feedback, and adjust the roadmap. This approach supports agile decision-making, reduces risk, and increases customer satisfaction.

    DevOps also emphasizes metrics that matter to the business, such as:

    • Deployment frequency
    • Lead time for changes
    • Mean time to recovery (MTTR)
    • Customer feedback and satisfaction

    These metrics help teams measure their performance and make data-driven decisions.

    The Pillars of DevOps: A Culture of Continuity

    DevOps is powered by a series of continuous practices. Let’s walk through each one and understand how they fit together.

    1. Continuous Integration (CI)

    Continuous Integration is the practice of automatically merging code changes into a shared repository several times a day. Every time a developer writes new code, it is tested and integrated with the existing codebase. This helps catch bugs early and ensures the software always stays in a working state.

    Key benefits:

    • Faster development cycles
    • Reduced integration issues
    • Early bug detection

    CI tools: Jenkins, GitLab CI, CircleCI, Travis CI

    2. Continuous Deployment (CD)

    Once the code passes all the tests, it is automatically deployed to production or staging environments. This is known as Continuous Deployment. It removes manual intervention and allows teams to release features to users quickly and reliably.

    Key benefits:

    • Shorter release cycles
    • Faster feedback from users
    • Reduced manual errors

    CD tools: Spinnaker, Argo CD, AWS CodePipeline

    3. Continuous Testing

    Continuous Testing ensures that the software is tested at every stage of the development lifecycle. This includes unit tests, integration tests, performance tests, and even security tests. Automated testing tools help identify defects early and prevent bugs from reaching the end user.

    Key benefits:

    • Improved quality
    • Faster bug detection
    • Increased confidence in releases

    Testing tools: Selenium, JUnit, TestNG, Postman, SonarQube

    4. Continuous Monitoring

    After the software is released, it’s important to monitor its performance, availability and user behavior in real time. Continuous Monitoring helps detect issues early, prevent downtime, and understand how users interact with the application.

    Monitoring also provides telemetry data, which can be used to improve future versions of the product.

    Key benefits:

    • Better uptime
    • Real-time alerts
    • Insights into user experience

    Monitoring tools: Prometheus, Grafana, Datadog, New Relic, ELK Stack

    5. Continuous Security (DevSecOps)

    In the past, security was often added at the end of the development process. In DevOps, security is integrated from the beginning. This practice is called DevSecOps—short for Development, Security, and Operations.

    Security checks are built into the CI/CD pipeline, and developers are trained to write secure code. Automated tools scan for vulnerabilities in real time.

    Key benefits:

    • Early detection of security flaws
    • Lower risk of breaches
    • Compliance with security standards

    Security tools: Snyk, Aqua, Clair, Fortify

    6. Continuous Feedback

    Continuous Feedback means collecting real-time input from customers, end-users, and stakeholders. This feedback is then used to improve the product in the next cycle. It could come in the form of bug reports, customer reviews, surveys, or usage analytics.

    Feedback is also encouraged within teams. Retrospectives, peer reviews, and performance metrics help teams learn and grow continuously.

    Key benefits:

    • Better user experience
    • Product features that match real needs
    • Faster response to change

    Feedback tools: Jira, Slack, UserVoice, Microsoft Teams

    7. Continuous Improvement

    DevOps teams strive to improve with every sprint, release, and incident. This involves reviewing past performance, identifying bottlenecks, and experimenting with new ideas.

    Key aspects include:

    • Regular retrospectives
    • Automation of manual tasks
    • Process optimization
    • Team learning and training

    Continuous improvement is what turns a good DevOps team into a great one.

    Benefits of a DevOps Mindset

    Organizations that adopt a true DevOps mindset report several business and technical benefits:

    1. Faster Time to Market
      Teams can deliver features, updates, and fixes faster and more frequently.
    2. Better Collaboration
      DevOps breaks down silos, encouraging communication and shared responsibility.
    3. Higher Quality and Reliability
      Frequent testing and monitoring improve the quality of software.
    4. Stronger Security
      Security is integrated into every step, reducing risks and vulnerabilities.
    5. Improved Customer Satisfaction
      Faster updates and quicker fixes enhance the customer experience.
    6. Happier Teams
      Empowered teams that can deploy safely and frequently feel more motivated.

    Challenges in Adopting DevOps

    Adopting DevOps isn’t always easy. Some of the common challenges include:

    • Cultural resistance: Changing mindsets takes time.
    • Legacy systems: Old infrastructure may not support automation.
    • Tool overload: Choosing and integrating the right tools can be complex.
    • Lack of skills: Teams may need training in automation, cloud, and testing.
    • Fragmented processes: Without a unified strategy, DevOps can become chaotic.

    The key is to start small, show quick wins, and scale gradually.

    DevOps Success Stories

    Many companies have transformed their development culture through DevOps:

    • Amazon deploys code thousands of times a day using DevOps automation.
    • Netflix built its world-class streaming platform on DevOps principles.
    • Etsy recovered from deployment issues by investing in a DevOps culture.
    • Toyota (where I’ve had the honor to lead) leverages DevOps to enhance reliability, performance, and cost-efficiency in enterprise data platforms.

    Final Thoughts: DevOps Is a Journey

    DevOps is not a one-time project—it’s a journey of continuous transformation. It’s about creating a culture where development, operations, business, and security teams work together with shared goals, automated processes, and customer-centric thinking.

    Yes, the tools matter. But more important is the mindset. When teams truly embrace DevOps, they move from delivering code to delivering value—faster, safer, and with greater impact.

    So next time someone calls DevOps a “buzzword,” remember this: it’s not a trend, it’s a transformative philosophy—one that’s changing how the world builds and delivers technology.