Kaufman Skill Map: Jersey + GlassFish Runtime Thinking
Kaufman skill map untuk menguasai Eclipse Jersey dan GlassFish sebagai runtime engineering skill, bukan sekadar tutorial REST endpoint.
// Kaufman skill map untuk menguasai Eclipse Jersey dan GlassFish sebagai runtime engineering skill, bukan sekadar tutorial REST endpoint.
This track is ordered for sequential learning. Start from the first part if you want the full mental model, or jump directly into a chapter if you already know the foundations.
Ordered progression from foundations to advanced topics
Kaufman skill map untuk menguasai Eclipse Jersey dan GlassFish sebagai runtime engineering skill, bukan sekadar tutorial REST endpoint.
Version matrix dan compatibility model untuk Java, Jakarta EE, Jakarta REST, Jersey, GlassFish, namespace javax/jakarta, dan dependency packaging.
Peta arsitektur runtime Jersey dan GlassFish: specification, implementation, container, Servlet, Grizzly, HK2, CDI, classloader, dan deployment boundary.
Deep dive bootstrapping aplikasi Jersey di GlassFish: Application, ResourceConfig, package scanning, explicit registration, features, properties, web.xml, CDI, dan failure model startup.
Deep dive resource model internals Jersey/Jakarta REST: root resource, sub-resource, method dispatch, path matching, ambiguity, lifecycle, validation startup, dan debugging route conflict.
Deep dive injection model Jersey di GlassFish: HK2, CDI, @Context, Binder, scope, lifecycle, proxy, resource/provider injection, dan failure model dependency graph.
Provider internals in Jersey: MessageBodyReader, MessageBodyWriter, ContextResolver, media type selection, JSON provider choice, custom providers, failure modes, and production-safe provider design.
Filters and interceptors in Jersey as runtime control points: request/response pipeline, pre-matching, name binding, priority, authentication, correlation IDs, audit, streaming interception, and anti-patterns.
Exception mapping dan error contract engineering untuk Jersey/GlassFish agar error HTTP konsisten, aman, observable, dan defensible di production.
Jersey Client deep dive untuk outbound HTTP di GlassFish/Jakarta EE: connector, pooling, timeout, lifecycle, retry, error handling, dan observability.
Streaming, large payload handling, chunked output, and Server-Sent Events in Jersey on GlassFish with production-grade failure modeling.
Asynchronous Jersey request handling with AsyncResponse, suspended responses, executors, timeouts, cancellation, context propagation, and production failure modeling.
Advanced input boundary engineering in Jersey: Bean Validation, parameter conversion, canonicalization, fail-fast design, and defensible API validation contracts.
Advanced content negotiation and media type versioning in Jersey: Accept, Content-Type, variants, provider selection, API evolution, caching, and compatibility strategy.
Security hooks in Jersey and GlassFish: authentication, authorization, SecurityContext, Principal, roles, filters, Jakarta Security, and production-grade security boundaries.
Observability in Jersey: structured logs, correlation IDs, metrics, tracing, Jersey monitoring, request lifecycle events, diagnostics, and production debugging on GlassFish.
GlassFish domain model, instance, node, cluster, DAS, configuration inheritance, target model, lifecycle, and production topology mental model for Jersey applications.
GlassFish deployment model for Jersey applications covering WAR, EAR, server libraries, application libraries, classloader hierarchy, dependency scope, deployment descriptors, and classloading failure prevention.
GlassFish classloading failure model untuk engineer yang harus bisa men-debug ClassNotFoundException, NoClassDefFoundError, NoSuchMethodError, LinkageError, duplicate Jakarta API, konflik Jersey, dan dependency boundary production.
GlassFish configuration as code dengan asadmin untuk setup domain, resource, JVM options, JDBC pool, network listener, logging, monitoring, deployment, idempotency, promotion, dan drift control.
HTTP, network listener, virtual server, TLS, reverse proxy, connector, timeout, dan thread pool model di GlassFish untuk menjalankan Jersey application secara production-grade.
JDBC resources, connection pools, JNDI, JTA transaction boundary, resource lifecycle, timeout, leak, dan failure propagation dari database ke kontrak REST di GlassFish/Jersey.
GlassFish security realm, JAAS, Jakarta Security IdentityStore, HTTP authentication mechanism, role mapping, app security boundary, dan production hardening untuk Jersey REST services.
GlassFish observability, monitoring service, logging, health checks, JMX/MBeans, thread dump, heap dump, incident diagnosis, dan runtime signal design untuk Jersey applications.
Migration playbook from Java EE/JAX-RS and older Jersey/GlassFish stacks to Jakarta REST, Jersey 4.x, and GlassFish 8.x, with compatibility strategy, risk matrix, and behavior-preserving migration workflow.
A production-grade catalog of Jersey and GlassFish pitfalls, anti-patterns, failure signatures, and review checklists for preventing runtime, deployment, security, performance, and migration defects.
Debugging playbook untuk menelusuri symptom HTTP, deployment, classloading, provider, thread, pool, dan security issue sampai root cause di Jersey + GlassFish.
Capstone reference architecture untuk production-grade Jersey di GlassFish, mencakup module structure, runtime topology, config-as-code, security, observability, resilience, deployment pipeline, dan operational runbook.