You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Things we need to implement to pass the course and things we should implement to get a good grade
Overview
Todo's describing what needs to be done for successfully completing the Cloud Application Development Course.
This includes both the hard requirements for completing the course aswell as additional tasks to boost the possibility of completing with a better grade.
Tasks are structured into Implementation Features (functionality of the application itself) and Architecture / DevOps Tasks (how the application is structured / deployed).
Minimal Requirements
Running on standard cloud platform
Provides Software-as-a-Service (SaaS)
Multi-User with authentication & authorization
Includes five essential cloud service characteristics
On-demand self service
Broad network access (application is available over networks - accessible by different devices, e.g. Laptop, Phone)
resource pooling
rapid elasticity (resources can be claimed and freed elastically/automatically)
measured service (ressources are controlled and optimized automatically by the cloud system, depending on usage)
WebUI & API
Documentation
Tick 12 Factor boxes, how do we satisfy them? how not? why?
Implementation Features
Query Builder - Backend
Query Builder - Frontend
Data Transformer
Data Transformer UI (Mapping one data structure to another)
Charts to visualize geoJson data from Data Sources (Dashboard)
Charts to visualize Analysis Data (Dashboard)
Analysis Service (Creating Analysis Report by aggregating Data and performing e.g. Predictions)
Tenant Management (Project Creation, Access Control & Tenant Isolation)
Architecture / DevOps Tasks
Cloud Native Application (how applications are created & deployed, not where) - supporting 12 Factors
different process types (e.g. worker process or web process), one or more processes per type
multi threading internally in a process still allowed, but scaling is done via the process model -> application must be able to span multiple processes running on multiple physical machines
treat logs as event streams -> stream of aggregated, time-ordered events collected from the output streams of all running processes and backing services
provide visibility into the behavior of the running app
treat log files as a ressource, managed by the cloud platform
TL:DR
Things we need to implement to pass the course and things we should implement to get a good grade
Overview
Todo's describing what needs to be done for successfully completing the Cloud Application Development Course.
This includes both the hard requirements for completing the course aswell as additional tasks to boost the possibility of completing with a better grade.
Tasks are structured into Implementation Features (functionality of the application itself) and Architecture / DevOps Tasks (how the application is structured / deployed).
Minimal Requirements
Implementation Features
Architecture / DevOps Tasks
Cloud Native Application (how applications are created & deployed, not where) - supporting 12 Factors
Micro-Service Architecture
Application deployed to Kubernetes (+ using advanced Kubernetes concepts)
long-running asynchronous workloads (worker jobs) -> analysis service
multi-tenancy capabilities and tenant management
collection & visualization of application specific telemetry data (health, usage, payment)
customization capabilities for tenants
Terraform to setup and update the cloud infrastructure automatically
CI/CD process for the application
Security of the application (no unauthorized access to the application or its infrastructure)
cost calculation model of the running costs of the application
commercial model for the services provided by the cloud
Bonus
The text was updated successfully, but these errors were encountered: