Modernize Your Operations

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Welcome to Middleware Joseph Amrithraj
Devops – The Last Mile. Jay Flowers
Modern app development Continuous value delivery and rapid response to change.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Nu Project Management Office A web based tool to Manage Projects.
$$$ Idea BusinessDevelopmentOperations codeProduct.
© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC.
Welcome Course 20410B Module 0: Introduction Audience
Monitor Linux OS health & performance Monitor log files Monitor JEE app servers Monitor line-of-business applications Monitor databases and web.
Introduction to Git and Github Joshua imtraum.com.
STIG Compliance and Remediation with Ansible April 2015.
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
Puppet with vSphere Workshop Install, configure and use Puppet on your laptop for vSphere DevOps Billy Lieberman August 1, 2015.
MERCURY BUSINESS PROCESS TESTING. AGENDA  Objective  What is Business Process Testing  Business Components  Defining Requirements  Creation of Business.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
Empowering people-centric IT Unified device management Access and information protection Desktop Virtualization Hybrid Identity.
Ansible with vCloud Air Workshop
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Afresco Overview Document management and share
Optimal Pipeline Using Perforce, Jenkins & Puppet Nitin Pathak Works on
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
Sponsored by the National Science Foundation Today’s Exercise.
Navigation software platform: Automating the server configuration Igor Jovic, Whitecity Soft Case Study.
Windows SharePoint Services. Overview Windows SharePoint Services (WSS) Information Worker Infrastructure component delivered in Windows Server 2003 Enables.
MGT305 - Application Management in Private and Public Clouds Sean Christensen Senior Product Marketing Manager Microsoft Corporation MGT305.
UCLA Office of Instructional Development Web Site Redesign May 20, 2005.
MGT305 - Application Management in Private and Public Clouds Daniel Savage Microsoft Corporation MGT305 Kenan Owens Microsoft Corporation.
Automating Legacy Network Devices
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
Windows Certification Paths OR MCSA Windows Server 2012 Installing and Configuring Windows Server 2012 Exam (20410) Administering Windows Server.
Cloud Installation & Configuration Management. Outline  Definitions  Tools, “Comparison”  References.
Bluemix for Domino Developers Niklas Heidloff, heidloff.net.
Declarative Configuration Management with Azure Automation DSC and ARM Nathan Lasnoski Vice President of blog.concurrency.com Concurrency.
Introduction to Ansible
Bridging The Gap between Development and Production Kevin Sangwell Infrastructure Architect Microsoft Regional Head Quarters.
Configuration Management, Continuous Integration, Continuous Delivery Revealed.
If it’s not automated, it’s broken!
Pulling the Galaxy’s Strings
Introduction to Ansible
Building ARM IaaS Application Environment
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Contract Lifecycle Management In the Disruptive Age
@ Bucharest DevOps Hacker Meetup
Web application hosting with Openshift, and Docker images
Site Administration Tools: Ansible
Web application hosting with Openshift, and Docker images
Efficient development and deployment of Hydra projects using Vagrant
Introduction to Ansible
6/11/2018 2:07 PM BRK2199 Infrastructure as Code: Leverage Ansible and Terraform on Microsoft Azure Hariharan Jayaraman Principal Program Manager © Microsoft.
Consulting Services JobScheduler Architecture Decision Template
Microsoft SharePoint Server 2016
IT Atoumation / Conf. Mgmt...
Configuration Management with Azure Automation DSC
Storing, Sending, and Tracking Files Recitation 2
Intro to Config Management Using Salt Open Source
Ansible and Zabbix Rushikesh Prabhune (Software Technical Consultant)
Ansible for Easy Provisioning and Application Deployment
Scaling Experiments.
It’s a Mixed Up World David J. Wippich Chief Executive Officer Ensim Corp. Deploying Unified Communications and Collaboration in Mixed Environments.
Simplified Development Toolkit
Introduction to Ansible
Presented By - Avinash Pawar
In this session… Introduce what we’re talking about
Technical Capabilities
Node.js Test Automation using Oracle Developer Cloud- Simplified
Server Management and Automation Windows Server 2012 R2
Keeping your SQL Code safe
Securing IaaS in the cloud
Continuous Integration and Delivery (CI/CD) in Azure Data Factory
Presentation transcript:

Modernize Your Operations Gain efficiency by automating with Ansible

Brief touch on DevOps and its benefits Introduction of Ansible Components of an Ansible Playbook Other tools involved (git, rundeck/tower) The process revolving around a team Demo’s

DevOps? What is it? Ben Rockwood states in his “Bottoms Up!” talk, DevOps is a “World View” involving the following 3 major components Collaboration of People Convergence of Process Creation/Exploitation of Tools

Benefits of DevOps Reduces “Tribal Knowledge” Consistency Repeatability Speed Reclaim your time and focus Empowering non-IT staff

Misconceptions of DevOps Not fit for IT Education Only for start ups or private sector Only needed for mass scale of single apps Not needed if you only need to do something once

Tools? Ansible Git (ISU’s gitlab @ code.at.illinoisstate.edu) Rundeck (possibly Ansible tower in the future) SSH (for passwordless authentication)

Ansible Introduction Agentless Config Management over SSH Python based (but you don’t need to know it) YAML syntax for just about everything Designed to be very simple Idempotence

Ansible Playbook Components Inventories (static or dynamic host groups) Variables (different values for different envs) Vault (a mechanism for encrypting secrets) Tasks (pre tasks, tasks, and post tasks) Roles (grouping of reusable tasks) Handlers (provides orchestration of events)

Ansible Playbook: Directory Structure group_vars all vars.yml vault.yml dev_webservers prod_webservers roles tasks main.yml files templates handlers site.yml dev_inventory prod_inventory ansible.cfg

Ansible Playbook: Inventories Inventories contain the systems that are managed: They are Static or Dynamic [dev_webservers] atweb01a-d.at.illinoisstate.edu atweb01b-d.at.illinoisstate.edu atweb01c-d.at.illinoisstate.edu

Ansible Playbook: Variables Separate the config from the build Make playbooks and roles reusable for different systems and environments Can also set variables in real time using the “set_fact” module within a task Link to docs on variables

Ansible Playbook: Vault Encrypts sensitive artifacts with AES 256 encryption as the default (shared-secret) Safe to store in private GIT repositories Managed with the ansible-vault cmd - Mostly used for variables within vault.yml

Ansible Playbook: Tasks Tasks do the work via ansible modules Can be conditional There are many modules that are delivered with ansible to perform just about any operational task. Link to Ansible’s Module Index

Ansible Playbook: Roles A grouping of tasks that is separate from the main playbook Reusable across playbooks, systems, and environments Ansible-Galaxy is a mechanism where users can share roles with the community

Ansible Playbook: Handlers Basic event system that allows for responding to change Most common usage involves restarting a service after a config file changes Link to handler docs

Ansible for Windows Combined with WinRM and Powershell Agentless design is maintained List of ansible modules for windows Documentation for Ansible on Windows

GIT Responsible for version control and tracking all system changes Due to the distributed design of git, always be sure to keep local repos on your workstation in sync with the remote repos stored in gitlab

Rundeck Web Based Interface to Execute Ansible Playbooks Role Based Access Control (via ldap groups) for different deployments Gives people a “button” to push Tracks execution and deployment history and results

The Process

Demos Red Hat 7 OS provisioning Our new automated Central Web Infrastructure Central Login Skin deployment A few other operational handoffs

Questions