*Problem to Solve*

At work, I inherited ownership of a (legacy) very large web application 
(that spans multiple scrum teams and dev teams).  One constant pain-point 
of the current large app, is that whenever one of the scrum teams updates 
their respective area of the application, that team has to deploy the 
entire app.  One thing we started doing to alleviate this, is having teams 
create their new functionality outside of the large app, and then, just 
have a page inside the large app that makes an ajax call to the new app and 
simply injects the HTML into the large app.  That way the team can just 
deploy the new smaller app when making changes without having to deploy the 
entire large application (that spans other teams).

*The Good news*

We currently thinking about re-writing/redesigning the large application, 
and one of my goals from a development perspective, is to organize it into 
smaller applications/code-bases, so that each team can deploy their code 
without having to deploy a large app that spans multiple teams.  One way I 
plan to achieve this is to leverage multiple services to fetch data.  So 
that would introduce one layer of separation.  

>From client-side perspective, one of the technologies that I am leaning 
heavily towards is *Angular 2*, especially for the separation of concerns 
that Angular 2 offers (components, templates, directives, etc.).  I 
understand that I can break up an Angular 2 application into features, 
components, etc., but, I believe, in the end all of those still have to 
live within one application/code-base that all get deployed out together. 
 Is there a way in Angular 2 to breakup a large portal/suite into smaller 
apps, and have the apps interact with one another.  For example, maybe one 
shell app can be shared (for layout and navigation), but, each area of the 
portal/suite can be broken up into smaller apps?

Any thoughts on best ways to approach/structure this from an Angular 2 
perspective are greatly appreciated.  Also, if this is definitively, not 
possible from an Angular 2, perspective, that would also be helpful 
information.

Thanks in advance!

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to