Scala Microservices (eBook)

eBook Download: EPUB
2017
328 Seiten
Packt Publishing (Verlag)
978-1-78646-013-4 (ISBN)

Lese- und Medienproben

Scala Microservices - Jatin Puri, Selvam Palanimalai
Systemvoraussetzungen
41,99 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

Design, build, and run Microservices using Scala elegantly

About This Book

  • Build robust microservices using Play Framework and Lagom
  • Model your data for highly interactive applications and scale using Event Sourcing & CQRS
  • Build applications that are resilient to failures by using Message Passing for communication
  • Deploy and manage Scala Microservices for scale by using docker containers with Kubernetes for orchestration

Who This Book Is For

It is assumed that the reader knows Scala or is proficient in a competent programming language such as Java, C#, Ruby, and so on, with some exposure to Scala. Some experience with writing web services would also be ideal but not mandatory.

What You Will Learn

  • Learn the essentials behind Microservices, the advantages and perils associated with them
  • Build low latency, high throughput applications using Play and Lagom
  • Dive deeper with being asynchronous and understand the superiority it provides
  • Model your complex domain data for scale and simplicity with CQRS and Event Sourcing
  • Be resilient to failures by using message passing
  • Look at best practices of version control workflow, testing, continuous integration and deployments
  • Understand operating system level virtualization using Linux Containers. Docker is used to explain how containers work
  • Automate your infrastructure with kubernetes

In Detail

In this book we will learn what it takes to build great applications using Microservices, the pitfalls associated with such a design and the techniques to avoid them.

We learn to build highly performant applications using Play Framework. You will understand the importance of writing code that is asynchronous and nonblocking and how Play leverages this paradigm for higher throughput. The book introduces Reactive Manifesto and uses Lagom Framework to implement the suggested paradigms. Lagom teaches us to: build applications that are scalable and resilient to failures, and solves problems faced with microservices like service gateway, service discovery, communication and so on. Message Passing is used as a means to achieve resilience and CQRS with Event Sourcing helps us in modelling data for highly interactive applications.

The book also shares effective development processes for large teams by using good version control workflow, continuous integration and deployment strategies. We introduce Docker containers and Kubernetes orchestrator. Finally, we look at end to end deployment of a set of scala microservices in kubernetes with load balancing, service discovery and rolling deployments.

Style and approach

The book will step through each of the core microservice concepts in Scala, building an overall picture of their capabilities. This book adopts a systematic approach, allowing you to build upon what you've learnt in previous chapters. By the end of this book you'll have an understanding of the complex aspects of building microservices in Scala and will be able to take that knowledge with you into further projects.ng of the complex aspects of building Microservices in Scala and will be able to take that knowledge with you onto whatever project calls for it


Design, build, and run Microservices using Scala elegantlyAbout This BookBuild robust microservices using Play Framework and LagomModel your data for highly interactive applications and scale using Event Sourcing & CQRSBuild applications that are resilient to failures by using Message Passing for communicationDeploy and manage Scala Microservices for scale by using docker containers with Kubernetes for orchestrationWho This Book Is ForIt is assumed that the reader knows Scala or is proficient in a competent programming language such as Java, C#, Ruby, and so on, with some exposure to Scala. Some experience with writing web services would also be ideal but not mandatory.What You Will LearnLearn the essentials behind Microservices, the advantages and perils associated with themBuild low latency, high throughput applications using Play and LagomDive deeper with being asynchronous and understand the superiority it providesModel your complex domain data for scale and simplicity with CQRS and Event SourcingBe resilient to failures by using message passingLook at best practices of version control workflow, testing, continuous integration and deploymentsUnderstand operating system level virtualization using Linux Containers. Docker is used to explain how containers workAutomate your infrastructure with kubernetesIn DetailIn this book we will learn what it takes to build great applications using Microservices, the pitfalls associated with such a design and the techniques to avoid them.We learn to build highly performant applications using Play Framework. You will understand the importance of writing code that is asynchronous and nonblocking and how Play leverages this paradigm for higher throughput. The book introduces Reactive Manifesto and uses Lagom Framework to implement the suggested paradigms. Lagom teaches us to: build applications that are scalable and resilient to failures, and solves problems faced with microservices like service gateway, service discovery, communication and so on. Message Passing is used as a means to achieve resilience and CQRS with Event Sourcing helps us in modelling data for highly interactive applications.The book also shares effective development processes for large teams by using good version control workflow, continuous integration and deployment strategies. We introduce Docker containers and Kubernetes orchestrator. Finally, we look at end to end deployment of a set of scala microservices in kubernetes with load balancing, service discovery and rolling deployments.Style and approachThe book will step through each of the core microservice concepts in Scala, building an overall picture of their capabilities. This book adopts a systematic approach, allowing you to build upon what you've learnt in previous chapters. By the end of this book you'll have an understanding of the complex aspects of building microservices in Scala and will be able to take that knowledge with you into further projects.ng of the complex aspects of building Microservices in Scala and will be able to take that knowledge with you onto whatever project calls for it
Erscheint lt. Verlag 19.9.2017
Sprache englisch
Themenwelt Informatik Programmiersprachen / -werkzeuge Java
Mathematik / Informatik Informatik Web / Internet
ISBN-10 1-78646-013-0 / 1786460130
ISBN-13 978-1-78646-013-4 / 9781786460134
Haben Sie eine Frage zum Produkt?
EPUBEPUB (Adobe DRM)
Größe: 3,3 MB

Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM

Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­geräte ist EPUB daher gut geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine Adobe-ID und die Software Adobe Digital Editions (kostenlos). Von der Benutzung der OverDrive Media Console raten wir Ihnen ab. Erfahrungsgemäß treten hier gehäuft Probleme mit dem Adobe DRM auf.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine Adobe-ID sowie eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Einführung, Ausbildung, Praxis

von Christian Ullenboom

eBook Download (2023)
Rheinwerk Computing (Verlag)
34,93
Moderne GUIs für RIAs und Java-Applikationen

von Ralph Steyer

eBook Download (2022)
Springer Fachmedien Wiesbaden (Verlag)
42,99