Looking for examples of modern distributed web applications.

anshuma
anshuma used Ask the Experts™
on
Looking for examples of modern distributed web applications.

Hello all,

I am trying to understand some examples of complex modern web applications which are used in companies like Kroger , Office Depot or financial companies like Freddie Mac , Fannie Mae etc.

If someone wants to one day get ready to work in these companies as a junior / senior programming what all things they should know

this is a very broad question but some answers will help me ask some more targetted specific questions

I am very interested in learning about designing and making Enterprise Applications

thanks
-anshu
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Distinguished Expert 2018

Commented:
There is no solution that fits everything.

Usually these companies have a whole different stack of technologies, they don't only use one programming language, but several ones, since they also have to support legacy systems as well.

You should also take into consideration that huge companies have several departments and each department has their own software from different vendors, or even their own software team.

If you want to work as a software engineer in these companies (or in any kind of company), then you have to know general IT skills (programming, design patterns, enterprise architecture, testing frameworks, etc).
Most Valuable Expert 2017
Distinguished Expert 2018
Commented:
This is a VERY broad question and not really one that you can answer directly. Each of the companies you mention I am sure has a very different IT footprint in terms of the skills they employ and to answer directly to what is used in those companies would require some very specific knowledge or at least many hours of research.

The landscape is changing so it is more about the capability of the person (adaptability, learning ability, motivation, ingenuity etc) than the skills they know - once you are proficient in the concepts - the skills follow naturally. Companies are learning this and are starting to look for candidates with potential rather than skills (both is obviously a win - but lack of skills is not an immediate DQ).

You would probably be better served at looking at things like Developer Reports. Here are a few

https://about.gitlab.com/developer-survey/2018/
https://research.hackerrank.com/developer-skills/2018
https://www.codility.com/resources/research/ebook-2018-developer-report
https://www.jetbrains.com/research/devecosystem-2018/

You can then do a search on "IT Skills fortune 500" and read those

The LinkedIn skills report is also useful - a bit more high level but paints a picture of direction which in turn leads to specifics
https://learning.linkedin.com/blog/top-skills/the-skills-companies-need-most-in-2019--and-how-to-learn-them

Another interesting blog from Coding Dojo
https://www.codingdojo.com/blog/web-development-trends-of-2019

https://insights.dice.com/2018/01/10/dev-skills-fortune-500-companies/
I am trying to find the source for this one - but have not yet. Contains some (uncorroborated) lists and infographics of Fortune 500 skills requirements

From this link
1. Walmart – Java, Python, JavaScript and Perl
2. Berkshire Hathaway – None
3. Apple – JavaScript, Python, Java, Perl, Ruby, PHP
4. Exxon Mobil – C/C++, C#, R, MATLAB
5. McKesson – Java, JavaScript
6. UnitedHealth Group – JavaScript, Java, Python
7. CVS Health – Java, JavaScript, Swift
8. General Motors – None
9. AT&T – Java, Perl, Python, JavaScript
10. Ford Motor – C++, C#, JavaScript, Objective-C, Python, Ruby
11. AmerisourceBergen – C#, JavaScript
12. Amazon.com – Java, JavaScript, C++, Ruby, Swift
13. General Electric – JavaScript, Java, Python
14. Verizon Communications – Java, Python, JavaScript, Swift, PHP
15. Cardinal Health – Python, Java, JavaScript, Perl
16. Costco – Python, Java, JavaScript, C
17. Walgreens Boots Alliance – Java, JavaScript
18. Kroger – None
19. Chevron – Python, JavaScript
20. Fannie Mae – Java, Python, Perl, Ruby
21. J.P. Morgan Chase – Java, JavaScript, Python, Perl, Swift, Ruby
22. Express Scripts Holding – JavaScript, Java
23. Home Depot – JavaScript, Python, Java, C#, PHP, Ruby
24. Boeing – Java, JavaScript, Ruby, Perl, Python
25. Wells Fargo – Java, Python, JavaScript, C#
anshumaEngineering

Author

Commented:
Dear experts thanks a lot for your comments , can either of you point me to books or good blogs on enterprise architecture as that's a term i have come across in many job requirements too and I am not sure exactly what that means or requires.
Ensure you’re charging the right price for your IT

Do you wonder if your IT business is truly profitable or if you should raise your prices? Learn how to calculate your overhead burden using our free interactive tool and use it to determine the right price for your IT services. Start calculating Now!

Most Valuable Expert 2017
Distinguished Expert 2018

Commented:
My advice is to do your own research on this. I personally don't know of such publications that I could recommend but the landscape changes so frequently anything I recommend here is likely to be obsolete or removed down the line.

Enterprise architecture is a very broad subject and deals with the diversity of requirement, location, architecture that one would typically find in an Enterprise environment. It could refer to networking, storage, security, desktop distribution and support, application development, service provision (or a combination) - you are most likely going to need to reference multiple resources to get the answers you are looking for.
Distinguished Expert 2018
Commented:
There is so much involved in the terms "enterprise architecture", it's difficult to point to specific resources or references. Enterprise changes by the year, but a good start is here: https://www.oracle.com/technetwork/java/javaee/overview/index.html 

A hot topic the last few years is cloud and containerised applications so you might want to look at kubernetes as well: https://kubernetes.io/
anshumaEngineering

Author

Commented:
Thanks so much I will close soon , is either of you familiar with any blog article etc about developing a large application in stages or steps and/or any book that just develops few very large web application taking in consideration about

1. Requirements Analysis
2. Technology Selection (JAVA / C#)
3. Architectural Design  (MVC or something else)
4. Scalability (Distributed System - including web server, app server, database shards etc)
5. Security
6. Restful vs SOAP ( I have never understood this) nor do I know what exactly is a stateless application

After hearing back from both of you I will close the thread :-)
Most Valuable Expert 2017
Distinguished Expert 2018

Commented:
This requirement is for an entire university course. These topics would have to be covered in several textbooks.

Again the scope of this question is way too broad for this forum. The answer to the question is to Google those topics and research them - because that is what we would have to do to answer it.
anshumaEngineering

Author

Commented:
thanks so much experts
Distinguished Expert 2018

Commented:
Each question is a (huge) topic on its own. Google and duckduckgo are your best friends here. For your last question a good reference is this:

https://www.guru99.com/comparison-between-web-services.html
David FavorFractional CTO
Distinguished Expert 2018

Commented:
@anshuma, I know this question is already answered + here's a suggestion.

Open another question around a specific application you'd like to explore.

Start with a real world application to write, then explore implementation technologies.

Tip: If you go this route, you'll develop a highly sought after skillset, if that's your target.
anshumaEngineering

Author

Commented:
thanks @david favor. Will certainly take your suggestion into consideration.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial