• Like
  • Save

XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (German)

  • 472 views
Uploaded on

Slides from the XebiaLabs & codecentric webinar "Best Practices Webinar: Deploy Higher-Quality Applications Faster" on Jun 6th, 2013

Slides from the XebiaLabs & codecentric webinar "Best Practices Webinar: Deploy Higher-Quality Applications Faster" on Jun 6th, 2013

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
472
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. codecentric AGWebinar mit: Andrew Phillips, VP Products XebiaLabs undJörg Spiegelhoff, VP Product Solutions codecentric AGAUTOMATISIERTES DEPLOYMENTXebiaLabs & codecentric present:
  • 2. codecentric AGCODECENTRIC AUF EINEN BLICK6/6/13 Seite 2Rund 160 Mitarbeiteran einem unsereracht Standortein Deutschlandund imeuropäischenAusland
  • 3. codecentric AGPORTFOLIO6/6/13 Seite 3AGILE SOFTWAREFACTORYCONTINUOUS DELIVERYBIG DATAAGILE UND ENTERPRISE SOFTWARE DEVELOPMENTPERFORMANCE SOLUTIONSNEARSHORINGTECHNOLOGICAL LEADERSHIP  
  • 4. codecentric AGCONTINUOUSDELIVERYRelease aufKnopfdruck6/6/13 Seite 4
  • 5. codecentric AGAUTOMATISCH ANS ZIEL – SO OFT SIE WOLLENUND SO SCHNELL, WIE ES VERLANGT WIRD.Beschleunigte undautomatisierte Prozesse:§  Höhere Wertschöpfung der IT§  Bessere Release-Qualität§  Reduzierte Entwicklungskosten§  Produktive Zusammenarbeit§  Höhere KundenzufriedenheitCONTINUOUS DELIVERY6/6/13 Seite 5
  • 6. codecentric AGPARTNER6/6/13 Seite 6AppDynamicsXebiaLabs (DeployIT)Basho (RIAK)Atlassian (JIRA, Confluence, etc)NeoTechnology (neo4j)10gen (MongoDB)Hortonworks (Apache)VMWare (Springframework)MuleSoft (Mule ESBTM)Vaadin  
  • 7. © Copyright 2013 XebiaLabs Inc. Proprietary & Confidential.Our flagship product, Deployit, is a market-leadingApplication Release Automation platform.o  Headquartered in Boston, Massachusettso  Global development and support offices inUS, EMEA and APACOur Company. Our Platform.Benefits include:o  Reduce development applications costso  Accelerate application time to marketo  Bridge the gap between Development and Operations
  • 8. o  Economic environmento  Business pressureo  “Always on, always new”consumer expectationo  Growth in # applicationso  Growth in # releasesThe Bigger Picture
  • 9. © Copyright 2013 XebiaLabs Inc. Proprietary & Confidential.Bridging the gapThe Situation TodayReleasePackagingPublic / PrivateHybrid CloudMiddlewareBuildSCMContinuousIntegrationIDEsProvisioningPlatform as aServiceDev Ops
  • 10. © Copyright 2013 XebiaLabs Inc. Proprietary & Confidential.What’s Wrong with the Situation Today?High Error RateLots of DelaysManualDeploymentsToo Complexo  20 components to be deployed perapplicationo  A mix of middleware environmentsRepetitive & Manualo  10 versions of 50 applicationso  Onto 4 environmentso  5 times a day/week/montho  = 2,000+ error-prone activitiesNo Best Practiceo  Standardization lackingo  Split responsibilities across Dev/QA/Prod
  • 11. © Copyright 2013 XebiaLabs Inc. Proprietary & Confidential.What’s Wrong with the Situation Today?The Resulting Problem:Complex scripts and manydeployment workflows to maintain.Applications EnvironmentsTestAcceptanceProductionHRSalesBackendOnline StoreMix of Homemade Scripts & ManualDeploymentso  Costly to maintain over timeo  Application and middleware specifico  Error proneo  Operational manuals not updatedOrganizational Impactso  Unpredictable deploymentso  Time consuming, low VA taskso  Ops and Dev autonomyBusiness Impactso  Longer time to marketo  Costs/OPEXo  Availability of business apps/risks
  • 12. © Copyright 2013 XebiaLabs Inc. Proprietary & Confidential.Why Automate the Deployment Process?Ronni J. Colville,George Spafford“Through 2015… morethan 50% of thoseoutages will be causedby change/configuration/releaseintegration and hand-off issues.”Jay Lyman“The applicationdeployment process inmany large enterprisestoday is often manual,error-ridden and time-intensive.”Jeffrey S. Hammond“Firms are discoveringthat the velocity ofbusiness change is nowlimited by how quicklythey can deploy.”
  • 13. © Copyright 2013 XebiaLabs Inc. Proprietary & Confidential.Market Trends that Drive the ARA MarketHighAvailabilityVirtualizationMigrationsCompliancy Agile (2.0)DevOpsContinuousDelivery RationalizationScalability
  • 14. •  Complete, environment-independent deployment packageo  Code and configurationo  Artifacts (obviously!)o  Configuration fileso  Database changeso  Configuration resources (e.g. datasources)o  …o  One versioned unit of deploymento  Tokens/placeholders forenvironment-specific valuesBest Practices for ARA
  • 15. •  Standardized deployment mechanism from Dev to Prodo  As far as possible, same OS, middleware version, middlewaretopology etc.o  Same playbook/instructions/deployment rules etc.o  Start/stop servers using the same commandso  Same file permissions for configuration fileso  Same package + same deployment procedure= greater reliability and predictabilityBest Practices for ARA
  • 16. •  Separation of Dev and Ops responsibilitieso  Developers deliver “what”, Operations determine “how”o  Where does the application stop and the platform begin?o  Ownership and control of environment-specific settingsBest Practices for ARA
  • 17. •  Automated prerequisite checks and post-deploymentverification stepso  Are we deploying to the correct platform version? Are alldependencies available?o  Is my application actually running and ready for the next stepo  Versioned together with the deployment package!Best Practices for ARA
  • 18. •  Integrated, repeatable environment provisioningo  Eliminate the “there’s no test environment available”bottlenecko  Eliminate time spent troubleshooting misconfiguredenvironmentso  Single biggest cause of deployment failure according torecent survey!Best Practices for ARA
  • 19. •  Validated and tested rollbacko  Roll-forward may be fine for test and QA, but seldom for prodo  Rollback from all defined points of the deployment plano  Needs to be tested to ensure it works and remains up-to-dateBest Practices for ARA
  • 20. •  Secure self-serviceo  Remove the “Operations bottleneck” from deployments,especially to test and QA environmentso  Access control can allow developers and testers to deploywithout requiring access to the target systemso  Same deployment unit and mechanism will still be used forproduction deploymentBest Practices for ARA
  • 21. •  Insight and improvement metricso  To know not only how things are going now, but whetherthey’re going in the right direction!o  Often not currently collected even with extensive andadvanced scriptingo  Allow for targeted improvement:o  Which applications fail regularly?o  Which pre-requisite checks are violated?o  Which environments are slow?o  …Best Practices for ARA
  • 22. Complete, environment-independent deployment packageBest Practices for ARA
  • 23. Complete, environment-independent deployment packageStandardized deployment mechanism from Dev to ProdBest Practices for ARA
  • 24. Complete, environment-independent deployment packageStandardized deployment mechanism from Dev to ProdSeparation of Dev and Ops responsibilitiesBest Practices for ARA
  • 25. Complete, environment-independent deployment packageStandardized deployment mechanism from Dev to ProdSeparation of Dev and Ops responsibilitiesAutomated prerequisite checks and post-deploymentverification stepsBest Practices for ARA
  • 26. Complete, environment-independent deployment packageStandardized deployment mechanism from Dev to ProdSeparation of Dev and Ops responsibilitiesAutomated prerequisite checks and post-deploymentverification stepsIntegrated, repeatable environment provisioningBest Practices for ARA
  • 27. Complete, environment-independent deployment packageStandardized deployment mechanism from Dev to ProdSeparation of Dev and Ops responsibilitiesAutomated prerequisite checks and post-deploymentverification stepsIntegrated, repeatable environment provisioningValidated and tested rollbackBest Practices for ARA
  • 28. Complete, environment-independent deployment packageStandardized deployment mechanism from Dev to ProdSeparation of Dev and Ops responsibilitiesAutomated prerequisite checks and post-deploymentverification stepsIntegrated, repeatable environment provisioningValidated and tested rollbackSecure self-serviceBest Practices for ARA
  • 29. Complete, environment-independent deployment packageStandardized deployment mechanism from Dev to ProdSeparation of Dev and Ops responsibilitiesAutomated prerequisite checks and post-deploymentverification stepsIntegrated, repeatable environment provisioningValidated and tested rollbackSecure self-serviceInsight and improvement metricsBest Practices for ARA
  • 30. © Copyright 2013 XebiaLabs Inc. Proprietary & Confidential.Deployit in your Automation LandscapeReleasePackagingPublic / PrivateHybrid CloudMiddlewareBuildSCMContinuousIntegrationIDEsProvisioningPlatform as aServiceBridging the gapDev Ops
  • 31. © Copyright 2013 XebiaLabs Inc. Proprietary & Confidential.How Deployit is DifferentEnterpriseScalabilityBest PracticeExtensibilityInsight andComplianceLightweight &Cloud Ready
  • 32. © Copyright 2013 XebiaLabs Inc. Proprietary & Confidential.o  Plugins for all main Java EE & .NET middleware,as well as databases, messaging systems andmoreo  Out-of-the-box steps to deploy 100+ applicationand resource typeso  Intelligent deployment logic capturesmiddleware-specific dependenciesBest Practice ExtensibilityHow Deployit is DifferentEnterpriseScalabilityLightweight& CloudReadyInsight andComplianceBest PracticeExtensibility
  • 33. © Copyright 2013 XebiaLabs Inc. Proprietary & Confidential.o  No manual creation of workflowso  Agentless architectureo  Auto-scalable AutoFlow engineo  True model-based automation generatesoptimal deployment plans tailored to thecurrent application and environment stateo  Automatic discovery of target environmentsEnterprise ScalabilityHow Deployit is DifferentEnterpriseScalabilityLightweight& CloudReadyInsight andComplianceBest PracticeExtensibility
  • 34. © Copyright 2013 XebiaLabs Inc. Proprietary & Confidential.o  Agentless architecture for compatibility withstandard public/private cloud imageso  Connect to Windows & Unix target systems usingstandard remote protocolso  No agent installo  No firewall ports to be openedo  No security reviewso  Cloud-ready pricingLightweight & Cloud ReadyHow Deployit is DifferentEnterpriseScalabilityLightweight& CloudReadyInsight andComplianceBest PracticeExtensibility
  • 35. © Copyright 2013 XebiaLabs Inc. Proprietary & Confidential.o  Built-in reporting offers quality checks throughoutthe deployment processo  Ensures complete logging and traceability forauditingo  Visualization of your application deploymentmodelso  Easily compare deployments across targetenvironments, servers with a single view tocombat configuration drifto  Pipeline dashboard for continuous deliveryInsight and ComplianceHow Deployit is DifferentEnterpriseScalabilityLightweight& CloudReadyInsight andComplianceBest PracticeExtensibility
  • 36. © Copyright 2013 XebiaLabs Inc. Proprietary &Confidential.Demo
  • 37. © Copyright 2013 XebiaLabs Inc. Proprietary & Confidential.Fragen? Next StepsDeployit: www.xebialabs.com/productsBlog: blog.xebialabs.comTwitter: @xebialabsYouTube: youtube.com/xebialabsWeb: www.codecentric.deBlog: blog.codentric.de
  • 38. codecentric AG 6/6/13 Seite 38Jörg Spiegelhoffcodecentric AGMerscheider Str. 142699 Solingenjoerg.spiegelhoff@codecentric.deTel.: +49 (0)212 23 36 28 19xing.com/profile/Joerg_SpiegelhoffAndrew PhillipsXebiaLabs Inc.aphillips@xebialabs.comblog.xebialabs.com/author/aphillipsDANKE!