Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Thanks to our sponsors Unleashing the power of compute through software Driving innovation in processing

Slide 3

Slide 3 text

Brands you know, trust Shadow-Soft © Shadow-Soft & Red Hat

Slide 4

Slide 4 text

Partner Accreditations Strategic Partner Platinum Partner © Shadow-Soft & Red Hat

Slide 5

Slide 5 text

Why Shadow-Soft Take the risk out of emerging technology You’re a long-term partner, not a transaction Unique expertise and certifications © Shadow-Soft & Red Hat

Slide 6

Slide 6 text

Solutions Conquer scalability and governance challenges with our CI/CD framework CI/CD & Automation Get to market faster, increase portability, and reduce costs with containerized apps in Kubernetes Kubernetes Solve your toughest IT management problem with our flexible monitoring solutions Monitoring & Analytics © Shadow-Soft & Red Hat

Slide 7

Slide 7 text

Agenda ● Why integrate CI/CD tools ● Ansible is your “Glue” ● Integrations ● Demo ● Q&A John Ray Practice Manager, DevOps Derrick Sutherland Senior Consultant © Shadow-Soft & Red Hat

Slide 8

Slide 8 text

Principles of a CI/CD Framework Reduce waste ● Human touches ● Alerts that are useless Feedback ● Continuous improvement ● Feedback at all stages Use the right tools ● Evangelize ● Train Adhere to process ● Fix problems at the start ● Discipline = freedom © Shadow-Soft & Red Hat

Slide 9

Slide 9 text

Why? Source: https://www.atlassian.com/continuous-delivery/business-value

Slide 10

Slide 10 text

You have all these tools!!! © Shadow-Soft & Red Hat

Slide 11

Slide 11 text

Integration of CI/CD tools ● Push code faster ● Increase reliability of software releases ● Provide structure and governance © Shadow-Soft & Red Hat

Slide 12

Slide 12 text

Ansible is the Glue © Shadow-Soft & Red Hat

Slide 13

Slide 13 text

Why Ansible is the “Glue” Bare-metal servers, VMs or cloud instances, Ansible streamlines the process. Provisioning Effectively manage the entire application lifecycle from development to production. App Deployment Centralizing configuration file management is a common use case for Ansible. Config Management Ansible provides a simple solution for managing disparate systems. Orchestration Easily automate site-wide security policies via Ansible playbooks. Security & Compliance Keep your applications properly deployed & managed throughout the entire lifecycle. Continuous Delivery © Shadow-Soft & Red Hat

Slide 14

Slide 14 text

Ansible: The What It’s a simple automation language that can perfectly describe an IT application infrastructure in Ansible Playbooks. No database or daemon required and only needs to be installed on one machine (a laptop?) ● Python 2.4+ supported ● SSH and SFTP (or SCP) used to manage system communication ● Windows support is driven via Powershell via winrm ● Uses OpenSSH when capable ● Will fallback to Parmiko for older machines © Shadow-Soft & Red Hat

Slide 15

Slide 15 text

Ansible: The What © Shadow-Soft & Red Hat

Slide 16

Slide 16 text

Ansible: Playbooks © Shadow-Soft & Red Hat

Slide 17

Slide 17 text

Ansible: Playbook Example © Shadow-Soft & Red Hat

Slide 18

Slide 18 text

Ansible: Inventories © Shadow-Soft & Red Hat

Slide 19

Slide 19 text

Ansible: Modules © Shadow-Soft & Red Hat

Slide 20

Slide 20 text

Ansible: Modules ● Python-based ● Key-value based parameters © Shadow-Soft & Red Hat

Slide 21

Slide 21 text

Use Case: Ansible & Operating Systems ● Configure and manage operating systems ● Thousands of modules available ● Support for Linux and Windows client machines ● No agent required ex. ansible webservers -m yum -a “name=httpd state=present” © Shadow-Soft & Red Hat

Slide 22

Slide 22 text

Use Case: Ansible & Infrastructure / Cloud ● Hundreds of modules available for each major cloud platform ○ AWS, Azure, GCP, Openstack, DigitalOcean, etc ● Hundreds of modules available for multiple infrastructure providers ○ VMWare, RHEV, etc ● Provides ability to provision, modify, manage and delete resources across multiple domains © Shadow-Soft & Red Hat

Slide 23

Slide 23 text

Use Case: Ansible & Containers ● Ansible manages the lifecycle of containers & images ○ Build, Push, Pull ● Ansible deploys container registry & orchestration systems ○ ex. KubeSpray, GKE, AKS, EKS, etc ○ ex. ACS, ECR, etc ● Ansible can fully manage Kubernetes based environments ○ Deployments, ReplicaSets, Scaling, etc © Shadow-Soft & Red Hat

Slide 24

Slide 24 text

Use Case: Ansible & Notifications ● Ansible can send notifications out to third party chat systems ● Multiple plugins are available for the most popular chat systems © Shadow-Soft & Red Hat

Slide 25

Slide 25 text

© Shadow-Soft & Red Hat

Slide 26

Slide 26 text

CI/CD Review 1. Shadow-Soft will review your existing CI/CD framework, architecture, and tooling 2. Receive recommendations on how to integrate your CI/CD tools together 3. Learn how other clients are using Ansible as “Glue” Schedule a time with a consultant [email protected] © Shadow-Soft & Red Hat