Architecture Intermediate Premium

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.

weeks
7 tasks
0 enrolled
Sign In to Purchase - $49
Track price: $49.00

Track Overview

This track provides hands-on experience and real-world projects to build your skills.

Tasks & Milestones

Research and Presentation

Intermediate

Research the key principles and characteristics of evolutionary architecture and prepare a presentation to share your findings with the class.

8 hours

Microservices Design

Intermediate

Design a microservices-based architecture for a sample application, including identifying the appropriate services, their responsibilities, and the communication between them.

12 hours

Microservices Implementation

Intermediate

Implement the microservices-based architecture designed in the previous task, including the communication and integration between the services.

20 hours

API Design Workshop

Intermediate

Participate in a collaborative workshop to design APIs for the microservices-based architecture developed in the previous module.

12 hours

API Implementation and Testing

Intermediate

Implement the APIs designed in the previous task and write tests to ensure their functionality and reliability.

16 hours

Continuous Delivery Pipeline Design

Intermediate

Design a continuous delivery pipeline to support the deployment of the microservices-based architecture developed in the previous modules.

12 hours

Continuous Delivery Pipeline Implementation

Intermediate

Implement the continuous delivery pipeline designed in the previous task and set up the necessary infrastructure and tooling to enable automated deployments.

20 hours

Prerequisites

  • • Familiarity with software architecture concepts
  • • Experience with at least one programming language

Certificate

Certificate of Completion

Earn a certificate upon successful completion