Slide 1

Slide 1 text

Your Automation Journey Ansible Automation Platform: Overview, Technical Introduction, and Demo of an Automation Vision Ahmed Gaber Solution Architect Linkedin

Slide 2

Slide 2 text

Agenda 1. Automation Journey 2. Ansible Engine 3. Ansible Tower 4. Ansible Learning Path 5. Conclusion and Q&A

Slide 3

Slide 3 text

LINE OF BUSINESS OPERATIONS DEVELOPERS INFRASTRUCTURE SECURITY NETWORK • Custom apps and functionality • Public cloud • Innovation budget • Device management • Reconfigure network • Network quarantine • Vulnerabilities • Compliance • Incident response • Deploy servers and OS • Day 2 maintenance • ITIL services • Deploy containers • GitOps, CI/CD • Dev environments • Reliability of on-prem • Public cloud sizing • Application environments • High Availability Teams are automating within their domains and tools

Slide 4

Slide 4 text

LINE OF BUSINESS SECURITY OPERATIONS INFRASTRUCTURE NETWORK DEVELOPERS Breaking Silos & Share Knowledge

Slide 5

Slide 5 text

basic provisioning and configuration Server automation multiple domains Network automation connecting “islands of automation” Collaboration ISLANDS OF AUTOMATION DIGITAL TRANSFORMATION % of automated enterprise IT workloads collaborative automation with federated insights Modernization How do we centralise our processes? How do we orchestrate our processes? How can we simplify our job? TACTIC STRATEGIC OPPORTUNISTIC MOST OF THE CUSTOMERS ARE TYPICALLY HERE WE WANT TO MOVE YOUR COMPANY HERE! “Administrative Efficiency” to “Organisational Effectiveness”

Slide 6

Slide 6 text

Level 1 Level 2 Level 3 Level 4 Level 5 Aware Opportunistic Tactical Strategical Optimized Speed Scale Reliability Effort per change “Administrative Efficiency” to “Organisational Effectiveness”

Slide 7

Slide 7 text

Lines of business Network Operations Security Infrastructure Developers Red Hat Ansible Tower: Operate and control at scale. Red Hat Ansible Engine: Universal language of automation Accelerate Ansible Content Collections Collaborate Automation Hub Governance Automation services catalog Trust Certified content Fueled by an open source community Inform Automation Analytics

Slide 8

Slide 8 text

What can I do using Ansible? Automate the deployment and management of your entire IT footprint. Orchestration Do this... Firewalls Configuration Management Application Deployment Provisioning Continuous Delivery Security and Compliance On these... Load Balancers Applications Containers Clouds Servers Infrastructure Storage And more... Network Devices

Slide 9

Slide 9 text

Cloud Virt & Container Windows Network Security Monitoring Ansible automates technologies you use The Magic is in the Modules AWS Azure Digital Ocean Google OpenStack Rackspace +more Docker VMware RHV OpenStack OpenShift +more ACLs Files Packages IIS Regedits Shares Services Configs Users Domains +more A10 Arista Aruba Cumulus Bigswitch Cisco Dell Extreme F5 Lenovo MikroTik Juniper OpenSwitch +more Checkpoint Cisco CyberArk F5 Fortinet Juniper IBM Palo Alto Snort +more Dynatrace Datadog LogicMonitor New Relic Sensu +more Devops Jira GitHub Vagrant Jenkins Slack +more Storage Netapp Red Hat Storage Infinidat +more Operating Systems RHEL Linux Windows +more

Slide 10

Slide 10 text

“Adopting Red Hat Ansible Automation has not only changed how our networks are managed, but also sparked a cultural transformation within our organization.” Bart Dworak Software Engineering Manager, Infrastructure and Operations, Network Source: “Red Hat Ansible Automation Accelerates Past Major Adoption Milestone, Now Manages More Than Four Million Customer Systems Worldwide," 11 Sep. 2019.

Slide 11

Slide 11 text

Why Ansible? Simple Powerful Agentless Cross Platform App deployment Configuration management Workflow orchestration Network automation Orchestrate the app lifecycle Human readable automation No special coding skills needed Tasks executed in order Usable by every team Get productive quickly Agentless architecture Uses OpenSSH & WinRM No agents to exploit or update Get started immediately More efficient & more secure

Slide 12

Slide 12 text

Red Hat Ansible Engine: Universal language of automation

Slide 13

Slide 13 text

Engage Ansible SaaS: Engage users with an automation focused experience Red Hat Ansible Automation Platform Lines of business Network Operations Security Infrastructure Developers Ansible Tower: Operate & control at scale Fueled by an open source community Scale Create Simple Human readable automation Powerful Thousands of integrations Agentless No agents to exploit or update

Slide 14

Slide 14 text

ANSIBLE AUTOMATION ENGINE CMDB USERS INVENTORY HOSTS NETWORK DEVICES PLUGINS CLI MODULES ANSIBLE PLAYBOOK PUBLIC / PRIVATE CLOUD SSH, WinRM API

Slide 15

Slide 15 text

ANSIBLE AUTOMATION ENGINE CMDB USERS HOSTS NETWORK DEVICES CLI ANSIBLE PLAYBOOK PUBLIC / PRIVATE CLOUD PUBLIC / PRIVATE CLOUD MODULES PLUGINS INVENTORY INVENTORY List of systems in your infrastructure that automation is executed against [web] webserver1.example.com webserver2.example.com [db] dbserver1.example.com [switches] leaf01.internal.com leaf02.internal.com [firewalls] checkpoint01.internal.com [lb] f5-01.internal.com

Slide 16

Slide 16 text

ANSIBLE AUTOMATION ENGINE USERS HOSTS NETWORK DEVICES CLI ANSIBLE PLAYBOOK MODULES PLUGINS INVENTORY PUBLIC / PRIVATE CLOUD PUBLIC / PRIVATE CLOUD CLOUD Red Hat Openstack, Red Hat Satellite, VMware, AWS EC2, Rackspace, Google Compute Engine, Azure CMDB

Slide 17

Slide 17 text

ANSIBLE AUTOMATION ENGINE USERS HOSTS NETWORK DEVICES CLI ANSIBLE PLAYBOOK MODULES PLUGINS INVENTORY CMDB ServiceNow, Cobbler, BMC, Custom cmdb PUBLIC / PRIVATE CLOUD PUBLIC / PRIVATE CLOUD CMDB

Slide 18

Slide 18 text

ANSIBLE AUTOMATION ENGINE USERS CLI ANSIBLE PLAYBOOK MODULES PLUGINS INVENTORY PUBLIC / PRIVATE CLOUD PUBLIC / PRIVATE CLOUD CMDB HOSTS NETWORK DEVICES AUTOMATE EVERYTHING Red Hat Enterprise Linux, Cisco routers, Arista switches, Juniper routers, Windows hosts, Check Point firewalls, NetApp storage, F5 load balancers and more

Slide 19

Slide 19 text

ANSIBLE AUTOMATION ENGINE CMDB USERS INVENTORY HOSTS NETWORK DEVICES PLUGINS CLI MODULES ANSIBLE PLAYBOOK PUBLIC / PRIVATE CLOUD PUBLIC / PRIVATE CLOUD PLAYBOOKS ARE WRITTEN IN YAML Tasks are executed sequentially Invoke Ansible modules

Slide 20

Slide 20 text

ANSIBLE AUTOMATION ENGINE CMDB USERS INVENTORY HOSTS NETWORK DEVICES PLUGINS CLI ANSIBLE PLAYBOOK PUBLIC / PRIVATE CLOUD PUBLIC / PRIVATE CLOUD MODULES ARE “TOOLS IN THE TOOLKIT” Python, Powershell, or any language Extend Ansible simplicity to the entire stack MODULES - name: latest index.html file is present template: src: files/index.html dest: /var/www/html/

Slide 21

Slide 21 text

--- - name: install and start apache hosts: web become: yes tasks: - name: httpd package is present yum: name: httpd state: latest - name: latest index.html file is present template: src: files/index.html dest: /var/www/html/ - name: httpd is started service: name: httpd state: started

Slide 22

Slide 22 text

Red Hat Ansible Tower: Operate and control at scale

Slide 23

Slide 23 text

Engage Ansible SaaS: Engage users with an automation focused experience Red Hat Ansible Automation Platform Lines of business Network Operations Security Infrastructure Developers Fueled by an open source community Ansible Engine: Universal language of automation Create Scale Control Web UI and API Delegation Role Based Access Controls Scale Scalable Execution Capacity

Slide 24

Slide 24 text

Ansible Tower is a UI and RESTful API allowing you to scale IT automation, manage complex deployments and speed productivity. ➔ Role-based access control ➔ Deploy entire applications with push-button deployment access ➔ All automations are centrally logged ➔ Powerful workflows match your IT processes What is Ansible Tower?

Slide 25

Slide 25 text

Inventory is a collection of hosts (nodes) with associated data and groupings that Ansible Tower can connect to and manage. ➔ Hosts (nodes) ➔ Groups ➔ Inventory-specific data (variables) ➔ Static or dynamic sources Inventory

Slide 26

Slide 26 text

Credentials are utilized by Ansible Tower for authentication with various external resources: ➔ Connecting to remote machines to run jobs ➔ Syncing with inventory sources ➔ Importing project content from version control systems ➔ Connecting to and managing network devices Centralized management of various credentials allows end users to leverage a secret without ever exposing that secret to them. Credentials

Slide 27

Slide 27 text

Project A project is a logical collection of Ansible Playbooks, represented in Ansible Tower. You can manage Ansible Playbooks and playbook directories by placing them in a source code management system supported by Ansible Tower, including Git, Subversion, and Mercurial.

Slide 28

Slide 28 text

Webhooks - Enabling GitOps Trigger Job Templates or Workflows straight via configurable webhooks Automatically provision, update, configure, and apply based on pushes to your source control.

Slide 29

Slide 29 text

Everything in Ansible Tower revolves around the concept of a Job Template. Job Templates allow Ansible Playbooks to be controlled, delegated and scaled for an organization. Job templates also encourage the reuse of Ansible Playbook content and collaboration between teams. A Job Template requires: ➔ An Inventory to run the job against ➔ A Credential to login to devices. ➔ A Project which contains Ansible Playbooks Job Templates

Slide 30

Slide 30 text

Workflows Conditional logic can be applied to workflows. If this job fails this next Job is run! Create powerful holistic automation using Ansible Workflows. Orchestration can easily be configured by linking Job Templates. Workflow approvals allow Workflows to pause and wait for human interaction

Slide 31

Slide 31 text

Enterprise Authentication Use your existing enterprise authentication including: • Azure AD • Github • Google OAuth2 • LDAP • Radius • SAML • TACACS+ Multiple supported enterprise authentication methods are easily integrated with Ansible Tower

Slide 32

Slide 32 text

Fully browsable API, everything within the Web UI can be accessed via the API for programmatic access This structured JSON output contains clickable links RESTful API

Slide 33

Slide 33 text

Multiple supported 3rd party external logging methods are easily integrated with Ansible Tower Centralized Logging Ansible Tower creates a centralized control point for Ansible Automation. If desired Ansible Tower can integrated with existing log aggregation services.

Slide 34

Slide 34 text

Job Templates, Inventory, Credentials and Projects can be assigned to specific Users and Teams. Role Based Access Control (RBAC) Clicking the USERS or TEAMS buttons shows available options

Slide 35

Slide 35 text

Self-Service IT Tower lets you launch Playbooks with just a single click. It can prompt you for variables, let you choose from available secure credentials and monitor the resulting deployments.

Slide 36

Slide 36 text

36 Ansible Engine Components DEMO Agenda Ansible Servers Automation Ansible Network Automation Ansible Role Based Access Control General Ansible Tower Features

Slide 37

Slide 37 text

Red Hat Ansible Automation Platform Lines of business Network Operations Security Infrastructure Developers Fueled by an open source community Ansible Engine: Universal language of automation Create Ansible Tower: Operate & control at scale Scale Engage Knowledge Automation Analytics Trusted Certified content Collaborate Automation Hub Accelerate Collections

Slide 38

Slide 38 text

Discover, publish, and manage Collections Automation Hub Quickly discover available Red Hat and certified content through Collections. Manage and test your organization’s view of available content. Manage your locally available automation via on-premise.

Slide 39

Slide 39 text

Customer Controlled Customers can run their own private instances of Automation Hub on-premise. Customizable Content Catalog Synch Community (Galaxy) and Supported (Automation Hub) sources, supply internal users with governed and approved content in one controlled location Private Content Manage the lifecycle and internal distribution of in-house Ansible content. Customer deployable Automation Hub Private Automation Hub

Slide 40

Slide 40 text

3000+ Ansible modules 40,000+ Stars on GitHub 2,000,000+ Downloads a month

Slide 41

Slide 41 text

Red Hat Ansible Automation Platform Customers Healthcare Financial Services Oil & Gas High Tech Government Other

Slide 42

Slide 42 text

Get started Join the community Workshops and training Share your story Training and Next steps: ansible.com/get-started ansible.com/workshops Ansible Essentials Course Red Hat Ansible Trial Version Red Hat Ansible Courses ansible.com/community Follow us @Ansible Friend us on Facebook

Slide 43

Slide 43 text

Questions ? Feedback and Survey

Slide 44

Slide 44 text

linkedin.com/company/red-hat youtube.com/user/RedHatVideo s facebook.com/redhatinc twitter.com/RedHat 44 THANK YOU