Looking for examples of modern distributed web applications.

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
anshumaEngineeringAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

girionisCommented:
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).
Julian HansenCommented:
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#

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
anshumaEngineeringAuthor 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.
Price Your IT Services for Profit

Managed service contracts are great - when they're making you money. Yes, you’re getting paid monthly, but is it actually profitable? Learn to calculate your hourly overhead burden so you can master your IT services pricing strategy.

Julian HansenCommented:
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.
girionisCommented:
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/
anshumaEngineeringAuthor 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 :-)
Julian HansenCommented:
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.
anshumaEngineeringAuthor Commented:
thanks so much experts
girionisCommented:
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 FavorLinux/LXD/WordPress/Hosting SavantCommented:
@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.
anshumaEngineeringAuthor Commented:
thanks @david favor. Will certainly take your suggestion into consideration.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Node.js

From novice to tech pro — start learning today.