Sign In Start Free Trial
Account

Add to playlist

Create a Playlist

Modal Close icon
You need to login to use this feature.
  • Book Overview & Buying Cloud-Native Applications in Java
  • Table Of Contents Toc
  • Feedback & Rating feedback
Cloud-Native Applications in Java

Cloud-Native Applications in Java

By : Olsson, Mahajan, Kumar Gupta, S
4.2 (51)
close
close
Cloud-Native Applications in Java

Cloud-Native Applications in Java

4.2 (51)
By: Olsson, Mahajan, Kumar Gupta, S

Overview of this book

Businesses today are evolving so rapidly that they are resorting to the elasticity of the cloud to provide a platform to build and deploy their highly scalable applications. This means developers now are faced with the challenge of building build applications that are native to the cloud. For this, they need to be aware of the environment, tools, and resources they’re coding against. If you’re a Java developer who wants to build secure, resilient, robust, and scalable applications that are targeted for cloud-based deployment, this is the book for you. It will be your one stop guide to building cloud-native applications in Java Spring that are hosted in On-prem or cloud providers - AWS and Azure The book begins by explaining the driving factors for cloud adoption and shows you how cloud deployment is different from regular application deployment on a standard data centre. You will learn about design patterns specific to applications running in the cloud and find out how you can build a microservice in Java Spring using REST APIs You will then take a deep dive into the lifecycle of building, testing, and deploying applications with maximum automation to reduce the deployment cycle time. Gradually, you will move on to configuring the AWS and Azure platforms and working with their APIs to deploy your application. Finally, you’ll take a look at API design concerns and their best practices. You’ll also learn how to migrate an existing monolithic application into distributed cloud native applications. By the end, you will understand how to build and monitor a scalable, resilient, and robust cloud native application that is always available and fault tolerant.
Table of Contents (14 chapters)
close
close

What this book covers

Chapter 1Introduction to Cloud-Native, addresses the what and why of cloud-native applications: what are the drivers of moving to cloud application? Why is cloud development and deployment different from regular applications? What is a 12-factor app? 

Chapter 2Writing Your First Cloud-Native Application, introduces the core concepts of using the microservices approach for application design. It then shows a sample bare-bones product service that will be enhanced as the discussion progresses in the book. You will learn how to use Spring Boot for microservice application development and appreciate the microservice principles that are used to build cloud-native applications.

Chapter 3Designing Your Cloud-Native Application, covers some of the high-level architecture considerations in designing cloud-native applications. It includes event-driven architecture, decoupling using choreography, and using domain-driven design (DDD) concepts such as Bounded Contexts. You will learn about the architecture patterns and considerations for developing on the cloud and frontending the applications with consumer-friendly APIs instead of a system-centric service definition.

Chapter 4Extending Your Cloud-Native Application, takes a deep dive into creating an application using various stacks, principles, and supporting components. It covers the patterns while implementing the service. This chapter highlights the differential aspects such as error handling and patterns such as Command Query Response Segregation (CQRS) and caching that have a significant impact on cloud development. 

Chapter 5, Testing Cloud-Native Applications, delves into how to test your microservices and how to write tests in behavior-driven development.

Chapter 6Cloud-Native Application Deployment, delves into the deployment model for the microservice, including how to package your application in a Docker container and setting up the CI/CD pipeline.

Chapter 7Cloud-Native Application Runtime, covers the runtime aspects of the service. We will cover how configuration can be externalized in a configuration server and frontend by Zuul (Edge). We will look at Pivotal Cloud Foundry and deploying our service on PCF Dev. We will also cover container orchestrations.

Chapter 8Platform Deployment – AWS, describes the AWS environment and discusses AWS-specific tools to do cloud development using the concepts (registry, configuration, log aggregation, and async messaging) discussed in earlier chapters.

Chapter 9Platform Deployment – Azure, describes the Azure environment and discusses Azure-specific tools to do cloud development (including Service Fabric and Cloud Functions).

Chapter 10As a Service Integration, discusses the various types of XaaS, including IaaS, PaaS, iPaaS, and DBaaS, and how to expose infrastructure elements as services. In the cloud-native mode, your application might be integrating with social media APIs or PaaS APIs or you can be hosting services that will be used by other applications. This chapter covers how to connect/use other external services or provide such services.

Chapter 11API Design Best Practices, discusses how to design consumer-centric APIs that are granular and functionality oriented. It also discusses the various best practices in API design, such as whether to do orchestration at the API level or in service, how to create freemium versions of API, how to address the channel-specific concerns at the API layer so that the service remains channel agnostic, and the security aspects in API design.

Chapter 12Digital Transformation, covers the impact of cloud development on the existing landscape of an enterprise and how it can achieve the transformation to move toward a digital enterprise.

Unlock full access

Continue reading for free

A Packt free trial gives you instant online access to our library of over 7000 practical eBooks and videos, constantly updated with the latest in tech

Create a Note

Modal Close icon
You need to login to use this feature.
notes
bookmark search playlist download font-size

Change the font size

margin-width

Change margin width

day-mode

Change background colour

Close icon Search
Country selected

Close icon Your notes and bookmarks

Delete Bookmark

Modal Close icon
Are you sure you want to delete it?
Cancel
Yes, Delete

Delete Note

Modal Close icon
Are you sure you want to delete it?
Cancel
Yes, Delete

Edit Note

Modal Close icon
Write a note (max 255 characters)
Cancel
Update Note

Confirmation

Modal Close icon
claim successful

Buy this book with your credits?

Modal Close icon
Are you sure you want to buy this book with one of your credits?
Close
YES, BUY