Atjaunināt sīkdatņu piekrišanu

E-grāmata: Modernizing Enterprise Java

3.93/5 (26 ratings by Goodreads)
  • Formāts: 162 pages
  • Izdošanas datums: 21-Oct-2021
  • Izdevniecība: O'Reilly Media
  • Valoda: eng
  • ISBN-13: 9781098102111
Citas grāmatas par šo tēmu:
  • Formāts - PDF+DRM
  • Cena: 46,20 €*
  • * ši ir gala cena, t.i., netiek piemērotas nekādas papildus atlaides
  • Ielikt grozā
  • Pievienot vēlmju sarakstam
  • Šī e-grāmata paredzēta tikai personīgai lietošanai. E-grāmatas nav iespējams atgriezt un nauda par iegādātajām e-grāmatām netiek atmaksāta.
  • Formāts: 162 pages
  • Izdošanas datums: 21-Oct-2021
  • Izdevniecība: O'Reilly Media
  • Valoda: eng
  • ISBN-13: 9781098102111
Citas grāmatas par šo tēmu:

DRM restrictions

  • Kopēšana (kopēt/ievietot):

    nav atļauts

  • Drukāšana:

    nav atļauts

  • Lietošana:

    Digitālo tiesību pārvaldība (Digital Rights Management (DRM))
    Izdevējs ir piegādājis šo grāmatu šifrētā veidā, kas nozīmē, ka jums ir jāinstalē bezmaksas programmatūra, lai to atbloķētu un lasītu. Lai lasītu šo e-grāmatu, jums ir jāizveido Adobe ID. Vairāk informācijas šeit. E-grāmatu var lasīt un lejupielādēt līdz 6 ierīcēm (vienam lietotājam ar vienu un to pašu Adobe ID).

    Nepieciešamā programmatūra
    Lai lasītu šo e-grāmatu mobilajā ierīcē (tālrunī vai planšetdatorā), jums būs jāinstalē šī bezmaksas lietotne: PocketBook Reader (iOS / Android)

    Lai lejupielādētu un lasītu šo e-grāmatu datorā vai Mac datorā, jums ir nepieciešamid Adobe Digital Editions (šī ir bezmaksas lietotne, kas īpaši izstrādāta e-grāmatām. Tā nav tas pats, kas Adobe Reader, kas, iespējams, jau ir jūsu datorā.)

    Jūs nevarat lasīt šo e-grāmatu, izmantojot Amazon Kindle.

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
From Platform to Ecosystem ix
Preface xi
1 Revisiting Enterprise Development
1(10)
From Public to Private. Why Clouds?
2(1)
What "Cloud Native" Means
3(1)
Kubernetes-Native Development
4(1)
Containers and Orchestration for Developers
4(1)
Container-Native Runtime
4(1)
Kubernetes Flavors
5(1)
Managing Development Complexity
5(3)
DevOps and Agility
8(1)
Summary
9(2)
2 The Path to Cloud Native Java
11(34)
Cloud Native Workshop
11(1)
Architecture
12(1)
Create an Inventory Microservice with Quarkus
13(1)
Create Quarkus Maven Project
14(3)
Create a Domain Model
17(2)
Create a RESTful Service
19(1)
Run the App in Dev Mode
20(3)
Create a Catalog Microservice with Spring Boot
23(1)
Create a Maven Project
23(3)
Create a Domain Model
26(2)
Create a Data Repository
28(1)
Create a RESTral Service
29(4)
Create a Gateway Service with Vert.x
33(1)
Create a Vert.x Maven Project
34(2)
Create an API Gateway
36(5)
Create a Frontend with Node.js and AngularJS
41(1)
Run the Frontend
42(2)
Summary
44(1)
3 Travel Light on Your Pathway
45(16)
Three-Tier or Distributed System
45(1)
Technology Updates, Modernization, and Transformation
46(1)
The 6 Rs
47(3)
Divide and Containerize
50(1)
Kubernetes as the New Application Server?
50(4)
Define Your Target Platform
54(2)
Mandatory Migration Steps and Tools
56(1)
Create an Application Portfolio
57(1)
Prepare for Big Things
57(2)
Summary
59(2)
4 A Kubernetes-Based Software Development Platform
61(24)
Developers and Kubernetes
61(1)
What Kubernetes Does
62(1)
What Kubernetes Doesn't Do
63(1)
Infrastructure as a Code
63(1)
Container Images
64(1)
Dockerfile
65(1)
Building Container Images
66(1)
Run Containers
67(1)
Registry
68(1)
Deploying to Kubernetes
69(1)
Pod
69(2)
Service
71(2)
Deployment
73(3)
Kubernetes and Java
76(1)
Jib
76(2)
JKube
78(5)
Summary
83(2)
5 Beyond Lift and Shift: Working with Legacy
85(16)
Managing Legacy
86(1)
Assessing Applications for Migration
86(5)
Assessing Functionality for Migration
91(1)
Migration Approaches
92(1)
Protecting Legacy (Replatform)
92(3)
Build Something New (Refactor)
95(3)
Challenges
98(1)
Avoiding Dual-Writes
98(1)
Long-Running Transactions
99(1)
Removing Old Code Too Quickly
99(1)
Integration Aspects
99(1)
Summary
100(1)
6 Building Kubernetes-Native Applications
101(16)
Find the Right Balance Between Scalability and Complexity
101(1)
Functional Requirements for Modern Architectures
102(1)
API-Driven
103(1)
Discovery
104(1)
Security and Authorization
104(1)
Monitoring
105(1)
Tracing
106(1)
Logging
106(1)
CI/CD
107(3)
Debugging Microservices
110(1)
Port Forwarding
111(1)
Quarkus Remote Development Mode
112(1)
Telepresence
113(2)
Summary
115(2)
7 Tomorrow's Solutions: Serverless
117(22)
What Is Serverless?
117(1)
Architectural Evolution
118(1)
Use Cases: Data, AI, and Machine Learning
119(1)
Use Cases: Edge Computing and IoT
120(1)
Knative: Serverless for Kubernetes
121(2)
Event-Driven Serverless Architectures
123(3)
Function as a Service for Java Applications
126(1)
Functions Deployment for Java Applications
127(1)
Boson Function CLI (func)
127(9)
Summary
136(3)
Index 139
Markus is a Java Champion, former Java EE Expert Group member, founder of JavaLand, reputed speaker at Java conferences around the world, and a very well known figure in the Enterprise Java world. With more than 16 years of professional experience in the industry, he designed and developed large Enterprise grade applications for Fortune 500 companies. As an experienced team lead and architect, he helped implement some of the largest integration projects in automotive, finance and insurance companies. More than 12 years of international speaking experience and 5 years in developer advocacy with a strong focus on Java platforms helped him build a large network of professionals and influencers. He is an O'Reilly author and helped with technical reviews of more than 10 books about technologies he cares for. He published more than 100 articles in various IT publications over the last 10 years.

Natale is a Software Engineer with more than 10 years of expertise on IT and ICT technologies and a consolidated background on Telecommunications and Linux operating systems. As a Solution Architect with a Java development background, he spent some years as EMEA Specialist Solution Architect for OpenShift at Red Hat. Today Natale is Developer Advocate for OpenShift at Red Hat, helping people within communities and customers having success with their Kubernetes and Cloud Native strategy.