HOW OPEN SOURCE IS DRIVINGDEVOPS INNOVATIONGordon Haff @ghaffWilliam Henry @ipbabbleCloud & DevOps Product Strategy, Red Hat17 August 2015
What is DevOps?Source: DevOps Days DC 2015 word cloud from Open Spaces.
DevOps applies open sourceprinciples and practices with.
TOOLS drawingfrom innovativedevelopmentcommunitiesDEVOPS:THE WHAT & THE WHY
A typical DevOps workflow
Tools for operations*/infrastuctureContainerized infrastructureOrchestrationPolicy-based governanceConfiguration managementAutomationPackagingUpdates* But they bleed into developer land!
Infrastructures evolve for cloud-nativeMonolithic app containerScale up by adding hardware resourcesLimited scale out through clusteringAPPDistributed, networked, containerized servicesScale out by orchestrating servicesFaster iteration and releaseMore robustAPPRHELSINGLE-HOST APPSMULTI-HOST APPS
Infrastructure layer:A Cloud Platform for Microservice Cloud AppsProvision apps fromservice catalogOPS MANAGEMENT ANDSERVICE CATALOG(e.g. RED HAT CLOUDFORMS)Red HatCloudFormsMonitoringDockerImageRed HatCloudFormsOrchestrationDockerImageRHEL ATOMICHOST GUESTProvide dynamic, programmableinfrastructureRed HatSatelliteContentDockerImageRed HatJBossAMQDockerImageApp DBDockerImageRHEL ATOMICHOST GUESTRED HAT ENTERPRISE LINUX OPENSTACK PLATFORMCOMPUTE STORAGE NETWORK(e.g. OPENSTACK, CEPH, OPEN DAYLIGHT)Red HatJBossBRMSDockerImagePaaS(e.g. OPENSHIFT)SERVICE SCHEDULER/ORCHESTRATOR(e.g. KUBERNETES)Orchestrate and place appsRun composed microservicesin containersCONTENT, ENTITLEMENT,AND LIFECYCLE(e.g. RED HAT SATELLITE)
Tools for developer* workflowsCollaborationCI/CDIssue trackingSource code controlCode reviewPlatform-as-a-Service* But they bleed into ops land!
CI/CD Pipeline ToolsetCI/CD Workflow UI
Automation ofPROCESSfrom developmentDEVOPS:through ongoingTHEWHAT&THEWHYoperations
Automation as a CI/CD ProcessCDCILocal poDeploy
Collaboration Kanban - Trello Docs - etherpad, google docs Pastebin - fpaste Ticketing - Jira, RedmineLocalTest - Eclipse, Emacs, easeRepoDeploy
Asset Management Code/Config - git, subversion Docs - git, Google docsCI Policy/rules - ManageIQ, KatelloCDLocal poDeploy
Continuous Integration Jenkins Travis CI BuildBotCDCILocal poDeploy
Code/Image Build Compilers Code Build - Ant, Maven,CIBuildbot, Cruisecontrol, etc.CDLocal poDeploy
Testing SonarQube Cucumber JUnitCI ArquillianLocal RepoDeploy
Review/Approve Gerrit, Github Ticket UpdateCI Jira, Redmine CDLocal poDeploy
Packaging RPM Images Docker, OCICDCI Applications/Services Kubernetes, AtomicappLocal poDeploy
CILocal ldTest3rdPartyReview/ApprBuildRepoAnisible,Puppet, iverReleaseRepoDeploy
Local TestPushCommitmyRepo Tomcat Wildfly MongoDB MySQL Vert.x Node.js Docker ActiveMQ ProjectFeedHenry Build RepoOpenstack prBuildRepoDeliverReleaseRepoDeploy
Automation Across EnvironmentsContinuous Integration /Continuous DeploymentEventssrc repoDev./BuildQAAssetsImage & Package &Metadata RepositoryProductionin OHC
Portable ApplicationAtomicApp
Automation Across EnvironmentsContinuous Integration /Continuous DeploymentEventssrc repoDev./BuildQAAssetsImage & Package &Metadata RepositoryProductionin OHC
PaaS provides an integration point
CULTUREof collaborationDEVOPS:valuing opennessand transparency THE WHAT & THE WHY
Our culture is too difficult!Really?Consider post war 4/
Impose a culture of:EmpathyTrustLearningCooperationResponsibility?
Issues with just “changing culture” Lack of agreed-to model of what “right” culture looks like Different organizations require different behaviors Culture change is difficult to measure and quantify Culture is very hard to impose Culture is an output, not an input
Culture f (l, o, i, t, )where:l leadershipo organizationi incentivest trust many other thingsOpen source offers guidance
Leadership and vision but no oneorganizational structureMultiple models work butcharacteristics need to fitthe project, participants,and vision
Solve specific problemsOpen source projects often begunbecause of an individual’s interest or issueDevOps projects (often) benefit by tacklinglow surface area problem cases(But, like open source, DevOps canbecome the default)
TransparencyWho made changes?When and why did theymake them?What’s the state of theproject?What’s the state of thesystem?It’s the expectation for bothopen source and DevOps
Rich communication flows matterOpen source projects havebeen forced to deal withdistributed (cross-timezone)teamsTools vary by teamsVideo getting betterF2F time still a big plus
Don’t fear failureOpen source innovation highlydriven by experimentationOne of the points of DevOps isto enable better experimentationIf it doesn’t work, move on(But fast failures)
Incentives matterOpen source projects (tend to)reward based on merit andcontributionIncentives in DevOps organization(advancement, money, recognition)need to reward trust and cooperationIndividual has control over their ownsuccess
Open source is driving DevOpsBut it’s more than the code!
CreditsTools: Dorli Photography, cc/flickr obots: davidgariepy, cc/flickr 427/Kids programming: Esti Alvarez cc licenseDev: Nelson Pavlosky/flickr under CC ps: Leonardo Rizzi/flickr under CC nbows and Unicorns: inbows-3-151273843Join hands: /Thanks to J.P.Morgenthal for some of his thoughts about culture change. See also orgtrumpcultureinentdevopsGovernance models: ransparent code: iStockPhotoLinux Collaboration Summit: Linux FoundationWipeout: 192No: Wikimedia
Thank you!Questions?
DEVOPS INNOVATION Gordon Haff @ghaff William Henry @ipbabble Cloud & DevOps Product Strategy, Red Hat 17 August 2015. What is DevOps? Source: DevOps Days DC 2015 word cloud from Open Spaces. DevOps applies open source principles and practices with. DEVOPS: THE WHAT & THE WHY TOOLS drawing . Linux Collaboration Summit: Linux Foundation .
Understand the basics of the DevOps cycle Become familiar with the terms and concepts of DevOps Comprehend the beginning of the DevOps cycle . DevOps and Software Development Life Cycle 3. DevOps main objectives 4. Prerequisites for DevOps 5. Continuous Testing and Integration 6. Continuous Release and Deployment 7. Continuous Application .
DevOps Roadmap DevOps Journey DevOps Process. Adoção do DevOps O enfoque incremental concentra-se na ideia de minimizar o risco e o custo de uma adoção de DevOps, ao mesmo tempo em que . O blog a seguir explica como o DevOps pode melhorar o processo de negócios.
International DevOps Certification Academy aims to remove these barriers set in front of the DevOps Professionals in developed and emerging markets by saving them from paying unreason-able fees for DevOps Classroom Trainings and DevOps Certification Examinations before they certify their knowhow in DevOps.
DevOps and Open Source 101: The DevOps Role in Modernizing Open Source Best Practices . ment life cycle and aligning development with business objectives. Because of this, DevOps has become a key part of the software development team at any company. DevOps has become increas-ingly important as software
1. Why you need DevOps Tools certification DevOps is one of the most in-demand skills in the IT industry today. To help you meet this demand with verified skills, LPI has developed the DevOps Tools Engineer certification. of enterprises are adopting DevOps Source: RightScale 2017 State of the Cloud Report As more and more companies introduce DevOps
3. DevOps and Mainframe: Mission Possible? 4. DevOps Best Practices for z Systems 5. Building for the modern omni channel world 6. DevOps Success Stories in the Enterprise https://ibm.biz/mmdevops 7. Making a DevOps transition 8. Where DevOps can take you
at oreil.ly/devops A New Excerpt from High Performance Browser Networking HTTP/2 Ilya Grigorik DevOps in Practice J. Paul Reed Docker Security . web operations, DevOps, and web performance with free ebooks and reports from O'Reilly. J. Paul Reed DevOps in Practice. 978-1-491-91306-2 [LSI] DevOps in Practice
Walaupun anatomi tulang belakang diketahui dengan baik, menemukan penyebab nyeri pinggang bawah menjadi masalah yang cukup serius bagi orang-orang klinis. Stephen Pheasant dalam Defriyan (2011), menggambarkan prosentase distribusi cedera terjadi pada bagian tubuh akibat Lifting dan Handling LBP merupakan efek umum dari Manual Material Handling (MMH). Pekerja berusahauntuk mempertahankan .