DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of...

20
DevOps Solution for today and tomorrow! Capability Review Meeting Capability Review Meeting November 17 th 2014

Transcript of DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of...

Page 1: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

DevOpsSolution for today and tomorrow!

Capability Review MeetingCapability Review MeetingNovember 17th 2014

Page 2: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

A d• Meeting Kick‐off and Team Introductions  (5 min)

Agenda

• DevOps Introduction  (10 min)• Industry Challenge• NeedS l i i• Solution overview

• Aurotech Capabilities Review  (15 min)

• DevOps Demo  (25 min)p ( )• Tools overview• Process overview• Live Demo

• Questions  (5 min)

Page 3: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

DevOps Introduction

Page 4: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

I d t Ch ll Longer Development Cycles

Industry Challenges

Faulty releases (with bugs)

Human error over migrations/deployments

C li d llb k d b k Complicated rollbacks and backups

Not enough releases to meet growing business needs

Manual IT operation tasks Manual IT operation tasks

Multiple silos within IT department (app dev., operations, etc.)

Page 5: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

Need for SolutionA solution that provides:

Complete Agility 

Need for Solution…

Break walls within various IT functions

Continuous and high quality product delivery

Power to stay ahead of the competition 

Alignment with emerging technologies

High IT responsiveness

The ability of information systems to quickly and easily:I Add application functionality to respond to customer demandsI. Add application functionality to respond to customer demandsII. Move quickly through application lifecycle stages: Dev, test, pre‐prod and prodIII. Incorporate new functionality or integrate new user populations due to acquisition /mergers or 

other business needsIV. Change capacity to meet higher or lower demandsg p y g

In short, a Solution that provides “DevOps”…..

Page 6: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

h t i D O ?DevOps is a set of practices that is:

…so, what is DevOps?

• Focused on using a new generation of tools to automate the  configuration process for both • system resources (e.g., the virtual machine operating system and 

iddle a e/ oft a e ta k o o e t )middleware/software stack components) • as well as application components (e.g., .war/ear files). 

• Capturing configuration information in scripts and executing them with an automated scheduler implemented by a tool that enforces a defined workflowautomated scheduler, implemented by a tool that enforces a defined workflow, DevOps solves the problems associated with the manual configuration process. 

The end result is that server/application deployment time shrinks from days to minutes to secondsminutes to seconds

Page 7: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

DevOps Componentss  n s  ts

ntinuous

tegration

ntinuous

ployment

Con Int

Con

Dep

Agile Application Development and Deployment

Automated Configuration Management

Server Provisioning (Hardware, OS image, S/W Stack)VMs and/orBare‐Metals

Cloud / Physical Data Centers

Page 8: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

Aurotech DevOps Capabilities

Page 9: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

Key Highlights

Automation Architecture Design and Implementation

Software Stack (Middleware/DB)

Application Deploymentsand Implementation

(Cloud, Virtual and BareMetal Env.)

(Middleware/DB) Automation

Deployments Automation

1 2 3

S ft St k S ft St k

Application

Infrastructure Infrastructure

Software Stack

Infrastructure

Software Stack

Page 10: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

Core Expertise in1‐ Automation Infrastructure / Architecture Design: 

Core Expertise in

Designing scalable, robust and secure automation architecture for highly complex and heterogeneous data centers

Implementation: 

Setting up, maintaining and troubleshooting complex automated infrastructure in a very large scale enterprise level data center environment Setting up COTS automation tools while resolving critical infrastructure concerns of a typical federal IT environment including Certificate Authority, Firewalls, Security, and Governance g y, , y,processes

Additional Plug‐ins:

Integrating infrastructure automation tools with various other plug‐ins like repository g g p g p yand version control tools (e.g. Git hub, SVN), deployments orchestration components (e.g. MCollective), and dynamic environment management tools (e.g. R10K), etc. 

Page 11: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

Core Expertise in2‐ Software Stack Automation

• Designing and developing scripts and modules to automate various software stack 

Core Expertise in

g g p g pinstallations

• Leveraging open source platforms and Puppet Forge modules to automate software stack installations for following application stack components

Page 12: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

Core Expertise in3‐ Application Deployment Automation

• Framework: Designing, developing and implementing generalized automation workflows and automated application deployment frameworkworkflows and automated application deployment framework

• Deployment Plug‐ins: Designing and developing reusable and easily customizable deployment scripts for automated application deployments on various different software stacks

• Database Plug‐ins: Designing and developing reusable and easily customizable deployment scripts to automate the database changes (DDL, DML) on Oracle Database Servers, SQL Server and MySQL

• Deployment Process: Understanding client (including Federal Govt. clients) IT infrastructure, governance/change control processes and application landscape to develop and implement efficient automated application deployment processes

• Deployments: Deploying applications using the automated processes, tools and technologies directly into client’s Test, Pre‐Production and Production environments

Page 13: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

DevOps Tools (industry accepted)p ( y p )

Page 14: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

DevOps Demo

Page 15: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

Purpose

• DevOps Tools and Technologies

Purpose

• Showcase some of the DevOps tools and technologies being used by Aurotech in current projects 

D O Lif l• DevOps Lifecycle• To demonstrate functionality across full spectrum of application development /deployment lifecycle utilizing various continuous integration/ deployment tools and technologies

• Aurotech DevOps Team• Demonstrate Aurotech Automated Application Deployment team’s capabilities pp p y pin context of managing DevOps environment and cloud infrastructure

Page 16: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

Tools

Tool Category DescriptionPuppet Automation/CM Automates application deployments and component (web, app, 

db, etc…) installation and configuration., e ) i a a io a o igu a ioBamboo CI  Continuous Integration workflow tool manages build and 

deployment plansArtifactory Repo/Build Repository for ‘built’ artifacts such as jar and war files.M B ild H dl b ildi l J li tiMaven Build Handles building complex Java applicationsGIT Repo/Source Provides versioning and management for source code repositoriesAmazon AWS Cloud Infr. 

ProviderProvides cloud based platform for IT infrastructure

o i eWebLogic App Server Application Server

Java Application Application Sample reference application provided by Oracle to demonstrate various Java EE capabilities

Oracle Database Database Oracle Database server 11g R2 as a backend for Java application

Page 17: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation
Page 18: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

ment and Cont. 

tion Developm

ion

Applicat

Integrati

yment/ 

Cont. Deploy

Automation

Page 19: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

Li D O DAutomated‐

Live DevOps Demo

• Build

• Publish/Package

I i• Invocation

• Application Deployment

Page 20: DevOps - Home | Aurotechaurotechcorp.com/sites/default/files/DevOps-Capability.pdfDevOps is a set of practices that is: …so, what is DevOps? • Focused on using a new generation

Thank you!Thank you!