Evolutionary Architecture and Continuous Delivery Virtual Internship
In this virtual internship, students will learn how to implement an evolutionary architecture that supports incremental change and enables continuous delivery of software systems. They will gain hands-on experience with microservices, design patterns, API design, system design, and creating architecture diagrams. By the end of the internship, students will be able to design and implement scalable, resilient, and adaptable software systems that can be continuously deployed.
Track Overview
Tasks & Milestones
Research and Presentation
IntermediateResearch the key principles and characteristics of evolutionary architecture and prepare a presentation to share your findings with the class.
Microservices Design
IntermediateDesign a microservices-based architecture for a sample application, including identifying the appropriate services, their responsibilities, and the communication between them.
Microservices Implementation
IntermediateImplement the microservices-based architecture designed in the previous task, including the communication and integration between the services.
API Design Workshop
IntermediateParticipate in a collaborative workshop to design APIs for the microservices-based architecture developed in the previous module.
API Implementation and Testing
IntermediateImplement the APIs designed in the previous task and write tests to ensure their functionality and reliability.
Continuous Delivery Pipeline Design
IntermediateDesign a continuous delivery pipeline to support the deployment of the microservices-based architecture developed in the previous modules.
Continuous Delivery Pipeline Implementation
IntermediateImplement the continuous delivery pipeline designed in the previous task and set up the necessary infrastructure and tooling to enable automated deployments.
Prerequisites
- • Familiarity with software architecture concepts
- • Experience with at least one programming language
Certificate
Certificate of Completion
Earn a certificate upon successful completion