skip to main content
10.1145/3195555.3195557acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
short-paper

The beginning of a cognitive software engineering era with self-managing applications

Published:28 May 2018Publication History

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.

References

  1. David Bernstein. 2014. Containers and cloud: From lxc to docker to kubernetes. IEEE Cloud Computing 1, 3 (2014), 81--84.Google ScholarGoogle Scholar
  2. 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 ScholarGoogle ScholarCross RefCross Ref
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle Scholar
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarCross RefCross Ref
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. Rao Mikkilineni. 2011. Designing a new class of distributed systems. Springer Science & Business Media. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle Scholar
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  21. Giovanni Morana. 2017. Self-Managing Distributed Systems and Globally Interoperable Network of Clouds. In Multidisciplinary Digital Publishing Institute Proceedings, Vol. 1. 188.Google ScholarGoogle Scholar
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle ScholarCross RefCross Ref
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The beginning of a cognitive software engineering era with self-managing applications

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Article Metrics

          • Downloads (Last 12 months)6
          • Downloads (Last 6 weeks)3

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader