Is AI Code Automation Contributing to Code Complexity?
GitHub has published research on the growth and impact of AI on software development. Among their findings is that developers write code “55% faster” when using the GitHub Copilot code automation tool. But this finding doesn’t tell the whole story. Is this code high-quality? Is this code necessary? Is the code contributing to the long-term value of our applications? Does the code contribute to the operation of the application in a clear and concise manner? In other words, is CoThe Fatal Mistake Companies Make with Their Cloud Migration
Migrating to the cloud is a commitment. It’s a commitment of time, resources, and corporate energy. Perhaps you are migrating an on-premises application to the cloud. Or maybe you’re moving a monolithic application to service-oriented or microservice architecture. Migrations are not easy to pull off, and can involve long transitions. Because the benefit is not always immediately obvious—and, in fact, sometimes things get worse at the beginning—it’s tempting to wantWhat’s the Difference Between an Agile Retrospective and an Incident Retrospective?
By
Lee Atchison
|
September 14, 2023
|
Operational Excellence
Blameless Chief Operating Officer Ken Gavranovic recently sat down with me to discuss the topic of conducting effective incident retrospectives.
You can watch our engaging, informative discussion below, or read on for an overview of the greatest hits from our talk.
Agile development and incident management are the backbones of any tech-driven development cycle. At the heart of these practices lies the art of retrospectives. But what sets apart an Agile retrospective from an inci
Moving Beyond the Microservices Hype
By
Lee Atchison
|
August 29, 2023
|
App Architectures
In the fast-paced world of software development, buzzwords and trends often dominate discussions around application architecture. One term that has garnered significant attention and, at times, confusion is microservice.
While the concept of breaking down applications into smaller components has significant value, as anyone who reads my writings regularly will attest, there is also significant hype around the term microservices itself that leads to misconceptions and oversim
Improve Software Application Availability in 5 Steps
By
Lee Atchison
|
August 22, 2023
|
Scale & Availability
As a software application scales, it invariably becomes more complex. And with that increase in complexity comes the increased risk of problems that could potentially impact the application’s availability.
Take, for example, the case of a well-known monitoring company that suffered from serious availability problems while it was growing from a small to a midsize company. Its traffic was increasing dramatically, but its infrastructure couldn’t keep up. Worse yet, the company didn&rsqu
5 Rules for Getting Your Data Architecture Right
By
Lee Atchison
|
July 27, 2023
|
App Architectures
Architecting modern applications is a tough job, and architecting a solid data model for modern applications is one of the toughest, yet most important, parts of modern application architecture.
Failure to create a reasonable data architecture can cause your application to fail in many bad ways, including issues related to performance, data integrity, data sovereignty, data safety, and scalability. Poor data architecture can leave your application and your company in bad shape.
Building a prope
Make Sure You Understand How Cloud Costs Differ from Other Business Costs
By
Lee Atchison
|
July 17, 2023
|
Modern Organizations
Do you know what “color” your cloud money is? An odd question, perhaps, but an important one. Because the emergence of the cloud hasn’t only changed how we leverage software applications, it has also changed the type of money it takes businesses to operate those applications.
To better understand this, a brief overview of corporate finances is needed. There are three distinct types of money that most companies use for various business expenditures:
1. Capital expenditure
A ca
Are You Using the Right Analytics to Keep Your Applications Running Smoothly?
Analytics are essential to the successful operation of every modern SaaS application. Effectively managing a SaaS application requires continuous tracking of its performance, what’s going on inside the application, and whether or not it’s accomplishing its goals. However, there is a wide variety of analytics that need to be monitored and tracked to successfully run an application. The purpose, value, accuracy, and reliability of those analytics vary greatly depending on how they areGetting What You Intend from Your Organizational Design: Business Breakthrough 3.0 with Ken Gavranovic [podcast]
On this special edition of Modern Digital Business, I’d like to introduce my co-author on my latest book that was just released, Business Breakthrough 3.0. Are you ready to break free of your old ways of doing business and transform your company from within? Eager to build teams of engaged employees who bring their best selves to work—every day? Ready to weave sustainability and cultural longevity into the very fabric of your company? Then BUSINESS BREAKTHROUGH 3.0 isCastles in the Sky: Secure Your App Dev Pipeline From Laptop to Cloud
By
Lee Atchison
|
June 8, 2023
|
News
I had the pleasure this morning of joining some of my friends at Uptycs in a live panel discussion on securing the application development pipeline. Check out the recording here:
Castles in the Sky Event Recording
Modern cyber attacks are on the rise, and attackers are targeting the development process itself. The reason: developer laptops often operate in an insecure environment, and their repositories and templates are inadequately protected.
So… how can we continue to unify #D
How Data Sharding Can Affect Your Ability to Scale
By
Lee Atchison
|
June 7, 2023
|
Scale & Availability
Seldom do emerging SaaS startups consider the scalability of their applications from the outset. While they may anticipate future expansion and incorporate growth into their financial strategies, their primary emphasis tends to be on developing marketable features rather than designing their applications for scalability.
However, it’s important to think about scalability right from the start, even before landing your first customer. As the company introduces one feature after another and a
ICYMI: Do You Need a Cloud Center of Excellence? [podcast]
On this episode of Modern Digital Business, we explore the necessary transition to a digital business model and the challenges that come with it, specifically in the realm of cloud computing. As the leader in enterprise IT, it’s important to adapt to newer, more flexible and scalable technologies. The solution? Establishing a Cloud Center of Excellence! We dive into the benefits of a CCoE and how it can help guide organizations towards a common goal. Tune in for expert insights, actionable3 Important Reasons Why You Shouldn’t Centralize Your Data
Modern applications and systems are commonly built using microservice architectures. Their distinguishing feature is the division of the business responsibility of a complex application into discrete, self-contained units that can be developed, managed, operated, and scaled independently. Microservice architectures offer a viable approach for scaling an application, enabling larger and less connected development teams to work autonomously on their respective components while contributing to a c5 Steps to Bring Your Enterprise Application into the Modern World
By
Lee Atchison
|
May 4, 2023
|
App Architectures
Modern web applications are the backbone of our digital world. Customers today expect a smooth and seamless digital experience whenever they visit a commercial website. Without high-performing applications, you risk losing customer trust and your business could suffer. That’s why it’s important to modernize enterprise applications.
Of course, keeping web apps running smoothly is easier said than done. They need to be able to handle all the traffic that gets thrown at them, without an
How to Ensure Continuous Availability with Multiple AWS Accounts
By
Lee Atchison
|
April 20, 2023
|
Scale & Availability
To ensure that a modern, high-performance application can operate smoothly even if a data center experiences an outage, it’s crucial to distribute individual application instances across multiple data centers. This approach is widely recognized as a best practice within the industry and is an essential characteristic to incorporate into your application architecture to increase resilience against potential data center issues.
When constructing an application in the cloud, a similar princip
How to Overcome the 5 Major Pain Points of Modern Software Development
By
Lee Atchison
|
April 5, 2023
|
Best Practices
Today’s customers have become increasingly demanding when it comes to software and website quality, expecting regular updates with new features and functionalities from their vendors. However, meeting these expectations and ensuring customer satisfaction requires the use of agile application development methods and techniques, as well as highly skilled software engineers who can adeptly use the latest development tools, technologies, and methodologies.
Consequently, the world of software d
Automating Your Automation with Tyson Kunovsky, CEO of AutoCloud [podcast]
By
Lee Atchison
|
March 30, 2023
|
Complexity
AutoCloud is an enterprise software platform companies use to assist in their infrastructure-as-code (IaC) deployments. Customers using AutoCloud can reduce cloud costs, security risks, complexity, and adoption time for IaC using Terraform in all the major cloud providers, including AWS, Azure, and GCP.
AutoCloud is a critical risk-mitigation tool for cyber security, compliance, and ongoing infrastructure monitoring and management.
Tyson Kunovsky is the founder and CEO of AutoCloud, and h