The changing scenarios and demanding environments along with rising CAPEX costs of the environment as well as upgrade requests for hardware demand a much more robust and simpler environment which follows the OPEX mode and even facilitates the more productive possibility of WFX. What if we had a Browser based IDE which has collaboration and team chats along with support for almost all leading languages, coupled with managed revision control, practically unlimited storage, build, test automation and deploy pipeline which goes with the pay as you go model ?
The combination that I wanted to suggest is a set of services from AWS.
- Cloud9 IDE
- AWS CodeCommit (Managed Git)
- AWS CodePipeline
- AWS CodeBuild
- Amazon Elastic File System
- AWS DeviceFarm (for hybrid application testing)
The above list is a minimal environment without any bloat and will work much more efficiently from any entry-level or decent smartphone even 5 years old. But with the assistance of an AWS DevOps Professional, integrate with ActiveDirectory authentication and group permissions, along with more cost effective storage and further infrastructure as code “code snippets” could be used along with the pipeline not to forget the manual stages and conditional stages in the pipeline. Also additional features like pre-commit validations for lint checking or software composition analysis for tracking and documenting licencing or legal standards could be added to the pipeline or version control. Will see in detail about each of the services extracted from their respective pages.
AWS Cloud9 is a cloud-based integrated development environment (IDE) that lets you write, run, and debug your code with just a browser. It includes a code editor, debugger, and terminal. Cloud9 comes prepackaged with essential tools for popular programming languages, including JavaScript, Python, PHP, and more, so you don’t need to install files or configure your development machine to start new projects. Since your Cloud9 IDE is cloud-based, you can work on your projects from your office, home, or anywhere using an internet-connected machine. Cloud9 also provides a seamless experience for developing serverless applications enabling you to easily define resources, debug, and switch between local and remote execution of serverless applications. With Cloud9, you can quickly share your development environment with your team, enabling you to pair program and track each other’s inputs in real time. SAP Development using Cloud9 IDE could also be considered for SAP consulting establishments.
AWS CodeCommit is a secure, highly scalable, fully managed source control service that hosts private Git repositories. Remove the need to host, maintain, back up, or scale your own source control servers. Customize user-specific access to your repositories with automatically encrypted files in transit. Keep your repositories highly available and accessible with scalable, redundant, and durable architecture. Maintain your repositories close to your build, staging, and production environments on AWS.
AWS CodePipeline is a fully managed continuous delivery service that helps you automate your release pipelines for fast and reliable application and infrastructure updates. Architect your software release process and never bother about the need for servers or any initial investment. Define the stages of your software release process using the AWS Management Console or AWS command line interface. Release new features with great agility, iterating on feedback and catching bugs by testing each code change. Customize the flow or delivery with extra plugins, manual approval stages and what-not.
AWS CodeBuild is a fully managed continuous integration service that compiles source code, runs tests, and produces ready-to-deploy software packages. Avoid having to set up, manage, or patch your own build servers. Forget about provisioning, managing or keeping updated inhouse or hosted build servers. Upscale or downscale easily depending on the number of builds needed to run. Pay as you utilize and only for the actual build minutes that is utilized. Build with custom configuration or on preconfigured containers with automatic provisioning and tear down. Encrypt artifacts in transit or at rest with self managed keys.
Amazon Elastic File System (Amazon EFS) automatically grows and shrinks as you add and remove files with no need for management or provisioning. Demand and attach a shared filesystem rapidly with minimal or no hassle to AWS compute services. Forget about provisioning, deploying, patching and maintenance. Scale your file system automatically as files are added, removed, and burst to higher throughput levels when necessary. Pay only for the storage you use and reduce costs up to 92 percent by automatically moving infrequently accessed files. Securely and reliably access your files with a fully managed file system designed for 99.999999999 percent (11 9s) durability and up to 99.99 percent (4 9s) of availability.
AWS Device Farm is an application testing service that lets you improve the quality of your web and mobile apps by testing them across an extensive range of desktop browsers and real mobile devices; without having to provision and manage any testing infrastructure. The service enables you to run your tests concurrently on multiple desktop browsers or real devices to speed up the execution of your test suite, and generates videos and logs to help you quickly identify issues with your app.