Infrastructure as data with Ansible for easier Continuous Delivery
|
|
|
- Lesley Townsend
- 10 years ago
- Views:
Transcription
1 Infrastructure as data with Ansible for easier Continuous Delivery Carlo Bonamico OSS4B Open Source Software for Business September 2013, Monash University Prato Centre Prato, Tuscany, Italy
2 Do you like Staying up late to reconfigure a server? Having to rely on a server that took a week to setup, and lose it because of an HD failure? Worrying about late and frightening releases? Spend hours/days troubleshooting Only to discover a minor difference in OS/app config Being unable to deploy a critical fix because the upgrade process is so fragile and long that it is better not to touch the system? Be unable to quickly scale your application on multiple servers because the IT administration becomes too complex and time-consuming?
3 Ansible Hello World If the answer to these question is NO! Then this talk is for you... Discuss how to improve our software delivery...
4 Or better... Find a better way of delivering value to users / customers Reduce the time between when new needs arise and when IT satisfies them Even anticipating them... How long does it take to deploy a single line change into production? (crucial question by Mary Poppendieck) Any work (code, configuration, setup...) available only to developers and testers, but not to users Is (almost) worthless! We need a better process (and some tools)
5 Why this is not easy? Time spent on tasks not effective waste in Lean terms Long Test times and costs Low Quality Duration and complexity of deployments Releasing/Deployment means Risk So to avoid risk, we deploy less often... This actually increases risk!
6
7 Our highest priority is to satisfy the customer through early and continuous delivery of valuable software The Agile Manifesto Continuous Delivery Avoid huge manual changes 1-2 macro releases per year Each requiring seven people each one of which has intimate detail of a single issue in the process If they go wrong, long service outages Unacceptable risk level Transition to many incremental steps Every week / day / even hours... Less risky (and more easily rolled back) Ideally automated Jez Humble, David Farley
8 Advantages Widely adopted at IBM, Amazon, Facebook, Google,... Premium Credit Limited, London Multi-Asset Exchange, Commonwealth Bank RCS Media Group, Siemens, HP Best practice recommended by IBM and Toughtworks among many others. WHY? IT + Business managed and improved together Decrease Lead Time Increase opportunities for Learning / Innovation / Optimization Achieve both Quality AND Productivity
9 Principles of Continuous Delivery The process for releasing/deploying software MUST be repeatable and reliable Automate everything! If somethings difficult or painful, do it more often Keep everything in source control Done means released Build quality in Everybody has responsibility for the release process Improve continuously
10 Continuous Delivery Practices Build binaries only once Use precisely the same mechanism to deploy to every environment Smoke test your deployment If anything fails, stop the line! Low Risk Releases incremental decouple deployment and release focus on reducing batch size optimize for resilience See also oftware-releases/
11 Ok, I want to do Continuous Delivery... to get advantages in term of efficiency, quality and reduction of time-to-market The part about incremental code changes and releases is familiar to me See Continuous Integration, Agile methods But how do I Continuously evolve my infrastructure? OS configuration Installed packages Security settings Performance tuning This still requires manual work by ops people... We do not have time/resources to change our way of working
12 What would I need... Manage BOTH code and infrastructure through a
13 The ideal Infrastructure management process is Automatic Repeatable and consistent Recreate as many time as needed Across environments (DEV TEST PROD) Across hosts (clusters - cloud) Versionable Robust and resilient to network failures hardware failures Self-checking
14 Simplicity the art of maximizing the amount of work NOT done is essential The Agile Manifesto AND easy In addition to that, lightweight, EASY to setup, use and learn with limited or no additional effort with respect to manual approaches by both Developers and Operations lending itself to incremental introduction What if infrastructure management was easier than hacking with keyboard and shell scripts?
15 Ansible What if setting up and configuring your cloud / private infrastructure were even simpler than writing a shell script? Based on the concept of Infrastructure as Data simplicity as key design requirement powerful easy to learn for Dev and Ops people alike Created by Michael De Haan of Cobbler fame Open now supported by Well documented Growing, active and supportive community
16 Ansible provides Node inventory Three key capabilities: remote execution across multiple machines actions and commands file, package and configuration distribution automated configuration and deployment orchestrated across machines
17 What's inside? Modular, agentless, secure architecture Python core, modules in any language
18 How does Ansible work? Work on all Unix/Linuxes currently limited Windows support Transport over SSH by default or encrypted socket for performance accelerated mode pluggable transport protocols Text-based and versioning friendly inventory, configuration and playbooks in YAML No DB is involved but CMDBs can be integrated via API
19 Getting Ansible Minimal install sudo add apt repository ppa:rquillo/ansible sudo apt get update sudo apt get install ansible y Or even from git checkout or pip Minimal requirements Python 2.6 on the commander Python 2.4 on the nodes Three phyton packages (autoinstalled by pip or apt ) Paramiko, Jinjia2, PyYaml
20 Pizzamatic Time! Infrastructure for a fictional pizza-order-taking SAAS
21 Pizzamatic infrastructure We start from empty Ubuntu Server images and add front-end server with Apache2 and mod_proxy back-end application servers with Tomcat 7 Postgresql DB Common features Ssh public key passwordless login Ufw for firewall Assume initial user/pwd: manager/ansibledemo
22 Getting Started Configure /etc/hosts or DNS Configure ansible_hosts.ini format Hosts Groups, with [] Global in ~/ansible_hosts Local with -i <<path to ansible_hosts>>
23 First steps ansible k m ping u manager pizzamatic fe test 01 -k means ask password -m means module (ping) -u initial connection user Target host
24 First steps (with Public Key) Setup passwordless initial login ssh keygen b 2048» enter pizzamatic_rsa as filename ssh add ~/.ssh/pizzamatic_rsa ssh copy id i ~/.ssh/pizzamatic_rsa manager@pizzamatic ge test 01 Then ansible m ping u manager pizzamatic fe test 01 If it hangs, either You forgot the -k, and a certificate was not installed (or viceversa) You added the -K (sudo password), and passwordless sudo is enabled
25 Move to Playbooks Efficient way of describing the desired configuration of multiple hosts And then apply it Incrementally Auto-resume Synchronization Versioning Composition with Roles ansible-playbook pizzamatic.playbook
26 Behaviour Driven Development - with Infrastructure??? First, descrive desired infrastructure status as plain text #pizzamatic service requires front end #pizzamatic service requires apache2 #etc #pizzamatic service requires application servers Then translate it incrementally in ansible actions execute it!
27 Actions: an example #Installing and configuring Apache 2 name: require Apache2 package installed action: apt pkg=apache2 name: Generate the virtual host configuration action: template src=src/${service.name} ssl.j2 dest=/etc/apache2/sites available name: Ensure the site is up (custom command) action: command a2ensite ${service.name} ssl action: service name=apache2 state=started
28 Ansible Actions Not ideal term! Very often actions do nothing! Because the system is already in the desired state action: file dest=/home state=present They do something only if the system is not in the desired state
29 Ansible Actions Most Ansible Actions are Idempotent big word meaning that you can repeat them as many times as you want and always get the same result In the real world Turning a glass upside down to empty it is idempotent Filling a glass with water is NOT idempotent In practice, it's what makes ansible useful
30 BDD with Infrastructure??? Red Error Yellow Applied, changed Green Already in the desired state
31 Red: error
32 Yellow: change performed
33 Green: state already ok
34 Infrastructure as what? Ansible = Infrastructure as Data You describe your infrastructure You version the description Applying the description and actually ensuring that the infrastructure exists and is in the desired state is an implementation detail - (and up to ansible, not you)
35 Ansible Modules Clean and modular way of defining actions encapsulate best practices A single ansible action encapsulates lines and lines of shell scripts Very strong emphasis on reuse And abstraction
36 And many more! Ansible Modules Implemented in any language Python, java, bash... Core modules are in python Input: parameter string Output: json data Including state Cloud ec2, linode, openstack, rackspace, vmware Commands command, shell,... Database mongodb, mysql, postgresql, redis... Files assemble, copy, fetch, lineinfile, template Inventory add_host, group_by
37 Ansible Modules Messaging rabbitmq Monitoring airbrake, boundary, datadog, nagios, pagerduty... Net Infrastructure arista, dnsmadeeasy,... Network get_url, slurp, uri (REST client) Notification mail, irc, jabber,... Packaging apt, easy_install, gem, macports, npm, openbsd, pip, rpm, yum,... Source Control bzr, git, hg, subversion System authorized_key, cron, facter, filesystem, group, lvg/lvol, mount, selinux, service, user Utilities accelerate, debug, wait_for Web django_manage, htpasswd, supervisorctl
38 Variables Declared In the ansible_hosts file individual YAML files relative to the inventory file e.g. host_vars/pizzamatic-fe-test-01 ntp_server: acme.example.org
39 Facts Automatically collected facts about systems involved in the playbook ${inventory_hostname} ${ansible_eth0.ipv4.address} Can be use as variables in playbook and templates Check with ansible <<hosts>> m setup Can extended with commander fact database (in facts.d)
40 Templates Jinja2 templates very similar to java ${property} syntax Env.sh.j2 export JAVA_HOME=/home/ {{service.user}}/jdk1.7.0 export PATH=$PATH:$JAVA_HOME/bin
41 Handlers Respond to asynchronous events - template: src=template.j2 dest=/etc/foo.conf notify: restart apache handlers: name: restart apache action: service name=apache2 state=restarted
42 Playbook Structure --- hosts: pizzamatic fe test 01 gather_facts: yes user: pizzamatic sudo: yes vars_files: pizzamatic.yml vars: name: pizzamatic tasks: include: pizzamatic fe.playbook #child sees parent variables and params
43 Roles Encapsulate a reusable service definition including Actions Variables Templates Files Defined in standard directory structure (subproject-like) A host / group can have multiple roles A role can be applied to multiple groups E.g. Roles: common, postgres, tomcat, apache In DEV: all roles on a single machine In TEST/PROD: common on all machines, other roles to multiple machines in the cluster
44 Roles example hosts: pizzamatic gather_facts: no sudo: yes user: manager roles: common jdk7 postgres tomcat apache tasks: debug: "Generic task for {{service.user}}"
45 File management and transfer To the nodes ansible atlanta m copy a "src=/etc/hosts dest=/tmp/hosts" ansible webservers m file a "dest=/srv/foo/b.txt mode=600 owner=mdehaan group=mdehaan" ansible webservers m file a "dest=/path/to/c mode=644 owner=mdehaan group=mdehaan state=directory" ansible webservers m file a "dest=/path/to/c state=absent" From the nodes Use the fetch module
46 Case Studies
47 Case A) Advertising project Platform for deliverying innovative advertising clips to digital cinemas across Italy Central server N local players at each venue Challenge: high cost of in-site intervention Everything installed with Ansible Including video drivers, audio volume settings Automatic configuration and software upgrades Even with intermittent connectivity Lessons learned Essential for an innovative project where cycle time and reliability where needed to meet demanding business deadlines Mitigated hardware problems
48 Case B) Alfresco platform setup Used to be fairly time consuming OS / LVM for storage Postgresql DB And tablespace configuration JDK Alfresco Configuration Active Directory integration Ansible script developed in 1-2 days Setup time: 15 minutes Easily adapted to three different projects / customers Even more reuse with the roles feature added in 1.2
49 Advantages Significantly more reuse with respect to shell scripts Comparable effort on the first install Huge time saving on the following Tests are much more reliable Exactly replicate PROD environment Support for incremental, always-on Green/Blue deployments
50 Best Practices Good old Software Engineering Principles still apply! Don't Repeat Yourself Good Names make the difference Be simple S.O.L.I.D. nciplesofood
51 Useful Tools Yaml Editor for Eclipse Git & Mercurial
52 And the very active References - Ansible google group ansible-project Ansible Home & Ansible Docs Presentations AnsibleWorks This tutorial
53 Tips and Tricks Speed up SSH with Control Persist ml
54 References - Continuous Delivery General es/us-format-continuous-delivery-brochure-online.pdf Maturity model %20Delivery%20_%20A%20Maturity%20Assessment %20ModelFINAL.pdf Patterns
55 References My blog Contact me JUG Genova - #ansible Thank you for your attention!
56 License Creative Commons: Attribution-Non-Commercial-Share Alike 3.0 You are free: to copy, distribute, display, and perform the work to make derivative works Under the following conditions: Attribution. You must give the original author credit. Non-Commercial. You may not use this work for commercial purposes. Share Alike. If you alter, transform, or build upon this work, you may distribute the resulting work only under a licence identical to this one.
Utilizing Ansible to Manage a Highly Available MySQL Environment
Utilizing Ansible to Manage a Highly Available MySQL Environment MYSQL ANSIBLE - MHA Presented by ALKIN TEZUYSAL, MIKLOS SZEL April 14 2015 About : Alkin Tezuysal u Currently Team Manager, Pythian u 20
ABRAHAM MARTIN @ABRAHAM_MARTINC ARCHITECTURE OF A CLOUD SERVICE USING PYTHON TECHNOLOGIES
ABRAHAM MARTIN @ABRAHAM_MARTINC ARCHITECTURE OF A CLOUD SERVICE USING PYTHON TECHNOLOGIES MANAGED WEB SERVICE Born to solve a problem around university Servers under desks Security problems MANAGED WEB
Ansible in Depth WHITEPAPER. ansible.com +1 800-825-0212
+1 800-825-0212 WHITEPAPER Ansible in Depth Get started with ANSIBLE now: /get-started-with-ansible or contact us for more information: info@ INTRODUCTION Ansible is an open source IT configuration management,
Ansible. swiss army knife orchestration
Ansible swiss army knife orchestration Brian Coca May 2013 My Ops evolution manual updates + logbook at +.bat scripts (yes, Windows) {telnet, rsh, ssh} + for loops + command line shells/perl/python custom
CHEF IN THE CLOUD AND ON THE GROUND
CHEF IN THE CLOUD AND ON THE GROUND Michael T. Nygard Relevance [email protected] @mtnygard Infrastructure As Code Infrastructure As Code Chef Infrastructure As Code Chef Development Models
Ansible. Configuration management tool and ad hoc solution. Marcel Nijenhof <[email protected]>
Ansible Configuration management tool and ad hoc solution Marcel Nijenhof Index Introduction Installing & configuration Playbooks Variables Roles Ansible galaxy Configuration management
GigaSpaces Real-Time Analytics for Big Data
GigaSpaces Real-Time Analytics for Big Data GigaSpaces makes it easy to build and deploy large-scale real-time analytics systems Rapidly increasing use of large-scale and location-aware social media and
depl Documentation Release 0.0.1 depl contributors
depl Documentation Release 0.0.1 depl contributors December 19, 2013 Contents 1 Why depl and not ansible, puppet, chef, docker or vagrant? 3 2 Blog Posts talking about depl 5 3 Docs 7 3.1 Installation
Continuous Integration In challenging environments w/ Ansible. PyCon5 Italy, Cesare Placanica
Continuous Integration In challenging environments w/ Ansible. PyCon5 Italy, Cesare Placanica Who am I Work for Cisco Photonics Italy Network Management Technology Group [email protected] Cisco Prime
Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module
Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module June, 2015 WHITE PAPER Contents Advantages of IBM SoftLayer and RackWare Together... 4 Relationship between
Develop a process for applying updates to systems, including verifying properties of the update. Create File Systems
RH413 Manage Software Updates Develop a process for applying updates to systems, including verifying properties of the update. Create File Systems Allocate an advanced file system layout, and use file
How to extend Puppet using Ruby
How to ext Puppet using Ruby Miguel Di Ciurcio Filho [email protected] http://localhost:9090/onepage 1/43 What is Puppet? Puppet Architecture Facts Functions Resource Types Hiera, Faces and Reports
Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module
Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module June, 2015 WHITE PAPER Contents Advantages of IBM SoftLayer and RackWare Together... 4 Relationship between
You ll need to have: It d be great if you have:
DevOps We re looking for a Development Operations Developer with a passion for experimentation. If you re interested in helping us build the future of mobile healthcare, this job is for you. A strong background
CDH installation & Application Test Report
CDH installation & Application Test Report He Shouchun (SCUID: 00001008350, Email: [email protected]) Chapter 1. Prepare the virtual machine... 2 1.1 Download virtual machine software... 2 1.2 Plan the guest
OpenShift on you own cloud. Troy Dawson OpenShift Engineer, Red Hat [email protected] November 1, 2013
OpenShift on you own cloud Troy Dawson OpenShift Engineer, Red Hat [email protected] November 1, 2013 2 Infrastructure-as-a-Service Servers in the Cloud You must build and manage everything (OS, App Servers,
Best Practices for Python in the Cloud: Lessons Learned @ActiveState
Best Practices for Python in the Cloud: Lessons Learned @ActiveState Best Practices for Python in the Cloud Presented by: Gisle Aas, Senior Developer, ActiveState whoami? Gisle Aas! [email protected]!
Modern Web development and operations practices. Grig Gheorghiu VP Tech Operations Nasty Gal Inc. @griggheo
Modern Web development and operations practices Grig Gheorghiu VP Tech Operations Nasty Gal Inc. @griggheo Modern Web stack Aim for horizontal scalability! Ruby/Python front-end servers (Sinatra/Padrino,
Continuous Integration. CSC 440: Software Engineering Slide #1
Continuous Integration CSC 440: Software Engineering Slide #1 Topics 1. Continuous integration 2. Configuration management 3. Types of version control 1. None 2. Lock-Modify-Unlock 3. Copy-Modify-Merge
DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group
DevOps Best Practices for Mobile Apps Sanjeev Sharma IBM Software Group Me 18 year in the software industry 15+ years he has been a solution architect with IBM Areas of work: o DevOps o Enterprise Architecture
NEXT-GENERATION, CLOUD-BASED SERVER MONITORING AND SYSTEMS MANAGEMENT
NEXT-GENERATION, CLOUD-BASED SERVER MONITORING AND SYSTEMS MANAGEMENT COVERS INTRODUCTION A NEW APPROACH CUSTOMER USE CASES FEATURES ARCHITECTURE V 1.0 INTRODUCTION & OVERVIEW Businesses use computers
Dove User Guide Copyright 2010-2011 Virgil Trasca
Dove User Guide Dove User Guide Copyright 2010-2011 Virgil Trasca Table of Contents 1. Introduction... 1 2. Distribute reports and documents... 3 Email... 3 Messages and templates... 3 Which message is
Hudson configuration manual
Hudson configuration manual 1 Chapter 1 What is Hudson? Hudson is a powerful and widely used open source continuous integration server providing development teams with a reliable way to monitor changes
OnCommand Performance Manager 1.1
OnCommand Performance Manager 1.1 Installation and Setup Guide For Red Hat Enterprise Linux NetApp, Inc. 495 East Java Drive Sunnyvale, CA 94089 U.S. Telephone: +1 (408) 822-6000 Fax: +1 (408) 822-4501
The Puppet Show Managing Servers with Puppet
The Puppet Show Managing Servers with Puppet A gentle introduction to Puppet; How it works, What its benefits are And how to use it Robert Harker [email protected] whoami UNIX/Linux sysadmin for over 25
DIY Device Cloud Documentation
DIY Device Cloud Documentation Release 1.0 Tony DiCola May 11, 2014 Contents 1 Overview 3 1.1 What is a device cloud?......................................... 3 1.2 Why do you want a device cloud?....................................
Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!
Continuous Delivery for Alfresco Solutions Satisfied customers and happy developers with!! Continuous Delivery! About me Roeland Hofkens #rhofkens [email protected] http://opensource.westernacher.com
TestOps: Continuous Integration when infrastructure is the product. Barry Jaspan Senior Architect, Acquia Inc.
TestOps: Continuous Integration when infrastructure is the product Barry Jaspan Senior Architect, Acquia Inc. This talk is about the hard parts. Rainbows and ponies have left the building. Intro to Continuous
Continuous Integration using Docker & Jenkins
Jenkins LinuxCon Europe 2014 October 13-15, 2014 Mattias Giese Solutions Architect [email protected] - Linux/Open Source Consulting, Training, Support & Development Introducing B1 Systems founded in
Mobile Cloud Computing T-110.5121 Open Source IaaS
Mobile Cloud Computing T-110.5121 Open Source IaaS Tommi Mäkelä, Otaniemi Evolution Mainframe Centralized computation and storage, thin clients Dedicated hardware, software, experienced staff High capital
Continuous integration with Jenkins CI
Continuous integration with Jenkins CI Vojtěch Juránek JBoss - a division by Red Hat 17. 2. 2012, Developer conference, Brno Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI 17. 2. 2012,
Continuous Delivery Software-Deployments ohne graue Haare. 3. April 2012 Corsin Decurtins
Continuous Delivery Software-Deployments ohne graue Haare 3. April 2012 Corsin Decurtins Some numbers 4 15 deployments per year bank, insurance company, government, transport authority deployments per
Last time. Today. IaaS Providers. Amazon Web Services, overview
Last time General overview, motivation, expected outcomes, other formalities, etc. Please register for course Online (if possible), or talk to Yvonne@CS Course evaluation forgotten Please assign one volunteer
Introduction to CloudScript
Introduction to CloudScript A NephoScale Whitepaper Authors: Nick Peterson, Alan Meadows Date: 2012-07-06 CloudScript is a build language for the cloud. It is a simple Domain Specific Language (DSL) that
Automated Configuration of Open Stack Instances at Boot Time
Automated Configuration of Open Stack Instances at Boot Time N Praveen 1, Dr. M.N.Jayaram 2 Post Graduate Student 1, Associate Professor 2, EC Department, SJCE, Mysuru, India Abstract: Cloud Computing
24x7 Scheduler Multi-platform Edition 5.2
24x7 Scheduler Multi-platform Edition 5.2 Installing and Using 24x7 Web-Based Management Console with Apache Tomcat web server Copyright SoftTree Technologies, Inc. 2004-2014 All rights reserved Table
Dry Dock Documentation
Dry Dock Documentation Release 0.6.11 Taylor "Nekroze" Lawson December 19, 2014 Contents 1 Features 3 2 TODO 5 2.1 Contents:................................................. 5 2.2 Feedback.................................................
Automatic Configuration of Slave Nameservers (BIND 9.7.2 only)
DNSSHIM 1 DNSSHIM is an open-source software that implements the Domain Name Name System (DNS) protocol for the Internet. Its main feature is to work as a Hidden Master nameserver, that is, provide information
WebLogic Server Administration
ORACLE PRODUCT LOGO WebLogic Server Administration Roger Freixa Principal Product Manager 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. WebLogic Concepts 2 Copyright 2011, Oracle
JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON
JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON Eberhard Wolff Architecture and Technology Manager adesso AG, Germany 12.10. Agenda A Few Words About Cloud Java and IaaS PaaS Platform as a Service Google
ovirt self-hosted engine seamless deployment
ovirt self-hosted engine seamless deployment Simone Tiraboschi Software Engineer Red Hat Agenda ovirt Hosted Engine Current - 3.5 - HE deploy flow Enabling technologies New - 3.6 - deploy flow Comparison
Assignment # 1 (Cloud Computing Security)
Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual
6 CURRENT JOB OPENINGS:
TO ALL GRADUATING STUDENTS: Looking for an opportunity to enter the exciting Mobile App Development industry? We have the right place for you and we want you! We are Singapore s pioneering mobile app development
Using WebLOAD to Monitor Your Production Environment
Using WebLOAD to Monitor Your Production Environment Your pre launch performance test scripts can be reused for post launch monitoring to verify application performance. This reuse can save time, money
Platform as a Service and Container Clouds
John Rofrano Senior Technical Staff Member, Cloud Automation Services, IBM Research [email protected] or [email protected] Platform as a Service and Container Clouds using IBM Bluemix and Docker for Cloud
System Management. Leif Nixon. a security perspective 1/37
1/37 System Management a security perspective Leif Nixon 2/37 System updates Should we ever update the system? Some common update strategies: 1. If it works, don t touch it! 2. We pick and choose the most
The Deployment Production Line
The Deployment Production Line Jez Humble, Chris Read, Dan North ThoughtWorks Limited [email protected], [email protected], [email protected] Abstract Testing and deployment
Jenkins and Chef Infrastructure CI and Application Deployment
Jenkins and Chef Infrastructure CI and Application Deployment Dan Stine Copyright Clearance Center www.copyright.com June 18, 2014 #jenkinsconf About Me! Software Architect! Library & Framework Developer!
Install guide for Websphere 7.0
DOCUMENTATION Install guide for Websphere 7.0 Jahia EE v6.6.1.0 Jahia s next-generation, open source CMS stems from a widely acknowledged vision of enterprise application convergence web, document, search,
Building a big IaaS cloud with Apache CloudStack
Building a big IaaS cloud with Apache CloudStack David Nalley PMC Member Apache CloudStack Member, Apache Software Foundation [email protected] Twitter: @ke4qqq New slides at: http://s.apache.org/bigiaas
Automation and DevOps Best Practices. Rob Hirschfeld, Dell Matt Ray, Opscode
Automation and DevOps Best Practices Rob Hirschfeld, Dell Matt Ray, Opscode Deploying & Managing a Cloud is not simple. Deploying to physical gear on layered networks Multiple interlocking projects Hundreds
The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.
Installing the SDK This page describes how to install the Android SDK and set up your development environment for the first time. If you encounter any problems during installation, see the Troubleshooting
Achieving Rolling Updates & Continuous Deployment with Zero Downtime
+1 800-825-0212 WHITEPAPER Achieving Rolling Updates & Continuous Deployment with Zero Downtime Get started with ANSIBLE now: /get-started-with-ansible or contact us for more information: info@ INTRODUCTION
Version Control Your Jenkins Jobs with Jenkins Job Builder
Version Control Your Jenkins Jobs with Jenkins Job Builder Abstract Wayne Warren [email protected] Puppet Labs uses Jenkins to automate building and testing software. While we do derive benefit from
SECURITY DOCUMENT. BetterTranslationTechnology
SECURITY DOCUMENT BetterTranslationTechnology XTM Security Document Documentation for XTM Version 6.2 Published by XTM International Ltd. Copyright XTM International Ltd. All rights reserved. No part of
Architecture and Mode of Operation
Software- und Organisations-Service Open Source Scheduler Architecture and Mode of Operation Software- und Organisations-Service GmbH www.sos-berlin.com Scheduler worldwide Open Source Users and Commercial
Servers. Servers. NAT Public Subnet: 172.30.128.0/20. Internet Gateway. VPC Gateway VPC: 172.30.0.0/16
.0 Why Use the Cloud? REFERENCE MODEL Cloud Development April 0 Traditionally, deployments require applications to be bound to a particular infrastructure. This results in low utilization, diminished efficiency,
A Pythonic Approach to Continuous Delivery
https://github.com/sebastianneubauer [email protected] A Pythonic Approach to Continuous Delivery Sebastian Neubauer Europython 2015 Overview What is Continuous Delivery? definitions,
SCF/FEF Evaluation of Nagios and Zabbix Monitoring Systems. Ed Simmonds and Jason Harrington 7/20/2009
SCF/FEF Evaluation of Nagios and Zabbix Monitoring Systems Ed Simmonds and Jason Harrington 7/20/2009 Introduction For FEF, a monitoring system must be capable of monitoring thousands of servers and tens
Source Code Management for Continuous Integration and Deployment. Version 1.0 DO NOT DISTRIBUTE
Source Code Management for Continuous Integration and Deployment Version 1.0 Copyright 2013, 2014 Amazon Web Services, Inc. and its affiliates. All rights reserved. This work may not be reproduced or redistributed,
Revolution R Enterprise DeployR 7.1 Installation Guide for Windows
Revolution R Enterprise DeployR 7.1 Installation Guide for Windows The correct bibliographic citation for this manual is as follows: Revolution Analytics, Inc. 2014. Revolution R Enterprise DeployR Installation
DEPLOYMENT GUIDE Version 1.0. Deploying the BIG-IP LTM with Apache Tomcat and Apache HTTP Server
DEPLOYMENT GUIDE Version 1.0 Deploying the BIG-IP LTM with Apache Tomcat and Apache HTTP Server Table of Contents Table of Contents Deploying the BIG-IP LTM with Tomcat application servers and Apache web
When flexibility met simplicity: The friendship of OpenStack and Ansible
When flexibility met simplicity: The friendship of OpenStack and Ansible Robyn Bergeron Ansible Community Architect Red Hat @robynbergeron [email protected] Major Hayden Principal Architect Rackspace @majorhayden
Secure Linux Administration Conference 2013. Bernd Strößenreuther
Puppet getting started Best practices on how to turn Your environment into a Puppet managed environment Secure Linux Administration Conference 2013 Berlin 2013 06 06 Bernd Strößenreuther mailto:[email protected]
SEP Disaster Recovery and Backup Restore: Best
SEP Disaster Recovery and Backup Restore: Best Practices Who We Are Established, HW Development Development of Logistics SW Logistic Software Relag Develop Backup and Data Protection Software -- VMS (92)
HDFS Cluster Installation Automation for TupleWare
HDFS Cluster Installation Automation for TupleWare Xinyi Lu Department of Computer Science Brown University Providence, RI 02912 [email protected] March 26, 2014 Abstract TupleWare[1] is a C++ Framework
Railo Installation on CentOS Linux 6 Best Practices
Railo Installation on CentOS Linux 6 Best Practices Purpose: This document is intended for system administrators who want to deploy their Mura CMS, Railo, Tomcat, and JRE stack in a secure but easy to
Red Hat Linux Administration II Installation, Configuration, Software and Troubleshooting
Course ID RHL200 Red Hat Linux Administration II Installation, Configuration, Software and Troubleshooting Course Description Students will experience added understanding of configuration issues of disks,
Document management and exchange system supporting education process
Document management and exchange system supporting education process Emil Egredzija, Bozidar Kovacic Information system development department, Information Technology Institute City of Rijeka Korzo 16,
Application Discovery Manager User s Guide vcenter Application Discovery Manager 6.2.1
Application Discovery Manager User s Guide vcenter Application Discovery Manager 6.2.1 This document supports the version of each product listed and supports all subsequent versions until the document
Cloud Security with Stackato
Cloud Security with Stackato 1 Survey after survey identifies security as the primary concern potential users have with respect to cloud computing. Use of an external computing environment raises issues
Red Hat System Administration 1(RH124) is Designed for IT Professionals who are new to Linux.
Red Hat Enterprise Linux 7- RH124 Red Hat System Administration I Red Hat System Administration 1(RH124) is Designed for IT Professionals who are new to Linux. This course will actively engage students
Background on Elastic Compute Cloud (EC2) AMI s to choose from including servers hosted on different Linux distros
David Moses January 2014 Paper on Cloud Computing I Background on Tools and Technologies in Amazon Web Services (AWS) In this paper I will highlight the technologies from the AWS cloud which enable you
Cloud-init. Marc Skinner - Principal Solutions Architect Michael Heldebrant - Solutions Architect Red Hat
Cloud-init Marc Skinner - Principal Solutions Architect Michael Heldebrant - Solutions Architect Red Hat 1 Agenda What is cloud-init? What can you do with cloud-init? How does it work? Using cloud-init
Jenkins: The Definitive Guide
Jenkins: The Definitive Guide John Ferguson Smart O'REILLY8 Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Foreword xiii Preface xv 1. Introducing Jenkins 1 Introduction 1 Continuous
Alfresco Enterprise on AWS: Reference Architecture
Alfresco Enterprise on AWS: Reference Architecture October 2013 (Please consult http://aws.amazon.com/whitepapers/ for the latest version of this paper) Page 1 of 13 Abstract Amazon Web Services (AWS)
AuShadha Documentation
AuShadha Documentation Release 0.1 Dr. Easwar T.R and others (see credits) October 17, 2015 Contents 1 Introduction to AuShadha Project 3 1.1 AuShadha (): Means medicine in Sanskrit................................
HP OO 10.X - SiteScope Monitoring Templates
HP OO Community Guides HP OO 10.X - SiteScope Monitoring Templates As with any application continuous automated monitoring is key. Monitoring is important in order to quickly identify potential issues,
Zero-Touch Drupal Deployment
Zero-Touch Drupal Deployment Whitepaper Date 25th October 2011 Document Number MIG5-WP-D-004 Revision 01 1 Table of Contents Preamble The concept Version control Consistency breeds abstraction Automation
How to choose the right PaaS Platform?
How to choose the right PaaS Platform? Rajagopalan. S Senior Solution Architect Wipro Technologies 1 The Problem Which one is suitable for your Enterprise? How do you identify that? 2 Agenda PaaS Landscape
AppStack Technology Overview Model-Driven Application Management for the Cloud
AppStack Technology Overview Model-Driven Application Management for the Cloud Accelerating Application Time-to-Market The last several years have seen a rapid adoption for public and private cloud infrastructure
Building a Kubernetes Cluster with Ansible. Patrick Galbraith, ATG Cloud Computing Expo, NYC, May 2016
Building a Kubernetes Cluster with Ansible Patrick Galbraith, ATG Cloud Computing Expo, NYC, May 2016 HPE ATG HPE's (HP Enterprise) Advanced Technology Group for Open Source and Cloud embraces a vision
HP SiteScope 11.x Essentials
HP SiteScope 11.x Essentials Overview This course provides the technical knowledge and skills needed to manage and monitor an IT infrastructure with the help of the HP SiteScope product. Students gain
Postgres Enterprise Manager Installation Guide
Postgres Enterprise Manager Installation Guide January 22, 2016 Postgres Enterprise Manager Installation Guide, Version 6.0.0 by EnterpriseDB Corporation Copyright 2013-2016 EnterpriseDB Corporation. All
Fermilab Central Web Service Site Owner User Manual. DocDB: CS-doc-5372
Fermilab Central Web Service Site Owner User Manual DocDB: CS-doc-5372 1 Table of Contents DocDB: CS-doc-5372... 1 1. Role Definitions... 3 2. Site Owner Responsibilities... 3 3. Tier1 websites and Tier2
CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment
CloudCenter Full Lifecycle Management An application-defined approach to deploying and managing applications in any datacenter or cloud environment CloudCenter Full Lifecycle Management Page 2 Table of
Kollaborate Server Installation Guide!! 1. Kollaborate Server! Installation Guide!
Kollaborate Server Installation Guide 1 Kollaborate Server Installation Guide Kollaborate Server is a local implementation of the Kollaborate cloud workflow system that allows you to run the service in-house
Deploying Your Application On Public Cloud
#GHC14 Deploying Your Application On Public Cloud Egle Sigler @eglute Iccha Sethi @IcchaSethi October 9, Egle Sigler Principal Architect at Rackspace Works with OpenStack POWER: Professional Organization
OpenShift Enterprise PaaS by Red Hat. Andrey Markelov RHCA Red Hat, Presales Solution Architect [email protected]
OpenShift Enterprise PaaS Red Hat Andrey Markelov RHCA Red Hat, Presales Solution Architect [email protected] 1 Cloud Service Models IaaS PaaS SaaS APPLICATION APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC)
Jfokus 2014 - PaaS Hands-On Lab
Agenda 9:00 Cloud Computing Case Study, dotcloud & Notes Jfokus 2014 - PaaS Hands-On Lab Håkan Jonson, Citerus AB [email protected] Patrik Fredriksson, Citerus AB [email protected] 9:45
Understanding Infrastructure as Code. By Michael Wittig and Andreas Wittig
Understanding Infrastructure as Code By Michael Wittig and Andreas Wittig In this article, excerpted from Amazon Web Service in Action, we will explain Infrastructure as Code. Infrastructure as Code describes
Architecture and Mode of Operation
Open Source Scheduler Architecture and Mode of Operation http://jobscheduler.sourceforge.net Contents Components Platforms & Databases Architecture Configuration Deployment Distributed Processing Security
Git Fusion Guide 2015.3. August 2015 Update
Git Fusion Guide 2015.3 August 2015 Update Git Fusion Guide 2015.3 August 2015 Update Copyright 1999-2015 Perforce Software. All rights reserved. Perforce software and documentation is available from http://www.perforce.com/.
Delivery. Continuous. Jez Humble and David Farley. AAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis San Francisco
Continuous Delivery Jez Humble and David Farley AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Madrid Cape Town Sydney Tokyo Singapore
