Over the years that I have been working in IT industry, I have got the chance to be exposed to multiple enterprise (large & mid sized company environments) level software technologies, products & frameworks. These vary in a big way from company to company and project to project / program to program but overall trend goes in a specific direction. Below is a list of enterprise software areas used by large & medium companies that I have had exposure to. This is part 1 of multi series enterprise software list of articles that I hope to bring out – I would not be able to cover all in one go. This will help students and young professionals who have not had the exposure to enterprise software environment to get an idea about these things and trigger thinking along with exploration. Building a bigger picture will help youngsters to be better architects & technology managers.
- Security – End point security, firewall, intrusion detection, log analysis, dependency & library analysis, penetration testing, code analysis & scanning, DB encryption, RSA, JFrog XRay
- Application stack: ERP, HRM, Portals, Custom solutions build on frameworks like Spring, Enterprise content management, Scanning solutions, WorkDay
- Analytics – Web analytics like Google Analytics, Modelling & reporting software, Data Science products for NLG, R, Python, SPSS, SAS
- AI / ML / Neural Networks / IoT: Keras, TensorFlow, OpenCV, Apache PredictionIO, Watson, SageMaker, Google AI, Arduino, Kaa, DeviceHive, Home Assistant, DeviceHub
- Mathematical modelling: MATLAB, Octave, Magnolia
- Integration – ESBs, REST, SOAP
- Cloud – AWS, Google Cloud, Azure, Rackspace, SalesForce
- Authentication, Roles, Authorization, Web tokens, SSO – OAuth, Open ID Connect, JSON Web Token (JWT), LDAP, CAS, Shibboleth and SAML
- Email: Outlook, GSuite, Lotus, Apple
- Build, Code management & CI/CD tools: Jenkins, Maven, Ant, BitBucket, GitHub, Artifactory
- Code Quality: SONARQube
- Integrated Development Environments: Spring Tool Suite, Netbeans, Eclipse, PyCharm, Spyder, Jupyter
- Micro-services environment, Containers like Docker
- Workflow: JBPM, Activiti
- Business rules management – Drools
- Automation / Robotic process automation: BluePrism, Automation Anywhere, UiPath
- Low code platforms: OutSystems, SalesForce Lightning, Appian
- Testing: Selenium, JMeter, Katalon, TestNG, JUnit
- ETL: Talend, SSIS, NiFi, Airflow
- Web & Application Servers including JavaScript based: Apache Tomcat, JBoss, Jetty, Node.JS, NGINX
- Configuration, deployment, container orchestration & scripting automation: Chef, Puppet, Ansible, Kubernetes
- API Management: APIGee, Postman, Automate, 3Scale, Dell Boomi, Mashery, Anypoint, Azure API management
- Infrastructure & application monitoring: Nagios, New Relic
- Operating systems: Windows, Linux, Unix, Ubuntu, Red Hat, CentOS, Fedora, AIX
- Reporting & Visualization: JasperSoft, Tableau, Power BI, SAP Analytics, Kibana, Zoho Analytics
- BigData, Streaming, RDBMS & NoSQL: PostgreSQL, MySQL, Hadoop, MongoDB, HBase, Spark, Kafka
- Learning: Moodle, Coursera, PluralSight, Khan Academy, Udemy, EdX, Canvas, Google Classroom
- Project management full cycle including test & bug management, documentation; JIRA, Confluence, Wiki
- Software & Enterprise patterns around integration and more
- Enterprise architecture: iServer (Orbus), Archi
- Miscellaneous: Load balancers (Hardware & Software), Clustering related software, Ticketing management, Zoom, WebEx, Productivity & office tools for presentations, documents, calculations, Skype for Business
Hopefully this has been helpful and I will come back with more thoughts on enterprise software environment & architecture
Email me at: neil@TechAndTrain.com
Visit my URLs: