Microservices: Building Scalable Software oleh David Gonzalez

Microservices: Building Scalable Software by David Gonzalez from  in  category
Kebijakan Privasi
Baca menggunakan
(Harga tidak termasuk 0% GST)
Penulis: David Gonzalez
Kategori: Engineering & IT
ISBN: 9781787280984
Ukuran file: 32.36 MB
Format: EPUB (e-book)
DRM: Applied (Requires eSentral Reader App)
(Harga tidak termasuk 0% GST)

Ringkasan

Key FeaturesBuild, deploy, and test microservices from scratch with easeLearn how to efficiently build and implement microservices in Spring, and how to use Docker and Mesos to push the boundaries of what you thought possibleMaster the architecture of Mesos and intelligently distribute your task across clusters of machinesBook DescriptionMicroservices are the next big thing in designing scalable, easy-to-maintain applications, making app development easier and providing great flexibility in utilizing various resources optimally.This course is divided into three modules and each module is a mini-course in its own right, helping you enhance your knowledge.Starting off with the first module, you will understand the core concepts and frameworks of microservice architecture. You will then learn how to set up the development environment and configure it before implementing continuous integration to deploy your microservice architecture. You will learn to secure microservices and test them effectively using REST Java clients and other tools. Finally, you will build smaller, lighter, and faster services that can be implemented easily.The second module will help you implement the microservice architecture in Spring Framework, Spring Boot, and Spring Cloud. With the latest specifications of Spring, youll be able to build modern, Internet-scale Java applications in no time. Youll delve into Spring Boot, Spring Cloud, Docker, Mesos, and Marathon, and understand how to deploy autonomous services without using heavy-weight application servers. By the end, youll have a good grasp of Spring Framework and how to implement microservices using it.In the last module of this course, you will learn about Apache Mesos, open source, cluster-management software that provides efficient resource isolations and sharing. This advanced module will show you how to deploy important, big data processing frameworks such as Hadoop, Spark, and Storm on Mesos and big data storage frameworks such as Cassandra, Elasticsearch, and Kafka.This Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products:Mastering Microservices with Java, Sourabh SharmaSpring Microservices, Rajesh RVMastering Mesos, Dipa Dubhashi Akhil DasWhat you will learnUse a domain-driven approach to design and implement microservicesSecure microservices using Spring SecurityDeploy and test microservicesUse Spring Boot to develop microservicesFind out how to avoid common pitfalls when developing microservicesFamiliarize yourself with end-to-end microservices written in Spring Framework and Spring BootUnderstand the Mesos architectureDeploy a multi-node Mesos cluster using your favorite DevOpsAbout the AuthorSourabh Sharma has more than a decade of experience of product/app development. His expertise lies in developing, deploying, and testing N-tier web applications. He loves to troubleshoot complex problems and look for the best solutions.In his career, he has successfully developed and delivered various standalone and cloud apps to happy Fortune 500 customers.Sourabh has also initiated and developed a microservices-based product for his US-based top enterprise product company. He started writing Java programs in his college days, in the late 90s, and he still loves it.Rajesh RV is a seasoned IT architect with extensive experience in diversified technologies and more than 16 years of airline IT experience.Rajesh received a degree in computer engineering from University of Cochin, India. He joined the JEE community Spring during the early days of EJB. During the course, as an architect, he worked on many large-scale, mission-critical projects, including New Generation Airline Passenger Reservation System (iFlyRes) and Next Generation Airline Cargo Reservation systems (Skychain and CROAMIS) in the airlines domain.At present, working as chief architect at Emirates (http://www.emirates.com/), Rajesh is handling the solution architecture portfolio, which is spread across various architecture capabilities, such as JEE, SOA, NoSQL, IoT, mobile, UI, integration, and more. At Emirates, Open Travel Platform (OTP) architected by Rajesh earned the group the prestigious 2011 RedHat Innovation Award in the Carved Out Costs category. In 2011, he introduced the innovative concept of the Honeycomb architecture based on the hexagonal architecture pattern used to transform the legacy mainframe system.Rajesh has a deep passion for technology and architecture. He also holds several certifications, such as BEA Certified WebLogic Administrator, Sun Certified Java Enterprise Architect, Open Group Certified TOGAF Practitioner, Licensed ZapThink Architect in SOA, and IASA global CITA-A Certified Architecture Specialist.Previously, Rajesh reviewed the book Service Oriented Java Business Integration, Packt Publishing by Binildas A. Christudas.Rajeshs social profile is available at https://www.linkedin.com/in/rajeshrv.David Gonzalez a language-agnostic software engineer working in financial services for a number of years, trying to find solutions for the right level of abstraction and learning how to get the right balance between too concrete and too abstract.He studied in Spain, but soon moved to the wider and more interesting market of Dublin, where he has been living since 2011. David is currently working as an independent consultant in the FinTech sector. The URL to his Linkedin account is https://ie.linkedin.com/in/david-gonzalez-737b7383.He loves experimenting with new technologies and paradigms in order to get the broader picture of the complex world of software development.Table of ContentsA Solution ApproachSetting Up the Development EnvironmentDomain-Driven DesignImplementing a MicroserviceDeployment and TestingSecuring MicroservicesConsuming Services Using a Microservice Web AppBest Practices and Common PrinciplesTroubleshooting GuideDemystifying MicroservicesBuilding Microservices with Spring BootApplying Microservices ConceptsMicroservices Evolution – A Case StudyScaling Microservices with Spring CloudAutoscaling MicroservicesLogging and Monitoring MicroservicesContainerizing Microservices with DockerManaging Dockerized Microservices with Mesos and MarathonThe Microservices Development Life CycleMicroservices ArchitectureMicroservices in Node.js – Seneca and PM2 AlternativesFrom the Monolith to MicroservicesWriting Your First Microservice in Node.jsSecurity and TraceabilityTesting and Documenting Node.js MicroservicesMonitoring MicroservicesDeploying MicroservicesBibliography

Ulasan

Tulis ulasan anda

Direkomendasikan