{"title":"云化应用程序-开发云化应用程序的设计和架构考虑的研究与案例研究","authors":"Venkatesh Nuthula, N. R. Challa","doi":"10.1109/CCEM.2014.7015487","DOIUrl":null,"url":null,"abstract":"With the emergence of Cloud Computing technology many enterprises started moving their applications to the cloud to gain the benefits of hosting applications online versus having to have physical hardware or build out infrastructure. This new technology trend presents new challenges to application developers to enable applications in the cloud. Building applications for the cloud requires a major paradigm shift and new thinking about the application design, system architecture and needs an emphasis on leveraging massive scale. Building scalable applications for the cloud requires solid engineering and design by addressing the Statelessness, Redundancy, Resiliency, Server failures, New database approach, security, fast-changing platforms and dealing with different frameworks. While cloud deployments can abstract developers from having to deal with infrastructure issues, developers can focus on innovation and business logic instead of worrying about plumbing and infrastructure such as the operating systems, hardware etc. This paper is targeted towards cloud application developers and architects who are responsible for developing brand new cloud applications as well as migrating existing applications to clouds. The focus of this paper is to highlight design principles and best practices applicable to application development in cloud environment.","PeriodicalId":143177,"journal":{"name":"2014 IEEE International Conference on Cloud Computing in Emerging Markets (CCEM)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"Cloudifying Apps - A Study of Design and Architectural Considerations for Developing Cloudenabled Applications with Case Study\",\"authors\":\"Venkatesh Nuthula, N. R. Challa\",\"doi\":\"10.1109/CCEM.2014.7015487\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"With the emergence of Cloud Computing technology many enterprises started moving their applications to the cloud to gain the benefits of hosting applications online versus having to have physical hardware or build out infrastructure. This new technology trend presents new challenges to application developers to enable applications in the cloud. Building applications for the cloud requires a major paradigm shift and new thinking about the application design, system architecture and needs an emphasis on leveraging massive scale. Building scalable applications for the cloud requires solid engineering and design by addressing the Statelessness, Redundancy, Resiliency, Server failures, New database approach, security, fast-changing platforms and dealing with different frameworks. While cloud deployments can abstract developers from having to deal with infrastructure issues, developers can focus on innovation and business logic instead of worrying about plumbing and infrastructure such as the operating systems, hardware etc. This paper is targeted towards cloud application developers and architects who are responsible for developing brand new cloud applications as well as migrating existing applications to clouds. The focus of this paper is to highlight design principles and best practices applicable to application development in cloud environment.\",\"PeriodicalId\":143177,\"journal\":{\"name\":\"2014 IEEE International Conference on Cloud Computing in Emerging Markets (CCEM)\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2014-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2014 IEEE International Conference on Cloud Computing in Emerging Markets (CCEM)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/CCEM.2014.7015487\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2014 IEEE International Conference on Cloud Computing in Emerging Markets (CCEM)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CCEM.2014.7015487","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Cloudifying Apps - A Study of Design and Architectural Considerations for Developing Cloudenabled Applications with Case Study
With the emergence of Cloud Computing technology many enterprises started moving their applications to the cloud to gain the benefits of hosting applications online versus having to have physical hardware or build out infrastructure. This new technology trend presents new challenges to application developers to enable applications in the cloud. Building applications for the cloud requires a major paradigm shift and new thinking about the application design, system architecture and needs an emphasis on leveraging massive scale. Building scalable applications for the cloud requires solid engineering and design by addressing the Statelessness, Redundancy, Resiliency, Server failures, New database approach, security, fast-changing platforms and dealing with different frameworks. While cloud deployments can abstract developers from having to deal with infrastructure issues, developers can focus on innovation and business logic instead of worrying about plumbing and infrastructure such as the operating systems, hardware etc. This paper is targeted towards cloud application developers and architects who are responsible for developing brand new cloud applications as well as migrating existing applications to clouds. The focus of this paper is to highlight design principles and best practices applicable to application development in cloud environment.