Skip to content

Commit dafa256

Browse files
committed
review-1
1 parent 483b9e1 commit dafa256

File tree

8 files changed

+25
-25
lines changed

8 files changed

+25
-25
lines changed

learn-pr/azure/introduction-to-cloud-native-apps/6-knowledge-check.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ quiz:
1919
- content: "A single codebase where all the different functionalities reside."
2020
isCorrect: false
2121
explanation: "Incorrect. A single codebase would indicate a monolithic approach. A cloud-native approach separates different functionality."
22-
- content: "Architectural modularity, using pre-built cloud services and container technologies where they're best suited."
22+
- content: "Architectural modularity, using prebuilt cloud services and container technologies where they're best suited."
2323
isCorrect: true
24-
explanation: "Correct. A cloud-native architecture focuses on having individual, separated components that form different services. CNAs are built to use cloud-based services to handle aspects like security where appropriate."
24+
explanation: "Correct. Cloud-native architectures (CNAs) focus on having individual, separated components that form different services. CNAs are built to use cloud-based services to handle aspects like security where appropriate."
2525
- content: "A hybrid-cloud approach."
2626
isCorrect: false
27-
explanation: "Incorrect. While a hybrid-cloud approach may be part of some cloud-native architectures, not all cloud-native architectures use a hybrid cloud approach."
27+
explanation: "Incorrect. While a hybrid-cloud approach can be part of some cloud-native architectures, not all cloud-native architectures use a hybrid cloud approach."
2828
- content: "Smart fridges."
2929
isCorrect: false
3030
explanation: "Incorrect. Smart fridges are our scenario, not all cloud-native apps focus on smart fridges."
@@ -47,12 +47,12 @@ quiz:
4747
- content: "A cloud-native approach allows rapid incorporation of user feedback."
4848
isCorrect: false
4949
explanation: "Incorrect. While a cloud-native approach can provide rapid incorporation of user feedback, there are other ways cloud-native apps help to create business value."
50-
- content: "Cloud services have built in tools and integrations for automation, such as continuous integration (CI) and continuous deployment (CD) pipelines. Therefore, cloud-native apps are more likely to have robust DevOps procedures, which can decrease costs and increase reliability."
50+
- content: "Cloud services provide built-in tools and integrations for automation, such as continuous integration (CI) and continuous deployment (CD) pipelines. Therefore, cloud-native apps are more likely to have robust DevOps procedures, which can decrease costs and increase reliability."
5151
isCorrect: false
5252
explanation: "Incorrect. While automation is a benefit of cloud native processes, there are other ways cloud-native apps help to create business value"
5353
- content: "A Cloud Native architecture allows individual services to be updated and deployed without downtime for other services."
5454
isCorrect: false
5555
explanation: "Incorrect. While there's significant business value from being able to update a service with no downtime for other services, there are other ways cloud-native apps help to create business value"
56-
- content: "All of the above."
56+
- content: "All of these answers are true."
5757
isCorrect: true
5858
explanation: "Correct. Rapid incorporation of user feedback increases business agility for constant improvement, automation can decrease costs and increase reliability, and individual services being able to update a service with no downtime for other services all provide real business value."

learn-pr/azure/introduction-to-cloud-native-apps/includes/1-introduction.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ Many cloud architects opt for Open-Source Software (OSS) like Kubernetes and Doc
44

55
## Scenario: Smart refrigerators, smarter service, at scale
66

7-
Suppose you work for Adatum Corporation, a manufacturer of home appliances, where you lead a small development team and you've been tasked with building an app for smart refrigerators.
7+
Suppose you work for Adatum Corporation, a manufacturer of home appliances. You lead a small development team and you're tasked with building an app for smart refrigerators.
88

9-
We could, for example, start with creating a small inventory management app for the refrigerators, so businesses can know what needs to be restocked, or potentially, have items reordered automatically. It's the nature of cloud-native apps to have loosely coupled functionality, so we can be more agile in our design and avoid having to predict future requirements. Rather, we can extend the app if it becomes necessary. Later, we can add functionality to the app, such as connecting to refrigerator telemetry and onboard sensors.
9+
We could, for example, start with creating a small inventory management app for the refrigerators, so businesses can know what needs to be restocked, or potentially, have items reordered automatically. It's the nature of cloud-native apps to contain loosely coupled functionality, so we can be more agile in our design and avoid having to predict future requirements. Rather, we can extend the app if it becomes necessary. Later, we can add functionality to the app, such as connecting to refrigerator telemetry and onboard sensors.

learn-pr/azure/introduction-to-cloud-native-apps/includes/2-what-are-cloud-native-apps.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ The cloud-native approach allows you to build cloud-based applications where you
55

66
Additionally, cloud-native apps are modular in nature. You choose the cloud services and technologies, and loosely couple them together as shown in the diagram. Cloud-native apps often employ another pattern, called **Microservices.** Notice how each service has its own technology stack, independent of what other services use, meaning you choose the technologies that suit each individual service, rather than a one-size-fits-all solution.
77

8-
With Cloud Native, we're using many pre-built types of services or services with pre-built infrastructure. So we can use scaling from Kubernetes or Azure Function Apps, and geo-redundant data storage from Cosmos DB or Hyperscale for PostgreSQL.
8+
With Cloud Native, we're using many prebuilt types of services or services with prebuilt infrastructure. So we can use scaling from Kubernetes or Azure Function Apps, and geo-redundant data storage from Cosmos DB or Hyperscale for PostgreSQL.
99

1010
:::column-end:::
1111
:::column:::
@@ -24,9 +24,9 @@ Further, with different components loosely coupled together to create an applica
2424
:::row:::
2525
:::column span="3":::
2626

27-
Most cloud-native services support a wide range of technologies. Kubernetes supports multiple client OSs and any tech stack, such as .NET, Node, Ruby, and Java. There are vast options for databases that can be connected using any major programming language.
27+
Most cloud-native services support a wide range of technologies. Kubernetes supports multiple client operating systems (OSs) and any tech stack, such as .NET, Node, Ruby, and Java. There are vast options for databases that can be connected using any major programming language.
2828

29-
You can connect a backend to your relational database of choice for one service, while also using a NoSQL database and a pre-built analytics service when it’s a better fit for another service. You can do it all quickly and simply, within the same overall cloud application.
29+
You can connect a backend to your relational database of choice for one service, while also using a NoSQL database and a prebuilt analytics service when it’s a better fit for another service. You can do it all quickly and simply, within the same overall cloud application.
3030

3131
:::column-end:::
3232
:::column:::

learn-pr/azure/introduction-to-cloud-native-apps/includes/3-containers-cloud-native.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Containers are easy to use with cloud services. They ensure that, once tested, y
2626

2727
Kubernetes, often abbreviated as K8s, is a technology that manages multiple containers for you. You can connect containers so your database can talk to a backend, scale resources, and automate application deployment, backups, and maintenance.
2828

29-
One of the key benefits of Kubernetes is the ability to restore applications to the exact instance that has been tested and saved, otherwise known as **self-healing**. As containers can be saved and replicated, Kubernetes can check on the health of a container and replace it with an original copy if necessary.
29+
One of the key benefits of Kubernetes is the ability to restore applications to the exact instance that was tested and saved, otherwise known as **self-healing**. As containers can be saved and replicated, Kubernetes can check on the health of a container and replace it with an original copy if necessary.
3030

3131
Kubernetes can also automatically increase or decrease the number of containers if demand changes. If traffic to a container is high, Kubernetes can load balance and distribute the network traffic so that the deployment is stable.
3232

@@ -38,6 +38,6 @@ Kubernetes can also automatically increase or decrease the number of containers
3838
:::column-end:::
3939
:::row-end:::
4040

41-
Additionally, one of the main benefits of using a Kubernetes service is simplified security configuration management. Many have built in authentication services, allowing the services to provide compliance offerings for most countries/regions and industries.
41+
Additionally, one of the main benefits of using a Kubernetes service is simplified security configuration management. Many have built-in authentication services, allowing the services to provide compliance offerings for most countries/regions and industries.
4242

43-
Further, when a component is updated, you can automate Kubernetes to create new containers for your deployment, remove existing containers, and adopt all their resources to the new containers. Kubernetes services, such as AKS, simplify container management and can provide massive savings in development time, cost, and security obligations. Continuous integration and continuous delivery (CI/CD), allow Kubernetes services to optimize development pipelines and application deployment.
43+
Further, when a component is updated, you can automate Kubernetes to create new containers for your deployment, remove existing containers, and adopt all their resources to the new containers. Kubernetes services, such as Azure Kubernetes Service (AKS), simplify container management and can provide massive savings in development time, cost, and security obligations. Continuous integration and continuous delivery (CI/CD), allow Kubernetes services to optimize development pipelines and application deployment.

learn-pr/azure/introduction-to-cloud-native-apps/includes/4-design-cloud-native-apps.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
Because cloud-native apps are made up of the components of your choice, you can easily architect a solution that uses technologies you're comfortable with. For example, if Python better suits your data analytics service, but your email service is more suited to using a pre-built solution, the architectural modularity of cloud-native apps significantly simplifies implementation. This modularity even extends across different cloud providers.
1+
Because cloud-native apps are made up of the components of your choice, you can easily architect a solution that uses technologies you're comfortable with. For example, if Python better suits your data analytics service, but your email service is more suited to using a prebuilt solution, the architectural modularity of cloud-native apps significantly simplifies implementation. This modularity even extends across different cloud providers.
22

33
For example, many cloud services, such as Azure Database for MySQL, allow you to develop using the open-source versions of technologies that you’re used to, but have Azure take care of administration and deployment responsibilities for you.
44

55
### Architecting a cloud-native solution for Adatum
66

7-
In our scenario, we can architect a solution that’s easy for a small team to develop but also scales safely to thousands of devices. Cloud functionality eliminates many development issues arising from a need to connect to large numbers of devices and process data on demand. By using cloud infrastructure, pre-built services can be easily configured to communicate with each other and autoscale as needed.
7+
In our scenario, we can architect a solution that’s easy for a small team to develop but also scales safely to thousands of devices. Cloud functionality eliminates many development issues arising from a need to connect to large numbers of devices and process data on demand. By using cloud infrastructure, prebuilt services can be easily configured to communicate with each other and autoscale as needed.
88

99
Later, if necessary, the solution can grow to accommodate new or updated products. In our scenario, if a hotel chain ordering thousands of refrigerators needs extra functionality, you can create an extra service with no downtime for existing customers.
1010

@@ -32,9 +32,9 @@ This solution is easily connected to your database of choice, allowing a scalabl
3232

3333
Smart devices offer a wealth of connectivity and data options. Advancements in the IoT field offer cost-effective options for gathering data and streaming it to the cloud. IoT cloud services for smart devices are easy to connect, allowing you to stream telemetry data such as refrigerator temperatures, power consumption, and water quality.
3434

35-
Developers can use cloud-services, such as IoT Hub and Stream Analytics, to develop cloud-native apps with IoT integration. Since much of the groundwork has been done for you, development time can be decreased significantly.
35+
Developers can use cloud-services, such as IoT Hub and Stream Analytics, to develop cloud-native apps with IoT integration. Since much of the groundwork is done for you, development time can be decreased significantly.
3636

37-
Because of the loosely coupled nature of cloud-native apps, you can choose a different database solution for telemetry data that's more suitable for streaming data, such as Cosmos DB, rather than a traditional, relational database that might be more suitable for an inventory service.
37+
Because of the loosely coupled nature of cloud-native apps, you can choose a different database solution for telemetry data that's more suitable for streaming data. For example, rather than using a traditional, relational database that might be more suitable for an inventory service, you could use Cosmos DB.
3838

3939
:::column-end:::
4040
:::column span="1":::

learn-pr/azure/introduction-to-cloud-native-apps/includes/5-when-to-use-cloud-native-apps.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
Cloud-native apps are architecturally different to more traditional software engineering approaches. Because cloud-native is such a broad category, you can easily create an architecture to serve most needs, such as speed to market, integration of new technologies like machine learning, and rapid adaptation to customer feedback.
1+
Cloud-native apps are architecturally different to more traditional software engineering approaches. Because cloud-native is such a broad category, you can easily create an architecture to serve most needs. Such as, speed to market, integration of new technologies like machine learning, and rapid adaptation to customer feedback.
22

33
### Modernizing existing apps
44

55
Cloud-native apps aren’t only for new projects. While a retrofit application might never be 'truly native to the cloud,' many existing applications would benefit from cloud-native thinking—allowing individual features to be released *without* a redeployment of the entire system, while still increasing reliability.
66

77
It’s often cost-effective to cloud-optimize an existing application, as you can take better advantage of fine-grained scalability and improved system resiliency. Many cloud services provide administrative functionality suitable for cloud architects and developers, because it lowers the need for specialist management.
88

9-
For example, Azure Database for PostgreSQL has built-in database administrative functionality that is like DBA, by managing the underlying operating system and database for you.
9+
For example, Azure Database for PostgreSQL has built-in functionality that acts like a database administrator (DBA), managing the underlying operating system and database for you.
1010

1111
### Gradual adoption of a cloud-native approach
1212

learn-pr/azure/introduction-to-cloud-native-apps/includes/7-summary.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@ In this module, you learned about cloud-native apps. You also learned about serv
22

33
Cloud-native apps present a new, modern approach for building systems. If you want to learn more about containers, you can see [Introduction to Docker containers](/training/modules/intro-to-docker-containers/). If you want to learn more about how to orchestrate containers, you can see [Introduction to Kubernetes](/training/modules/intro-to-kubernetes/) and [Introduction to Azure Kubernetes Service](/training/modules/intro-to-azure-kubernetes-service/).
44

5-
Now that you've reviewed this module, you should be able to:
5+
Now that you reviewed this module, you should be able to:
66

7-
* Describe the fundamental structure of a Cloud Native App
8-
* Identify situations where you should build a Cloud Native App
7+
* Describe the fundamental structure of a Cloud Native App.
8+
* Identify situations where you should build a Cloud Native App.
99

1010
## Use these resources to discover more
1111

1212
[!include[](../../../includes/open-link-in-new-tab-note.md)]
1313

1414
* [Introduction to Kubernetes on Azure](/training/paths/intro-to-kubernetes-on-azure/)
1515
* [Candidate apps for cloud native](/dotnet/architecture/cloud-native/candidate-apps)
16-
* [Modernize existing .NET applications with Azure cloud and Windows Containers](https://dotnet.microsoft.com/download/thank-you/modernizing-existing-net-apps-ebook)
16+
* [Downloadable PDF: Modernizing existing .NET applications with Azure cloud and Windows Containers](https://dotnet.microsoft.com/download/thank-you/modernizing-existing-net-apps-ebook)

learn-pr/azure/introduction-to-cloud-native-apps/index.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
uid: learn.azure.intro-to-cloud-native-apps
33
metadata:
44
title: Introduction to cloud-native apps on Azure
5-
description: This module teaches concepts and ideas associated with cloud-native apps. We cover selecting Open-Source Software (OSS) components like Kubernetes and PostgreSQL, as well as unique Azure tools like Cosmos DB. We’ll also identify situations that call for building cloud-native apps, and review selecting components in an example scenario.
5+
description: This module teaches concepts and ideas associated with cloud-native apps. We cover selecting Open-Source Software (OSS) components like Kubernetes and PostgreSQL, and unique Azure tools like Cosmos DB. We also identify situations that call for building cloud-native apps, and review selecting components in an example scenario.
66
ms.date: 03/02/2023
77
author: tomreidnz
88
ms.author: jasdeb
99
ms.topic: module
1010
ms.custom: ai-learning-hub
1111
title: Introduction to cloud-native apps on Azure
12-
summary: This module teaches concepts and ideas associated with cloud-native apps. We cover selecting Open-Source Software (OSS) components like Kubernetes and PostgreSQL, as well as unique Azure tools like Cosmos DB. We’ll also identify situations that call for building cloud-native apps, and review selecting components in an example scenario.
12+
summary: This module teaches concepts and ideas associated with cloud-native apps. We cover selecting Open-Source Software (OSS) components like Kubernetes and PostgreSQL, and unique Azure tools like Cosmos DB. We also identify situations that call for building cloud-native apps, and review selecting components in an example scenario.
1313
abstract: |
1414
In this module, you will:
1515
- Describe the fundamental structure of a cloud-native app

0 commit comments

Comments
 (0)