Skip to main content
Penn Information Systems & Computing Systems Home

Search form

Getting system status
  • Get Started
    • IT Staff
    • Faculty
    • Staff
    • Students
    • Alumni & Guests
    • ISC Staff
  • Services
    • — Services A to Z —
    • Accounts, Access & Security
      • Access Management Services
      • Active Directory
      • Identity Management Services
      • Information Security Services
    • Applications & Data Analytics
      • Application Development & Delivery
      • Data Analytics
        • Data Analytics at Penn
      • Integration Development & Delivery
    • Backup, Storage & Platforms
      • BackItUp
      • Cloud Solutions
      • Data Center & Colocation Solutions
      • Database & Application Platform Support & Consulting
      • Endpoint Management
      • Recovery Solutions
      • Storage
      • Virtual Desktop
      • Virtual Server Hosting
    • Community, Support & Learning
      • Classroom Technology Services
      • Desktop Engineering
      • IT Community Events
      • LinkedIn Learning
      • Tech Center
    • Consulting & Professional Services
      • Brokered Products
      • HireIT
      • Systems Support & Consulting
      • Technology Forecasting
    • Email, Calendaring & Collaboration
      • Classlists
      • Penn Email Routing
      • PennBox
      • PennNet Mailing Lists
      • PennO365
      • PennZoom
      • SMTP-Relay
      • Secure Share
    • Networks & Connectivity
      • Firewall Services
      • Network Design & Installation
      • PennNet
        • Network Names & Numbers
        • MAGPI (Penn's Internet2 Regional Optical Network)
      • PennNet Ethernet Ports
      • Wireless at Penn
    • Phone, TV & Video
      • Contact Center
      • Live Video Streaming
      • Penn Video Network
      • PennFlex Phone
      • Traditional Telephony
      • Video Content Management
      • Video Production
        • Producing Video Content
    • Web Hosting
      • Web Hosting Service
    • — Service Rates —
    • — Service Level Agreements —
  • Security
    • Office of Information Security
    • Security Services
    • Special Projects
    • Policies & Procedures
    • Training & Awareness
    • Penn SecureIT program
  • Collaborations
    • Computing Policies
    • Engaging Penn’s IT Community
    • Identity & Access Management
    • Penn IT Strategic Plan
    • Cloud First
    • Next Generation Unified Communications
    • Penn Bot
    • IT Advisory Groups
      • Common Solutions
      • IT Roundtable
      • Network Policy Committee
      • Penn Technology Investment Committee (PTIC)
        • About PTIC
        • The PTIC IT Development Fund
    • Special Interest Groups (SIGs)
      • Audio-Visual (AV-SIG)
      • Cloud Computing (Cloud-SIG)
      • Data Visualization (DataViz-SIG)
      • Developer SIG (Dev-SIG)
      • High-Performance Computing (HPC-SIG)
      • Instructional Technology SIG
      • Linux SIG
      • Macintosh Networking Group (MacNet)
      • Mobile Technologies (Mobile-SIG)
      • O365 Special Interest Group
      • PC Networking Group (PC-Net)
      • Project Partners SIG
      • Security SIG
      • Social Media SIG
      • Splunk Special Interest Group
      • Super User Group (SUG)
      • Web SIG
    • Technology Services Strategy Review Board
  • News
  • About
  • Hot Topics
  • Get IT Help

You are here

Home » Cloud Development Architecture Roadmap

Cloud Development Architecture Roadmap

Cloud Development Arcitecture Roadmap

The above diagram details ISC's cloud-native application development architecture on Amazon Web Services (AWS). Below, the tools and frameworks used in each of the five layers of the application stack are detailed, along with general roadmapping on future and past direction as the ISC Cloud First team continues to make iterative improvements. Expand a section below for additional information.

User Interface

The User Interface layer covers the parts of the application users see and with which they interact as well as the technologies used to deploy those components.

User Interface

Item Phase Out Current Exploration Existing Tool

UI Framework

AngularJS 1.4
(ECMAScript 5)

Angular JS 1.5
(ECMAScript 6)

Angular 2 + TypeScript

JSP + Jquery

Component
Libraries

 

Angular UI
Bootstrap

   
CSS Framework   Bootstrap + SCSS    

Depoyment
Bundler

 

Webpack 1.x
(Angular Full-Stack)

Webpack 2.x
(Angular Full-Stack)

 

Unit Testing
Framework

 

Karma + Sinon

   

End-to-End Testing
Framework

 

Selenium + Gherkin

Robot Framework + Gherkin

 
Continuous Integration & Deployment

The Continuous Integration & Deployment layer covers the process by which applications are developed, tested, deployed, and monitored.

Continuous Integration and Deployment

Item Phase Out Current Exploration Existing Tool

Source Repository

 

Gitlab Cloud

Amazon CodeCommit + Gitlab Cloud

CVS

Secret Management

 

Encrypted S3
+ IAM Roles

 

File System
Permissions
+ Encryption

Deployment
Pipeline

 

Jenkins

Amazon CodeBuild
+ Jenkins

Bash + Groovy

Automated Test
Runner

 

Jenkins

Jenkins + Browserstack
(or similar)

 

End-to-End
Testing

 

Selenium IDE
(Python)

Robot Framework

 

Code Scanner

   

PEP 8 + JSLint

 

Agile Development

 

Jira Cloud + Kanban

 

Jira Server + Kanban

Screen Mockups Balsamiq LucidChart    
Session Management & Security

The Session Management & Security layer covers the tools and technologies for user authentication, authorization, and session state as well as overall security and secret handling strategies for the application.

Session Management and Security

Item Phase Out Current Exploration Existing Tool

Framework

 

NodeJS + ExpressJS
+ npm (Angular
Full-Stack)

 

Java

Unit Testing
Framework

 

Mocha + Chai

 

JUnit

API Request
Signing

 

Amazon IAM Roles
+ Sig4

Amazon Cognito, Enhanced Authorizers

SSL + Basic AuthN

Platorm

 

Amazon ECS
+ Docker

   

Authentication

 

Shibboleth
+ Passport SAML

Amazon Cognito,
Passport + OAuth

Weblogin,
Shibboleth

Authorization   PennGroups    

Browser
Data Cache

 

ngStorage

   

Integrated
Development
Environment

 

Webstorm

 

Eclipse

Data Persistence

The Data Persistence layer covers the long-term data repository of the application where changes are saved.

Data Persistence

Item Phase Out Current Exploration Existing Tool

Database
Management
System (DBMS)

 

PostgreSQL 9.x

 

Oracle 12c

Document Storage

MongoDB

PostgreSQL 9.x
+ JSONB Columns

 

Oracle CLOB
+ Xstream (XML)

Object Relational
Mapping (ORM)

 

Django ORM

 

HIbernate

Platform

 

Amazon RDS

Amazon Aurora

 

Integrated
Development
Environment

pgAdmin

DataGrip

 

Toad

Business Logic & Integration

The Business Logic & Integration layer covers the core service APIs where business rules and data are offered to both the User Inteface layer as well as shared with our partners and clients. In addition to the APIs themselves, this layer includes the gateway through which the APIs are managed and also the integrations back to campus and external data centers and between services within the AWS environment.

Business Logic and Integration

Item Phase Out Current Exploration Existing Tool

Framework

Python 2.7

Django REST + Python 3.6

Django REST + Chalice, GraphQL

Java

API Documentation

 

Swagger

 

Axis + WSDL

Unit Testing
Framework

 

Django TestCase

 

JUnit

Platform

 

Amazon Lambda
+ Zappa

 

LCF

Message Bus

 

Amazon SQS

   

API Gateway

 

Amazon API
Gateway + Amazon
IAM Roles

Amazon API
Gateway + IAM
Roles + API Keys

 

Integrated
Development
Environment

                     

PyCharm Professional

 

Eclipse

Visit ISC on LinkedIn

Print
Cloud Home
Updates & Presentations
  • Archive
Cloud Resources
  • Overview of Resources
  • Planning & Strategies
  • Technical Resources
  • Self-Directed Learning
  • Peer Institutions
  • Reference
Cloud at Penn
  • Why Cloud?
Application Design & Tools
  • Cloud Development Architecture Roadmap
  • Cloud AD Categories
  • Cloud AD Tools & Technologies
Architecture & Infrastructure
  • Cloud Infrastructure Overview
  • Cloud Infrastructure Tools
  • Cloud Providers
  • Cloud Automation Pipeline
  • Computing Policies
  • Tech Jobs @ Penn

© 2025 THE UNIVERSITY OF PENNSYLVANIA — 3401 Walnut Street, Philadelphia, PA 19104 — Report accessibility issues and get help — For ISC Staff