Following are links to cloud technical resources. Note that access to some of these resources may be dependent on your level of membership and affiliation.
General
The articles below include application framework, platform, and development considerations.
- Adapt Your Application Architecture Practices to Work Better with Agile Teams (Gartner; 2016 July 11; G00308683)
- How to Reduce Functionality to Improve User Experience (Gartner; 2016 August 17; G00276825)
- Retire the Three-Tier Application Architecture to Move Toward Digital Business (Gartner; 2016 June 21; G00308298)
- The 12 Principles of Application Architecture for Digital Business and IoT (Gartner; 2015 January 29; G00263480)
Technical
All of the technologies listed here are under active investigation and testing by ISC; they are listed here if they look promising based on use in demo projects, but final decisions on these technologies are still outstanding.
Python: Primary Language for Business Logic Development (Server-Side)
- Python Website
- Python at Wikipedia
- Python Documentation
- Python Beginner's Guide
- PIP (python package manager) at Wikipedia
- Boto 3 (AWS SDK for Python)
- Zappa (serverless Python web services)
- Psycopg2 data persistence library
Django: Development Framework for Python
NodeJS: Server-Side Framework for Session Management & IAM
- NodeJS Website
- NodeJS at Wikipedia
- socket.io
- Sequelize
ExpressJS: NodeJS framework for building web APIs
- JetBrains Website
- JetBrains PyCharm (Python IDE)
- JetBrains WebStorm (Javascript IDE)
- JetBrains DataGrip (db management tool for developers and analysts)
Yeoman: skaffolding tool for web sites
- Yeoman Website
- Angular Fullstack: Yeoman generator for AngularJS and NodeJS
NPM: Javascript Package Manager (Referenced in 12/9/16 Lunchtime Learning Session)
Passport-SAML: Node.JS Authentication Library (Referenced in 12/9/16 Lunchtime Learning Session)
PostgreSQL: Database Platform Supporting Django/NodeJS Development Environments
- PostgreSQL Website
- PostgreSQL at Wikipedia
- PostgreSQL Wiki
- PostgreSQL Guide
- PostgreSQL at Amazon RDS
- JetBrains DataGrip (DB management tool for developers and analysts)
- Gherkin at Wikipedia
- Gherkin as Related to Cucumber
- Gherkin at Behat (we are not considering PHP)
Balsamiq: Promising/Likely One Screen Prototyping Tool under Consideration/Wire Framing
Integration in a cloud or hybrid environment becomes a much bigger component of implementation and support. Below are a number of articles discussing the larger role integration plays, and different options for designing an integration strategy and service. Note that Forrester articles may be accessed via the Penn Libraries site.
- TechRadarTM: Integration Technologies, Q2 2015 (Forrester; 2015 June 23)
- How Many Cloud Integration Technologies Do You Need? (Forrester; 2013 November 12)
- What IT Leaders Need to Know About Cloud Services Integration: Proactively Address the Challenge (Gartner; 2014 July 22; G00247426)
- Vendor Landscape: Integration-Platform-As-A-Service (Forrester; 2015 September 21)
- The Forrester WaveTM: iPaaS for Dynamic Integration, Q3 2016 (Forrester; 2016 August 8)
- Market Guide for On-Premises Application Integration Suites (Gartner; 2016 March 22; Updated 2016 April 11; G00277987)
- Market Guide for Integration Software as a Service (Gartner; 2016 September 27; G00292656)
- Market Guide for Integration Platform as a Service (Gartner; 2014 October 23; G00267426)
- Magic Quadrant for Data Integration Tools (Gartner; 2016 August 8; G00303221)
- The State and Future of Data Integration: Optimizing Your Portfolio of Tools to Harness Market Shifts (Gartner; 2016 May 25; G00297000)
- Integration Leaders Must Understand the Five Approaches to Integration Delivery (Gartner; 2015 March 11; G00267427)
- How to Implement a Hybrid Integration Platform to Tackle Pervasive Integration (Gartner; 2016 March 16; G00300867)
- Data Integration Evolves Using Hybrid Approaches to Harness Cloud and On-Premises Environments (Gartner; 2016 May 4; G00266936)
- Critical Capabilities for Data Integration Tools (Gartner; 2015 November 10; G00272352)
- API Management, iPaaS and Mobile Back-End Services — Choosing the Right Tool(s) for the Job (Gartner; 2016 August 19; G00311336)
Following is a broad selection of resources on Agile methodologies for development, data management, and other related activities. This selection is intended to be a general introduction and does not reflect decisions about methodologies in consideration or adopted within ISC.
- Agile Manifesto
- Agile Software Development at Wikipedia
- Agile Alliance (Founded by Several Participants in the Agile Manifesto Declaration)
- All About Agile (Consulting Vendor Blog)
- Agile at VersionOne
- Agile at Atlassian
Scrum
- Scrum Website
- Scrum at Wikipedia
- Scrum Alliance
- Scrum Guides
- Scrum at Atlassian
- Scrum at VersionOne
- Scrum at Mountain Goat Software
- Scrum Methodology (Consulting Website)
Kanban
- Kanban at Wikipedia
- Kanban Board at Wikipedia
- Kanban at Atlassian
- Kanban Blog
- Kanban at LeanKit
- Kanban at VersionOne
Kanban vs. Scrum
- Agile Web Development and Operations
- Scrum Alliance
- Valiantys Blog (JIRA Consultant)
- LeanKit (Product Website)
- Kanban Tool (Product Website)
- Eylean Blog (Product Website)
- RealtimeBoard Blog (Product Website)
Scrumban
- Scrumban at Wikipedia
- Scrumban at Agile Alliance
- Kanban, Scrum, and Scrumban at Atlassian
- Essay at Lean Software Engineering
- Scrumban at Deloitte Digital Blog
- Scrumban JIRA Board at Vademecum of Practical Data Science Blog
Extreme Programming
- Extreme Programming at Wikipedia
- Extreme Programming: A Gentle Introduction (Historical Perspective by Don Wells)
- Extreme Programming Wiki
- Extreme Programming at Agile Modeling (Consulting Site, Scott Ambler)
- Ron Jeffries on Extreme Programming
- Martin Fowler on Extreme Programming
- Differences Between Scrum and Extreme Programming at Mountain Goat Software
Lean Software Development
- Lean Programming at Dr Dobb's (Early Article in the Agile Alliance Timeline)
- Lean Software Development at Wikipedia
- Lean Software Development Principles at IBM
- Lean Software Development: The Backstory (by Mary Poppendieck)
- Lean Software Development Principles at Disciplined Agile
- Lean Software Development: A Tutorial (IEEE Software, 2012)
Acceptance Test-Driven Development (ATDD)
Behavior-Driven Development (BDD)
- BDD at Wikipedia
- BDD at Agile Alliance
- Dan North on BDD (Originator of BDD)
Continuous Integration (CI)
- Continuous Deployment in 5 Easy Steps (Early Article in the Agile Alliance Timeline)
- Continuous Deployment at IMVU: Doing the Impossible 50 Times a Day (Early Article in the Agile Alliance Timeline)
- Continuous Integration at Wikipedia
- Continuous Integration at Agile Alliance
- Continuous Integration at Atlassian
- Continuous Integration at AWS
- Martin Fowler on CI
Test-Driven Development (TDD)
User Stories
- User Story at Wikipedia
- User Stories at Scrum Alliance
- User Stories at Agile Modeling
- User Stories at All About Agile (Consulting Website)
- Scrum User Stories at Scrum Methodology (Consulting Website)
Automated Testing
- Test Automation at Wikipedia
- Test Automation at Atlassian
- A Context-Driven Approach to Automation in Testing (by James Bach and Michael Bolton; Referenced by Rob Sabourin, Agile Trainer)
- Testing Under Pressure (by Rob Sabourin, Agile Trainer)
Daily Stand-Ups
Agile Project Methodology
- Agile Project Management at Wikipedia
- Agile Project Management at Atlassian (Atlassian)
- Agile Project Management at ThoughtWorks (Consulting Website)
- Agile Project Management at All About Agile (Consulting Website)
- Charters and Chartering: Immunization Against Foreseeable Project Failure (Early Article in Agile Alliance Timeline)
DevOps
Data Design/Database Design
Following are links to information about infrastructure platforms and tools being tested and under serious consideration for adoption within ISC. While it is expected that ISC will be utilizing both AWS and Azure, the mix and intended use for each platform are still under consideration.
Amazon Web Services
AWS Referenced in 10/13/16 Lunchtime Learning Session
- Amazon EC2 Container Service
- Amazon Virtual Private Cloud (VPC)
- Amazon Relational Database Service (RDS) (PostgreSQL, Aurora)
- Amazon CloudWatch for Log Aggregation
- Amazon CloudFormation
- Amazon RDS
- Amazon Lambda
Azure
Docker: Container Service under Consideration
Jenkins
Following are links to security-related articles and resources:
- Cloud Computing: Cloud Security (Lynda.com; 2016 November 3)
- Cybersecurity with Cloud Computing (Lynda.com; 2015 May 26)
- AWS Security Fundamentals (Amazon Web Services; 2016)
- The Three R's of Enterprise Security: Rotate, Repave, & Repair (Built to Adapt; 2016 April 19)
- AWS Tips I Wish I'd Known Before I Started (Weblinks; 2014 February 3)
- Cloud Security and Governance (Gartner; 2016 August 15; G00299719)
- Predicts 2017: Cloud Security (Gartner; 2016 November 11; G00296116)