My Account Log in

1 option

Hands-on cloud development with WildFly : develop, deploy, and configure cloud-based, enterprise Java applications with WildFly Swarm and OpenShift / Tomasz Adamski.

Ebook Central Academic Complete Available online

View online
Format:
Book
Author/Creator:
Adamski, Tomasz, author.
Language:
English
Subjects (All):
Cloud computing.
Application software--Development.
Application software.
Java (Computer program language).
Physical Description:
1 online resource (283 pages)
Edition:
1st ed.
Place of Publication:
Birmingham ; Mumbai : Packt, 2018.
Biography/History:
Adamski Tomasz: Tomasz Adamski is a software engineer at RedHat working on WildFly/JBoss EAP application server.
Summary:
If you want to develop faster and smarter cloud application, then WildFly is at your rescue. The book will teach you how to use WildFly Swarm and OpenShift to develop and deploy your applications in cloud environment emphasizing the benefits of those solutions: right-sizing the application, easy development and release process, on-demand.
Contents:
Cover
Title Page
Copyright and Credits
PacktPub.com
Contributors
Table of Contents
Preface
Chapter 1: Java EE and Modern Architectural Methodologies
Java EE
Java Community Process
The basic architecture of Java EE applications
The scope of the Java EE standard
Implementation of Java EE standard
Current development trends
Cloud computing
Microservices
Advantages of implementing microservices
Challenges of implementing microservices
When to adopt the microservice architecture
Microservices and the cloud
Java EE microservices
The goal of the book
The pet store application
The technologies used
Summary
Further reading
Chapter 2: Getting Familiar with WildFly Swarm
Introducing WildFly
Performance
Extensible nature
Deployment model
Meet WildFly Swarm
Java EE application
Adapting to WildFly Swarm
Does it really work?
What has just happened here?
Chapter 3: Right-Sizing Your Services
Catalog service
Draft version
Fractions
Fraction detection
Fraction detection mode
Thin and hollow JARs
Using hollow JARs
Using thin JARs
Chapter 4: Tuning the Configuration of Your Services
Modifying Swarm configuration
System properties
Implementing your own main class
The Swarm class
Providing the configuration
Using your own main along with properties
Java API
Modifying your archive
The ShrinkWrap API
Obtaining the default archive
Swarm ShrinkWrap extensions
JARArchive
WARArchive
JAXRSArchive
XML configuration
YAML configuration
Project stages
YAML database configuration
Mixing the configurations
Chapter 5: Testing Your Services with Arquillian
Introducing Arquillian.
Testing Swarm microservices with Arquillian
The default deployment
Swarm configuration
Testing from a standalone client
Chapter 6: Deploying Applications on the Cloud with OpenShift
The cloud infrastructure deployment model
The public cloud
The private cloud
The hybrid cloud
The service model
Infrastructure as a Service
Platform as a Service
Software as a Service
The OpenShift architecture
Containerization
Virtualization
Containers
Kernel isolation tools
Namespaces
cgroups
The Docker implementation of containers
Images and containers
Docker registries
Docker wrap-up
Orchestrating Docker
Kubernetes
Nodes and master services
Volumes
Pods
Deployments
Services
Labels
Benefits
OpenShift
The build infrastructure
Management of projects and users
Minishift
Installation
Starting the cluster
Web console
YAML notation
CLI
Catalog-service on the OpenShift example
Chapter 7: Configuring Storage for Your Applications
OpenShift storage concepts
Empty directory
Host path
Remote filesystems
PersistentVolume and PersistentVolumeClaims
The catalog-service with database
Configuring PostgreSQL database
Inspecting the volumes
Updating catalog-service
Chapter 8: Scaling and Connecting Your Services
Learning the basics of ReplicationController
Load balancing
Service discovery
New services
The pricing service
The customer gateway service
Environment variables
DNS discovery
Chapter 9: Configuring Continuous Integration Using Jenkins
Learning OpenShift builds
Learning about the source-to-image build
Configuring environment variables.
The whole source-to-image algorithm
Source-to-image summary
The developer view
Pipeline build
Continuous integration
Continuous deployment
Deployment pipeline
Configuring Continuous Deployment in OpenShift environments
Introducing Jenkins
Our first pipeline
Pipeline syntax language
Core pipeline elements
Standard Maven operation
OpenShift Pipeline Plugin
Chapter 10: Providing Security Using Keycloak
Token-based security
Rationale
A basic architecture
OpenID Connect
Authentication code flow
Introducing Keycloak
Cart-service
Installing Keycloak
Creating realm
Create a client
Users and roles
Scopes
Cart service
WildFly Swarm Keycloak adapter
SSL configuration
Secured cloud
Unsecured cloud
Chapter 11: Adding Resilience Using Hystrix
Unreliable network
Dependent services
The circuit breaker pattern
The Hystrix circuit breaker
Bulkheading
Fallbacks
The whole algorithm
Using Hystrix
Chapter 12: Future Direction
No more standards?
Eclipse MicroProfile
Jakarta EE
Other Books You May Enjoy
Index.
Notes:
Description based on print version record.
ISBN:
9781787283800
1787283801
OCLC:
1463579565

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account