THE REALITY OF USING CONTAINERS TO BUILD PRODUCTS

Slides:



Advertisements
Similar presentations
Cloud Computing: Theirs, Mine and Ours Belinda G. Watkins, VP EIS - Network Computing FedEx Services March 11, 2011.
Advertisements

Cloud Attributes Business Challenges Influence Your IT Solutions Business to IT Conversation Microsoft is Changing too Supporting System Center In House.
Effectively Explaining the Cloud to Your Colleagues.
Cloud Models – Iaas, Paas, SaaS, Chapter- 7 Introduction of cloud computing.
1 Chapter 11 Implementation. 2 System implementation issues Acquisition techniques Site implementation tools Content management and updating System changeover.
The STScI Advanced Computing and Testing Laboratory.
Deploying SharePoint Products and Technologies for Enterprise Collaboration Microsoft IT group’s Centrally Hosted Collaboration Solution.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Computing Changing the way business computing is (will be) done.
© 2014 kCura. All rights reserved. vCloud Hybrid Services VMUG
Network and Server Basics. Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server network.
Structured Container Delivery Oscar Renalias Accenture Container Lead (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Digital Asset Management & Storage Program Program Summary
Azure Stack Foundation
READ ME FIRST Use this template to create your Partner datasheet for Azure Stack Foundation. The intent is that this document can be saved to PDF and provided.
INTRODUCTION TO WEB HOSTING
Building a Data Warehouse
Introduction to Oracle Forms Developer and Oracle Forms Services
CompSci 280 S Introduction to Software Development
Unit 3 Virtualization.
EMC: Redefining ERP and ROI with a Virtualized SAP HANA® Deployment
Chapter 6: Securing the Cloud
Let's talk about Linux and Virtualization in 'vLAMP'
Business System Development
Understanding The Cloud
Avenues International Inc.
Introduction to VMware Virtualization
Chapter 8 Environments, Alternatives, and Decisions.
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Azure Architect – IaaS or PaaS?
BEST CLOUD COMPUTING PLATFORM Skype : mukesh.k.bansal.
How to hire a digital agency in Virgin Island?
GISELA & CHAIN Workshop Digital Cultural Heritage Network
Building Information Systems
Dockerize OpenEdge Srinivasa Rao Nalla.
Distributed Cache Technology in Cloud Computing and its Application in the GIS Software Wang Qi Zhu Yitong Peng Cheng
Cloud adoption NECOOST Advisory | June 2017.
Introduction to Oracle Forms Developer and Oracle Forms Services
The Impact of Cloud Technology on Multi-Unit Operators
Virtualization and Hosting
Business in a Connected World
Direct Attached Storage and Introduction to SCSI
Federated IdM Across Heterogeneous Clouding Environment
Introduction to Oracle Forms Developer and Oracle Forms Services
WLCG: TDR for HL-LHC Ian Bird LHCC Referees’ meting CERN, 9th May 2017.
Microsoft SharePoint Server 2016
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
Your customer base is at risk!
VMware és KVM környezetek változtatás nélkül a felhőben
Physical Architecture Layer Design
Migrating Oracle Forms Using Oracle Application Express
AWS. Introduction AWS launched in 2006 from the internal infrastructure that Amazon.com built to handle its online retail operations. AWS was one of the.
Replace with Application Image
Direct Attached Storage and Introduction to SCSI
Capitalize on modern technology
OneCloud Talking Points October 2015.
3 Cloud Computing.
Cloud Consulting Services and Solutions
Agile testing for web API with Postman
CS385T Software Engineering Dr.Doaa Sami
GISELA & CHAIN Workshop Digital Cultural Heritage Network
Cloud Computing LegalRun Solutions Why It’s Right for You!
DevOps in action The next level of virtualization
Containers and DevOps.
ONAP Architecture Principle Review
OU BATTLECARD: Oracle Identity Management Training
CDO List
OU BATTLECARD: Oracle Systems Learning Subscription
The Database World of Azure
Presentation transcript:

THE REALITY OF USING CONTAINERS TO BUILD PRODUCTS Gavin Etheridge, Product Owner, 1&1 Internet SE

Topics Our requirements Key design decisions Lessons learned Summary Do you want to get all of the benefits of containers when building products and DevOps tools?  Gavin Etheridge tells you about some the challenges you may face and describes how to implement a product and the associated DevOps tooling using container technologies. He will explain the platform that has been implemented, some of the key challenges faced and how they were overcome. The speech will also cover whether those decisions should be revisited now (or in the near future) as container technologies continue to mature. Objectives: The audience will learn about some of the key challenges faced by 1&1 when they implemented products and DevOps tooling based on container technologies. They will learn how these were addressed and if we may have done things differently as container technologies continue to mature. 18.01.2019 1&1 Internet SE

Build a product that we can sell to 1&1’s hosting customers Usability Our requirements Build a product that we can sell to 1&1’s hosting customers Usability Easy to use Easy to understand pricing Highly performant Include most popular tools and stacks for web developers Maintainability and Security Always up to date Availability 100% uptime Scalability Scalable Multi-tenancy Easy to use – targeted at demanding customers who are not necessarily tech savvy Always up to date - without input from the customer or downtime Scalable - for a global hosting provider 18.01.2019 1&1 Internet SE

The required customer facing product Traditional web hosting workflows Isolated environments Lifecycle management Dedicated resources The customer product will support: traditional web hosting workflows (upload web site) isolated environments – bespoke for each customers code management of components by 1&1 dedicated compute and storage resources 18.01.2019 1&1 Internet SE

Key design decisions taken Containerised approach Platform: OpenShift Usability: Resource allocator Maintainability, Security and Availability: Project updater Template builder Template migrator Scalability: Management stack 18.01.2019 1&1 Internet SE

Lessons learned: Platform OpenShift Why? Multi tenant environment Per customer isolation  security Our experience Easy to use management interface Added features Our lessons learned The key features we needed were on the Kubernetes roadmap and have been developed rapidly. e.g.: Network policy RBAC What would we do differently? Reconsider if OpenShift continues to offer enough additional features to justify an extra architectural layer Why OpenShift was essential to meet the requirement of a multi tenant environment More secure that shared web hosting / db Our experience Easy to use management interface to manage the cluster running the containers Added features were essential when compared to Kubernetes v1.2/v1.3 Our lessons learned RBAC (Beta in v1.6 in March; Stable in v1.8 October) 18.01.2019 1&1 Internet SE

Lessons learned: Usability Resource allocator Why? Paradigm shift We divide the customers resources between their projects Customers can define allocations Our experience Prevents “noisy neighbour” (including within a customers own projects) Our lessons learned Changes result in container restarts Customers following legacy processes expect legacy resource allocations What would we do differently? Consider using quotas, namespaces, request values and limits to provide comparable features and control Different paradigm to shared or dedicated servers that we didn’t want to expose to customers To preserve old workflow, we divide up the resources to protect the environment. Customer can slice. Constraining resources means container restarts for changes to be made – these can cause service interruptions (in our environment) Customers following legacy processes expect legacy resource allocations – that are constrained by hardware and not See https://blog.openshift.com/managing-compute-resources-openshiftkubernetes/ 18.01.2019 1&1 Internet SE

Lessons learned: Maintainability, Security and Availability Project updater, Template builder, Template migrator Why? Maintain and curate an image that upgrades customer environment Never want our customer to be the first to experience a particular combination of images Our experience Keeps customer environments up to date and secure Meets customers expectations of a managed solution Our lessons learned Capacity requirement of rolling update strategy Updating containers with persistent storage results in service interruption What would we do differently? Consider ImageStreams as an alternative Never want our customer to be the first to experience a particular combination of images. We test all possible combinations 18.01.2019 1&1 Internet SE

Lessons learned: Scalability Management stack Why? Experience Agility Our experience Allows detailed control of the customer environment Facilitates agile DevOps processes Our lessons learned Excellent way to ensure that internal teams have detailed and frequent working knowledge of containerised platforms What would we do differently? Nothing! 18.01.2019 1&1 Internet SE

General lessons learned You will find bugs (in all layers) Communities are very good, but they are also evolving Internal process alignment/optimisation is essential In our case, merging legacy processes has been a challenge (both internally and externally) Bonus Storage (not mentioned before), we urge you to follow the latest best practises for persistent volume claims 18.01.2019 1&1 Internet SE

Summary: What does this mean for us as a company? Container tools have matured significantly in the last 18-24 months What decisions would we take today? What are our next steps? Container tools have matured significantly in the last 18-24 months What decisions would we take today? Most of the custom development would be removed or significantly reduced Next steps for 1&1? Refactor Managed Cloud Hosting where possible Continuing to develop products that address the needs of web hosters and professionals as they move towards containerised workloads. 18.01.2019 1&1 Internet SE

So, make decisions based on the roadmap for the tools you need Summary: Advise to you? Expect the tools available to container based platforms to continue to mature rapidly So, make decisions based on the roadmap for the tools you need Actively participate in the community Container tools have matured significantly in the last 18-24 months What decisions would we take today? Next steps for 1&1? Advise to you? Make decisions based on the roadmap for the tools you need and actively participate 18.01.2019 1&1 Internet SE