Container Images – Best Practices & Tools

Slides:



Advertisements
Similar presentations
How Virtualization and the Cloud Will Change Your Business and What You Can Do To Prepare.
Advertisements

Microsoft ® Official Course First Look Clinic Overview of Windows 8 By Ragowo Riantory, S.Kom, MCP.
Chapter 10 Site Architecture McGraw-Hill/Irwin Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.
Lesson 5-Accessing Networks. Overview Introduction to Windows XP Professional. Introduction to Novell Client. Introduction to Red Hat Linux workstation.
The Operating System The operation system (OS) is a set of programs that coordinates: Hardware functions Interaction between application software and computer.
Deploying Moodle with Red Hat Enterprise Virtualization Brian McSpadden Director of Network Operations Remote-Learner.net.
Module 1 Additional Slides Introducing Windows XP Professional.
Web Based Applications
Windows Azure Conference 2014 Running Docker on Windows Azure.
IT Essentials 1 v4.0 Chapters 4 & 5 JEOPARDY RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands.
Introduction to VMware Virtualization
Arrow Electronics Windows Embedded Licensing Summary of Benefits Danny Morim Solution Architect – Microsoft Embedded Arrow OCS - Israel.
What is Driving the Virtual Desktop? VMware View 4: Built for Desktops VMware View 4: Deployment References…Q&A Agenda.
WINDOWS XP PROFESSIONAL AUTOMATING THE WINDOWS XP INSTALLATION Bilal Munir Mughal Chapter-2 1.
Desktop Virtualization
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
1 ALCATEL-LUCENT — PROPRIETARY AND CONFIDENTIAL COPYRIGHT © 2015 ALCATEL-LUCENT. ALL RIGHTS RESERVED. NFV transforms the way service providers architect.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Docker and Container Technology
Automating Installations by Using the Microsoft Windows 2000 Setup Manager Create setup scripts simply and easily. Create and modify answer files and UDFs.
Automating feature installations. A feature is a container of various extensions They contain a set of xml files which are delivered to the web front.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
IBM Software Group © 2008 IBM Corporation IBM Tivoli Provisioning Manager 7.1 OS Management with TPM for OS Deployment.
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
Moving Legacy Applications to Docker Josh Ellithorpe Software Architect (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
Service Design & Onboarding
Introduction to Operating Systems Concepts
1/27/2018 5:13 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Outline Installing Gem5 SPEC2006 for Gem5 Configuring Gem5.
Going Serverless with AWS Lambda
Chapter 6: Securing the Cloud
Containers How to get started … and win
Introduction to VMware Virtualization
ONAP Multi-VIM/Cloud Long Term Architecture and Use Cases (Under Community Discussion across Use Case, Optimization Framework, OOM,
Reproducible Bioinformatics
System Center 2012 Configuration Manager
What is Virtualization Last Update
Cloud Computing.
Mobile App Development
ARC: Definitions and requirements for SO/APP-C/VF-C discussion Chris Donley Date , 2017.
Work Package 4 Software Integration and Distribution
In-Depth Introduction to Docker
Production Line Architecture
Production Line Architecture
Docker – kontejnerizacija na serveru Vedran Vučetić, SPAN
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
Containers and Virtualisation
Cloud Application Marketplaces
Casablanca Platform Enhancements to Support 5G Use Case (Network Deployment, Slicing, Network Optimization and Automation Framework) 5G Use Case Team.
Introduction to Docker
Using docker containers
Xiaokai He Junyi Yi Rapid, Iterative Kubernetes Development with Java Using Visual Studio Code.
Managing Clouds with VMM
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Casablanca Platform Enhancements to Support 5G Use Case (Network Deployment, Slicing, Network Optimization and Automation Framework) 5G Use Case Team.
Cloud Application Marketplaces
CIGRE D2.24 Information Architecture ** where CIM fits in **
Chapter 2: The Linux System Part 1
Cloud Application Marketplaces
Brandon Hixon Jonathan Moore
Casablanca Platform Enhancements to Support 5G Use Case (Network Deployment, Slicing, Network Optimization and Automation Framework) 5G Use Case Team.
Managing Services with VMM and App Controller
"Cloud services" - what it is.
Docker Some slides from Martin Meyer Vagrant Box:
Cloud Application Marketplaces
Azure DevOps Simplified with Production Data
ONAP Architecture Principle Review
Problem Statement To transform the traditional system to automated system(ERP). No centralized control. Low data privacy. Huge amount of human resources.
Thanks to our Sponsors Platinum Sponsor: Gold Sponsors:
Presentation transcript:

Container Images – Best Practices & Tools ARM, Amdocs, Huawei,Orange, Red Hat Adolfo Perez-Duran ARM 2018-06-21

This project will deliver re-usable artifacts & tooling to help ONAP projects simplify the development of vendor-agnostic container images using build templates that implement industry best practices.

CONTAINER IMAGE A vehicle to pack, ship, store, and deliver applications. Immutable, self-contained piece of software. Can be built by commands contained in a file.

149 Dockerfiles

Opportunities to simplify image builds and save time. Variability. Low re-usability. Opportunities to simplify image builds and save time.

908 MB FROM python:2.7 COPY . /app WORKDIR /app RUN pip install –r requirements.txt ENTRYPOINT ["python"] CMD ["app.py"]

399 MB FROM ubuntu:latest RUN apt-get update -y && \ apt-get install -y --no-install-recommends \ python-pip python-dev build-essential COPY . /app WORKDIR /app RUN pip install --upgrade setuptools && \ pip install -r requirements.txt ENTRYPOINT ["python"] CMD ["app.py"] 399 MB

85 MB FROM python:2.7-alpine COPY . /app WORKDIR /app RUN pip install –r requirements.txt ENTRYPOINT ["python"] CMD ["app.py"]

LARGE IMAGES WASTE TIME AND RESOURCES Take longer to build and debug. Take longer to pull. Consume more disk space bandwidth and memory.

BASE IMAGES IMPACT DEPLOYABILITY* Operators should choose their infrastructure/cloud provider. Container image specification supports multi-cpu architecture layers. ONAP images do not support multi-cpu architecture (yet).

Architecture Principles ONAP IS VENDOR-AGNOSTIC Charter 1.b. ONAP will include product / service / resource agnostic platform modules for lifecycle management Architecture Principles All components should be software-based with no dependency on hardware platform. ..the cloud platform implementation should be pluggable and transparent to the ONAP components. The ability for ONAP to be used by various users worldwide dictates the need to avoid dependency on any single supplier(s).

BEST PRACTICES

OCI Container Testing Verification arm Intel

OCI Container Testing Verification Dockerfile.dev arm Dockerfile.arm Intel Dockerfile.intel

Local Build Or CI Pipeline OCI Container Testing Verification Dockerfile.dev Template arm Dockerfile.arm Intel Dockerfile.intel Variables

Best Practices Local Build Or CI Pipeline OCI Container Testing Verification Dockerfile.dev* Template arm Dockerfile.arm* Intel Dockerfile.intel* Variables