Together, microservices and Docker containers are dramatically improving the way large organizations build, deploy, manage, and scale their applications. Now, for the first time, there's a complete, practical guide to using them together. Parminder Kocher shows how to leverage these technologies and paradigms to drive exponential improvements in DevOps effectiveness, on-demand scalability, application performance, time-to-market, reuse, and application reliability. He also explains why microservices and containers should be deployed in combination -- and why deploying only one or the other…mehr
Together, microservices and Docker containers are dramatically improving the way large organizations build, deploy, manage, and scale their applications. Now, for the first time, there's a complete, practical guide to using them together.
Parminder Kocher shows how to leverage these technologies and paradigms to drive exponential improvements in DevOps effectiveness, on-demand scalability, application performance, time-to-market, reuse, and application reliability. He also explains why microservices and containers should be deployed in combination -- and why deploying only one or the other can make things worse, not better.
Microservices and Containers also offers indispensable detailed guidance for migrating monolithic application architectures to microservices and containers. Kocher presents a complete transition roadmap, plus a start-to-finish case study showing how to transition a large SOA system to microservices. Hinweis: Dieser Artikel kann nur an eine deutsche Lieferadresse ausgeliefert werden.
Parminder Kocher is a lifelong technology learner with two decades of hands-on experience in building enterprise-grade software systems. He is with Cisco Systems since 2005 and managed company’s Remote Management Service (RMS) platform, and has since worked as an innovation evangelist leading multiple software groups. Currently, he is engineering director for Cisco Networking Academy platform, where he leads the engineering teams responsible for developing the Academy’s next-gen platform. In addition to bachelor’s and master’s degrees in computer science, Kocher has an executive MBA from Baylor’s Hankamer School of Business, and an executive certificate in strategy and innovation from MIT’s Sloan School of Management. Kocher was born and raised in India, and currently lives in Austin, Texas, with his wife and three children, and serves as committee chair of the Boy Scout troop he founded in 2013.
Inhaltsangabe
Preface xiii Acknowledgments xv About the Author xvii
Part I: Microservices 1
Chapter 1: An Introduction to Microservices 3 What Are Microservices? 3 Modular Architecture 8 Other Advantages of Microservices 9 Disadvantages of Microservices 11
Chapter 2: Switching to Microservices 13 Fatigues and Attributes 14 Learning Curve for the Organization 15 Business Case for Microservices 17 Cost Components 18
Chapter 3: Interprocess Communication 23 Types of Interactions 23 Preparing to Write Web Services 24 Microservice Maintenance 25 Discovery Service 26 Putting It All Together 28
Chapter 4: Migrating and Implementing Microservices 33 The Need for Transition 33 Creating a New Application with Microservices 35 Migrating a Monolithic Application to Microservices 40 A Hybrid Approach 45
Part II: Containers 47
Chapter 5: Docker Containers 49 Virtual Machines 50 Containers 52 Docker Architecture and Components 54 The Power of Docker: A Simple Example 57
Chapter 6: Docker Installation 61 Installing Docker on Mac OS X 61 Installing Docker on Windows 66 Installing Docker on Ubuntu Linux 68
Part III: Hands-On Project—Putting Learning into Practice 169
Chapter 11: Case Study: Monolithic Helpdesk Application 171 Helpdesk Application Overview 171 Application Architecture 172 Building the Application 190 New Requirements and Bug Fixes 200
Chapter 12: Case Study: Migration to Microservices 203 Planning for Migration 203 Converting to Microservices 207 Application Build and Deployment 212 New Requirements and Bug Fixes 217
Chapter 13: Case Study: Containerizing a Helpdesk Application 221 Containerizing Microservices 221 Deploying the Catalog Microservice 235 Updating the Monolithic Application 246
Conclusion 247 What Is DevOps? 247 Only the Beginning 250
Preface xiii Acknowledgments xv About the Author xvii
Part I: Microservices 1
Chapter 1: An Introduction to Microservices 3 What Are Microservices? 3 Modular Architecture 8 Other Advantages of Microservices 9 Disadvantages of Microservices 11
Chapter 2: Switching to Microservices 13 Fatigues and Attributes 14 Learning Curve for the Organization 15 Business Case for Microservices 17 Cost Components 18
Chapter 3: Interprocess Communication 23 Types of Interactions 23 Preparing to Write Web Services 24 Microservice Maintenance 25 Discovery Service 26 Putting It All Together 28
Chapter 4: Migrating and Implementing Microservices 33 The Need for Transition 33 Creating a New Application with Microservices 35 Migrating a Monolithic Application to Microservices 40 A Hybrid Approach 45
Part II: Containers 47
Chapter 5: Docker Containers 49 Virtual Machines 50 Containers 52 Docker Architecture and Components 54 The Power of Docker: A Simple Example 57
Chapter 6: Docker Installation 61 Installing Docker on Mac OS X 61 Installing Docker on Windows 66 Installing Docker on Ubuntu Linux 68
Part III: Hands-On Project—Putting Learning into Practice 169
Chapter 11: Case Study: Monolithic Helpdesk Application 171 Helpdesk Application Overview 171 Application Architecture 172 Building the Application 190 New Requirements and Bug Fixes 200
Chapter 12: Case Study: Migration to Microservices 203 Planning for Migration 203 Converting to Microservices 207 Application Build and Deployment 212 New Requirements and Bug Fixes 217
Chapter 13: Case Study: Containerizing a Helpdesk Application 221 Containerizing Microservices 221 Deploying the Catalog Microservice 235 Updating the Monolithic Application 246
Conclusion 247 What Is DevOps? 247 Only the Beginning 250