Developing and Deployment of Enterprise Software as a Professional¶
Table of contents
Introduction¶
(From Canvas)
Enterprise software is used in the context of companies which use large-scale distributed software, with many types of users, and substantial amounts of data.
In such a context, you will develop software and software related products (for instance software design, test setups). All of this should be transferable to the current stakeholders, and software engineers who work on the software after you leave.
Together with your team you agree upon a way of working that is considered professional in a large IT software organization. This software development process should be agile to accommodate future changes (for instance scrum).
Your behavior supports the chosen way of working. You consistently share technical knowledge and experiences of the software development process both inside and outside the team.
Besides requirements needed by direct stakeholders, you also take other viewpoints into account which are relevant (for instance GDPR, ethical & legal issues).It is your job that all your results can be verified, validated,and transferred to others
Learning focuses¶
In order to shape the upcoming curriculum, I’ve chosen various learning focuses for Developing and Deployment of Enterprise Software (as a Professional). These are work in progress, and have to be developed out further.
Category¶
T = Technical skills
N = Non-technical skills
R = Research & development skills
P = Professional skills
Learning tasks¶
Task# |
Category |
Requirement |
Status |
Description |
|---|---|---|---|---|
T |
Should |
Done |
Project context |
|
T |
Must |
Done |
Examples of contribution to the group |
|
T |
Should |
Done |
Ethical & GDPR |
|
T |
Must |
Done |
Peer review |
Proftaak contributies¶
DOT framework research into Ci/CD
Project lead (1-2 sprint)
(MVP #1) CI/CD implementation, configuration & management
Set up meetings, presentations, agile/scrum methodologies
Communication with PO/share-stake holders, setting up sprint goals etc.
Scaling project: Setting up communication layers (e.g. RabbitMQ, Rancher in cluster)
(Assisted) Changing the Python code to allow for MongoDB persistence
Clustering: Setting up the entire Kubernetes cluster so that it could be run in the cloud
Android: (Attempted to) create a Bluetooth Low Energy (BLE) PoC in Kotlin Jetpack Compose, used multiple frameworks to try and build a proof of concept for this implementation.
Load balancing: after our stateless deployment, I took steps in working together with the entire team to set up a load balancing test.