Whether you’re developing applications for your team or for customers, you need the right tools to create applications for the cloud. This makes sense since cloud-based applications and tools offer scalability and availability that was previously unimaginable.
Tools for App Development in the Cloud
Consider using the following tools to help make your cloud app development easier. The first three are offerings directly from cloud providers and the last two are cloud vendor agnostic.Appsody
Appsody includes pre-configured stacks and templates for common runtimes and frameworks, including Rust, Python, Java, Swift and Node.js.
The Appsody project provides you with hubs that serve as central repositories for technology stacks. Many available stacks include built-in cloud functionality like health checks, monitoring and OpenAPI access. You can use hubs to search for, create, or modify stacks. It is designed to provide a foundation for applications you plan to deploy on Kubernetes.
Visual Studio
Visual Studio integrates with GitHub for source control and import of open-source code. Visual Studio is an Integrated Development Environment (IDE) created by Microsoft. It enables you to develop, debug, deploy and monitor cloud-based applications.Outside of standard IDE features, Visual Studio enables you to deploy to Azure directly from the IDE interface. It also has a feature for Snapshot debugging that you can use to identify and correct unhandled exceptions in production.
Visual Studio is available via professional or enterprise subscriptions, and for free in a community edition. You can use Visual Studio to develop for any platform. For Azure deployments, you can integrate most Azure services, including Monitor, Storage, CosmosDB, and Functions.
Google Cloud Code
Cloud Code provides IDE extensions, which support the deployment process from cluster creation to application deployment. It is designed to fully integrate with Google Cloud Platform services but works with any Kubernetes Cluster.There is no cost to use Cloud Code but you are responsible for application deployments and file hosting costs. Currently, extensions are available for Visual Studio Code and IntelliJ IDEs. Cloud Code supports common languages and frameworks including Java, Go, Python, .NET Core, and Node.js.
Google Cloud Code enables you to write and debug cloud-native applications and deploy apps in Kubernetes. It includes templates for Kubernetes resource files that you can use as a base for your applications.
Codewind
Codewind extensions integrate with Visual Studio Code, Eclipse and Eclipse Che, and more integrations are in progress. A feature for automatic analysis of application performance is also included. Codewind extensions include features for writing, debugging, and deploying cloud-native applications.
With Codewind, you can use pre-configured templates as a base for your applications. Codewind is a free, open-source project that provides extensions for IDEs.
You can run applications developed with these templates in both local and Kubernetes deployed containers. The project aims to ease the development of container applications by allowing developers to use their preferred IDEs.
You can run applications developed with these templates in both local and Kubernetes deployed containers. The project aims to ease the development of container applications by allowing developers to use their preferred IDEs.
AWS CodeStar
AWS CodeStar enables you to develop, build and deploy applications to AWS resources. There is no cost for using CodeStar itself. However, you will pay for the resources you use, such as file storage in AWS EFS, EBS or S3, or running code through Lambda.CodeStar supports the development of applications written in Java, JavaScript, Ruby, PHP, C#, and Python. The service includes a project management dashboard and integrated issue tracking via Atlassian JIRA. CodeStar integrates with many paid AWS services, like CodePipeline and CodeBuild.
Conclusion
You have to carefully select your tools, based not only according to where your development occurs but on where your application will be deployed. The tools covered here are only a small selection of what is available but they can help you get started.
0 comments: