Declarative application management Mixing the old with the new

Slides:



Advertisements
Similar presentations
Computer Essentials How to make a virtual machine print by: Casie Lamorie ♥ June 2011 ♥
Advertisements

Explore the Dreamweaver Workspace View a Web page and use Help Plan and Define a Web site Add a Folder and Pages, and set the Home page Create and View.
Using the UCI templates in Cascade Server for your site. (a first glance)
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
Sample School Website Sydney Region ITSU School Support
Linux Operations and Administration
NSDI/NBII Clearinghouse Server Training Slide 1 NSDI/NBII Clearinghouse Server Training Yellowstone to Yukon Initiative 7. December University of.
Website Designing Using Ms FrontPage FrontPage 2003 Create a Web site with FrontPage.
Erlware For Managing Distribution and Build Erlang User Conference 2007.
Cloud Standard API and Contextualization
DB server + PHPMyAdmin ดรัสวิน วงศ์ปรเมษฐ์ สาขาวิชาเทคโนโลยีสารสนเทศ คณะ วิทยาศาสตร์ มรภ. บร. 19/10/56.
Year 10 – Chapter 4 – Computer Networks Lesson 2: Setting up a Network Starter Task – Can you think of reasons to set up a network? Why Use Networks? 1.
Source Control Primer Patrick Cozzi University of Pennsylvania CIS Spring 2012.
Engrade Lesson Plans. Engrade’s help section is good for creating lesson plans so this will guide you to the videos/pages in the help section.help section.
Add an Image. index.html about.html contact. html contact. html.
1 After completing this lesson, you will be able to: Transfer your files to the Internet. Choose a method for posting your Web pages. Use Microsoft’s My.
Investigation into CAD designed Products Find some examples of 3D Computer Aided Design from the internet and paste the images onto this page. Label and.
Grade 5 Adding Pictures to your post You can add images from: computerWeb AlYmamah School – ICT Teacher: Asma Sultan.
Web Servers: The Engines that Drive the World Wide Web Dr. William Farmer Reza Sherafat McMaster University May 3, 2006.
General rules 1. Rule: 2. Rule: 3. Rule: 10. Rule: Ask questions ……………………. 11. Rule: I do not know your skill. If I tell you things you know, please stop.
Images Worksheet. Web template Download the template folder Unzip and save in your documents Rename the folder to “images work” without quotes.
Intro to Git presented by Brian K. Vagnini Hosted by.
ASP.NET User Controls. User Controls In addition to using Web server controls in your ASP.NET Web pages, you can create your own custom, reusable controls.
Tech Training 12/16/19 How to add a post How to edit a post How to add & assign a category How to add tags.
Open project in Microsoft Visual Studio → build program in “Release” mode.
DRAFT: KS1 Lesson 1: I want my hat back Lesson 1 For further info contact: See:
Mobile Site Cleanup Reducing the code errors and fixing behaviours in Cisco Mobile sites.
BECOMING A BLOGGGER!. CREATING A BLOG STARTING UP a) Click on Blogger from Google gadgets. b) Start the session as you were going to check your .
HTML Basic Structure. Page Title My First Heading My first paragraph.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
The Great Migration: From Pacman to RPMs Alain Roy OSG Software Coordinator.
#SummitNow Lessons Learnt From Share Extras Alfresco Summit 2013 Will Abson
CSCI 3100 Tutorial 5 Bootstrap & Git ZENG, Jichuan Department of Computer Science and Engineering The Chinese University of Hong.
How to Apply PDF in Flipbook on Website. Description If you are finding solution for applying PDF in flipbook mode on website, and adding multimedia items.
Create or enhance online documents with interactive features such as:  Mouse-over effects: Text Poppers  Media: video, audio, images  Quiz Groups,
L.A.M.P. İlker Korkmaz & Kaya Oğuz CS 350. Why cover a lecture on LAMP? ● Job Opportunities – There are many hosting companies offering LAMP as a web.
Job Scheduling and Runtime in DLWorkspace
What has Docker Done for Us?
4/24/ :07 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Interactive Job in DLWorkspace
COP 4343 Unix System Administration
11 Version control (part 2)
Containers Demo – Alisson Sol – July/2016
Introduction to Ansible
IT Atoumation / Conf. Mgmt...
Spacewalk and Koji at Fermilab
EMI Componets Installation And Configuration
ONAP/OOM for Developers Michael O’Brien | Amdocs
Contact QuickBooks File Doctor
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
File System Management and Fault Tolerance
OpenStack Octavia, Kubernetes, and Terraform
קורס פיננסי – מושגים פיננסיים / כלכליים
Intro to Docker Containers and Orchestration in the Cloud
ENTER THE TITLE OF YOUR OPENSTACK
Introduction of FrontPage
Getting Started with Kubernetes and Rancher 2.0
A technical look at the new capabilities
A B C TOWER BLOCK TOOL KIT BLOCK TOWER TOOL KIT
Managing Services with VMM and App Controller
Websites lesson 5.
READY?.
For this assignment, copy and past the XHTML to a notepad file with the .html extension. Then add the code I ask for to complete the problems.
Using Symbols on your pages
Perl in RPM-Land Dave Cross Magnum Solutions Ltd YAPC::Europe
Functions and Relations
Finally, let me give you a peek at one of my current projects, Bloom
OpenShift as a cloud for Data Science
Deploy ML in Data Product
Presentation transcript:

Declarative application management Mixing the old with the new

bryanl BOFH bryanl

Lessons from Operations

Configuration Management for Operations

Imperative Configuration

--- name: Install nginx hosts: host.name.ip become: true tasks: name: Add epel-release repo yum: name: epel-release state: present name: Install nginx yum: name: nginx name: Insert Index Page template: src: index.html dest: /usr/share/nginx/html/index.html name: Start NGiNX service: state: started

Configure repository - name: Add epel-release repo yum: name: epel-release state: present

Install nginx - name: Install nginx yum: name: nginx state: present

Create HTML - name: Insert Index Page template: src: index.html dest: /usr/share/nginx/html/index.html

Start Service - name: Start NGiNX service: name: nginx state: started

Configure repository Install nginx Start Service Create HTML

Declarative Configuration

resource "docker_image" "nginx" { name = "nginx:1.11-alpine" } resource "docker_container" "nginx-server" { name = "nginx-server" image = "${docker_image.nginx.latest}" ports { internal = 80 volumes { container_path = "/usr/share/nginx/html" host_path read_only = "/home/scrapbook/tutorial/www" = true }

Use Image resource name = "docker_image" "nginx" "nginx:1.11-alpine" { }

Configure Container resource "docker_container" "nginx-server" { name = "nginx-server" image = "${docker_image.nginx.latest}" ports { internal = 80 } volumes { container_path = "/usr/share/nginx/html" host_path read_only = "/home/scrapbook/tutorial/www" = true }

Use Image System State Configure Container

Configuration Management for Ops: Lessons Learned Ordering is hard It’s easier to reason if you describe the end state There is more than one way to do things

Declarative Applications (in Kubernetes)

- name: Create a k8s namespace k8s_raw: name: testing api_version: v1 kind: Namespace state: present

provider "kubernetes" { config_context_auth_info = "ops" config_context_cluster "mycluster" } resource "kubernetes_namespace" "example" { metadata { name = "my-first-namespace" } }

{ "kind": "Namespace", "apiVersion": "v1", "metadata": { "name": "development", "labels": { "name": "development" } }

Operations tools can’t know about applications

Operations tools WON’T know about YOUR application

We need a better solution

Declarative or Imperative

“Go brush your teeth”

We need to move past templating

Managing complexity with composition

Divorcing your configurations from their values

Managing application complexity with ksonnet

Thinking about GitOps

GitOps Change Git Repository Resource Changed Update Process Review/ Approval YAML is for computers — ksonnet is for humans - @ksonnetio - @bryanl

Where can we go from here?