The table below provides a summary of the tools and technologies both formally or informally evaluated by ISC with ratings to reflect our experience. While considering these results, keep in mind that for many technologies we are employing a first-best fit approach, making use of what adds the most value to us quickly as a placeholder until the technology can be formally evaluated. Given that, ratings are subject to change as the application stack evolves and we gain more hands-on experience with each technology.
Icon Key
Exceeds: This technology offered a greater opportunity than anticipated by our evaluation criteria.
Meets: This technology met the expectations of our evaluation criteria.
Does not meet: This technology did not perform as expected, or did not work well with other technologies in use.
In progress: We do not yet have enough information to make a preliminary rating for this technology.
N/A: There is no evaluation criteria in this category for this technology.
* Technologies currently in use or evaluation by ISC's Cloud First team.
Name | Description | Key Capabilities | Community & Modules |
Stability & Viability | Support & Operations |
---|---|---|---|---|---|
Programming Languages, Frameworks, Libraries, & IDEs | |||||
Angular Fullstack* |
A generator used by Yeoman to kick-start applications with an AngularJS UI and NodeJS web APIs |
||||
AngularJS* |
A fully-featured JavaScript framework for building User Interfaces (UIs) with strong accessibility support and secure session management |
||||
Bootstrap* |
A mobile-first Cascading Style Sheet (CSS) framework provides a responsive design layer to other UI frameworks |
||||
Chalice |
A lightweight python framework for delivering serverless microservices on Amazon Lambda. |
||||
Compliance Sheriff | An accessibility compliance scanning tool for static content | ||||
Django |
Server-side framework for session management and IAM |
||||
Django REST Framework* |
A fully featured and easy-to-use Python framework for building web Application Program Interfaces (APIs) |
||||
ExpressJS* |
A NodeJS framework for building web APIs |
||||
GraphQL |
A Query language and code generation library for web APIs developed by Facebook intended to simplify web service endpoints and documentation. |
||||
JetBrains PyCharm* |
An Integrated Development Environment (IDE) to support developers working on applications built in Python and Python-based frameworks such as the Django REST Framework |
||||
JetBrains Webstorm* |
An IDE to support developers working on applications with built-in JavaScript and JavaScript-based frameworks such as NodeJS and AngularJS |
||||
NodeJS* |
A powerful server-side JavaScript programming language with excellent performance for reading and writing data from databases, file systems, and the network |
||||
NPM* |
A NodeJS package manager that excels in dependency management for installing and updating community libraries in an application |
||||
Passport SAML* |
A community library to provide out-of-the-box Shibboleth support for NodeJS applications |
||||
Python* |
A powerful, well-established, and easy-to-learn scripting language with wide community support and a history of usage in language processing and process automation |
||||
ReactJS |
A flexible and powerful JavaScript UI component library |
||||
Redux |
A JavaScript framework that complements ReactJS for building UIs |
||||
Socket.io |
A real-time application framework built in NodeJS to facilitate continuous and highly-performant communication between web browsers and web APIs |
||||
WAVE (Chrome Pugin)* |
An accessibility testing tool that works well with dynamic JavaScript-based UIs to ensure WCAG 2.0 AA compliance |
||||
Webpack* |
A module bundler to simplify and manage the deployment of UIs developed in JavaScript frameworks such as ReactJS and AngularJS |
||||
Yeoman* |
An application kick-starting tool that creates and templates out the scaffolding of a new application in a consistent way from a curated combination of technologies |
||||
Zappa* |
A Python library for deploying Django REST Framework web APIs to Amazon's Lambda serverless computing platform |
Name | Description | Key Capabilities | Community & Modules |
Stability & Viability | Support & Operations |
---|---|---|---|---|---|
API Platforms | |||||
Amazon API Gateway* |
A web API management platform provided by AWS that provides security and administration and supports serverless computing |
||||
Mule Anypoint Platform |
A web API management platform provided by MuleSoft that provides security and administration |
Name | Description | Key Capabilities | Community & Modules |
Stability & Viability | Support & Operations |
---|---|---|---|---|---|
Databases, Tools, & ORMs | |||||
Amazon Aurora |
A secure and highly available database Platform as a Service (PaaS) provided by Amazon Web Services (AWS) that supports MySQL and PostgreSQL |
||||
Amazon RDS* |
A secure and reliable database Platform as a Service (PaaS) provided by Amazon Web Services (AWS) that supports a variety of databases including MySQL and PostgreSQL |
||||
DynamoDB |
A high-performance non-relational Database-as-a-Service (DBaaS) offered by Amazon |
||||
Jetbrains DataGrip* |
A database management tool to support developers and analysts interacting with a wide variety of databases including Oracle, PostgreSQL, and SQL Server |
||||
MongoChef |
A database management tool to support developers interacting with MongoDB databases |
||||
MongoDB |
A high-performance non-relational database |
||||
Mongoose |
A NodeJS data persistence library to support NodeJS web APIs interacting with MongoDB databases |
||||
MySQL |
A lightweight relational database available on a number of platforms |
||||
Oracle DBMS |
An enterprise class relational database |
||||
pgAdmin |
A database management tool to support developers interacting with PostgreSQL databases |
||||
PostgreSQL* |
A feature-rich open source database that supports both relational and non-relational data strategies |
||||
Psycopg2* |
A Python data persistence library to support Python web APIs interacting with PostgreSQL databases |
||||
Sequelize |
A NodeJS data persistence library to support NodeJS web APIs interacting with a wide variety of databases including MySQL and PostgreSQL |
||||
Toad |
A database management tool to support developers interacting with Oracle databases |
Name | Description | Key Capabilities | Community & Modules |
Stability & Viability | Support & Operations |
---|---|---|---|---|---|
Continuous Development & Delivery | |||||
Amazon CodeBuild |
An AWS service supporting Jenkins to build applications, run automated tests on them, and package the applications for deployment |
||||
Amazon CodeCommit |
A cloud-hosted source code repository backed by Git within the secured AWS platform |
||||
Amazon CodeDeploy |
A continuous deployment tool on the AWS platform to enable the automated deployment of applications |
||||
Amazon CodePipeline |
A continuous delivery tool on the AWS platform to support automated application updates |
||||
Amazon Device Farm | A tool for automating tests across browsers and devices | ||||
Appium.io | A tool for automating selenium tests across browsers and devices | ||||
Atlassian Jira Cloud* |
A cloud-hosted agile issue tracking tool to support internal and external collaboration with Kanban, epic and story development, and sprint management. |
||||
BitBucket Cloud |
A cloud-hosted source code repository backed by Git, integrated as a part of the Atlassian ecosystem: Jira, Confluence, and Pipelines (formerly Bamboo) |
||||
BrowserStack | A tool for automating selenium tests across browsers and devices | ||||
DataDog* |
Software that monitors your cloud infrastructure and warns and alerts on error conditions |
||||
Gitlab Cloud* |
A cloud-hosted source code repository backed by Git |
||||
Jenkins* |
A widely supported continuous deployment pipeline to support building and deploying applications with automated tests and processes |
||||
Locust.io | A load-testing tool that supports python scripting of user behaviors and is supported on AWS | ||||
Rollbar* |
An error logging and tracking tool that integrates with DataDog |
||||
Saucelabs | A tool for automating selenium tests across browsers and devices |
Name | Description | Key Capabilities | Community & Modules |
Stability & Viability | Support & Operations |
---|---|---|---|---|---|
Application Platform | |||||
Chef* |
Software that allows you to create and store configuration setttings that can be aplied to multiple servers to keep them all in a consitent state or update them en masse. |
||||
Amazon CloudFormation* |
An AWS service that allows you to create templates for sets of scripts to create, tear down or re-create entire infrastructure stacks to AWS along with parameters to build the number and types needed |
||||
Amazon Cognito |
An AWS identity broker to support federated and local identity and access management for applications |
||||
Amazon EC2 Container Service* |
A container management service that provides scalability and standardization of application servers with Docker |
||||
Amazon Lambda* |
A serverless computing platform on AWS that supports Python, Java, and NodeJS web APIs and automated tasks |
||||
RedHat OpenShift Dedicated |
A fully-featured and externally managed container management platform that provides scalability and governance for web APIs on AWS infrastructure |
||||
RedHat OpenShift Origin |
A fully-featured container management platform that provides scalability and governance for web APIs |
Name | Description | Key Capabilities | Community & Modules |
Stability & Viability | Support & Operations |
---|---|---|---|---|---|
Test Driven Development | |||||
Balsamiq |
A tool for mocking up UIs to facilitate discussion about screen layout and application flow between the development team and clients or users |
||||
Cucumber |
An automated testing framework using the Gherkin language with implementations at varying levels of maturity in a wide range of programming languages |
||||
Gherkin* |
An easy-to-understand behavior description language to support automated testing and describe application features |
||||
Jasmine* |
A behavior-driven automated testing framework for JavaScript |
||||
Karma* |
A flexible client-side testing framework for automated testing with AngularJS |
||||
Lucidchart* |
A software-as-a-service tool for mocking up UIs to facilitate discussion about screen layout and application flow between the development team and clients or users, which is also highly useful for architectural and process diagrams. |
||||
Mocha* |
A flexible automated testing framework for NodeJS |
||||
Robot Framework |
An open source selenium-based end to end testing automation framework and tool set |
||||
Selenium* |
A flexible, multiplatform end-to-end testing tool to create automated tests in a browser to verify the final end user-facing functionality of an application |
Icon Key
Exceeds: This technology offered a greater opportunity than anticipated by our evaluation criteria.
Meets: This technology met the expectations of our evaluation criteria.
Does not meet: This technology did not perform as expected, or did not work well with other technologies in use.
In progress: We do not yet have enough information to make a preliminary rating for this technology.
N/A: There is no evaluation criteria in this category for this technology.
* Technologies currently in use or evaluation by ISC's Cloud First team.
Icons made by Freepik from www.flaticon.com