官术网_书友最值得收藏!

Chapter 2. Designing a System for Microsoft Azure

There are challenges in designing any software system, whether it is a small system with a single website and database backend or a large distributed multi-tier system with multiple applications and storage solutions that span multiple business domains and geographic locations. We face some of the same issues and challenges while designing a system for Microsoft Azure as we would face on an on-premises system, such as how to divide our system into different applications, services, and databases, and we may have some new or different challenges such as making the system scalable (larger organizations often support scalability to some degree with multiple web servers and load balancing, but Microsoft Azure offers advanced scaling options such as scheduled and metric-based scaling) and tackling authentication on a cloud system.

All real-life systems are rarely implemented using the same technology and are likely to incorporate new and legacy subsystems across a number of different platforms, subsystems, and business domains. They are likely to be owned by different business units and may even operate under different IT departments. This is why I wanted a case study with a number of subsystems that belong to different business units. Although we're doing everything in .NET using the latest technologies (because it would take too long to use legacy technologies and different software platforms) we'll design the system to have a flexible, service-oriented architecture allowing it to span multiple business domains and accommodate future developments with minimal disruption to the existing system.

Most of the time, we all use our own experience and judgment to help us design systems, and particularly, on small systems, we don't go through a procedural process. However, I didn't want to just introduce a case study pre-architected without at least explaining the process to come up with a design. This book is not about how to architect a system; that's a topic in its own right; however, it's an important part of systems especially when it comes to working out how to choose the right Microsoft Azure Services.

In this chapter, we'll examine the processes involved to take a system of any size, break it down into subsystems, and select the right Microsoft Azure Services to build it. We'll also cover the environments we may need to support a system during its life cycle.

主站蜘蛛池模板: 专栏| 长岛县| 广汉市| 花垣县| 堆龙德庆县| 张北县| 广灵县| 六安市| 红河县| 南投市| 大庆市| 军事| 湖口县| 邵东县| 兴业县| 陆丰市| 内江市| 桐乡市| 锡林郭勒盟| 都昌县| 琼结县| 霍山县| 阿拉善盟| 商洛市| 南雄市| 沙雅县| 惠州市| 五原县| 江门市| 唐海县| 夹江县| 运城市| 上虞市| 阳谷县| 余姚市| 司法| 宿州市| 金湖县| 平乡县| 凤庆县| 吴川市|