Moving Legacy Applications to Docker Josh Ellithorpe Software Architect (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)

Slides:



Advertisements
Similar presentations
MODULE 7: BACKUPS. Agenda Unidesk Backup Concepts Backing up the MA, MCP and shared Layers Personalization layer backup process Restoring a personalization.
Advertisements

Deployment Adavatages Provisioning time reduced to minutes, not days to weeks! Configure hardware Install OS Configure OS & Tools Assign IP Addr Configure.
NWCLUG 01/05/2010 Jared Moore Xen Open Source Virtualization.
VIR314. Understand the scenarios Application support Understand the scenarios Application support Review of the sequencing process Demo Review of the.
Design Considerations and Best Practices for Mobile Applications David E. Figley, Jr Programmer, C2 Technologies, Inc.
Windows Azure Conference 2014 Running Docker on Windows Azure.
Advanced Topics StratusLab Tutorial (Orsay, France) 28 November 2012.
MACCE and Real-Time Schedulers Steve Roberts EEL 6897.
GAAIN Virtual Appliances: Virtual Machine Technology for Scientific Data Analysis Arihant Patawari USC Stevens Neuroimaging and Informatics Institute July.
Microsoft Virtual Academy. STANDARDIZATION SELF SERVICEAUTOMATION Give Customers of IT services the ability to identify, access and request services.
DEPLOYMENT AUTOMATION & CONTINUOUS DEPLOYMENT Szymon Pobiega.
Azure in a Day Training: Windows Azure Module 1: Windows Azure Overview Module 2: Development Environment / Portal – DEMO: Signing up for Windows Azure.
EGI-InSPIRE RI EGI Webinar EGI-InSPIRE RI Porting your application to the EGI Federated Cloud 17 Feb
Container Networking Today Guido Appenzeller Chief Technology Strategy Officer, NSBU at VMware (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC.
Implementing Secure Docker Environments At Scale Ben Bernstein CEO Twistlock (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
Structured Container Delivery Oscar Renalias Accenture Container Lead (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
Deploying Docker Datacenter on AWS © 2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Elara Introduction Wentao Zhang? (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
Npush agent deployment Yancy Ribbens
Platform as a Service (PaaS)
Containers as a Service with Docker to Extend an Open Platform
Stress Free Deployments with Octopus Deploy
Fundamentals Sunny Sharma Microsoft
Platform as a Service (PaaS)
Chapter Objectives In this chapter, you will learn:
ONAP Installation Eric Debeau, Orange
IT Services Katarzyna Dziedziniewicz-Wojcik IT-DB.
Dockerize OpenEdge Srinivasa Rao Nalla.
Azure, PowerShell, and SQL Server Virtual Machines
Docker and Azure Container Service
Docker Birthday #3.
6/11/2018 8:14 AM THR2175 Building and deploying existing ASP.NET applications using VSTS and Docker on Windows Marcel de Vries CTO, Xpirit © Microsoft.
Quattor in Amazon Cloud
Learning about Containers in the Real World
In-Depth Introduction to Docker
StratusLab Tutorial (Bordeaux, France)
Platform as a Service.
HPE Synergy.
EdgeX System Management Nov 6th 2017
Windows Azure Migrating SQL Server Workloads
Andrew Pruski SQL Server & Containers
INDIGO – DataCloud PaaS
Advanced Integration and Deployment Techniques
Azure Infrastructure as a Service
Migration Strategies – Business Desktop Deployment (BDD) Overview
Introduction to Docker
Using docker containers
Azure Container Instances
Oracle DB and Docker Get Your Dockerized Oracle Sandbox Running in the Cloud or On- Premises Martin Knazovicky Dbvisit Software.
Tech Inside Extended Document Management System (EDMS)
Introduction to SharePoint Framework (SPFx)
Shadow: Scalable and Deterministic Network Experimentation
HC Hyper-V Module GUI Portal VPS Templates Web Console
Managing Services with VMM and App Controller
Docker, Drupal and Persistence
Openstack-alapú privát felhő üzemeltetés
Serverless Architecture in the Cloud
Specialized Cloud Architectures
Inside SQL Server Containers
OpenShift as a cloud for Data Science
02 – Cloud Services Bret Stateham | Senior Technical Evangelist​
Azure Container Service
Abel Sanchez, John Williams
PerformanceBridge Application Suite and Practice 2.0 IT Specifications
Robert Down & Pranay Sadarangani Nov 8th 2011
Client/Server Computing and Web Technologies
Ready Pre-day Azure Monitoring Workshop
Containers on Azure Peter Lasne Sr. Software Development Engineer
Microsoft 365 Business Technical Fundamentals Series
The Future of Database Development (with containers)
Presentation transcript:

Moving Legacy Applications to Docker Josh Ellithorpe Software Architect (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)

Auditing Resources Networking Data Services Dependencies Kernel Agenda Configuration Templates / ENV Service Discovery Lifecycle Build vs. Deploy App Updates

Auditing

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP) CPU Multi-core runtime? Average load Disk Memory Consumption while running Network Resources

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP) Required TCP/UDP ports External service connectivity Certificates/SSL Latency / Bandwidth Networking / Connectivity Useful Tools: tcpdump netstat lsof -P netdata

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP) Where does your app write data to the filesystem? What persistent datastore do you want to use? (NFS/CIFS/etc) What databases or other data services are required? What are their connection details? Data Services / Storage Useful Tools: strace lsof

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP) What OS is required? What packages are needed to run the app? Runtime Shared libraries What application dependencies are required? NPM modules, gems, etc. Dependencies Useful Tools: ld strace lsof

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP) Does your app require a privileged container? Does your app require custom kernel modules/parameters? Kernel

Configuration

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP) Can the application read ENV vars? Does it require a startup script to setup the container before the application/service starts? Templates / ENV Variables Recommendations: Write the entire config in the start script instead of using sed/awk

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP) Etcd / Zookeeper Consul DNS Static Values Service Discovery

Lifecycle

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP) Understand where your concerns are. Build Dependencies, required ports, and startup scripts Deploy Persistent volumes, network context, and scheduling Runtime Writing needed configurations via start script Consuming services from service discovery system Clean startup and shutdown Build / Deploy / Runtime

(NOTE: PASTE IN PHOTO AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP) Traditional VM based deployments only update the application, however when using containers you must rebuild the entire dependency set down to the OS. It is critical to create an automated build process to handle this. That way it can pull in the new dependencies you need, and script out the generation of your Dockerfile. App Updates

Thank you!