Red Hat Cloud-native Microservices Development with Quarkus
Building Scalable and Efficient Microservices with Quarkus and OpenShift: A Cloud-Native Journey.
Fill the form to get up to 20% discount!
- For Self
- For Business
Course description
Building Scalable and Efficient Microservices with Quarkus and OpenShift: A Cloud-Native Journey
Embrace Cloud-Native Microservices with Quarkus and OpenShift! Learn to harness the power of Java Enterprise in a container-ready, lightning-fast deployment environment with Red Hat’s DO378 course. Dive into architectural principles, build, test, and deploy modern microservices on OpenShift 4.12 with Quarkus 2.13. Join the future of application development!
Course content summary
- Deploy on Red Hat® OpenShift Container Platform.
- Craft Quarkus Microservices.
- Rigorous Testing – Unit & Integration.
- Data Injection via Config Specification.
- Fortify with OAuth Security.
- Health Checks, Tracing & Monitoring.
- Unleash Reactivity & Asynchrony with Quarkus.”
Target Audience
- Calling All Java Developers: Your Course Awaits!
Recommended Training for Java Application Developers
- Proficiency in Java application development or completion of Red Hat Application Development I: Programming in Java EE (JB183).
- Familiarity with an Integrated Development Environment (IDE) like Visual Studio Code.
- Recommended, though not mandatory: Experience with Maven and version control.
- Recommended, though not mandatory: Familiarity with OpenShift or completion of Introduction to OpenShift Applications (DO101).
- Assess your readiness with our complimentary skills assessment to ensure the best fit for your expertise
Technology considerations
- Internet access required
Outline for this course
"Master Quarkus Microservices with Red Hat's Comprehensive Course:
- Introduction to Red Hat Build of Quarkus
- Explore Microservice Components and Patterns
- Discover the Power of Red Hat’s Build of Quarkus
- Developing Cloud-native Microservices with Quarkus
- Leverage Red Hat’s Build of Quarkus Runtime
- Harness Developer Tooling for Microservices
- Testing Quarkus Microservices
- Ensure Quality with Unit and Integration Testing
- Developing Reactive and Asynchronous Microservices
- Embrace Reactive Architectures
- Implement Quarkus for Reactivity
- Securing Quarkus Microservices
- Protect Microservice Communications
- Validate, Authenticate, and Authorize
- Implementing Quarkus Microservices on Red Hat OpenShift Container Platform
- Master Deployment on OpenShift
- Implementing Fault Tolerance in Microservices
- Ensure Resilience in Microservice Architecture
- Monitoring Quarkus Microservices
- Keep an Eye on Operations with Logging, Metrics, and Tracing”
Enhanced Organizational Agility
“Unlock the Power of Microservices: Organizations are transitioning from monolithic to microservices to excel in the DevOps era, and Quarkus expedites application development, enabling faster time-to-market.”
“Seamless Synergy: Enterprises value the Java framework’s familiarity and Red Hat OpenShift’s stability. This course empowers developers to efficiently deploy microservices using Quarkus on OpenShift clusters.”
Elevating Individual Expertise and Opportunities
After completing this course, you’ll gain expertise in:
- Architecting Enterprise Microservices:
- Designing robust microservices-based architectures for enterprise applications.
- Rapid Microservice Development:
- Swiftly building, testing, and deploying microservices with Quarkus on the OpenShift Container Platform.
- Fault Tolerance and Health Checks:
- Implementing resilience with fault tolerance mechanisms and health checks for microservices.
- Microservices Security:
- Safeguarding microservices from unauthorized access through secure configurations.
- Monitoring and Tracing:
- Efficiently monitoring and tracing microservices for enhanced performance and troubleshooting.
Discover the Next Step in Your Journey!
- Red Certified Cloud-Native Developer Exam (EX378)
- Red Hat OpenShift Development I: Introduction to Containers with Podman (DO188)
- Red Hat OpenShift Developer II: Building Kubernetes Applications (DO288)
- Building Resilient Microservices with Red Hat OpenShift Service Mesh (DO328)
- Red Hat DevOps Pipelines and Processes: CI/CD with Jenkins, Git, and Test-Driven Development (DO400)
Exam description
- Validate your proficiency in coding server-side Kubernetes-native Java apps with Quarkus.
- Master microservice creation with a focus on persistent data storage.
- Attaining this certification also contributes to achieving RHCA® certification.
- Built on Red Hat OpenShift Container Platform 4.12 and Red Hat Build of Quarkus v2.13.”
Audience for this exam:
“Who Should Consider Red Hat Certified Cloud-native Developer?
- Java developers crafting microservices with Quarkus and Kubernetes.
- Red Hat Certified professionals advancing toward Red Hat Certified Architect (RHCA) certification.
Prerequisites for Success:
- Completion of Red Hat’s DO378 course or equivalent hands-on experience.
- Comfort with Visual Code/Codium in a Red Hat Enterprise Linux environment.
- Strong proficiency in JSE, encompassing core Java concepts and APIs, such as Exceptions, Annotations, and the Collections API.
- Some familiarity with OpenShift/Kubernetes is advantageous.
In preparation
Study points for the exam
Exam Objectives: Your Path to Success
Prepare with confidence, knowing these exam objectives guide your study. Red Hat maintains the right to adjust, enhance, or revise these objectives, with prior notification.
You will be tasked with demonstrating your proficiency in:
- Configuring Properties via Environment-Aware Sources: Dependency Injection and Lookup
- Externalizing Data: Master the art of externalizing data into configured values.
- Injecting Configured Values: Learn to inject configured values into beans using @Inject and the @ConfigProperty qualifier.
- Configuration Access: Gain a deep understanding of configuration access and management.
- ConfigSource Mastery: Grasp the intricacies of default and custom ConfigSource and ConfigSource ordering.
- Persistence Perfection: Ensure configurations persist seamlessly post-restart without manual intervention.”
Mastering MicroProfile Fault Tolerance Strategies:
- Relationship to MicroProfile Config
- Async vs. Sync Execution
- Utilizing @Timeout
- Mastery of Retry Policies with @Retry
- Defining and Implementing Fallback
- Harnessing CircuitBreaker
- Implementing Bulkhead
- Proficiency in Fault Tolerance Configuration Setup
- Monitoring Quarkus Health Remotely with MicroProfile Health Check
- Grasping the HealthCheck Interface
- Application of @Liveness and @Readiness Annotations
- Proficiency in HealthCheckResponse Implementation
- Creating User-Friendly HealthCheckResponse
MicroProfile Metrics:
- Export Monitoring Data to Management Agents.
- Sub-resources (Scopes): Base, Vendor, Application.
- Tags (Labels) and Metadata.
- Metric Registry and @Metric.
- Exposing Metrics via REST API.
- Required Metrics and Programming Model.
MicroProfile JWT RBAC:
- OpenID Connect (OIDC)-based JSON Web Tokens (JWT) for RBAC.
- Token-Based Authentication.
- Using JWT Bearer Tokens for Service Protection.
- MP-JWT Access Control in Quarkus Applications.
- Mapping MP-JWT Tokens to Java EE Container APIs.
Implementing REST Services:
- REST Concepts: HTTP Methods (PUT, DELETE, GET, POST).
- Standard HTTP Return Codes.
- JAX-RS Root Resource Class.
- @Path, @Produces, and @Consumes.
- CDI Integration and Bean Validation.
- Simplified JPA Mapping with Panache.
Reactive Messaging:
- Understanding Reactive Programming.
- Core Messaging Concepts.
- Channels, Incoming, and Outgoing.
- Message Acknowledgment.
MicroProfile OpenAPI:
- Documenting RESTful APIs with OpenAPI Specification.
- OpenAPI Documents and Swagger UI.
- Semantic Versioning (Semver) for Remote Service Endpoints.
- Producing Default and Custom OpenAPI Documents.
Interacting with REST APIs Using MicroProfile REST Client:
- Type-Safe Approach to Invoke RESTful Services.
- REST Concepts: HTTP Methods (PUT, DELETE, GET, POST).
- Creating and Configuring REST Clients.
- Parameterizing REST Client URIs.
- Special Additional Client Headers.”
Preparation for Advanced Quarkus Mastery
- Recommended: Red Hat Cloud-native Microservices Development with Quarkus (DO378).
- Attendance not mandatory; exam-only option available.
- Success Factors: Experience, Practice, and Aptitude.
- Numerous Additional Resources; Red Hat neither endorses nor disapproves of specific materials.
Understanding the Exam Format
The Red Hat Certified Cloud-Native Developer Exam is designed to assess your practical skills in real-world scenarios, with a hands-on approach. During the exam, you won’t have internet access, and you are not allowed to bring hard copies or electronic documentation, including notes, books, or any additional materials. However, for most exams, the official product documentation is accessible to you during the testing process.
Scoring and Reporting Details
Official exam scores are obtained solely from Red Hat Certification Central. Neither examiners nor training partners are authorized to relay results directly to candidates. Typically, scores become available within three U.S. business days.
These scores are reported as overall totals. Red Hat does not divulge individual item performance, and additional information requests are not entertained.
Next Steps in Your Learning Journey:
Introduction to Containers, Kubernetes, and Red Hat OpenShift (DO180):
- Foundational Knowledge in Containers and OpenShift.
Red Hat OpenShift Development I: Containerizing Applications (DO288):
- Containerization and Application Development on OpenShift.
Building Resilient Microservices with Red Hat OpenShift Service Mesh (DO328):
- Advancing into Microservices and Service Mesh with OpenShift.”
Skills Acquired as a Red Hat Certified Cloud-native Developer:
- Working with Persistent Database Entities
- Crafting RESTful Endpoints
- Microservice Communication via RESTful Endpoints
- Automated Health Checks for Availability
- Robust Web-Based Security Features
- Fault Tolerance with Quarkus Features
- Metrics for Effective Monitoring and Resource Management
.
The Red Hat Certified Cloud-Native Developer certification is designed for:
The Red Hat Certified Cloud-Native Developer certification is designed for:
- Java developers actively involved in implementing microservices with Quarkus and Kubernetes.
Challenge Your Expertise
Red Hat Certified Cloud-Native Developer exam (EX378)
The best way to Learning Through Action
Recommended Courses for Red Hat Certified Cloud-native Developer Certification
- Red Hat Cloud-native Microservices Development with Quarkus (DO378)