|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/build-enterprise-app-with-azure/
课程评论:没有评论
课程名称:利用Azure构建企业网页应用 课程概述:本课程是针对软件工程师、IT管理员和企业应用开发者构建企业网页应用的最全面指南。 第一部分,我们了解了课程内容,什么是企业应用,以及如何利用Azure的免费服务注册账户。 第二部分,我们介绍了Azure Active Directory和Microsoft身份平台;展示了如何注册Azure Active Directory单点登录的应用;设置企业应用的组、角色和权限;如何授权用户以及如何验证令牌。尽管我们仅触及了Azure Active Directory的表面,但所学内容对项目启动至关重要。 第三部分,我们探讨了数据存储选项,选择Cosmos DB作为我们的NoSQL数据库,或使用Azure SQL作为关系数据库。当然,我们也可以使用MongoDB、MySQL或PostgreSQL等其他数据库。对于MongoDB,Azure提供了Azure Cosmos DB的MongoDB API;对于MySQL或PostgreSQL,Azure提供了完全托管的企业级MySQL或PostgreSQL数据库服务。做决定前请先查看定价。 第四部分,我们了解了Azure存储选项,介绍了如何使用Azure Blob存储上传、读取和删除文件,如何通过设置正确的访问控制来保护文件,使用事件和队列功能监控Blob容器中新添加或删除的文件,并如何从队列中提取消息以对文件进行处理。同时,我们也介绍了Microsoft Azure Storage Explorer工具来查找文件。 第五部分,我们介绍了Azure中的消息和事件服务,包括服务总线、事件中心和事件网格,比较它们的相似性、差异及最佳使用案例。同时,我们使用实时代码演示了如何启动这些服务。 第六部分,我们讨论了Azure DevOps。Azure DevOps有五个主要服务:Azure Boards用于项目管理;Azure Repos用于代码仓库;Azure Artifacts用于私有包;Azure Pipelines用于持续集成与交付;Azure Test Plans用于测试。所有服务在一个项目下,非常便利。 第七部分,我们学习了如何使用Azure App Services发布我们的应用,包括将应用打包为Docker、使用Azure Container Registries托管Docker镜像,以及使用App Services部署和扩展应用。 第八部分,我们集成了Application Insights到前端和后端应用中,便于记录遥测日志、异常、请求和响应、崩溃记录至Azure Logs。我们可以查询日志并持续导出到Azure Blob容器。 本课程将为学员提供构建和管理企业级应用所需的实用知识和技能。
This course is the most comprehensive guide for building enterprise web application with Azure. It is designed for software engineers, IT admins and enterprise application developers.In the first section, we have learned what the course is about, what's an enterprise app, how to take advantage of Azure free service offering so we can sign up for an account.In the second section, we introduced Azure Active Directory and Microsoft Identity platform; We showed how to register an app with Azure Active Directory single sign-on; How to use Enterprise App to set up groups, roles and permissions. How to authorize a user and how to validate a token. There is so much information and features with Azure Active Directory, and it could be very confusing. Even though we only scratch the surface, what you have learned is important enough to get your project going.In the third section, we explored the datastore options. We can choose Cosmos DB as our NoSQL database option, or use Azure SQL as your relational database. Of course, We can bring our own choice of databases, such as MongoDB, MySQL or PostgreSQL. For MongoDB, Azure has Azure Cosmos DB's API for MongoDB. For MySQL or PostgreSQL, Azure provides fully managed, enterprise-ready community MySQL or PostgreSQL database as a service. Do check the pricing before you make a decision.In the fourth section, we got to know Azure storages options. We introduced how to work with Azure blob storages for uploading, reading, deleting files. How to secure our file by setting right access controls. How to use event and queue feature in blob storage to monitor new files added or deleted from a blob container, and how we can poll messages from queue so we can do something with the files. And how to use Microsoft Azure Storage Explorer tool to explore our files.In the fifth section, we introduced the message and event services in Azure: service bus, event hubs and event grid, the similarity, the difference and the best use cases. We also use live codes to demonstrate how to get it started.In the sixth section, we discussed Azure DevOps for devOps. Azure DevOps has five main services. Azure board is for project management; Azure repos is for our code repositories; Azure Artifacts is for our private package; Azure Pipeline for continuous integration and delivery. Azure Testplans is for testing. All services are under one project, quite convenient in my opinion.In the seventh section, we went over how to publish our app with Azure App Services. We talked about dockerifying our app, hosting docker images with Azure Container Registries, deploying and scale our app with App Services.We didn't forget logging and monitoring. In the eighth section, we integrated Application Insights in our frontend and backend app, which will telemetry logs, exceptions, request & response, crashes to Azure Logs. We can query logs and continuously export them to Azure Blob Container.