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...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
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