You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: learn-pr/azure/introduction-to-cloud-native-apps/6-knowledge-check.yml
+5-5Lines changed: 5 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -19,12 +19,12 @@ quiz:
19
19
- content: "A single codebase where all the different functionalities reside."
20
20
isCorrect: false
21
21
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."
23
23
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."
25
25
- content: "A hybrid-cloud approach."
26
26
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."
28
28
- content: "Smart fridges."
29
29
isCorrect: false
30
30
explanation: "Incorrect. Smart fridges are our scenario, not all cloud-native apps focus on smart fridges."
@@ -47,12 +47,12 @@ quiz:
47
47
- content: "A cloud-native approach allows rapid incorporation of user feedback."
48
48
isCorrect: false
49
49
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 builtin 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."
51
51
isCorrect: false
52
52
explanation: "Incorrect. While automation is a benefit of cloud native processes, there are other ways cloud-native apps help to create business value"
53
53
- content: "A Cloud Native architecture allows individual services to be updated and deployed without downtime for other services."
54
54
isCorrect: false
55
55
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."
57
57
isCorrect: true
58
58
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."
Copy file name to clipboardExpand all lines: learn-pr/azure/introduction-to-cloud-native-apps/includes/1-introduction.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,6 @@ Many cloud architects opt for Open-Source Software (OSS) like Kubernetes and Doc
4
4
5
5
## Scenario: Smart refrigerators, smarter service, at scale
6
6
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.
8
8
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.
Copy file name to clipboardExpand all lines: learn-pr/azure/introduction-to-cloud-native-apps/includes/2-what-are-cloud-native-apps.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ The cloud-native approach allows you to build cloud-based applications where you
5
5
6
6
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.
7
7
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.
9
9
10
10
:::column-end:::
11
11
:::column:::
@@ -24,9 +24,9 @@ Further, with different components loosely coupled together to create an applica
24
24
:::row:::
25
25
:::column span="3":::
26
26
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.
28
28
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.
Copy file name to clipboardExpand all lines: learn-pr/azure/introduction-to-cloud-native-apps/includes/3-containers-cloud-native.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,7 +26,7 @@ Containers are easy to use with cloud services. They ensure that, once tested, y
26
26
27
27
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.
28
28
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.
30
30
31
31
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.
32
32
@@ -38,6 +38,6 @@ Kubernetes can also automatically increase or decrease the number of containers
38
38
:::column-end:::
39
39
:::row-end:::
40
40
41
-
Additionally, one of the main benefits of using a Kubernetes service is simplified security configuration management. Many have builtin 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.
42
42
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.
Copy file name to clipboardExpand all lines: learn-pr/azure/introduction-to-cloud-native-apps/includes/4-design-cloud-native-apps.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff 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.
2
2
3
3
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.
4
4
5
5
### Architecting a cloud-native solution for Adatum
6
6
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.
8
8
9
9
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.
10
10
@@ -32,9 +32,9 @@ This solution is easily connected to your database of choice, allowing a scalabl
32
32
33
33
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.
34
34
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.
36
36
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.
Copy file name to clipboardExpand all lines: learn-pr/azure/introduction-to-cloud-native-apps/includes/5-when-to-use-cloud-native-apps.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff 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.
2
2
3
3
### Modernizing existing apps
4
4
5
5
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.
6
6
7
7
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.
8
8
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.
Copy file name to clipboardExpand all lines: learn-pr/azure/introduction-to-cloud-native-apps/includes/7-summary.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,15 +2,15 @@ In this module, you learned about cloud-native apps. You also learned about serv
2
2
3
3
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/).
4
4
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:
6
6
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.
*[Introduction to Kubernetes on Azure](/training/paths/intro-to-kubernetes-on-azure/)
15
15
*[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)
Copy file name to clipboardExpand all lines: learn-pr/azure/introduction-to-cloud-native-apps/index.yml
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -2,14 +2,14 @@
2
2
uid: learn.azure.intro-to-cloud-native-apps
3
3
metadata:
4
4
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.
6
6
ms.date: 03/02/2023
7
7
author: tomreidnz
8
8
ms.author: jasdeb
9
9
ms.topic: module
10
10
ms.custom: ai-learning-hub
11
11
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.
13
13
abstract: |
14
14
In this module, you will:
15
15
- Describe the fundamental structure of a cloud-native app
0 commit comments