Modern Enterprise Applications Technology Stack

Java SE
7, 8, 9, 10, Concurrency and Parallelism, File I/O, Collections, Memory Model, GC, Class Loading, Reflection

Jakarta EE/Spring
Core, Web, Validation, Aspects, Security, REST, Data, Profile, Boot, Batch, Actuator, Sockets

JPA/Hibernate
Bootstrapping, Type System, Relationships, Identifiers, Inheritance, Connection Management, Flushing, Fetching, Concurrency Control, Batching, Queries, Criteria Queries, Stored Procedures, Caching, Audit(CDC), Flushing

Messaging
Rabbit MQ, Kafka, Active MQ

Dev Ops
GIT, Maven, Gradle, Ant, Jenkins

SQL/NoSQL
PLSQL, Functions, Cursors, Procedures, Packages, Hard Parsing, Pivots, SQL report analysis, Query optimizations

Apache Camel

JavaScript
JQuery, Angular, Node.js, Vue.js, ExtJs

Micro Services/SOA

Cloud
Docker, Kubernetes, Hystrix, Zuul, Zookeeper/Eureka

Unit Testing
Junit, TestNG, Arquillian, Spock, Mockito

Non Functional
- High Availability(Clustering)
- Scalability(Scaling up and Scaling Out)
- Load Balancing
  • Sticky Session and IP address affinity
  • Fail Over(Heartbeat check, Session Replication)
- Session Replication
  • File Store
  • DB
  • In memory
- DB Sharding
- Protocols

  • SMTP
  • HTTP2
  • RTP
  • XHTTP

- Security

  • OAUTH2
Linux
Commands, scripts, processes

Python/Groovy


Comments

Popular posts from this blog

Distributed database design using CAP theorem

SQL Analytical Functions - Partition by (to split resultset into groups)

Easy approach to work with files in Java - Java NIO(New input output)