{"pk": 92, "path": "000100010002000100020019", "depth": 6, "numchild": 0, "title": "Red Hat Application Development II: Implementing Microservice Architectures", "draft_title": "Red Hat Application Development II: Implementing Microservice Architectures", "slug": "red-hat-application-development-ii-implementing-microservice-architectures", "content_type": 14, "live": false, "has_unpublished_changes": false, "url_path": "/home/utbildning/red-hat/alla-kurser/red-hat-application-development-ii-implementing-microservice-architectures/", "owner": null, "seo_title": "", "show_in_menus": false, "search_description": "", "go_live_at": null, "expire_at": null, "expired": false, "locked": false, "locked_at": null, "locked_by": null, "first_published_at": null, "last_published_at": null, "latest_revision_created_at": null, "live_revision": null, "color_theme": "dark", "description": "<p><strong>Develop microservice-based applications in Java EE with MicroProfile and OpenShift</strong></p>\n<p>Building on Red Hat Application Development I: Programming in Java EE (JB183), the introductory course for Java EE application development, Red Hat Application Development II: Implementing Microservice Architectures (DO283) emphasizes learning architectural principles and implementing microservices in Java EE, primarily based on MicroProfile with WildFly Swarm and OpenShift.</p>\n<p>This course is based on Red Hat\u00ae Enterprise Application Platform 7.4 and Wildfly Swarm 2018.3.3.</p>\n<p><strong>Course outline</strong>\n<br/> You will build on Java EE application development fundamentals and focus on how to develop, monitor, test, and deploy modern microservices applications. Many enterprises are looking for a way to take advantage of cloud-native architectures, but many do not know the best way to go about that. These enterprises have monolithic applications written in Java Enterprise Edition (JEE).</p>\n<p><strong>Course content summary</strong> \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0</p>\n<ul>\n<li>Deploy and monitor microservice-based applications.</li>\n<li>Implement a microservice with MicroProfile.</li>\n<li>Implement unit and integration tests for microservices.</li>\n<li>Use the config specification to inject data into a microservice.</li>\n<li>Create a health check for a microservice.</li>\n<li>Implement fault tolerance in a microservice.</li>\n<li>Secure a microservice using JWT.</li>\n</ul>", "objectives": "<p><strong>Describe microservice architectures</strong>\n<br/> Describe components and patterns of microservice-based application architectures.</p>\n<p><strong>Deploy microservice-based applications</strong>\n<br/> Deploy portions of the course case study applications on an OpenShift cluster.</p>\n<p><strong>Implement a microservice with MicroProfile</strong>\n<br/> Describe the specifications in MicroProfile, implement a microservice with some of the specifications, and deploy it to an OpenShift cluster.</p>\n<p><strong>Test microservices</strong>\n<br/> Implement unit and integration tests for microservices.</p>\n<p><strong>Inject configuration data into a microservice</strong>\n<br/> Inject configuration data from an external source into a microservice.</p>\n<p><strong>Create application health checks</strong>\n<br/> Create a health check for a microservice.</p>\n<p><strong>Implement fault tolerance</strong>\n<br/> Implement fault tolerance in a microservice architecture.</p>\n<p><strong>Develop an API gateway</strong>\n<br/> Describe the API gateway pattern and develop an API gateway for a series of microservices.</p>\n<p><strong>Secure microservices with JWT</strong>\n<br/> Secure a microservice using the JSON Web Token specification.</p>\n<p><strong>Monitor microservices</strong>\n<br/> Monitor the operation of a microservice using metrics, distributed tracing, and log aggregation.</p>\n<p><strong>Note:</strong> Course outline is subject to change with technology advances and as the nature of the underlying job evolves. For questions or confirmation on a specific objective or topic, please <a href=\"http://www.redhat.com/en/services/training/contact\">contact us</a>.</p>", "audience": "<p><strong>Audience for this course</strong>\n<br/> This course is designed for Java developers.</p>\n<p><strong>Prerequisites for this course</strong></p>\n<ul>\n<li>Attend Red Hat Application Development I: Programming in Java EE (JB183) or demonstrate equivalent experience</li>\n<li>Be proficient in using an IDE such as Red Hat\u00ae Developer Studio or Eclipse</li>\n<li>Recommended, but not required: experience with Maven</li>\n</ul>", "teacher": "", "price_classroom": null, "price_virtual_training": null, "price_video_classroom": null, "price_online_learning": null, "code": "DO283", "hours": "1 06:00:00", "categories": []}