001471952 000__ 06669cam\\22006497a\4500 001471952 001__ 1471952 001471952 003__ OCoLC 001471952 005__ 20230908003323.0 001471952 006__ m\\\\\o\\d\\\\\\\\ 001471952 007__ cr\un\nnnunnun 001471952 008__ 230722s2023\\\\cau\\\\\o\\\\\001\0\eng\d 001471952 019__ $$a1390876827 001471952 020__ $$a9781484294734$$q(electronic bk.) 001471952 020__ $$a1484294734$$q(electronic bk.) 001471952 020__ $$z1484294726 001471952 020__ $$z9781484294727 001471952 0247_ $$a10.1007/978-1-4842-9473-4$$2doi 001471952 035__ $$aSP(OCoLC)1390921949 001471952 040__ $$aEBLCP$$beng$$cEBLCP$$dYDX$$dGW5XE$$dEBLCP$$dOCLCQ 001471952 049__ $$aISEA 001471952 050_4 $$aQA76.585 001471952 08204 $$a004.6782$$223/eng/20230728 001471952 1001_ $$aKornilov, Dmitry. 001471952 24510 $$aBeginning Helidon :$$bbuilding cloud-native microservices and applications /$$cDmitry Kornilov, Daniel Kec, Dmitry Aleksandrov. 001471952 260__ $$aBerkeley, CA :$$bApress L. P.,$$c2023. 001471952 300__ $$a1 online resource (480 p.) 001471952 500__ $$aChapter 6: Accessing Data 001471952 500__ $$aIncludes index. 001471952 5050_ $$aIntro -- Table of Contents -- About the Authors -- About the Technical Reviewers -- Introduction -- Preface -- Chapter 1: Introduction -- Introducing Helidon -- Helidon Flavors -- Helidon MP -- Helidon SE -- Which Flavor Should You Use? -- Summary -- Chapter 2: Your First Application -- Generating Your First Application -- Helidon CLI -- Project Starter -- Helidon Maven Archetypes -- Analyzing Generated Project -- Quickstart Application -- Maven Project -- CDI -- RESTful Web Service -- Build and Run -- Packaging -- Executable JAR -- jlink Image -- Native Image -- Local Native Image Build 001471952 5058_ $$aDocker Native Image Build -- Deploying to Kubernetes -- Summary -- Chapter 3: Configuration -- Expressions -- Programmatic API -- Config Sources -- Converters -- Automatic Converter -- Aggregated Properties -- Custom Converter -- Profiles -- Property Level -- Config Source Level -- Meta Configuration -- YAML Config Source -- Custom Config Source -- Dynamic Config Source -- Kubernetes ConfigMap -- Environment Variables -- Mounted Volume -- Summary -- Chapter 4: Observability -- What Is Observability? -- Health -- Kubernetes Probes -- MicroProfile Health 001471952 5058_ $$aAdding Health Checks to Your Helidon Application -- Using Project Starter -- Using CLI -- Adding Dependencies Manually -- Built-in Checks -- Custom Checks -- Metrics -- Adding MicroProfile Metrics Support to Your Helidon Application -- Using Project Starter -- Using CLI -- Adding Dependencies Manually -- Sample Application -- MicroProfile Metrics REST API -- Metrics Model -- Metric Identity -- Metric Scopes -- Base Scope -- Vendor Scope -- Application Scope -- Metric Metadata -- Metrics Types -- Using MicroProfile Metrics API -- Counter -- Using Annotations -- Using Programmatic API -- Gauge 001471952 5058_ $$aUsing Annotations -- Using Programmatic APIs -- Concurrent Gauge -- Using Annotations -- Using Programmatic API -- Histogram -- Using Programmatic API -- Meter -- Using Annotations -- Using Programmatic APIs -- Simple Timer -- Using Annotations -- Using Programmatic API -- Timer -- Using Annotations -- Using Programmatic API -- Tracing -- Distributed Tracing -- Adding Tracing to Your Helidon Application -- Using Project Starter -- Using CLI -- Adding Dependencies Manually -- Helidon Tracing Implementation -- Helidon Built-in Spans -- MicroProfile OpenTracing API -- Configuration 001471952 5058_ $$aEnabling/Disabling Tracing -- Renaming a Top-Level Span -- Logging -- Logging in Helidon -- Mapped Diagnostic Context (MDC) -- MDC with JUL -- MDC with Log4j -- MDC with SLF4J -- Summary -- Chapter 5: Communicating with Other Services -- MicroProfile Rest Client -- Integration with MicroProfile Config -- Exception Handling -- Modifying Requests and Responses -- Handling Headers -- Asynchronous Operations -- Programmatic APIs -- MicroProfile Rest Client Conclusion -- JAX-RS Client API -- Providers -- Asynchronous Operations -- JAX-RS Client API Conclusion -- CORS -- Summary 001471952 506__ $$aAccess limited to authorized users. 001471952 520__ $$aLearn how to build cloud-native microservices with Helidon - an open-source Java framework from Oracle. This book will show you how to take full advantage of the cloud by optimizing applications with fast start times, low memory consumption, and a small disk footprint. The open-source Helidon framework provides all that, and more. Its based on Java 17, giving you full access to new code features. This book reveals how Helidon also supports modern enterprise Java standards such as MicroProfile. Plus, you'll see how Helidon lets you use GraalVM to build lightning-fast native executables, and its unique reactive layer allows you to develop efficient low-level APIs. Each chapter in the book teaches a new Helidon concept through practical examples based on real-life use-cases. Youll learn how to add observability and security to your microservices, how to work with databases, and call other services. You'll also look at all MicroProfile 5.0 platform specifications as well as some stand-alone specs such as Messaging and Long Running Actions. Best of all, everything covered in this book makes it a great study guide for the upcoming Oracle Helidon certification - the perfect way to prove your new skills to a prospective employer! You will: Package microservices using JLink and GraalVM Deploy microservices to Kubernetes Review MicroProfile 5.0 specifications in detail Understand the basics of Helidon Reactive APIs. 001471952 588__ $$aOnline resource; title from PDF title page (SpringerLink, viewed July 28, 2023). 001471952 650_0 $$aCloud computing. 001471952 650_0 $$aWeb applications. 001471952 650_0 $$aJava (Computer program language) 001471952 655_0 $$aElectronic books. 001471952 7001_ $$aKec, Daniel. 001471952 7001_ $$aAleksandrov, Dmitry. 001471952 77608 $$iPrint version:$$aKornilov, Dmitry$$tBeginning Helidon$$dBerkeley, CA : Apress L. P.,c2023$$z9781484294727 001471952 852__ $$bebk 001471952 85640 $$3Springer Nature$$uhttps://univsouthin.idm.oclc.org/login?url=https://link.springer.com/10.1007/978-1-4842-9473-4$$zOnline Access$$91397441.1 001471952 909CO $$ooai:library.usi.edu:1471952$$pGLOBAL_SET 001471952 980__ $$aBIB 001471952 980__ $$aEBOOK 001471952 982__ $$aEbook 001471952 983__ $$aOnline 001471952 994__ $$a92$$bISE