EVERYTHING AS CODE A Journey into IT Automation and Standardization. Raphaël Pinson

Similar documents
Agile CI/CD with Jenkins and/at ZeroStack. Kiran Bondalapati CTO, Co-Founder & Jenkins Admin ZeroStack, Inc. (

Red Hat Roadmap for Containers and DevOps

Cisco CloudCenter Use Case Summary

Container in Production : Openshift 구축사례로 이해하는 PaaS. Jongjin Lim Specialist Solution Architect, AppDev

DEVOPSIFYING NETWORK SECURITY. An AlgoSec Technical Whitepaper

CREATING A CLOUD STRONGHOLD: Strategies and Methods to Manage and Secure Your Cloud

DevOps Course Content

TEN LAYERS OF CONTAINER SECURITY

Security as Code: The Time is Now. Dave Shackleford Founder, Voodoo Security Sr. Instructor, SANS

Red Hat Containers Roadmap. Red Hat A panel of product directors

Containers Infrastructure for Advanced Management. Federico Simoncelli Associate Manager, Red Hat October 2016

Red Hat CloudForms Hybrid Cloud Management (CL220)

Taming your heterogeneous cloud with Red Hat OpenShift Container Platform.

A DEVOPS STATE OF MIND. Chris Van Tuin Chief Technologist, West

RED HAT OPENSHIFT A FOUNDATION FOR SUCCESSFUL DIGITAL TRANSFORMATION

ACCENTURE & RED HAT ACCENTURE CLOUD INNOVATION CENTER

DEVOPS TRAINING COURSE CONTENT

TEN LAYERS OF CONTAINER SECURITY. Kirsten Newcomer Security Strategist

Backup strategies for Stateful Containers in OpenShift Using Gluster based Container-Native Storage

DevOps Technologies. for Deployment

Release Pipelines in Microsoft Ecosystems

AALOK INSTITUTE. DevOps Training

70-532: Developing Microsoft Azure Solutions

Amir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus

CONTINUOUS DELIVERY WITH DC/OS AND JENKINS

Openshift: Key to modern DevOps

The New Economics for Data Center Infrastructure: RackN Automation Improves Speed and Agility by Reducing Cost and Risk.

S Implementing DevOps and Hybrid Cloud

WHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction

CloudCenter for Developers

OPENSHIFT 3.7 and beyond

OpenStack Enabling DevOps Shannon McFarland CCIE #5245 Distinguished DEVNET-1104

P a g e 1. Teknologisk Institut. Online kursus k SysAdmin & DevOps Collection

SUSE s vision for agile software development and deployment in the Software Defined Datacenter

Elizabeth Lawler CEO & Co-Founder Conjur,

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

Ingress Kubernetes Tutorial

What s New in Red Hat OpenShift Container Platform 3.4. Torben Jäger Red Hat Solution Architect

DevOps and Continuous Delivery USE CASE

HOW TO STAND OUT IN DEVOPS

OpenShift Roadmap Enterprise Kubernetes for Developers. Clayton Coleman, Architect, OpenShift

CONTAINERS AND MICROSERVICES WITH CONTRAIL

TRAINING AND CERTIFICATION UPDATE

Speeding Up Infrastructure Provisioning with CloudForms. Jason Dillaman Principal Architect, Red Hat Nick Lane Consultant, Red Hat

EASILY DEPLOY AND SCALE KUBERNETES WITH RANCHER

Docker Enterprise Edition on Cisco UCS C220 M5 Servers for Container Management

Using Network Virtualization in DevOps environments Yves Fauser, 22. March 2016 (Technical Product Manager VMware NSBU)

Continuous Integration using Docker & Jenkins

How to Keep UP Through Digital Transformation with Next-Generation App Development

I keep hearing about DevOps What is it?


From development to production

Build an open hybrid cloud and paint it red and blue

Red Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS

70-532: Developing Microsoft Azure Solutions

Security oriented OpenShift within regulated environments

Container Management : First Looks

Virtual Infrastructure: VMs and Containers

Important DevOps Technologies (3+2+3days) for Deployment

Cloud Native Java with Kubernetes

Container Deployment and Security Best Practices

UP! TO DOCKER PAAS. Ming

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Overhauling Dev Arch with Ansible Tower and Docker

Puppet and RBS Presents: Driving Digital Transformation in the Real World with VMware vrealize

Chapter 1 - Continuous Delivery and the Jenkins Pipeline

Accenture Cloud Platform Serverless Journey

Launching StarlingX. The Journey to Drive Compute to the Edge Pilot Project Supported by the OpenStack

ENTERPRISE-GRADE MANAGEMENT FOR OPENSTACK WITH RED HAT CLOUDFORMS

Integrated Management of OpenPOWER Converged Infrastructures. Revolutionizing the Datacenter

CoreOS and Red Hat. Reza Shafii Joe Fernandes Brandon Philips Clayton Coleman May 2018

Red Hat OpenShift Roadmap Q4 CY16 and H1 CY17 Releases. Lutz Lange Solution

Airship A New Open Infrastructure Project for OpenStack

RED HAT CLOUDFORMS. Chris Saunders Cloud Solutions

CLOUD WORKLOAD SECURITY

Pipeline as Code for your IAC. Kris

Accelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat

Jenkins User Conference Israel. #jenkinsconf. CI / Liveperson. Gidi Samuels. July 16, #jenkinsconf

Orchestrate JBoss Middleware with Ansible Tower Red Hat Summit San Francisco

5 Things You Need for a True VMware Private Cloud

DevOps Anti-Patterns. Have the Ops team deal with it. Time to fire the Ops team! Let s hire a DevOps unit! COPYRIGHT 2019 MANICODE SECURITY

VMWARE ENTERPRISE PKS

Continuous Integration and Delivery with Spinnaker

Go Faster: Containers, Platforms and the Path to Better Software Development (Including Live Demo)

Actifio Sky DB. Actifio s Solution for Oracle, Oracle EBS with standalone, RAC, ASM, EXADATA configurations

#jenkinsconf. Managing jenkins with multiple components project. Jenkins User Conference Israel. Presenter Name Ohad Basan

SUSE OpenStack Cloud. Enabling your SoftwareDefined Data Center. SUSE Expert Days. Nyers Gábor Trainer &

Strengthen and Scale security using DevSecOps

Accelerate OpenStack* Together. * OpenStack is a registered trademark of the OpenStack Foundation

AGILE RELIABILITY WITH RED HAT IN THE CLOUDS YOUR SOFTWARE LIFECYCLE SPEEDUP RECIPE. Lutz Lange - Senior Solution Architect Red Hat

Driving DevOps Transformation in Enterprises

Ansible for Incident Response

IBM Spectrum Protect Plus

EPHEMERAL DEVOPS: ADVENTURES IN MANAGING SHORT-LIVED SYSTEMS

Deployment Patterns using Docker and Chef

Kick CaaS with HPE Express Containers. Ka Wai Leung HPE Solutions Product Management

Automating Security and Compliance for Hybrid Environments

Kuberiter White Paper. Kubernetes. Cloud Provider Comparison Chart. Lawrence Manickam Kuberiter Inc

Patching and Updating your VM SUSE Manager. Donald Vosburg, Sales Engineer, SUSE

ACCELERATE APPLICATION DELIVERY WITH OPENSHIFT. Siamak Sadeghianfar Sr Technical Marketing Manager, April 2016

Transcription:

EVERYTHING AS CODE A Journey into IT Automation and Standardization Raphaël Pinson

Who am I? Raphaël Pinson aka Raphink Infrastructure Developer & Trainer Automation (Puppet, Augeas, Docker) Lausanne, CH 2/24

Why Automate? Repetitive task error proneerror prone Dev / Int / prod Define once, reuse many times 3/24

With Automation Documented / always up-to-date Abstraction of infrastructure Knowledge of the state of IT State is always enforced Auditable / traceable changes Compliance Reproducible 4/24

With Automation Reporting Easy to integrate into change management process / standard procedures Fast and close to production Less errors because standardized environments and unit tests IT staff spends their time on valuable things that engage their abilities 5/24

Camptocamp Infrastructure Department Involved in Open Source communities (Puppet, Terraform, Rancher) 13 Systems Engineers Manages ~800 servers Partnerships SWITZERLAND GERMANY 6/24

Infrastructure Technology Stack 7/24

PROVISIONING AS CODE Cloud Infrastructure Automation TOOLS: OPENSTACK & TERRAFORM Provision networks, security groups, etc. from code Provision Vms and orchestrate their deployment from code Support for multiple cloud providers and third party tools Full control of all cloud resources Reproductibility of environments Easy decommissioning 8/24

PROVISIONING AS CODE Case Study: Provision a Development Environment OBJECTIVE Deploy a Development Environment in a fully automated way IMPLEMENTATION Terraform is used to: provision networks and nodes, integrate with Puppet/Satellite set up Github/Gitlab groups and rights set up observability with Grafana dashboard Fully automated, extremely fast deployment of deployments All resources managed in one location 9/24

CONFIGURATION MANAGEMENT Maintaining Machine State TOOLS: TWO APPROACHES Agent approach (Cfgmgmt): Cfengine, Puppet, Chef Agentless approach (deploy): Ansible, Salt No manual management of nodes Reproductibility of nodes Inventory More confidence in environments and deployments 10/24

CONFIGURATION MANAGEMENT Case Study: Manage Server Fleet with Puppet OBJECTIVE Manage configuration for hundreds of servers IMPLEMENTATION A Puppet Server deployed as part of Red Hat Satellite/Foreman Very fast setup of new nodes Dynamic, up-to-date inventory Nodes are kept up-to-date with their target configuration Centralized, automated patch management Possibility to use Content Views for Configuration QA 11/24

DEPLOYMENT AS CODE Deploying Complex Software TOOLS: ANSIBLE Orchestration of multi-node deployments with dependencies Reproductibility of deployments More confidence in deployments 12/24

DEPLOYMENT AS CODE Case Study: OpenShift Deployment OBJECTIVE Deploy an OpenShift cluster, with various roles and inter-nodes dependencies. IMPLEMENTATION Red Hat provides Ansible playbooks to deploy an OpenShift cluster. Fully automated OpenShift deployment Much easier/faster to deploy new nodes in the cluster 13/24

CONTAINER ORCHESTRATION Containerized Application Deployment as Code TOOLS: OPENSHIFT & HELM Gather all Kubernetes objects in one package Distribute applications as catalog entries Fully customizable packages 14/24

CONTAINER ORCHESTRATION Case Study: Puppet Stack Deployment with Helm OBJECTIVE Deploy a Dockerized Puppet Stack on OpenShift IMPLEMENTATION Helm charts for the Puppet Stack components (Puppetserver, PuppetDB, Puppetboard, R10k) Easily deploy a full Puppet stack on OpenShift Parameters and secrets passed to templates 15/24

CONTINUOUS INTEGRATION CI/CD Pipelines as Code TOOLS: JENKINS Continuous Integration platform Integrates with multiple Version Control Systems Allows to build pipelines CI/CD as Code with Jenkinsfile Extensible with Groovy code Flexible way to program CI/CD tasks Portable to other Jenkins instances Pipeline approach 16/24

CONTINUOUS INTEGRATION Case Study: CI/CD with OpenShift OBJECTIVE Automatically deploy a GIS multi-tiered application from code with OpenShift IMPLEMENTATION Use ImageStreams with OpenShift builds (using Jenkins) and Jenkinsfile, along with triggers for deployment. Fully automated pipeline workflow for developers, with automated checks and triggers. 17/24

OBSERVABILITY AS CODE Logs, Metrics & Monitoring TOOLS: EFK, PROMETHEUS, GRAFANA Gather logs & metrics Provide code for data processing and dashboards Prometheus time series provide a flexible query langage JSON dashboards provide portability 18/24

OBSERVABILITY AS CODE Case Study: Monitor Puppet resources and performance OBJECTIVE Gather performance metrics for the Puppet stack, both on the server and agents. IMPLEMENTATION The Puppet prometheus_reporter module provides a report plugin to collect agent data JMX for internal Puppet Enterprise server metrics, gathered in Prometheus Easily deployed dashboards with tuned metrics and monitoring. 19/24

BACKUPS AS CODE Automate Backups of Container Volumes TOOLS: KUBERNETES AND BIVAC Automatic backups of PVCs Tune backup parameters with Labels Allow users of container platforms to choose with Data Volumes to backup Allow users to tune how backups are performed 20/24

BACKUPS AS CODE Case Study: Backup Data Volumes in OpenShift OBJECTIVE Provide an API for developers to backup their Data Volumes. IMPLEMENTATION The Bivac stack is deployed on OpenShift projects to detect and backup Physical Volume Claims automatically. Backup container data where it is stored and let users tune how to perform the backup. 21/24

CONCLUSION Everything as Code TOOLS Many open-source tools to automate: Systems Administration Software Testing and Deployment Increased flexibility Increased collaboration between teams DevOps everything 22/24

QUESTIONS? 23/24