Skip to content

Commit 67c61d3

Browse files
committed
Line edits
1 parent fde8b22 commit 67c61d3

File tree

5 files changed

+14
-14
lines changed

5 files changed

+14
-14
lines changed

learn-pr/azure/innovate-applications-with-azure-cloud-technologies/includes/2-innovation-lifecycle.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Tailwind Traders has questions about innovation that affect many other organizat
33
- How do we increase the rate of change without affecting the running business?
44
- How do we decide where to innovate and what changes to implement to maximize the business return of those innovations?
55

6-
The answer to both questions is: Tailwind Traders needs to embrace change as part of its organizational culture. One reason why change-averse organizations often have change-related outages is that those changes are too large and impactful. The changes are hard to test in controlled and realistic environments.
6+
The answer to both questions, Tailwind Traders needs to embrace change as part of its organizational culture. One reason why change-averse organizations often have change-related outages is that those changes are too large and impactful. The changes are hard to test in controlled and realistic environments.
77

88
If processes are established to introduce changes frequently, those changes are smaller in size and risk. However, this process doesn't just involve adopting certain tools or technologies. It requires a culture that fosters change and accepts failures.
99

learn-pr/azure/innovate-applications-with-azure-cloud-technologies/includes/3-azure-technologies-build-process.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ After you've started the build phase to validate your innovation hypothesis, the
88
- **Quick delivery of software features**: DevOps processes and tools embrace the concept of failing fast. Building MVPs or prototypes to quickly validate whether the feature on which you're working goes in the right direction is core to the concept of DevOps.
99
- **Reliable delivery of software features**: Change-averse organizations often associate quick changes with downtime. However, DevOps promises exactly the opposite: a quick change rate and a high level of reliability. This reliability is made possible by integrating testing in early stages of the development cycle, in a process called "shift to the left."
1010

11-
If the development of a feature across time is seen as a line from left to right. Then, a legacy development process would perform user validation and quality control at the end of the development cycle. At the "right" end of that line. DevOps advises you to test and validate as early as possible, at the "left" of that time line.
11+
If the development of a feature across time is seen as a line from left to right, then a legacy development process would perform user validation and quality control at the end of the development cycle. This is at the "right" end of that line. DevOps advises you to test and validate as early as possible, at the "left" of that time line.
1212

1313
DevOps embodies the same core concepts of a healthy innovation culture. Adopting its methodology is key to get to an agile innovation cycle.
1414

@@ -18,7 +18,7 @@ Modularity is a well-known technique to reduce complexity in architecting comple
1818

1919
If the system is modular, you can separate it into smaller subsystems that interact with each other via well-defined interfaces. Introducing changes in one of these subsystems is easier, because as long as its interface with the other modules stays constant, the overall system continues working.
2020

21-
Microservices architectures are application patterns that exploit modularity. Applications are subdivided into separate, small components that can be developed independently from each other, potentially even using different programming languages. Each component, or microservice, can operate on its own. You can scale it as required, you can troubleshoot it as a single unit, you can modify it independently from the other microservices.
21+
Microservices architectures are application patterns that exploit modularity. Applications are subdivided into separate, small components that can be developed independently from each other, potentially even using different programming languages. Each component, or microservice, can operate on its own. You can scale it as required, you can troubleshoot it as a single unit, and you can modify it independently from the other microservices.
2222

2323
A question that organizations often ask is what to do if an application is monolithic. Should the organization redesign the application into a microservices architecture before introducing innovation, or can the innovation and redesign processes run in parallel? There's no single answer to this question. It depends on the complexity and business relevance of the application under consideration.
2424

@@ -32,7 +32,7 @@ The projects are to interact with each other, guided by the business value of in
3232

3333
The technology of containerization isn't exclusive to microservices architectures, but the concepts work together. Containers are a way to encapsulate application code and its dependencies so that they can be deployed effortlessly in any platform.
3434

35-
Traditional application deployments require the organization to install software first, such as the application runtime, programming libraries, or external components. This approach often results in the "it works on my machine" problem: it's difficult to replicate the same environment across development, test, staging, and production. Small differences in the way that the application dependencies are installed can cause the application to work fine while being tested, but fail when it's deployed into production.
35+
Traditional application deployments require the organization to install software first, such as the application runtime, programming libraries, or external components. This approach often results in the "it works on my machine" problem since it's difficult to replicate the same environment across development, test, staging, and production. Small differences in the way that the application dependencies are installed can cause the application to work fine while being tested but fail when it's deployed into production.
3636

3737
Containers change the rules of the game. The application dependencies are packed along with the application code in an autonomous deployment unit called the container image. Whether the application container is deployed on a developer's laptop or in a production cluster with hundreds of nodes, the dependency handling is the same. The container works exactly the same way, so application testing is more reliable and trustworthy.
3838

@@ -52,7 +52,7 @@ Running Kubernetes in Azure is easy. [Azure Kubernetes Service](/azure/aks/intro
5252

5353
## Azure App Service
5454

55-
[Azure App Service](/azure/app-service/overview?azure-portal=true) is a platform where organizations can run their web-based workloads without having to manage any orchestrator or underlying operating system. The only requirement is uploading the application code to the service through one of many available deployment methods. Azure does the rest: scaling the application in and out, patching and maintaining the underlying virtual machines, and much more, without requiring the learning curve of Kubernetes.
55+
[Azure App Service](/azure/app-service/overview?azure-portal=true) is a platform where organizations can run their web-based workloads without having to manage any orchestrator or underlying operating system. The only requirement is uploading the application code to the service through one of many available deployment methods. Azure does the rest to include scaling the application in and out, patching and maintaining the underlying virtual machines, and much more. All this without requiring the learning curve of Kubernetes.
5656

5757
Azure App Service supports container-based workloads, so you can upload your container image instead of the application code. It also supports Linux and Windows workloads and many different application runtimes.
5858

learn-pr/azure/innovate-applications-with-azure-cloud-technologies/includes/4-infuse-application-artificial-intelligence.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ In this unit, you learn the importance of machine learning and AI technologies i
44

55
Machine learning and AI are great assets for improving interaction with your customers and partners. Tailwind Traders is evaluating these application features as a way to enhance the user experience and increase business value.
66

7-
In addition to transforming its main e-commerce applications into a microservices architecture, the company wants to introduce new functionality to enhance customer experience. Currently, they have no staff with data-science skills. New staff will be hired in the future, but in the meantime, the company should identify quick wins that can help in improving the competitiveness of its web shop.
7+
In addition to transforming its main e-commerce applications into a microservices architecture, the company wants to introduce new functionality to enhance customer experience. Currently, they have no staff with data-science skills. New staff will be hired in the future, but in the meantime the company should identify quick wins that can help in improving the competitiveness of its web shop.
88

99
Tailwind Traders is evaluating four possibilities:
1010

@@ -27,7 +27,7 @@ Azure offers tools and services that can help organizations build machine learni
2727

2828
Tailwind Traders sees a high potential in Azure AI services, because its data-science department isn't fully operational. The company is evaluating these features to innovate the e-commerce application:
2929

30-
- **Personalizer**: Organizations can use this feature to learn which users prefer which products, and to make fine-tuned, individual recommendations. Some customers prefer products with quick delivery, whereas other customers prefer products on sale. Personalizer uses a type of machine-learning algorithm called *reinforcement learning*, which doesn't require huge amounts of data to be trained. Tailwind Traders is interested in Personalizer, because it doesn't have this type of data yet.
30+
- **Personalizer**: Organizations can use this feature to learn which users prefer which products and to make fine-tuned, individual recommendations. Some customers prefer products with quick delivery, whereas other customers prefer products on sale. Personalizer uses a type of machine-learning algorithm called *reinforcement learning*, which doesn't require huge amounts of data to be trained. Tailwind Traders is interested in Personalizer because it doesn't have this type of data yet.
3131
- **Text Analytics**: Many users write product reviews. Organizations can analyze reviews to find customers who express negative sentiments. Focusing on these customers can reduce customer churn and increase loyalty.
3232
- **Translator**: Product reviews can be an effective sales tool, but they're useful only to customers who understand the language they're written in. Using real-time translation services would allow Tailwind Traders to show product reviews to any user regardless of their native language.
3333

learn-pr/azure/innovate-applications-with-azure-cloud-technologies/includes/5-azure-technologies-measure-process.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,17 @@ Notifications typically report that there might be a problem without context abo
3030

3131
After you formulate a hypothesis with the data provided by Azure Application Insights, you can analyze telemetry to measure whether the situation is now better or worse. You can embed custom business events in the application so that telemetry data contains additional information that helps in the measure process.
3232

33-
[Funnels](/azure/azure-monitor/app/usage-funnels?azure-portal=true) can be an insightful tool. With funnels, you can predefine the *flows* that you expect users to follow when they use the application. Then you can monitor which patterns users follow, and identify problems in the applications if users behave in unexpected ways.
33+
[Funnels](/azure/azure-monitor/app/usage?tabs=aspnetcore#the-retention-tool?azure-portal=true) can be an insightful tool. With funnels, you can predefine the *flows* that you expect users to follow when they use the application. Then you can monitor which patterns users follow, and identify problems in the applications if users behave in unexpected ways.
3434

3535
### Retain users
3636

37-
The Application Insights [retention tool](/azure/azure-monitor/app/usage-retention#the-retention-tool?azure-portal=true) offers specific functionality around user churn. It contains valuable learning data when combined with business events. For example, understanding which actions that customers who left the application unexpectedly took, allows you to formulate hypotheses with maximum business impact.
37+
The Application Insights [retention tool](/azure/azure-monitor/app/usage?tabs=aspnetcore#the-retention-tool?azure-portal=true) offers specific functionality around user churn. It contains valuable learning data when combined with business events. For example, understanding which actions that customers who left the application unexpectedly took, allows you to formulate hypotheses with maximum business impact.
3838

3939
For example, if most users who abandoned your website did so from the payment method page, you'd suspect a business problem there. Maybe the payment options are insufficient or not clearly displayed, or another problem is preventing users from moving forward in their shopping process.
4040

4141
### Impact analysis
4242

43-
[Impact analysis](/azure/azure-monitor/app/usage-impact?azure-portal=true) is a feature in Azure Application Insights that correlates technical aspects of the application to tangible business metrics.
43+
[Impact analysis](/azure/azure-monitor/app/usage?tabs=aspnetcore#the-retention-tool?azure-portal=true) is a feature in Azure Application Insights that correlates technical aspects of the application to tangible business metrics.
4444

4545
For example, how fast should the product page load so that most users continue with their shopping process? With impact analysis, you can show the relationship between page load time and the rate of users who purchase the product shown. This information can help you to validate or reject an innovation hypothesis, and to convert business requirements into technical specifications.
4646

learn-pr/azure/innovate-applications-with-azure-cloud-technologies/index.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ metadata:
1111
title: Innovate applications by using Azure cloud technologies
1212
summary: Innovation is a complex subject that encompasses many disciplines. The agility of the public cloud allows to quicker innovation cycles and quicker hypothesis verification. Learn how to use Azure cloud technologies to sustain your organization's innovation requirements.
1313
abstract: |
14-
In this module, you will:
15-
- Understand the innovation cycle
16-
- Map Azure services to the phases of the innovation cycle
17-
- Correlate technologies to business outcomes of innovation
14+
In this module, you'll:
15+
- Understand the innovation cycle.
16+
- Map Azure services to the phases of the innovation cycle.
17+
- Correlate technologies to business outcomes of innovation.
1818
prerequisites: |
1919
- Foundational understanding of cloud adoption
2020
- Understanding of your organization's products, markets, and customers

0 commit comments

Comments
 (0)