Microservices and Containers
معرفی کتاب «Microservices and Containers» نوشتهٔ Parminder Singh Kocher، منتشرشده توسط نشر Addison-Wesley Professional در سال 2018. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.
Transition to Microservices and DevOps to Transform Your Software Development Effectiveness Thanks to the tech sector’s latest game-changing innovations—the Internet of Things (IoT), software-enabled networking, and software as a service (SaaS), to name a few—there is now a seemingly insatiable demand for platforms and architectures that can improve the process of application development and deployment. In Microservices and Containers, longtime systems architect and engineering team leader Parminder Kocher analyzes two of the hottest new technology trends: microservices and containers. Together, as Kocher demonstrates, microservices and Docker containers can bring unprecedented agility and scalability to application development and deployment, especially in large, complex projects where speed is crucial but small errors can be disastrous. Learn how to leverage microservices and Docker to drive modular architectural design, on-demand scalability, application performance and reliability, time-to-market, code reuse, and exponential improvements in DevOps effectiveness. Kocher offers detailed guidance and a complete roadmap for transitioning from monolithic architectures, as well as an in-depth case study that walks the reader through the migration of an enterprise-class SOA system. Understand how microservices enable you to organize applications into standalone components that are easier to manage, update, and scale Decide whether microservices and containers are worth your investment, and manage the organizational learning curve associated with them Apply best practices for interprocess communication among microservices Migrate monolithic systems in an orderly fashion Understand Docker containers, installation, and interfaces Network, orchestrate, and manage Docker containers effectively Use Docker to maximize scalability in microservices-based applications Apply your learning with an in-depth, hands-on case study Whether you are a software architect/developer or systems professional looking to move on from older approaches or a manager trying to maximize the business value of these technologies, Microservices and Containers will be an invaluable addition to your library. Register your product at informit.com/register for convenient access to downloads, updates, and/or corrections as they become available. Cover Half Title Title Page Copyright Page Dedication Contents Preface Acknowledgments About the Author Part I: Microservices Chapter 1: An Introduction to Microservices What Are Microservices? Modular Architecture Other Advantages of Microservices Disadvantages of Microservices Chapter 2: Switching to Microservices Fatigues and Attributes Learning Curve for the Organization Business Case for Microservices Cost Components Chapter 3: Interprocess Communication Types of Interactions Preparing to Write Web Services Microservice Maintenance Discovery Service API Gateway Service Registry Putting It All Together Chapter 4: Migrating and Implementing Microservices The Need for Transition Creating a New Application with Microservices Organization Readiness Services-Based Approach Interprocess (Service-to-Service) Communication Technology Selection Implementation Deployment Operations Migrating a Monolithic Application to Microservices Microservices Criteria Rearchitecting the Services A Hybrid Approach Part II: Containers Chapter 5: Docker Containers Virtual Machines Containers Docker Architecture and Components The Power of Docker: A Simple Example Chapter 6: Docker Installation Installing Docker on Mac OS X Installing Docker on Windows Installing Docker on Ubuntu Linux Chapter 7: Docker Interface Key Docker Commands Docker Search Docker Pull Docker Images Docker RMI Docker Run Docker ps Docker Logs Docker Restart Docker Attach Docker Remove Docker Inspect Docker Exec Docker Rename Docker Copy Docker Pause/Unpause Docker Create Docker Commit Docker Diff Dockerfile MySQL Dockerfile Docker Compose Chapter 8: Containers Networking Key Linux Concepts Linking Default Options None Host Bridge Custom Networks Custom Bridge Network Driver Overlay Network Driver Underlay Network Driver or Macvlan Chapter 9: Container Orchestration Kubernetes Kubectl Master Node Worker Nodes Example: Kubernetes Cluster Apache Mesos and Marathon Mesos Master Agents Frameworks Example: Marathon Framework Docker Swarm Nodes Services Task Example: Swarm Cluster Service Discovery Service Registry Chapter 10: Containers Management Monitoring Logging Metrics Collection docker stats APIs cAdvisor Cluster-wide Monitoring Tools Heapster Prometheus Step 1: Running Prometheus Step 2: Adding Node Exporter and cAdvisor Step 3: Adding Targets Step 4: Bringing Up the User Interface: Grafana Step 5: Viewing the Stats Step 6: Integrating the Alertmanager Part III: Hands-On Project—Putting Learning into Practice Chapter 11: Case Study: Monolithic Helpdesk Application Helpdesk Application Overview Application Architecture Authentication, Interceptor, and Authorization Account Management Ticketing Product Catalog Appointments Message Board Search Building the Application Setting Up Eclipse Building the Application Deploying and Configuring New Requirements and Bug Fixes Chapter 12: Case Study: Migration to Microservices Planning for Migration Applying Microservices Criteria Conversion Summary Impact on Architecture Converting to Microservices Product Catalog Ticketing Search Application Build and Deployment Code Setup Building the Microservices Deploying and Configuring New Requirements and Bug Fixes Chapter 13: Case Study: Containerizing a Helpdesk Application Containerizing Microservices Listing Dependencies Build Binaries and WAR files Creating a Docker Image Building the Docker Image DC/OS Cluster Setup on AWS Deploying the Catalog Microservice Submitting a Task to Marathon Inspecting and Scaling the Service Accessing the Service Updating the Monolithic Application Conclusion What Is DevOps? Only the Beginning Appendix A: Helpdesk Application Flow Administrator Flows Login Administration and Supported Products Customer Flows My Products Create an Incident View Incident Message Board Make Appointment Search My Profile Support Desk Engineer Flows View All Tickets View Tickets Appendix B: Installing the Solr Search Engine Prerequisites Installation Steps Configuring Solr for Simple Data Import Index A B C D E F G H I J K L M N O P Q-R S T U V W-X-Y-Z **Transition to Microservices and DevOps to Transform Your Software Development Effectiveness** Thanks to the tech sector’s latest game-changing innovations—the Internet of Things (IoT), software-enabled networking, and software as a service (SaaS), to name a few—there is now a seemingly insatiable demand for platforms and architectures that can improve the process of application development and deployment. In __**Microservices and Containers,**__ longtime systems architect and engineering team leader Parminder Kocher analyzes two of the hottest new technology trends: microservices and containers. Together, as Kocher demonstrates, microservices and Docker containers can bring unprecedented agility and scalability to application development and deployment, especially in large, complex projects where speed is crucial but small errors can be disastrous. Learn how to leverage microservices and Docker to drive modular architectural design, on-demand scalability, application performance and reliability, time-to-market, code reuse, and exponential improvements in DevOps effectiveness. Kocher offers detailed guidance and a complete roadmap for transitioning from monolithic architectures, as well as an in-depth case study that walks the reader through the migration of an enterprise-class SOA system. * Understand how microservices enable you to organize applications into standalone components that are easier to manage, update, and scale * Decide whether microservices and containers are worth your investment, and manage the organizational learning curve associated with them * Apply best practices for interprocess communication among microservices * Migrate monolithic systems in an orderly fashion * Understand Docker containers, installation, and interfaces * Network, orchestrate, and manage Docker containers effectively * Use Docker to maximize scalability in microservices-based applications * Apply your learning with an in-depth, hands-on case study Register your product at informit.com/register for convenient access to downloads, updates, and/or corrections as they become available. The Complete Guide to Succeeding with Microservices and Docker in Large Software Projects Together, microservices and Docker containers can bring unprecedented agility and scalability to application development and deployment-especially in large, complex projects where speed is crucial but small errors can be disastrous. In Microservices and Containers, Parminder Singh Kocher demonstrates why and how these technologies can help you build, deploy, manage, and scale industrial-strength applications. You'll learn how to leverage microservices and Docker to drive exponential improvements in DevOps effectiveness, on-demand scalability, application performance, time-to-market, code reuse, and application reliability. Kocher also offers detailed guidance and a complete roadmap for transitioning from monolithic architectures, and an in-depth case study walking through the migration of an enterprise-class SOA system. Understand how microservices enable you to organize applications into standalone components that are easier to manage, update, and scale Decide whether microservices and containers are worth your investment, and manage the organizational learning curve associated with them Apply best practices for interprocess communication among microservices Migrate monolithic systems in an orderly fashion Understand Docker containers, installation, and interfaces Network, orchestrate, and manage Docker containers effectively Use Docker to maximize scalability in microservices-based applications This guide will be valuable to software/systems professionals moving from older approaches, architects and developers already working with microservices and containers, and executives and managers seeking to maximize the business value of these technologies "Microservices and Containers, by Parminder Singh Kocher, provides a deep dive into the main concepts, patterns and technologies used to implement modern, highly available, highly scalable cloud-native applications. The book covers microservices as a design concept, containers as a deployment mechanism in relation to microservices, the technologies required to operate and maintain applications built this way and ties everything together with a practical, "hands-on" case study. The book argues that microservices and containers are inherently complementary: microservices can address development challenges by simplifying the architecture, but at the cost of increased complexity of operations. Containers like Docker and its associated ecosystem can then be used to address most of these resultant operational issues." --review from infoQ.com
دانلود کتاب Microservices and Containers