Modernize your processes for the cloud
Process modernization creates the mechanisms in your business to gain operational efficiencies that lower the total cost of ownership of your workloads. We recommend adopting a DevOps methodology to modernize your processes.
Diagram 1: High-level DevOps loop with DevOps tools
The DevOps methodology integrates planning, development, delivery, and operations into a single pipeline. Integration allows teams to name the highest priorities in your organization and resolve them together. The collective focus on the things that matter creates the most value with the least amount of work.
We've broken process modernization into three steps: tools, strategies, and benefits.
Step 1 - Adopt DevOps tools
Adopting DevOps tools can help you plan better and deliver value to customers faster.
In the following table, we've listed the DevOps tool and description. Azure has a set of DevOps tools called Azure DevOps. You can use these Azure tools to implement DevOps, or you can use open-source solutions. For each DevOps tool in the table, we listed a service from the Azure DevOps Services and an alternative open-source solution.
DevOps tool | Description | Azure DevOps solution | Open-source solution |
---|---|---|---|
Source control | Code repositories for your project. | Azure Repos | GitHub |
CI/CD pipeline | Continuously build, test, and deploy to any platform and cloud. | Azure Pipelines | Jenkins |
Task board | Plan, track, and discuss work across your teams. | Azure Boards | TaskBoard |
Package manager | Share code and publish packages | Azure Artifacts | Nexus |
Test management | Run tests and quality assurance on code | Azure Test Plans | Selenium |
With your DevOps tools in place, you're ready to modernize your planning strategies.
Step 2 - Adopt DevOps strategies
Modernize your process by adopting DevOps strategies. DevOps strategies are ways of doing things in an Agile framework. You integrate your development and operations, focus on the highest-priority tasks, and work on tasks for a defined period of time. These strategies allow you to modernize effectively in the cloud.
You're going to consult your modernization roadmap and plan your modernization efforts around it.
Consult your modernization roadmap
Consult the modernization roadmap you created in the commit phase to begin modernizing your planning strategies. It has all the details you need.
Here's the sample modernization roadmap we created.
Business function | Workload | Motivation | Modernization strategy | Timeline |
---|---|---|---|---|
E-commerce Website |
Web app Business logic Database Servers Payment system |
Application innovation |
|
X-weeks |
Plan your modernization efforts
Plan your modernization efforts using your modernization roadmap. Complete the steps in the following table to divide the work into manageable pieces and assign it to members of your team.
Step | Work tasks | Example |
---|---|---|
1. Identify major efforts | Major efforts include your modernization motivations and workloads. Major efforts are epics in Agile. | Application innovation for the E-commerce website. |
2. Break down the major efforts (epics) into smaller tasks (user stories) | Analyze the major efforts (epic) from the perspective of your customers. Divide the major efforts (epics) into smaller, logical tasks that correspond to customer needs. Tasks created from epics are called user stories in Agile. The number of user stories you have for each epic depends on the complexity of the workload. There's no right or wrong number. | "As a customer, I want a more responsive website so I have a better shopping experience" "As a customer, I want a complete order history so I can reorder items easier" |
3. Break down the tasks (user stories) further into smaller tasks (tasks) | These smaller tasks should be specific and detailed. Create as many as you need to meet the request in the user story. Subtasks are tasks in Agile. | Choose an App Service plan Configure resiliency Configure caching |
4. Prioritize your user stories | Prioritize your user stories, so your team can meet the most important goals first. | 1. Better shopping experience 2. Order history |
5. Assign work (sprints) | Set a two-week period for your work efforts. These periods are sprints in Agile. Have your team members take on tasks that they can complete within the two-week period. | Assign two-week tasks (App Service plan, configure resiliency, configure caching) to your team. |
This table captures the essentials of DevOps. It's enough to work with, but you might need more guidance. For more DevOps guidance, see DevOps planning guidance.
Step 3 - Adopt DevOps benefits
You've adopted DevOps tools and adopted DevOps strategies. You're ready to adopt the benefits of DevOps. DevOps allows you to learn, improve, and scale faster. The time-bound iterations and team integration will enable your team to modernize better.
Next steps
You're ready to modernize your applications or databases. You should consult the modernization roadmap you created in business alignment. The road map will let you know what to focus on next.