devops - home | aurotechaurotechcorp.com/sites/default/files/devops-capability.pdfdevops is a set of...
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!