Top 3 Approaches to Legacy System Modernization

Your system is putting your business at risk and you haven’t fixed it. Don’t touch what isn’t broken, right? Well, while that may be currently working for you, you are walking down a slippery slope. Legacy systems for long-term business operations come with many risks, and it may be time for a change. We will discuss ways to move on from legacy systems to put your business in a better position.

Define Your Legacy System

There is no standard or generally accepted definition of a legacy system. When talking about legacy systems, age is not the first point of consideration. While this may be a factor, it is not always the case because newer systems and software can be classified as legacy systems.

DevOps – Overcoming the Struggle

Everyone is ‘doing’ DevOps, but only a handful of people are getting the business value they expect. Why? The reason is very simple, those who are getting the business value know exactly what to focus on in getting the DevOps model right in the organization. They also know that business value is the ultimate goal of DevOps, and value begins and ends with the customer.

There are 4 key elements to get DevOps right in an organization. They are not only simple but the most ignored aspect. DevOps would be highly effective in bringing the business value to the customers if and only when these things are followed effectively.  

Here are the 4 key DevOps components: 

1.    Leadership 
2.    Organization structure 
3.    Value stream mapping (VSM) in DevOps
4.    Pulse-Check 

Leadership

Leadership – the most uttered word in all organizations and industries today. My greatest inspiration for leadership comes from the leadership guru “John C Maxwell” and John says, “Everything raises and falls on leadership”. DevOps is no exception to it and in DevOps world, “Leadership” is the most overstated but under practiced phenomena today. 

“People buy-into the leaders before they buy-into their vision” – John Maxwell 

Before people in the organization follow any worthy vision or causes, they are keen to follow “worthy leaders” first. People in the organization do not buy into DevOps vision just because it is worth doing it or it is the “in-thing” to do it, until they buy-into the leaders first. So, the primary reason for DevOps success or failure in an organization is totally dependent on the leaders of the organization. 

Characteristics of DevOps Leader

Here are some key characteristics every DevOps leader must focus on to have:

Influencing

According to John Maxwell, “Leadership is influence, Nothing more nothing less”. DevOps leader must have the influencing skills to be effective in the organization. 

People Focused Rather than Privilege Focused

No-one becomes leader automatically by the privilege  or the title they have. Leaders need to be people centric and value them all the time. People don't care how much you know until they know how much you care. 

Creating DevOps Culture

DevOps is a culture and the whole organization needs to be doing DevOps for it to be successful. Without the right mindset and culture, it’s hard to realize the full benefit of DevOps. It is the responsibility of the leader to create the right culture.

Patience

A greatest virtue, a leader can possess. DevOps transformation do pose lots of uncertainty and leaders true characters are seen based on how they can handle the tough times and showcasing patience.

See Beyond Possibilities

Leaders don’t just cast vision, but they are visionaries themselves. Leaders not only see things before anyone sees it, but they also see more than others see it

Organization Structure 

Organization structure

An advantage of the functional structure is that grouping jobs by skills and knowledge and clear roles and responsibilities. However, the disadvantage is that each functional departments may become too siloed, often losing sight of the organization as a whole.

Why This Siloed Structure Wouldn’t Work for DevOps

  • DevOps is owned by just 1 division head in the organization, and he/she would need to sell or justify this service to the rest of the organization. There is always seller-buyer dynamics between DevOps division head & other division heads. 
  • Not all the division heads are having the same level of KPIs to rollout DevOps. Unfortunately, It’s the direct responsibility of this 1 person to promote DevOps for the entire organization. 
  • No synergy between DevOps teams and the rest of the organization as they are mostly operated in Silos.
  • Other enabler teams like Infrastructure, operations, tooling are not always together with DevOps teams in this structure. 
  • Most of all, business don’t see the value in DevOps and they are always seen as additional overheads/cost  in this type of organization structure. 

Recommendations

  • Like any other scrum team, DevOps team should be a permeant scrum team in the organization. it is important to create a cross functional team for DevOps. 
  • Appoint a product owner for DevOps. This person should have direct access to the organization leaders to influence the roadmap for DevOps.  
DevOps scrum team

  • DevOps scrum team should be the combination of DevOps, engineering, tooling, architecture, infrastructure, operations and required business representation always. 
  • This cross functional setup should be replicable & increased to more number of scrum teams as the demand increases. 
  • Topmost leadership in the organization should own up driving DevOps. As DevOps requires Cultural shift in the organization, it should be driven top-down. DevOps success should be the KPI of CIO in the organization. 

VSM in DevOps

Seeing is Believing - Value streams are a visual tool that enables organizations to objectively measure and track what is most important to the organization and what they believe will actually bring value to customers.

Measuring End-to-End Flow

Flow Metrics measure the flow of business value through all the activities involved in the process. It clearly represents the bottleneck in a end-to-end value stream and helps to determine the area to focus and improve. When we measure a subset of the flow, such as the time it takes for developers to complete an “user story” or the time it takes to deploy the changes to production, we can optimize that segment of the value stream


Don’t Make These 10 Kubernetes Mistakes

DevOps has come a long way, and Kubernetes is quickly taking over the technology world. Kubernetes is an open-source container orchestrator system: it automates the deployment, scaling, and management of containerized applications. It is a powerful tool to manage distributed clusters of containers economically and reliably. While it is considered a sophisticated tool, it can throw challenges at you if it’s not configured correctly. If not taken care of, these Kubernetes mistakes will lead to failures in your production environments.

Understanding the basic architecture and how Kubernetes works is essential in order to avoid these pitfalls. This blog will explore some common mistakes in Kubernetes deployments, how they work, and how you can fix them – or avoid them altogether with some simple tips.

Configure Single Sign-On for CockroachDB Dedicated With Google OAuth

Motivation

CockroachDB Dedicated is a fully-managed, reserved CockroachDB cluster ideal for a cloud database. We frequently get asked how to set up SSO for the individual CockroachDB Dedicated clusters and we have a detailed tutorial to walk you through that with a local, self-hosted cluster. What was unclear was that you can use the same steps to set up SSO with Dedicated. Based on this detailed document, CockroachDB Dedicated supports OIDC authentication. Today, we're going to provide details on how to leverage OIDC specifically with the Dedicated offering.

High-Level Steps

  • Provision Dedicated cluster
  • Configure OAuth Client ID
  • Configure CockroachDB with the OAuth details
  • Verify

Step by Step Instructions

Provision Dedicated Cluster

Follow this tutorial to set up a Dedicated cluster.

I’m looking for an expert opinion on the best SEO tools.

On the Daniweb, I'm a newbie!

My search for an SEO tool has led me to UberSuggest, SEMRush, and Ahrefs. These are the tools I'm considering purchasing from them (In addition, if you have any thoughts, you may express them). Having investigated their differences, I'm looking for professional advice on which will best meet my requirements while also taking advantage of any additional features that the other may provide.

So, can someone here assist me out?