120 likes | 161 Views
Here's what you need to know about these two DevOps values. DevOps culture is characterized by increased collaboration, decreasing silos, shared responsibility, autonomous teams, improving quality.
E N D
DevOpsConcepts Professional-Guru.com
Agenda • Background – Traditional and new Age developmentmethodologies. • Understand basics of DevOps –concept • DevOps building blocks – tools andtechnologies • Introduction to industry leading DevOpstools. • DevOpsBenefits • Best practices to adoptDevOps • Dos and Don’ts ofDevOps Professional-Guru.com
Who should Opt - somePrerequisites • TargetAudience: • Everyone linked with Information technology, The Leadership team, software developers, Operations support team,etc. • Good tohave: • Basic understanding of Application development methodologies – waterfall, Agile and similar. • Basic understanding of Testing methods- Unit testing, functional testing, UATetc. • Network management and network securitybasics. • Infrastructure, environment managementbasics. • Coding standards, code buildbasics. Professional-Guru.com
What isDevOps? • DevOpsCulture • Agile and DevOps – hand inhand • DevOps buildingblocks: • •Code • •Build DevelopmentTeam • •Test Communication Collaboration Integration Automation •Packaging •Releasemanagement •Configurationmanagement •Application and Infrastructuremonitoring OperationsTeam Professional-Guru.com
Why DevOps? • Development Vs Operations:Break down barriersenabling o According to Forrester, As IT organizations struggle to deal with the changing IT and business landscapes, the concept of DevOps (development + operations = DevOps) has been singled out by many as the way in which infrastructure and operations (I&O) can better work with other IT silos to benefit the business. Getting DevOps right will address many of the issues enterprises consistently have with IT, such as applications failing to meet both functional and nonfunctional requirements, delivery delays, increased costs, and an inflexibility to change. Success will require mastering sixsteps • Trust and sharedownership • Encouragingcollaboration • Accelerating innovation. Change your changemanagement. Communicate more often with the app dev groupto increase its knowledge aboutOperations. Consider app dev as “servicedev.” Understand and manage the diversity of views on IT delivery. Integrate I&O’s mission statement with thebusiness. • Simplify & advocate “Agility” across the application life cycle management • Measurable business benefits through integratable IT Process Management. –Ref: Forrester Article “ Improving the Ops inDevOps”. Professional-Guru.com
WhyDevOps Construction Deployment Conception Initiation Analysis Testing Design Traditional Increased Agility: To enable instant changedeployment Deliverables Requiremen ts Requiremen ts Increased Quality: To improve enduser satisfaction Deploy Design Deploy Design Code Code Test Test Agile ImproveInnovation To increase innovationcycle Iteration1 Iteration2 ReducedOutages Less outages in production (about 80% outages are changerelated) DevOps – workflowautomation Professional-Guru.com
DevOps inbusiness • Ever-changing businessneeds • Quick to marketrequirement • Tight deliverydeadlines • “The code works on my machine” – blamegame • Disconnect bet’n Development and Operationsteam. • Introduction of automation tools and DevOpsprocesses • Cultural shift – initial resistance to change. Training andmentoring. • Win-Winsituation Professional-Guru.com
How can we apply DevOpsprinciples? • Common goals of an enterprise DevOpspractice • Increased deploymentfrequency • Reduced lead time forchanges • Faster recovery when problemsoccur • More robust and better integratedsecurity • A “shift left” in quality – quality of code, testing,architecture, “deployability” andculture • Fast feedback loops and effective communication betweenteams • anddepartments Professional-Guru.com
Concepts Agiledevelopment CodeBuild Test release Deploy Operate Integrate ContinuousIntegration ContinuousDelivery ContinuousDeployment DevOps ContinuousIntegration ContinuousDelivery ContinuousDeployment • CentralizedBuild process • CheckQuality • Deploy • CentralizedBuild process • Check Quality ofbuild • Feedback • Centralized Build process • Check Quality of build • Deployable CodeQuality ProcessQuality • Test FunctionalQuality Professional-Guru.com
DevOpslandscape DevOps is a term used to refer to a set of practices that emphasize the collaboration and communication of both ‘software developers’ and ‘Operations Support’ professionals while automating the process of software delivery and infrastructurechanges. It aims at establishing a culture and environment, where building, testing, and releasing software can happen rapidly, frequently, and morereliably Professional-Guru.com
Industry leading DevOpstools • Version Control system : SVN, GIT,TFS • Code quality and test validation: Sonar, IntelliJ • Build automation:Maven • Continuous Integration and delivery: Jenkins, TeamCity, Bamboo, TFS • Configuration management: Chef, Puppet, Ansible, Docker • Application performance and monitoring (APM): Nagios, Zabbix • Log analysis: Logstash, Elasticsearch Professional-Guru.com