Transcription of Accelerating Digital Transformation with Containers and ...
1 Accelerating Digital Transformation with Containers and Kubernetes An Introduction toCloud-Native TechnologyAuthorSteve HoenischPRESS2 Warning and DisclaimerEvery effort has been made to make this book as complete and as accurate as possible, but no warranty or fitness is implied. The information provided is on an as is basis. The authors, VMware Press, VMware, and the publisher shall have neither liability nor responsibility to any person or entity with respect to any loss or damages arising from the information contained in this book. The opinions expressed in this book belong to the author and are not necessarily those of VMware. VMware, Inc. 3401 Hillview Avenue Palo Alto CA 94304 USA Tel 877-486-9273 Fax 650-427-5001 Copyright 2018 VMware, Inc. All rights reserved. This product is protected by and international copyright and intellectual property laws.
2 VMware products are covered by one or more patents listed at VMware is a registered trademark or trademark of VMware, Inc. and its subsidiaries in the United States and/or other jurisdictions. All other marks and names mentioned herein may be trademarks of their respective Introduction to Cloud-Native Technology | 3 ContentsIntroduction ..8 Organization of this Book ..8 Point of Departure: Cloud-Native Terminology ..9 Driving Digital Transformation with Containers and Kubernetes ..13 The Business Value of Digital Transformation ..13 Cloud-Native Applications ..13 12-Factor Apps: A Methodology for Delivering Software as a Service ..15 The Business Value of Kubernetes ..17 An Example Use Case ..17 Demystifying Kubernetes ..19 Platform vs. Runtime Environment ..19 Robust Open-Source Technology from a Google Production System.
3 19 Defogging the Abstract Terminology of Kubernetes ..20 A Concise Overview of Kubernetes ..21 Just Another Fad in the Hype Cycle? ..24 Kubernetes in Production Environments ..24 A Rapidly Maturing Ecosystem ..25 Kubernetes Won t Solve All Your Problems ..25 Introduction to Cloud-Native Architectures and Practices ..27 Microservices ..27 Deconstructing the Monolith and Other Use Cases ..29 Kubernetes for Cloud-Native and 12-Factor Applications ..30 Profile of a DevOps Engineer: Responsibilities and Skills ..32 Continuous Integration and Continuous Deployment ..34 Container Technology in the Software-Defined Data Center ..35 VMware vSphere and the SDDC ..36 Abstract and Automate: Network Virtualization ..36 Risk-Free Scale Out with Ease: Virtual Storage ..37 Put a Lid on It: Security for Containers .
4 38 Linux Container Hosts ..41 Securing Cloud Platforms with Lightwave ..44 Managing Container Images with Harbor ..51 Microservices Meets Micro- segmentation: Delivering Developer-Ready Infrastructure for Modern Application Development with NSX ..594 BOSH ..60 CFCN for Deploying and Operating Kubernetes ..67 Container Platforms and Services ..70 High-Level Use Cases for Container Platforms ..70 Maturity of Container Adoption ..70 Cloud Natives ..71 Matching the Platform to the Project ..71 Prescription and Complexity ..71 vSphere Integrated Containers ..73 VMware Pivotal Container Service ..92 Use Cases ..101 Self-Service Infrastructure for Agile Development ..101 Replatforming Applications with PKS ..106 Deploying New Cloud-Native Apps with PKS ..108 Exploiting the Power of Containers .
5 109 Running a Containerized App with Photon OS on Amazon Elastic Cloud Compute ..109 Using vSphere Integrated Containers to Solve Container Networking Problems ..120 Providing Persistent Storage for Legacy Applications ..124 Setting Up a Developer Sandbox ..133 Deploying Jenkins by Using VIC ..141 Optimizing Cloud-Native Apps with PCF and Developer-Ready Infrastructure from VMware ..147 Case Study: Optimizing Critical Banking Workloads ..158 Conclusion ..162 Glossary ..163An Introduction to Cloud-Native Technology | 5 Author and ContributorsAuthor and EditorSteve Hoenisch is a technology evangelist, writer, and editor who specializes in emerging technology and cloud-native solutions . He s written numerous influential technical white papers and magazine articles on Digital Transformation , Kubernetes, Containers , big data, Hadoop, storage platforms, security, and regulatory compliance.
6 A former newspaper editor with a master s degree in linguistics, he has published articles in XML Journal, The Hartford Courant, and the Chicago Tribune . He works in the Cloud-Native Apps business unit at VMware .ContributorsBen Corrie has been a leading voice of technical innovation in the container space at VMware for three years . Ben was the initiator of the research that led to the vSphere Integrated Containers product and as an architect on that product, Ben s role now is to look 6 to 12 months ahead to help align VMware with the container challenges ahead .Patrick Daigle is a Senior Technical Marketing Architect in Montreal, Canada . As part of VMware s Cloud-Native Applications business unit, he focuses on vSphere Integrated Containers and works with enterprises around the globe, explaining and demonstrating the benefits of VMware container solutions and how they can bring value to the business.
7 6 Ning Ge is a Senior Product Marketing Manager in VMware s Cloud-Native Apps business unit and works on VMware s container solutions, such as VMware Pivotal Container Service and vSphere Integrated Containers . Ning has over 7 years of experience in marketing enterprise software technologies and solutions, and her main area of focus includes container and cloud-native, middleware, and infrastructure technologies . Ning has master s degrees in both Business Administration and Communications .Merlin Glynn is a product manager at VMware, where he builds products that help customers architect and deploy cloud-native applications . Merlin has been building complex environments as an architect for over 20 years, focusing on solutions for large enterprises and the academic and scientific community.
8 Previously, he architected some of the world s largest supercomputers at IBM, which were regularly listed on the TOP500 list, and, at Pivotal, designed many next-generation Pivotal Cloud Foundry platforms for key enterprise customers . Merlin is a certified AWS Solutions Architect . He enjoys volunteering for charities .Contributors, cont . An Introduction to Cloud-Native Technology | 7 Simone Morellato is currently a Director of Technical Product Management at VMware where he leads technical product management and marketing efforts for the company s Cloud-Native Applications business unit . Simone has more than 16 years of experience in storage, networking and infrastructure for both traditional and cloud applications . Before joining VMware, Simone worked at Apcera, a container management platform, acquired by Ericsson.
9 He has also held leadership, marketing and technical presales roles at Cisco, Riverbed Technology, Astute Networks and Andiamo Systems (later acquired by Cisco) .Tom Scanlan is a Senior Consultant in the CNA/DevOps and Emerging technologies arenas . He has 20 years experience across software engineering, systems and networking administration and consulting thereon . Tom has had deep focus on enabling DevOps and multicloud architectures .8 Introduction Digital Transformation , the commoditization of IT, the Internet of things, the proliferation of mobile devices, the growing popularity of public clouds, big data, and other seismic technological changes are radically altering the way businesses are run. Innovative software applications are, for many businesses, a critical objective. Consumers, customers, and keeping ahead of the competition demand it.
10 But one-time innovation is often not enough. The Digital era calls for continuous innovation at an accelerated pace and the kind of modern-ized data centers and software development technologies that make it possible. Container technology can help transform a company into a Digital enterprise focused on delivering innovations at the speed of business. Containers package applications and their dependencies into a distribut-able image that can run almost anywhere, streamlining the development and deployment of software. By adopting Containers , organizations can take a vital step toward remaking themselves into flexible, agile Digital enterprises capable of Accelerating the delivery of innovative products, services, and customer experiences. Enterprises can become the disrupters instead of the Containers create technology management problems of their own, especially when containerized applications need to be deployed and managed at scale, and that s when Kubernetes comes into play.