ABSTRACT
Development of cloud applications directly on the cloud infrastructure has become a common approach. Reliability concerns have also become more of a challenge during the last years. Our goal is to assert the potentials deriving from an integrated development environment, adopting software reliability concepts and fault tolerant techniques, as part of the cloud core services. As a methodology, we propose the implementation of a new cloud service Reliable Integrated Development Environment as a Service to become part of the existing core services. Our objectives are to 1) fulfill the need of having a development environment independent from personal desktop environments; 2) code development environment should be offered directly from the cloud service providers. With fault tolerant technique integration, we also suggest that the reliability of the cloud system should be handled from the cloud developers at software level when cloud quality assurance services fail to do so at their different levels. We also propose potential business models to become part of this core service for the major cloud providers. We introduce a new High Availability Coding model providing a roadmap for the future.
- Arie van Deursen et al. "Adinda: a knowledgeable, browser-based IDE". In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering-Volume 2. ACM. 2010, pp. 203--206. Google ScholarDigital Library
- Andreas Zeller. "The future of programming environments: Integration, synergy, and assistance". In: Future of Software Engineering. IEEE Computer Society. 2007, pp. 316--325. Google ScholarDigital Library
- Randall Frost. "Jazz and the eclipse way of collaboration". In: IEEE software 24.6 (2007). Google ScholarDigital Library
- William Voorsluys, James Broberg, and Rajkumar Buyya. "Introduction to cloud computing". In: Cloud computing: Principles and paradigms (2011), pp. 1--41.Google Scholar
- Code Run: http://www.coderun.com/ide/. 2019.Google Scholar
- Jam Jenkins, Evelyn Brannock, and Sonal Dekhane. "JavaWIDE: innovation in an online IDE: tutorial presentation". In: Journal of Computing Sciences in Colleges 25.5 (2010), pp. 102--104. Google ScholarDigital Library
- JAVAWIDE: http://www.javawide.org. 2019.Google Scholar
- BESPIN: https://mozillalabs.com/skywriter/2010/10/01/bespin-0-9a2-released-skywriter-update/. 2019.Google Scholar
- Christopher Dabrowski. "Reliability in grid computing systems". In: Concurrency and Computation: Practice and Experience 21.8 (2009), pp. 927--959. Google ScholarDigital Library
- Orges Cico, Zamir Dika, and Betim Cico. "Integrated Development Environment as a Service (IDEaaS) - Models and Architecture part of the Google Cloud Core Services". In: International Journal of Computer Applications 182.6 (July 2018), pp. 44--50. ISSN: 0975- 8887. URL: http://www.ijcaonline. org / archives / volume182 / number6 / 29770 - 2018917534.Google ScholarCross Ref
- Orges Cico, Zamir Dika, and Betim Cico. "High Reliability Approaches in Cloud Applications for Business - Reliability as a Service (RAAS) Model". In: International Journal on Information Technologies and Security 9.3 (2017), pp. 3--18.Google Scholar
- GPCDBMosetti, Carlo Poloni, and B Diviacco. "Optimization of wind turbine positioning inlarge windfarms by means of a genetic algorithm". In: Journal of Wind Engineering and Industrial Aerodynamics 51.1 (1994), pp. 105--116.Google ScholarCross Ref
- Tao Chn, Rami Bahsoon, and Abdel-Rahman H Tawil. "Scalable service-oriented replcation with flexible consistency guarantee in the cloud". In: Information Sciences 264 (2014), pp. 349--370. Google ScholarDigital Library
- Kyoungho An et al. "A cloud middleware for assuring performance and high availability of soft real-time applications". In: Journal of Systems Architecture 60.9 (2014), pp. 757--769. Google ScholarDigital Library
- A. Imran et al. "Cloud-Niagara: A high availability and low overhead fault tolerance middleware for the cloud". In: 16th Int'l Conf. Computer and Information Technology. Mar. 2014, pp. 271--276.Google Scholar
- Tsanko Alexandrov and Aleksandar Dimov. "Software Availability in the Cloud". In: Proceedings of the 14th International Conference on Computer Systems and Technologies. CompSysTech '13. Ruse, Bulgaria: ACM, 2013, pp. 193--200. Google ScholarDigital Library
- Andrea Bondavalli, Felicita Di Giandomenico, and Jie Xu. A cost-effective and flexible scheme for software fault tolerance. University of Newcastle upon Tyne, Computing Laboratory, 1992.Google Scholar
- Algirdas Avizienis and John PJ Kelly. "Fault tolerance by design diversity: Concepts and experiments". In: Computer 8 (1984), pp. 67--80. Google ScholarDigital Library
- KH Kim. "The distributed recovery block scheme". In: Software Fault Tolerance 3(1995), pp. 189--210.Google Scholar
- Exponential Back-off: https://cloud.google.com/storage/docs/exponential-backoff. 2019.Google Scholar
- Jurgen Hausladen, Birgit Pohn, and Martin Horauer. "A cloud-based integrated development environment for embedded systems". In: Mechatronic and Embedded Systems and Applications (MESA), 2014 IEEE/ASME 10th International Conference on. IEEE. 2014, pp. 1--5.Google ScholarCross Ref
- Ling Wu et al. "CEclipse: An online IDE for programing in the cloud". In: Services (SERVICES), 2011 IEEE World Congress on. IEEE. 2011, pp. 45--52. Google ScholarDigital Library
- CLOUD9: https://aws.amazon.com/cloud9/. 2019.Google Scholar
- Condevy: https://codenvy.com/. 2019.Google Scholar
- Rainer Schmidt. "Scalable business process enactment in cloud environments". In: Enterprise, Business Process and Information Systems Modeling. Springer, 2012, pp. 1--15.Google Scholar
- Eric Kuada, Kwami Adanu, and Henning Olesen. "Cloud computing and information technology resource cost management for SMEs". In: EUROCON, 2013 IEEE. IEEE. 2013, pp. 258--266.Google Scholar
- GAE Launcher: http://gae-launcher.appspot.com. 2019.Google Scholar
Recommendations
SmartCLIDE: Shortening the Toolchain of SOA-based Cloud Software Development by Automating Service Creation, Composition, Testing, and Deployment
PCI '21: Proceedings of the 25th Pan-Hellenic Conference on InformaticsNowadays the majority of cloud applications are developed based on the Service-Oriented Architecture (SOA) paradigm. Large-scale applications are structured as a collection of well-integrated services that are deployed in public, private or hybrid ...
PaaS: New Opportunities for Cloud Application Development
With cloud technology, platform as a service (PaaS) offers enterprise customers multiple potential possibilities for application development.
Cloud-Based Business Applications Development Methodology
WETICE '14: Proceedings of the 2014 IEEE 23rd International WETICE ConferenceNowadays, cloud applications are developed in Platforms as a Service and Infrastructures as a Service. Before the advent of Cloud computing, software engineering knew several approaches and methodologies for application development like: agiles methods ...
Comments