Cargando…

Beginning Cloud Native Development with MicroProfile, Jakarta EE, and Kubernetes : Java DevOps for Building and Deploying Microservices-Based Applications.

Get ready to develop microservices using open source Eclipse MicroProfile and Jakarta EE, and deploy them on Kubernetes/Docker. This book covers best practices for developing cloud-native applications with MicroProfile and Jakarta EE. This book introduces you to cloud-native applications and teaches...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Telang, Tarun
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Berkeley, CA : Apress L. P., 2023.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)
Tabla de Contenidos:
  • Intro
  • Table of Contents
  • About the Author
  • About the Technical Reviewers
  • Acknowledgments
  • Introduction
  • Chapter 1: Introduction to Cloud Computing
  • Introduction to Cloud Computing
  • Examples of Cloud Computing
  • Benefits of Cloud Computing
  • Essential Characteristics of Cloud Computing
  • On-Demand Self-Service
  • Broad Network Access
  • Resource Pooling
  • Rapid Elasticity
  • Measured Service
  • Types of Cloud Computing Based on Deployment Models
  • Public Cloud
  • Benefits of a Public Cloud
  • Drawbacks of a Public Cloud
  • Community Cloud
  • Benefits of a Community Cloud
  • Limitations of a Community Cloud
  • Private Cloud
  • Benefits of a Private Cloud
  • Disadvantages of a Private Cloud
  • Hybrid Cloud
  • Benefits of a Hybrid Cloud
  • Drawbacks of a Hybrid Cloud
  • Service Models of Cloud Computing
  • Software as a Service (SaaS)
  • Benefits
  • Disadvantages
  • How It Works
  • Platform as a Service (PaaS)
  • Benefits of PaaS
  • Limitations of PaaS
  • Infrastructure as a Service (IaaS)
  • Benefits of IaaS
  • Limitations of IaaS
  • The Role of Java in Cloud Computing
  • The Evolution of Cloud Computing
  • Summary
  • Chapter 2: Cloud-Native Application Development
  • What Is Cloud-Native?
  • Characteristics of Cloud-Native Applications
  • Examples of Cloud-Native Applications
  • Benefits of Cloud-Native Applications
  • Drawbacks of Using Cloud-Native Applications
  • Cloud-Native Applications vs. Traditional Applications
  • Cloud-Native Application Development
  • Managed Services for Java-Based Applications
  • Examples of Cloud-Native Application Development
  • Cloud-Native Application Development Is the Future
  • Phases of Cloud-Native Application Development
  • Continuous Integration/Continuous Delivery (CI/CD)
  • Infrastructure as Code (IaC)
  • Microservices Architecture
  • Containerization
  • Serverless Computing
  • API Management
  • Security
  • DevOps Culture Shift
  • Observability
  • Best Practices for Observability
  • Summary
  • Chapter 3: Setting Up Your Development Environment
  • Prerequisites
  • Hardware Requirements
  • Operating Systems
  • Software Dependencies
  • Installing Java Development Kit (JDK)
  • Using Maven
  • Installing Maven
  • Git
  • Installing Git
  • Creating a GitHub Account
  • Creating a GitHub Repository
  • Pushing Code to a GitHub Repository
  • Using Docker
  • Benefits of Using Docker
  • Installing Docker
  • Docker Hub
  • Creating a Docker Hub Account
  • Using Kubernetes
  • Installing Kubernetes
  • Configuring Docker for Kubernetes
  • Creating a Kubernetes Cluster
  • Using Zipkin
  • Installing Zipkin
  • Integrated Development Environments (IDE)
  • Summary
  • Chapter 4: Building RESTful Web Services
  • REST: An Architectural Style for Building Web Services
  • Introduction to Open Liberty Runtime
  • Key Features of the Open Liberty Application Server
  • Downloading and Installing Open Liberty
  • Starting the Open Liberty Server
  • Printing a List of Features on the Open Liberty Server