|
Books > Computing & IT > Computer software packages > General
Explore the core functionality of containerizing your applications
and making them production-ready Key Features Grasp basic to
advanced Docker concepts with this comprehensive guide Get
acquainted with Docker containers, Docker images, orchestrators,
cloud integration, and networking Learn to simplify dependencies
and deploy and test containers in production Book
DescriptionContainers enable you to package an application with all
the components it needs, such as libraries and other dependencies,
and ship it as one package. Docker containers have revolutionized
the software supply chain in both small and large enterprises.
Starting with an introduction to Docker fundamentals and setting up
an environment to work with it, you'll delve into concepts such as
Docker containers, Docker images, and Docker Compose. As you
progress, the book will help you explore deployment, orchestration,
networking, and security. Finally, you'll get to grips with Docker
functionalities on public clouds such as Amazon Web Services (AWS),
Azure, and Google Cloud Platform (GCP), and learn about Docker
Enterprise Edition features. Additionally, you'll also discover the
benefits of increased security with the use of containers. By the
end of this Docker book, you'll be able to build, ship, and run a
containerized, highly distributed application on Docker Swarm or
Kubernetes, running on-premises or in the cloud. What you will
learn Containerize your traditional or microservice-based
applications Develop, modify, debug, and test an application
running inside a container Share or ship your application as an
immutable container image Build a Docker Swarm and a Kubernetes
cluster in the cloud Run a highly distributed application using
Docker Swarm or Kubernetes Update or rollback a distributed
application with zero downtime Secure your applications with
encapsulation, networks, and secrets Troubleshoot a containerized,
highly distributed application in the cloud Who this book is
forThis book is for Linux professionals, system administrators,
operations engineers, DevOps engineers, and developers or
stakeholders who are interested in getting started with Docker from
scratch. No prior experience with Docker containers is required.
Users with a Linux system would be able to take full advantage of
this book.
With traditional software unit tests, there's never a guarantee
that an application will actually function correctly in the
production environment. When you add microservices, testing becomes
even more tricky. Testing Java Microservices teaches readers how to
write tests like unit, component, integration, container, contract,
chaos, and more. Along the way, it also covers technologies like
the Arquillian ecosystem, Wiremock, Mockito, AssertJ, Pact or
Gatling. Finally, the book demonstrates how everything fits
together into the Continuous Delivery pipeline. Key Features: *
Practical hands-on guide * Writing Persistence tests * Teaches test
strategies * Shows how everything fits together in the Continuous
Delivery Pipeline Readers should be comfortable programming in
Java. Experience with testing tools like jUnit is helpful but not
required. Some experience in Java EE, Spring and Docker is also
helpful. About the Technology: A microservice may consist of
several, several hundred, or even several thousand of lines of
code. Microservices enable programmers to isolate and scale smaller
pieces of an application, rather than the entire application.
|
|