CFP last date
22 April 2024
Reseach Article

Efficient API Migration across Environments

by J. A. D. C. A. Jayakody, A. K. A. Perera, G. L. A. K. N. Perera, V. P. Wijayaweera, M. A. M. Asbar Ali
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 180 - Number 6
Year of Publication: 2017
Authors: J. A. D. C. A. Jayakody, A. K. A. Perera, G. L. A. K. N. Perera, V. P. Wijayaweera, M. A. M. Asbar Ali
10.5120/ijca2017916048

J. A. D. C. A. Jayakody, A. K. A. Perera, G. L. A. K. N. Perera, V. P. Wijayaweera, M. A. M. Asbar Ali . Efficient API Migration across Environments. International Journal of Computer Applications. 180, 6 ( Dec 2017), 33-45. DOI=10.5120/ijca2017916048

@article{ 10.5120/ijca2017916048,
author = { J. A. D. C. A. Jayakody, A. K. A. Perera, G. L. A. K. N. Perera, V. P. Wijayaweera, M. A. M. Asbar Ali },
title = { Efficient API Migration across Environments },
journal = { International Journal of Computer Applications },
issue_date = { Dec 2017 },
volume = { 180 },
number = { 6 },
month = { Dec },
year = { 2017 },
issn = { 0975-8887 },
pages = { 33-45 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume180/number6/28807-2017916048/ },
doi = { 10.5120/ijca2017916048 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T00:59:56.736520+05:30
%A J. A. D. C. A. Jayakody
%A A. K. A. Perera
%A G. L. A. K. N. Perera
%A V. P. Wijayaweera
%A M. A. M. Asbar Ali
%T Efficient API Migration across Environments
%J International Journal of Computer Applications
%@ 0975-8887
%V 180
%N 6
%P 33-45
%D 2017
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Development organization maintain separate environments for development, quality assurance and production etc. These environments execute independently and have their deployments, and own methods of traffics controlling that are handled locally. Under such a process Application programming interface (API) artifacts allowed to be created only at development environment, tested in QA (Quality Assurance) environment and then would promote to the production environment prior releasing to the market. When moving API management products from one environment to another, all the created APIs need to migrate across different environments to test the exact functionality and behavior of the application. Purpose of this implemented tool is to minimize the effort and time in recreating APIs and facilitate the accurate and efficient migration across different environments without any major post migration changes and additional effort. Most of the API managing products as well as API publishers engaging with API imports and exports of APIs will be the beneficiary parties of this product. Firm analysis of the current migration techniques uses by trending API Management products reveled major sieve point that needed to be address. Final tool will be an executable file which can be plug and play via the command line interface. This tool can be used by any REST (Representational state transfer) based API managing applications without major configuration changes. Other than import and export functionality, tool equipped with built-in authentication mechanism to ensure the security of the publisher proprietary of the APIs, API subscription and single cluster deployment via minikube and Google cloud

References
  1. Alexie Balaganski, “API Security Management”, KuppingerCole Report No: 70958, LEADERSHIP COMPASS pp 20-27, July 2015.
  2. G. P., "APIgee_environment_Migration tool," 07 2016. [Online]. Available: https://www.npmjs.com/package/APIgee_environment_migrationtool. [Accessed 27 02 2017].
  3. MuleSoft.com, "Deploying to Multiple Environments," MuleSoft.com, [Online]. Available: https://docs.mulesoft.com/mule-user-guide/v/3.6/deploying-to-multipleenvironments. [Accessed 27 02 2017].
  4. "Secret of great API," MuleSoft, [Online]. Available: https://www.mulesoft.com/ty/wp/secrets-great-api. [Accessed 24 03 2017].
  5. D. Stevenovic, "WSO2TORIAL: Migrating the APIs to a Different Environment," WSO2, 11 09 2015. [Online]. Available: https://www.yenlo.com/blog/wso2torial-migrating-theAPIs-to-a-different-environment. [Accessed 28 02 2017].
  6. fliaa01, "CA API Gateway 8.3.00 released," CA, 17 03 2015. [Online]. Available: https://communities.ca.com/thread/241725934. [Accessed 15 03 2017].
  7. MuleSoft, "The Top Six Microservice Patterns," MuleSoft. [Online].
  8. D. Burg, "Using Google OAuth 2.0 authorization server in Azure API Management," 2017, 25 07. [Online]. Available: https://support.3scale.net/docs/api-authentication/oauth2. [Accessed 02 10 2017].
  9. Azure, "Code flow of the OAuth 2 specification," Azure, 21 09 2014. [Online]. Available: https://dzimchuk.azureedge.net/blog-content/OAuth2-Authorization-Code-Grantupdated2.png . [Accessed 18 03 2017].
  10. "Export API," Facebook, 2017. [Online]. Available: https://developers.facebook.com/docs/analytics/export/. [Accessed 06 06 2017].
  11. "Export an API from API Gateway," Amazon Web Services, Inc., 2017. [Online]. Available: http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-export-api.html. [Accessed 08 06 2017].
  12. WSO2, "Building an Ecosystem for API Security," WSO2, [Online]. Available: http://wso2.com/wso2_resources/wso2-whitepaper-building-an-ecosystem-forapi-security.pdf/. [Accessed 17 03 2017].
  13. AWS, "OAuth2 Role’s to be identified," AWS, 2015. [Online]. Available: https://s3.amazonaws.com/dfcwiki/en/images/6/6f. [Accessed 18 03 2017].
  14. WSO2, "Authorization code grant type with WSO2 API manager," WSO2, [Online]. Available: https://docs.wso2.com/download/attachments/29922435. [Accessed 18 03 2017].
  15. Google, "Large-scale cluster management at Google," Google, [Online]. Available: https://research.google.com/pubs/pub43438.html. [Accessed 26 03 2017].
  16. T. Vase, "ADVANTAGES OF DOCKER," University of Jyväskylä, 2015. [Online]. Available: https://jyx.jyu.fi/dspace/bitstream/handle/123456789/48029/URN%3ANBN%3Afi%3Ajyu-201512093942.pdf?sequence=1. [Accessed 25 05 2017].
  17. N. D. Loof, "Docker Hub 2.0 Integration with the CloudBees Jenkins Platform," 21 09 2015. [Online]. Available: https://dzone.com/articles/docker-hub-20integration-with-the-cloudbees-jenki. [Accessed 17 04 2017].
  18. S. Sheshachala, "Docker vs VMs," 24 11 2014. [Online]. Available: ://devops.com/docker-vsvms. [Accessed 15 03 2017].
  19. M. Arul, "How to create Docker Images with a Dockerfile," [Online]. Available: https://www.howtoforge.com/tutorial/how-to-createdocker-images-with-dockerfile/. [Accessed 17 03 2017].
  20. D. Doc, "Overview of Docker Hub," Docker, [Online]. Available: https://docs.docker.com/docker-hub/. [Accessed 17 03 2017].
  21. A. B. Steve Danielson, "How to import the definition of an API with operations in Azure API Management," 23 01 2017. [Online]. Available: https://docs.microsoft.com/enus/azure/api-management/api-management-howto-import-api. [Accessed 11 04 2017].
  22. M. Rouse, "API economy (application programming interface economy)," [Online]. Available: http://searchmicroservices.techtarget.com/definition/API-economyapplicationprogramming-interface-economy . [Accessed 14 03 2017].
  23. M. S. Bala Iyer, "The Strategic Value of APIs," 07 01 2015. [Online]. Available: https://hbr.org/2015/01/the-strategic-value-of-apis. [Accessed 17 03 2017].
  24. J. Musser, "Open APIs:State of the Market," 06 12 2010. [Online]. Available: https://qconsf.com/sf2010/dl/qcon-sanfran- 2008/slides_/JohnMusser_Web_As_Platform.pdf. [Accessed 14 03 2017].
  25. G. C. D. Sisk, "API Economy," 2015. [Online]. Available: https://www2.deloitte.com/content/dam/Deloitte/us/Documents/financialservices/us-fsi-api-economy.pdf. [Accessed 24 03 2017].
  26. A. Jayakody, A.K.A. Perera, G.L.A.K.N. Perera, V. P. Wijayaweera and M.A.M. Asbar Ali, " Efficient and Platform Independent CLI Tool for API Migration" in 24th Annual Technical Conference of IET Sri Lanka Network, Colombo, IET, 2017, pp. 63-67.
Index Terms

Computer Science
Information Sciences

Keywords

API migration CLI tool minikube kubernetes