ABSTRACT
The recent explosion of data and the resurgence of AI, Machine Learning and Deep Learning, and the emergence of unbounded cloud computing resources are stretching current software engineering practices to meet business application development, deployment and management requirements. As consumers demand communication, collaboration and commerce almost at the speed of light without interruption, businesses are looking for information technologies that keep up the pace in delivering faster time to market and real-time data processing to meet rapid fluctuations in both workload demands and available computing resources. While the performance of server, network and storage resources have dramatically improved by orders of magnitude in the past decade, software engineering practices and IT operations are evolving at a slow pace. This paper explores a new approach that will provide a path to self-managing software systems with fluctuation tolerance to both workload demands and available resource pools. The infusion of a cognitive control overlay enables an advanced management of application workloads in a distributed multi-cloud computing infrastructure. Resulting architecture provides a uniform framework for managing workload non-functional requirements such as availability, performance, security, data compliance and cost independent of the execution venue for functional requirement workflows.
- David Bernstein. 2014. Containers and cloud: From lxc to docker to kubernetes. IEEE Cloud Computing 1, 3 (2014), 81--84.Google Scholar
- A Binu and G Santhosh Kumar. 2011. Virtualization techniques: a methodical review of XEN and KVM. In International Conference on Advances in Computing and Communications. Springer, 399--410.Google ScholarCross Ref
- Rajkumar Buyya, Chee Shin Yeo, Srikumar Venugopal, James Broberg, and Ivona Brandic. 2009. Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Generation computer systems 25, 6 (2009), 599--616. Google ScholarDigital Library
- Giovanni Cammarata, Rao Mikkilineni, Giovanni Morana, and Riccardo Nocita. 2018. Improving Security with Cognitive Workflows. In International Conference on Emerging Internetworking, Data & Web Technologies. Springer, 429--436.Google Scholar
- Antonella Di Stefano, Giovanni Morana, and Daniele Zito. 2013. Scalable and Configurable Monitoring System for Cloud Environments. In Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), 2013 IEEE 22nd International Workshop on. IEEE, 134--139. Google ScholarDigital Library
- Eugene Eberbach and Rao Mikkilineni. 2014. Cloud Computing with DNA Cognitive Architecture in the Context of Turing's" Unsinkable" Titanic Machine. In WETICE Conference (WETICE), 2014 IEEE 23rd International. IEEE, 125--130. Google ScholarDigital Library
- Eugene Eberbach, Rao Mikkilineni, and Giovanni Morana. 2012. Computing models for distributed autonomic clouds and grids in the context of the DIME network architecture. In Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), 2012 IEEE 21st International Workshop on. IEEE, 125--130. Google ScholarDigital Library
- Pankaj Goyal. 2010. Enterprise usability of cloud computing environments: issues and challenges. In Enabling Technologies: Infrastructures for Collaborative Enterprises (WETICE), 2010 19th IEEE International Workshop on. IEEE, 54--59. Google ScholarDigital Library
- Pankaj Goyal and Rao Mikkilineni. 2013. Implementing managed loosely-coupled distributed business processes: a new approach using dime networks. International Journal of Collaborative Enterprise 3, 2/3 (2013), 93--109.Google ScholarCross Ref
- Pankaj Goyal, Rao Mikkilineni, and Murthy Ganti. 2009. FCAPS in the business services fabric model. In Enabling Technologies: Infrastructures for Collaborative Enterprises, 2009. WETICE'09. 18th IEEE International Workshops on. IEEE, 45--51. Google ScholarDigital Library
- Pankaj Goyal, Rao Mikkilineni, and Murthy Ganti. 2009. Manageability and operability in the business services fabric. In Enabling Technologies: Infrastructures for Collaborative Enterprises, 2009. WETICE'09. 18th IEEE International Workshops on. IEEE, 39--44. Google ScholarDigital Library
- Jon Matias, Jokin Garay, Nerea Toledo, Juanjo Unzilla, and Eduardo Jacob. 2015. Toward an SDN-enabled NFV architecture. IEEE Communications Magazine 53, 4 (2015), 187--193.Google ScholarDigital Library
- Rao Mikkilineni. 2011. Designing a new class of distributed systems. Springer Science & Business Media. Google ScholarDigital Library
- Rao Mikkilineni, Albert Comparini, and Giovanni Morana. 2012. The Turing O-Machine and the DIME Network Architecture: Injecting the Architectural Resiliency into Distributed Computing.. In Turing-100. Citeseer, 239--251.Google Scholar
- Rao Mikkilineni and Giovanni Morana. 2014. Infusing Cognition into Distributed Computing: A New Approach to Distributed Datacenters with Self-Managing Services on Commodity Hardware (Virtualized or Not). In WETICE Conference (WETICE), 2014 IEEE 23rd International. IEEE, 131--136. Google ScholarDigital Library
- Rao Mikkilineni, Giovanni Morana, and Daniele Zito. 2015. Cognitive Application Area Networks: A New Paradigm for Distributed Computing and Intelligent Service Orchestration. In Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), 2015 IEEE 24th International Conference on. IEEE, 51--56. Google ScholarDigital Library
- Rao Mikkilineni, Giovanni Morana, Daniele Zito, and Surendra Keshan. 2017. Cognitive application area networks. International Journal of Grid and Utility Computing 8, 2 (2017), 74--81. Google ScholarDigital Library
- Rao Mikkilineni and Vijay Sarathy. 2009. Cloud Computing and the Lessons from the Past. In Enabling Technologies: Infrastructures for Collaborative Enterprises, 2009. WETICE'09. 18th IEEE International Workshops on. IEEE, 57--62. Google ScholarDigital Library
- Rao Mikkilineni and Ian Seyler. 2011. Parallax-A new operating system prototype demonstrating service scaling and service self-repair in multi-core servers. In Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), 2011 20th IEEE International Workshops on. IEEE, 104--109. Google ScholarDigital Library
- Mohamed Mohamed, Djamel Belaïd, and Samir Tata. 2013. Self-Managed Micro-containers for Service-Based Applications in the Cloud. In Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), 2013 IEEE 22nd International Workshop on. IEEE, 140--145. Google ScholarDigital Library
- Giovanni Morana. 2017. Self-Managing Distributed Systems and Globally Interoperable Network of Clouds. In Multidisciplinary Digital Publishing Institute Proceedings, Vol. 1. 188.Google Scholar
- GIovanni Morana and Rao Mikkilineni. 2011. Scaling and self-repair of linux based services using a novel distributed computing model exploiting parallelism. In Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), 2011 20th IEEE International Workshops on. IEEE, 98--103. Google ScholarDigital Library
- Vijay Sarathy, Purnendu Narayan, and Rao Mikkilineni. 2010. Next generation cloud computing architecture: Enabling real-time dynamism for shared distributed physical infrastructure. In Enabling Technologies: Infrastructures for Collaborative Enterprises (WETICE), 2010 19th IEEE International Workshop on. IEEE, 48--53. Google ScholarDigital Library
- Omar Sefraoui, Mohammed Aissaoui, and Mohsine Eleuldj. 2012. OpenStack: toward an open-source solution for cloud computing. International Journal of Computer Applications 55, 3 (2012).Google ScholarCross Ref
- Francesco Tusa, Antonio Celesti, and Rao Mikkilineni. 2011. AAA in a cloud-based virtual dime network architecture (dna). In Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), 2011 20th IEEE International Workshops on. IEEE, 110--115. Google ScholarDigital Library
Index Terms
- The beginning of a cognitive software engineering era with self-managing applications
Recommendations
Natural engineering: applying a genetic computing model to engineering self-aware software
SE4COG '18: Proceedings of the 1st International Workshop on Software Engineering for Cognitive ServicesCurrent approaches to software engineering use a Turing machine implementation to intelligently monitor and adjust the internal environment of an algorithm in real-time. These same approaches however, fail to account for fluctuations in the external ...
Cloud service engineering
ICSE '10: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2Building on compute and storage virtualization, Cloud Computing provides scalable, network-centric, abstracted IT infrastructure, platforms, and applications as on-demand services that are billed by consumption. Cloud Service Engineering is the ...
A tenant-based resource allocation model for scaling Software-as-a-Service applications over cloud computing infrastructures
Cloud computing provides on-demand access to computational resources which together with pay-per-use business models, enable application providers seamlessly scaling their services. Cloud computing infrastructures allow creating a variable number of ...
Comments