Zum Hauptinhalt springen
Dekorationsartikel gehören nicht zum Leistungsumfang.
Microservices and Containers
Taschenbuch von Parminder Kocher
Sprache: Englisch

45,60 €*

inkl. MwSt.

Versandkostenfrei per Post / DHL

Lieferzeit 1-2 Wochen

Kategorien:
Beschreibung

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.

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.

Über den Autor
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.<![endif]--> <![endif]-->
Inhaltsverzeichnis

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

Chapter 7: Docker Interface 73

Key Docker Commands 73

Dockerfile 95

Docker Compose 100

Chapter 8: Containers Networking 105

Key Linux Concepts 105

Linking 106

Default Options 110

Custom Networks 116

Chapter 9: Container Orchestration 123

Kubernetes 123

Apache Mesos and Marathon 129

Docker Swarm 132

Service Discovery 136

Service Registry 139

Chapter 10: Containers Management 143

Monitoring 143

Logging 144

Metrics Collection 147

Cluster-wide Monitoring Tools 150

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

Appendix A: Helpdesk Application Flow 251

Administrator Flows 252

Customer Flows 255

Support Desk Engineer Flows 260

Appendix B: Installing the Solr Search Engine 263

Prerequisites 263

Installation Steps 263

Configuring Solr for Simple Data Import 265

Index 267

Details
Medium: Taschenbuch
Inhalt: Kartoniert / Broschiert
ISBN-13: 9780134598383
ISBN-10: 0134598385
Sprache: Englisch
Einband: Kartoniert / Broschiert
Autor: Kocher, Parminder
Hersteller: Pearson Education
Maße: 231 x 179 x 20 mm
Von/Mit: Parminder Kocher
Erscheinungsdatum: 12.04.2018
Gewicht: 0,498 kg
Artikel-ID: 107529189
Über den Autor
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.<![endif]--> <![endif]-->
Inhaltsverzeichnis

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

Chapter 7: Docker Interface 73

Key Docker Commands 73

Dockerfile 95

Docker Compose 100

Chapter 8: Containers Networking 105

Key Linux Concepts 105

Linking 106

Default Options 110

Custom Networks 116

Chapter 9: Container Orchestration 123

Kubernetes 123

Apache Mesos and Marathon 129

Docker Swarm 132

Service Discovery 136

Service Registry 139

Chapter 10: Containers Management 143

Monitoring 143

Logging 144

Metrics Collection 147

Cluster-wide Monitoring Tools 150

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

Appendix A: Helpdesk Application Flow 251

Administrator Flows 252

Customer Flows 255

Support Desk Engineer Flows 260

Appendix B: Installing the Solr Search Engine 263

Prerequisites 263

Installation Steps 263

Configuring Solr for Simple Data Import 265

Index 267

Details
Medium: Taschenbuch
Inhalt: Kartoniert / Broschiert
ISBN-13: 9780134598383
ISBN-10: 0134598385
Sprache: Englisch
Einband: Kartoniert / Broschiert
Autor: Kocher, Parminder
Hersteller: Pearson Education
Maße: 231 x 179 x 20 mm
Von/Mit: Parminder Kocher
Erscheinungsdatum: 12.04.2018
Gewicht: 0,498 kg
Artikel-ID: 107529189
Warnhinweis