devops - home | aurotechaurotechcorp.com/sites/default/files/devops-capability.pdfdevops is a set of...

Post on 22-May-2020

13 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

DevOpsSolution for today and tomorrow!

Capability Review MeetingCapability Review MeetingNovember 17th 2014

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)

DevOps Introduction

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.)

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”…..

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

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

Aurotech DevOps Capabilities

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

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. 

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

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

DevOps Tools (industry accepted)p ( y p )

DevOps Demo

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

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

ment and Cont. 

tion Developm

ion

Applicat

Integrati

yment/ 

Cont. Deploy

Automation

Li D O DAutomated‐

Live DevOps Demo

• Build

• Publish/Package

I i• Invocation

• Application Deployment

Thank you!Thank you!

top related