Software Architecture with Spring 5. 0 :: Design and Architect Highly Scalable, Robust, and High-Performance Java Applications.
Spring 5 and the ecosystem around it can be used for building robust architectures in an effective way. This book shows how to choose the right architecture and apply best practices during your software development cycle to avoid technical debt and support every business requirement effectively.
Gespeichert in:
1. Verfasser: | |
---|---|
Weitere Verfasser: | |
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham :
Packt Publishing Ltd,
2018.
|
Schlagworte: | |
Online-Zugang: | DE-862 DE-863 |
Zusammenfassung: | Spring 5 and the ecosystem around it can be used for building robust architectures in an effective way. This book shows how to choose the right architecture and apply best practices during your software development cycle to avoid technical debt and support every business requirement effectively. |
Beschreibung: | Underlying concepts and key aspects |
Beschreibung: | 1 online resource (362 pages) |
ISBN: | 9781788996730 1788996739 |
Internformat
MARC
LEADER | 00000cam a2200000Mi 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1053798657 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr |n|---||||| | ||
008 | 180922s2018 enk o 000 0 eng d | ||
040 | |a EBLCP |b eng |e pn |c EBLCP |d YDX |d MERUC |d IDB |d UKMGB |d CHVBK |d OCLCO |d LVT |d OCLCF |d UMI |d TEFOD |d G3B |d TOH |d STF |d UAB |d N$T |d UKAHL |d OCLCQ |d OCLCO |d NZAUC |d OCLCQ |d OCLCO |d OCLCL | ||
015 | |a GBB8H2853 |2 bnb | ||
016 | 7 | |a 019056097 |2 Uk | |
019 | |a 1051075867 |a 1056157572 | ||
020 | |a 9781788996730 | ||
020 | |a 1788996739 | ||
020 | |z 9781788992992 | ||
035 | |a (OCoLC)1053798657 |z (OCoLC)1051075867 |z (OCoLC)1056157572 | ||
037 | |a 9781788996730 |b Packt Publishing | ||
050 | 4 | |a QA76.754 |b .E577 2018eb | |
072 | 7 | |a COM |x 051280 |2 bisacsh | |
082 | 7 | |a 005.12 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Enríquez, René. | |
245 | 1 | 0 | |a Software Architecture with Spring 5. 0 : |b Design and Architect Highly Scalable, Robust, and High-Performance Java Applications. |
260 | |a Birmingham : |b Packt Publishing Ltd, |c 2018. | ||
300 | |a 1 online resource (362 pages) | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
588 | 0 | |a Print version record. | |
505 | 0 | |a Cover; Title Page; Copyright and Credits; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Software Architecture Today; Defining software architecture; I know my land; I want to stay ahead; Predicting the future; Architecture and architects; Software architecture principles; Components; Low coupling; High cohesion; SOLID principles; The single responsibility principle (SRP); The Open-Closed Principle (OCP); The Liskov substitution principle ; The interface segregation principle (ISP); The dependency inversion (DI) principle; Conway's law | |
505 | 8 | |a Choosing the right technology for youNew trends ; Summary; Chapter 2: Software Architecture Dimensions; Dimensions; The business dimension; Managing user requirements; Identifying and tracking business metrics; The data dimension; The technical dimension; The operations dimension; How to deploy an application; How interaction occurs among your components; Dealing with infrastructure; Understanding the infrastructure; Versioning; Testing; Cloud versus on-premise; Deploying your application; The C4 model; Context diagram; Container diagram; Components diagram; Class diagram; Summary | |
505 | 8 | |a Chapter 3: Spring ProjectsWhy Spring appeared; Spring projects; Spring Initializr; Spring Boot in a Nutshell; Servlet container integration; Autoconfiguration; Dependency management; mvnw and mvnw.cmd; pom.xml; DemoApplication.java; The application.properties file; DemoApplicationTests.java; Avoiding redeployment with developer tools; Spring Data; Supporting EIPs with Spring Integration; Spring Batch; The read step; The process step; The write step; Securing applications with Spring Security; Embracing (Spring) HATEOAS; Spring Cloud and the microservices world; Configuration server | |
505 | 8 | |a Service registryEdge services; Microproxy; API gateway; Circuit breaker; Reactive and Spring; Publisher; Subscriber; Subscription; Processor; Project reactor; Mono; Flux; Back pressure; Reactive Spring Data; Reactive REST services; Summary; Chapter 4: Client-Server Architectures; Understanding client-server architectures; Server; Scaling ; Request; Client; Network; Where to apply client-server architectures; Implementing client-server architectures with Spring; The server; SOAP web services; RESTful web services; CORBA; Sockets; AMQP; Implementing the server; Banking-domain; Banking-api | |
505 | 8 | |a BoundariesDomain; Persistence; Service; Monitoring the server; Testing; Banking-client; Authentication endpoint client; Account balance endpoint client; The clients; JavaFX client; Android client; Thin client; Summary; Chapter 5: Model-View-Controller Architectures; MVC; The Model (M); The View (V); The Controller (C); Benefits of using MVC ; Common pitfalls; Implementing applications using MVC; Spring MVC; Testing; Test coverage; UI frameworks; Thymeleaf; Securing an MVC application; Basic authentication; Implementing basic authentication; Summary; Chapter 6: Event-Driven Architectures | |
500 | |a Underlying concepts and key aspects | ||
520 | |a Spring 5 and the ecosystem around it can be used for building robust architectures in an effective way. This book shows how to choose the right architecture and apply best practices during your software development cycle to avoid technical debt and support every business requirement effectively. | ||
650 | 0 | |a Software architecture. |0 http://id.loc.gov/authorities/subjects/sh2004001071 | |
650 | 6 | |a Architecture logicielle. | |
650 | 7 | |a COMPUTERS |x Programming Languages |x Java. |2 bisacsh | |
650 | 7 | |a Software architecture |2 fast | |
700 | 1 | |a Salazar, Alberto. | |
758 | |i has work: |a Software Architecture with Spring 5.0 (Text) |1 https://id.oclc.org/worldcat/entity/E39PD3rRmkRKMyfcWBYxTFHbdP |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
776 | 0 | 8 | |i Print version: |a Enríquez, René. |t Software Architecture with Spring 5. 0 : Design and Architect Highly Scalable, Robust, and High-Performance Java Applications. |d Birmingham : Packt Publishing Ltd, ©2018 |z 9781788992992 |
966 | 4 | 0 | |l DE-862 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1883887 |3 Volltext |
966 | 4 | 0 | |l DE-863 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1883887 |3 Volltext |
938 | |a Askews and Holts Library Services |b ASKH |n AH35099437 | ||
938 | |a ProQuest Ebook Central |b EBLB |n EBL5507768 | ||
938 | |a EBSCOhost |b EBSC |n 1883887 | ||
938 | |a YBP Library Services |b YANK |n 15684636 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-862 | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1053798657 |
---|---|
_version_ | 1826942268918988800 |
adam_text | |
any_adam_object | |
author | Enríquez, René |
author2 | Salazar, Alberto |
author2_role | |
author2_variant | a s as |
author_facet | Enríquez, René Salazar, Alberto |
author_role | |
author_sort | Enríquez, René |
author_variant | r e re |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.754 .E577 2018eb |
callnumber-search | QA76.754 .E577 2018eb |
callnumber-sort | QA 276.754 E577 42018EB |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover; Title Page; Copyright and Credits; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Software Architecture Today; Defining software architecture; I know my land; I want to stay ahead; Predicting the future; Architecture and architects; Software architecture principles; Components; Low coupling; High cohesion; SOLID principles; The single responsibility principle (SRP); The Open-Closed Principle (OCP); The Liskov substitution principle ; The interface segregation principle (ISP); The dependency inversion (DI) principle; Conway's law Choosing the right technology for youNew trends ; Summary; Chapter 2: Software Architecture Dimensions; Dimensions; The business dimension; Managing user requirements; Identifying and tracking business metrics; The data dimension; The technical dimension; The operations dimension; How to deploy an application; How interaction occurs among your components; Dealing with infrastructure; Understanding the infrastructure; Versioning; Testing; Cloud versus on-premise; Deploying your application; The C4 model; Context diagram; Container diagram; Components diagram; Class diagram; Summary Chapter 3: Spring ProjectsWhy Spring appeared; Spring projects; Spring Initializr; Spring Boot in a Nutshell; Servlet container integration; Autoconfiguration; Dependency management; mvnw and mvnw.cmd; pom.xml; DemoApplication.java; The application.properties file; DemoApplicationTests.java; Avoiding redeployment with developer tools; Spring Data; Supporting EIPs with Spring Integration; Spring Batch; The read step; The process step; The write step; Securing applications with Spring Security; Embracing (Spring) HATEOAS; Spring Cloud and the microservices world; Configuration server Service registryEdge services; Microproxy; API gateway; Circuit breaker; Reactive and Spring; Publisher; Subscriber; Subscription; Processor; Project reactor; Mono; Flux; Back pressure; Reactive Spring Data; Reactive REST services; Summary; Chapter 4: Client-Server Architectures; Understanding client-server architectures; Server; Scaling ; Request; Client; Network; Where to apply client-server architectures; Implementing client-server architectures with Spring; The server; SOAP web services; RESTful web services; CORBA; Sockets; AMQP; Implementing the server; Banking-domain; Banking-api BoundariesDomain; Persistence; Service; Monitoring the server; Testing; Banking-client; Authentication endpoint client; Account balance endpoint client; The clients; JavaFX client; Android client; Thin client; Summary; Chapter 5: Model-View-Controller Architectures; MVC; The Model (M); The View (V); The Controller (C); Benefits of using MVC ; Common pitfalls; Implementing applications using MVC; Spring MVC; Testing; Test coverage; UI frameworks; Thymeleaf; Securing an MVC application; Basic authentication; Implementing basic authentication; Summary; Chapter 6: Event-Driven Architectures |
ctrlnum | (OCoLC)1053798657 |
dewey-full | 005.12 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.12 |
dewey-search | 005.12 |
dewey-sort | 15.12 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>05674cam a2200589Mi 4500</leader><controlfield tag="001">ZDB-4-EBA-on1053798657</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr |n|---|||||</controlfield><controlfield tag="008">180922s2018 enk o 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">EBLCP</subfield><subfield code="b">eng</subfield><subfield code="e">pn</subfield><subfield code="c">EBLCP</subfield><subfield code="d">YDX</subfield><subfield code="d">MERUC</subfield><subfield code="d">IDB</subfield><subfield code="d">UKMGB</subfield><subfield code="d">CHVBK</subfield><subfield code="d">OCLCO</subfield><subfield code="d">LVT</subfield><subfield code="d">OCLCF</subfield><subfield code="d">UMI</subfield><subfield code="d">TEFOD</subfield><subfield code="d">G3B</subfield><subfield code="d">TOH</subfield><subfield code="d">STF</subfield><subfield code="d">UAB</subfield><subfield code="d">N$T</subfield><subfield code="d">UKAHL</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">NZAUC</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBB8H2853</subfield><subfield code="2">bnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">019056097</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">1051075867</subfield><subfield code="a">1056157572</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781788996730</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1788996739</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781788992992</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1053798657</subfield><subfield code="z">(OCoLC)1051075867</subfield><subfield code="z">(OCoLC)1056157572</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">9781788996730</subfield><subfield code="b">Packt Publishing</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.754</subfield><subfield code="b">.E577 2018eb</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">051280</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.12</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Enríquez, René.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Software Architecture with Spring 5. 0 :</subfield><subfield code="b">Design and Architect Highly Scalable, Robust, and High-Performance Java Applications.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Birmingham :</subfield><subfield code="b">Packt Publishing Ltd,</subfield><subfield code="c">2018.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (362 pages)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Print version record.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover; Title Page; Copyright and Credits; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Software Architecture Today; Defining software architecture; I know my land; I want to stay ahead; Predicting the future; Architecture and architects; Software architecture principles; Components; Low coupling; High cohesion; SOLID principles; The single responsibility principle (SRP); The Open-Closed Principle (OCP); The Liskov substitution principle ; The interface segregation principle (ISP); The dependency inversion (DI) principle; Conway's law</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Choosing the right technology for youNew trends ; Summary; Chapter 2: Software Architecture Dimensions; Dimensions; The business dimension; Managing user requirements; Identifying and tracking business metrics; The data dimension; The technical dimension; The operations dimension; How to deploy an application; How interaction occurs among your components; Dealing with infrastructure; Understanding the infrastructure; Versioning; Testing; Cloud versus on-premise; Deploying your application; The C4 model; Context diagram; Container diagram; Components diagram; Class diagram; Summary</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Chapter 3: Spring ProjectsWhy Spring appeared; Spring projects; Spring Initializr; Spring Boot in a Nutshell; Servlet container integration; Autoconfiguration; Dependency management; mvnw and mvnw.cmd; pom.xml; DemoApplication.java; The application.properties file; DemoApplicationTests.java; Avoiding redeployment with developer tools; Spring Data; Supporting EIPs with Spring Integration; Spring Batch; The read step; The process step; The write step; Securing applications with Spring Security; Embracing (Spring) HATEOAS; Spring Cloud and the microservices world; Configuration server</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Service registryEdge services; Microproxy; API gateway; Circuit breaker; Reactive and Spring; Publisher; Subscriber; Subscription; Processor; Project reactor; Mono; Flux; Back pressure; Reactive Spring Data; Reactive REST services; Summary; Chapter 4: Client-Server Architectures; Understanding client-server architectures; Server; Scaling ; Request; Client; Network; Where to apply client-server architectures; Implementing client-server architectures with Spring; The server; SOAP web services; RESTful web services; CORBA; Sockets; AMQP; Implementing the server; Banking-domain; Banking-api</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">BoundariesDomain; Persistence; Service; Monitoring the server; Testing; Banking-client; Authentication endpoint client; Account balance endpoint client; The clients; JavaFX client; Android client; Thin client; Summary; Chapter 5: Model-View-Controller Architectures; MVC; The Model (M); The View (V); The Controller (C); Benefits of using MVC ; Common pitfalls; Implementing applications using MVC; Spring MVC; Testing; Test coverage; UI frameworks; Thymeleaf; Securing an MVC application; Basic authentication; Implementing basic authentication; Summary; Chapter 6: Event-Driven Architectures</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Underlying concepts and key aspects</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Spring 5 and the ecosystem around it can be used for building robust architectures in an effective way. This book shows how to choose the right architecture and apply best practices during your software development cycle to avoid technical debt and support every business requirement effectively.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Software architecture.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh2004001071</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Architecture logicielle.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">Java.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Software architecture</subfield><subfield code="2">fast</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Salazar, Alberto.</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Software Architecture with Spring 5.0 (Text)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PD3rRmkRKMyfcWBYxTFHbdP</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Enríquez, René.</subfield><subfield code="t">Software Architecture with Spring 5. 0 : Design and Architect Highly Scalable, Robust, and High-Performance Java Applications.</subfield><subfield code="d">Birmingham : Packt Publishing Ltd, ©2018</subfield><subfield code="z">9781788992992</subfield></datafield><datafield tag="966" ind1="4" ind2="0"><subfield code="l">DE-862</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1883887</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="4" ind2="0"><subfield code="l">DE-863</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1883887</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Askews and Holts Library Services</subfield><subfield code="b">ASKH</subfield><subfield code="n">AH35099437</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ProQuest Ebook Central</subfield><subfield code="b">EBLB</subfield><subfield code="n">EBL5507768</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1883887</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">YBP Library Services</subfield><subfield code="b">YANK</subfield><subfield code="n">15684636</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-862</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-on1053798657 |
illustrated | Not Illustrated |
indexdate | 2025-03-18T14:25:19Z |
institution | BVB |
isbn | 9781788996730 1788996739 |
language | English |
oclc_num | 1053798657 |
open_access_boolean | |
owner | MAIN DE-862 DE-BY-FWS DE-863 DE-BY-FWS |
owner_facet | MAIN DE-862 DE-BY-FWS DE-863 DE-BY-FWS |
physical | 1 online resource (362 pages) |
psigel | ZDB-4-EBA FWS_PDA_EBA ZDB-4-EBA |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | Packt Publishing Ltd, |
record_format | marc |
spelling | Enríquez, René. Software Architecture with Spring 5. 0 : Design and Architect Highly Scalable, Robust, and High-Performance Java Applications. Birmingham : Packt Publishing Ltd, 2018. 1 online resource (362 pages) text txt rdacontent computer c rdamedia online resource cr rdacarrier Print version record. Cover; Title Page; Copyright and Credits; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Software Architecture Today; Defining software architecture; I know my land; I want to stay ahead; Predicting the future; Architecture and architects; Software architecture principles; Components; Low coupling; High cohesion; SOLID principles; The single responsibility principle (SRP); The Open-Closed Principle (OCP); The Liskov substitution principle ; The interface segregation principle (ISP); The dependency inversion (DI) principle; Conway's law Choosing the right technology for youNew trends ; Summary; Chapter 2: Software Architecture Dimensions; Dimensions; The business dimension; Managing user requirements; Identifying and tracking business metrics; The data dimension; The technical dimension; The operations dimension; How to deploy an application; How interaction occurs among your components; Dealing with infrastructure; Understanding the infrastructure; Versioning; Testing; Cloud versus on-premise; Deploying your application; The C4 model; Context diagram; Container diagram; Components diagram; Class diagram; Summary Chapter 3: Spring ProjectsWhy Spring appeared; Spring projects; Spring Initializr; Spring Boot in a Nutshell; Servlet container integration; Autoconfiguration; Dependency management; mvnw and mvnw.cmd; pom.xml; DemoApplication.java; The application.properties file; DemoApplicationTests.java; Avoiding redeployment with developer tools; Spring Data; Supporting EIPs with Spring Integration; Spring Batch; The read step; The process step; The write step; Securing applications with Spring Security; Embracing (Spring) HATEOAS; Spring Cloud and the microservices world; Configuration server Service registryEdge services; Microproxy; API gateway; Circuit breaker; Reactive and Spring; Publisher; Subscriber; Subscription; Processor; Project reactor; Mono; Flux; Back pressure; Reactive Spring Data; Reactive REST services; Summary; Chapter 4: Client-Server Architectures; Understanding client-server architectures; Server; Scaling ; Request; Client; Network; Where to apply client-server architectures; Implementing client-server architectures with Spring; The server; SOAP web services; RESTful web services; CORBA; Sockets; AMQP; Implementing the server; Banking-domain; Banking-api BoundariesDomain; Persistence; Service; Monitoring the server; Testing; Banking-client; Authentication endpoint client; Account balance endpoint client; The clients; JavaFX client; Android client; Thin client; Summary; Chapter 5: Model-View-Controller Architectures; MVC; The Model (M); The View (V); The Controller (C); Benefits of using MVC ; Common pitfalls; Implementing applications using MVC; Spring MVC; Testing; Test coverage; UI frameworks; Thymeleaf; Securing an MVC application; Basic authentication; Implementing basic authentication; Summary; Chapter 6: Event-Driven Architectures Underlying concepts and key aspects Spring 5 and the ecosystem around it can be used for building robust architectures in an effective way. This book shows how to choose the right architecture and apply best practices during your software development cycle to avoid technical debt and support every business requirement effectively. Software architecture. http://id.loc.gov/authorities/subjects/sh2004001071 Architecture logicielle. COMPUTERS Programming Languages Java. bisacsh Software architecture fast Salazar, Alberto. has work: Software Architecture with Spring 5.0 (Text) https://id.oclc.org/worldcat/entity/E39PD3rRmkRKMyfcWBYxTFHbdP https://id.oclc.org/worldcat/ontology/hasWork Print version: Enríquez, René. Software Architecture with Spring 5. 0 : Design and Architect Highly Scalable, Robust, and High-Performance Java Applications. Birmingham : Packt Publishing Ltd, ©2018 9781788992992 |
spellingShingle | Enríquez, René Software Architecture with Spring 5. 0 : Design and Architect Highly Scalable, Robust, and High-Performance Java Applications. Cover; Title Page; Copyright and Credits; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Software Architecture Today; Defining software architecture; I know my land; I want to stay ahead; Predicting the future; Architecture and architects; Software architecture principles; Components; Low coupling; High cohesion; SOLID principles; The single responsibility principle (SRP); The Open-Closed Principle (OCP); The Liskov substitution principle ; The interface segregation principle (ISP); The dependency inversion (DI) principle; Conway's law Choosing the right technology for youNew trends ; Summary; Chapter 2: Software Architecture Dimensions; Dimensions; The business dimension; Managing user requirements; Identifying and tracking business metrics; The data dimension; The technical dimension; The operations dimension; How to deploy an application; How interaction occurs among your components; Dealing with infrastructure; Understanding the infrastructure; Versioning; Testing; Cloud versus on-premise; Deploying your application; The C4 model; Context diagram; Container diagram; Components diagram; Class diagram; Summary Chapter 3: Spring ProjectsWhy Spring appeared; Spring projects; Spring Initializr; Spring Boot in a Nutshell; Servlet container integration; Autoconfiguration; Dependency management; mvnw and mvnw.cmd; pom.xml; DemoApplication.java; The application.properties file; DemoApplicationTests.java; Avoiding redeployment with developer tools; Spring Data; Supporting EIPs with Spring Integration; Spring Batch; The read step; The process step; The write step; Securing applications with Spring Security; Embracing (Spring) HATEOAS; Spring Cloud and the microservices world; Configuration server Service registryEdge services; Microproxy; API gateway; Circuit breaker; Reactive and Spring; Publisher; Subscriber; Subscription; Processor; Project reactor; Mono; Flux; Back pressure; Reactive Spring Data; Reactive REST services; Summary; Chapter 4: Client-Server Architectures; Understanding client-server architectures; Server; Scaling ; Request; Client; Network; Where to apply client-server architectures; Implementing client-server architectures with Spring; The server; SOAP web services; RESTful web services; CORBA; Sockets; AMQP; Implementing the server; Banking-domain; Banking-api BoundariesDomain; Persistence; Service; Monitoring the server; Testing; Banking-client; Authentication endpoint client; Account balance endpoint client; The clients; JavaFX client; Android client; Thin client; Summary; Chapter 5: Model-View-Controller Architectures; MVC; The Model (M); The View (V); The Controller (C); Benefits of using MVC ; Common pitfalls; Implementing applications using MVC; Spring MVC; Testing; Test coverage; UI frameworks; Thymeleaf; Securing an MVC application; Basic authentication; Implementing basic authentication; Summary; Chapter 6: Event-Driven Architectures Software architecture. http://id.loc.gov/authorities/subjects/sh2004001071 Architecture logicielle. COMPUTERS Programming Languages Java. bisacsh Software architecture fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh2004001071 |
title | Software Architecture with Spring 5. 0 : Design and Architect Highly Scalable, Robust, and High-Performance Java Applications. |
title_auth | Software Architecture with Spring 5. 0 : Design and Architect Highly Scalable, Robust, and High-Performance Java Applications. |
title_exact_search | Software Architecture with Spring 5. 0 : Design and Architect Highly Scalable, Robust, and High-Performance Java Applications. |
title_full | Software Architecture with Spring 5. 0 : Design and Architect Highly Scalable, Robust, and High-Performance Java Applications. |
title_fullStr | Software Architecture with Spring 5. 0 : Design and Architect Highly Scalable, Robust, and High-Performance Java Applications. |
title_full_unstemmed | Software Architecture with Spring 5. 0 : Design and Architect Highly Scalable, Robust, and High-Performance Java Applications. |
title_short | Software Architecture with Spring 5. 0 : |
title_sort | software architecture with spring 5 0 design and architect highly scalable robust and high performance java applications |
title_sub | Design and Architect Highly Scalable, Robust, and High-Performance Java Applications. |
topic | Software architecture. http://id.loc.gov/authorities/subjects/sh2004001071 Architecture logicielle. COMPUTERS Programming Languages Java. bisacsh Software architecture fast |
topic_facet | Software architecture. Architecture logicielle. COMPUTERS Programming Languages Java. Software architecture |
work_keys_str_mv | AT enriquezrene softwarearchitecturewithspring50designandarchitecthighlyscalablerobustandhighperformancejavaapplications AT salazaralberto softwarearchitecturewithspring50designandarchitecthighlyscalablerobustandhighperformancejavaapplications |