Modernizing Enterprise Java - Helion
ISBN: 9781098102104
stron: 162, Format: ebook
Data wydania: 2021-10-21
Księgarnia: Helion
Cena książki: 194,65 zł (poprzednio: 226,34 zł)
Oszczędzasz: 14% (-31,69 zł)
While containers, microservices, and distributed systems dominate discussions in the tech world, the majority of applications in use today still run monolithic architectures that follow traditional development processes. This practical book helps developers examine long-established Java-based models and demonstrates how to bring these monolithic applications successfully into the future.
Relying on their years of experience modernizing applications, authors Markus Eisele and Natale Vinto walk you through the steps necessary to update your organization's Java applications. You'll discover how to dismantle your monolithic application and move to an up-to-date software stack that works across cloud and on-premises installations.
- Learn cloud native application basics to understand what parts of your organization's Java-based applications and platforms need to migrate and modernize
- Understand how enterprise Java specifications can help you transition projects and teams
- Build a cloud native platform that supports effective development without falling into buzzword traps
- Find a starting point for your migration projects by identifying candidates and staging them through modernization steps
- Discover how to complement a traditional enterprise Java application with components on top of containers and Kubernetes
Osoby które kupowały "Modernizing Enterprise Java", wybierały także:
- Metoda dziel i zwyci 89,00 zł, (26,70 zł -70%)
- Język C. Kurs video. Praktyczne wprowadzenie do programowania 99,00 zł, (29,70 zł -70%)
- Wprowadzenie do Javy. Programowanie i struktury danych. Wydanie XII 193,23 zł, (59,90 zł -69%)
- Spring i Spring Boot. Kurs video. Testowanie aplikacji i bezpiecze 125,42 zł, (45,15 zł -64%)
- Maven. Kurs video. Automatyzacja tworzenia aplikacji w Javie 98,98 zł, (39,59 zł -60%)
Spis treści
Modernizing Enterprise Java eBook -- spis treści
- From Platform to Ecosystem
- Preface
- Conventions Used in This Book
- Using Code Examples
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- 1. Revisiting Enterprise Development
- From Public to Private. Why Clouds?
- What Cloud Native Means
- Kubernetes-Native Development
- Containers and Orchestration for Developers
- Container-Native Runtime
- Kubernetes Flavors
- Managing Development Complexity
- DevOps and Agility
- Summary
- 2. The Path to Cloud Native Java
- Cloud Native Workshop
- Architecture
- Create an Inventory Microservice with Quarkus
- Create Quarkus Maven Project
- Create a Domain Model
- Create a RESTful Service
- Run the App in Dev Mode
- Create a Catalog Microservice with Spring Boot
- Create a Maven Project
- Create a Domain Model
- Create a Data Repository
- Create a RESTful Service
- Create a Gateway Service with Vert.x
- Create a Vert.x Maven Project
- Create an API Gateway
- Create a Frontend with Node.js and AngularJS
- Run the Frontend
- Get NPM
- Install dependencies
- Start the app
- Run the Frontend
- Summary
- 3. Travel Light on Your Pathway
- Three-Tier or Distributed System
- Technology Updates, Modernization, and Transformation
- The 6 Rs
- RetainModernize later or not at all
- RetireTurn system off
- RepurchaseBuy new version
- RehostPut into containers
- ReplatformMake some slight adjustments
- RefactorBuild new
- Divide and Containerize
- Kubernetes as the New Application Server?
- Discovery and configuration
- Basic invocation
- Elasticity
- Logging
- Monitoring
- Build and deployment pipelines
- Resilience and fault tolerance
- Security
- Tracing
- Define Your Target Platform
- Define the core
- Define the customer experience layer
- Define the integration
- Define the technology stack
- Kubernetes as the New Application Server?
- Mandatory Migration Steps and Tools
- Create an Application Portfolio
- Prepare for Big Things
- Summary
- Three-Tier or Distributed System
- 4. A Kubernetes-Based Software Development Platform
- Developers and Kubernetes
- What Kubernetes Does
- What Kubernetes Doesnt Do
- Infrastructure as a Code
- Container Images
- Dockerfile
- Building Container Images
- Run Containers
- Registry
- Deploying to Kubernetes
- Pod
- Service
- Deployment
- Kubernetes and Java
- Jib
- JKube
- Summary
- Developers and Kubernetes
- 5. Beyond Lift and Shift: Working with Legacy
- Managing Legacy
- Assessing Applications for Migration
- Tackle Application Inventory
- Tackle Pathfinder
- Tackle Controls
- Tackle DiVA
- Migration Toolkit for Applications
- Assessing Functionality for Migration
- Assessing Applications for Migration
- Migration Approaches
- Protecting Legacy (Replatform)
- Service to application
- Database to databases
- Build Something New (Refactor)
- MicroProfile
- Quarkus
- Component models to services
- Spring applications to services
- Protecting Legacy (Replatform)
- Challenges
- Avoiding Dual-Writes
- Long-Running Transactions
- Removing Old Code Too Quickly
- Integration Aspects
- Summary
- Managing Legacy
- 6. Building Kubernetes-Native Applications
- Find the Right Balance Between Scalability and Complexity
- Functional Requirements for Modern Architectures
- API-Driven
- Discovery
- Security and Authorization
- Monitoring
- Tracing
- Logging
- CI/CD
- Debugging Microservices
- Port Forwarding
- Quarkus Remote Development Mode
- Telepresence
- Summary
- 7. Tomorrows Solutions: Serverless
- What Is Serverless?
- Architectural Evolution
- Use Cases: Data, AI, and Machine Learning
- Use Cases: Edge Computing and IoT
- Knative: Serverless for Kubernetes
- Event-Driven Serverless Architectures
- Function as a Service for Java Applications
- Functions Deployment for Java Applications
- Boson Function CLI (func)
- Summary
- What Is Serverless?
- Index