Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Continuous Delivery in
Enterprise
anirudh bhatnagar
@anirudh_bh
Amazon’s web infrastructure guru James Hamilton uses Facebook’s recently
released energy data to make an educated guess fo...
- competition - Reduce Time to Market
- Increasing users and traffic.
- Huge amount of servers on cloud.
- Zero downtime.
...
Need of the hour!
FASTER, EFFICIENT, ERROR-FREE,
AUTOMATED DELIVERY OF
SOFTWARE
Introducing Continuous Delivery
From Idea to Product
agile methodologies
From the beginning!
Clean testable code.
Use of tools like ant, maven.
Unit test coverage.
Code Quality.
Source Control Management
Branching strategy and tools
Continuous Integration
Automated testing
Automated Functional and acceptance Testing.
But what about Release?
Definition of done
Committed and Compiled
Unit Tested
Deployed on QA/UAT
Automated Functional Test for acceptance
testing
Early Feedback
Introduce Dev/QA/UAT environment early in
the project
Automated Deployment
Build pipelines
t makes every part of the process of building, deploying, testing, and releasing software visible to every...
Sample Jenkins Build pipeline
Provisioning and On demand
Infrastructure
Configuration Management
● How soon can you write this script?
● How maintainable is it?
● Can you write test cases for it...
Infrastructure as code
Evolving from Scripts to code
"a flexible model for reuse by enabling users to model
infrastructure...
Tools of the game
What is Chef?
Chef is a configuration management tool.
Using its cookbooks and recipes we can
provisions VMs, environments...
Cloud Support : EC2
$ knife ec2 server create "role[Demo] -N "demo.example.
net" -i ami -3e02f257
Production
Deployment
tool
Impediments
Silos, departments and Corporates
1 : Inside the team
The Division Wall!
The Dev world
Write Code
Write Unit Test Cases
The Ops World
IT buying
Installation of server hardware and OS
Configuration of servers, networks, storage, etc…
Monitorin...
Developer vs IT Operations
Bridging the gap- devOps!
its a culture... its a movement..
Started as devOps days in Belgium in 2009.
Developers interested in cloud, clusters, ser...
Collaboration -> Best practices
Ops learn from developers - > Coding
principles,
managed code, versioning.
Dev learn from ...
Introducing Mr. DevOps
Mr. Sacha Noam Baron Cohen
Designation : Senior DevOps Engineer
2. Outside the team
But, the Management?
The boss is always right!
The long wait for approvals...
Open source vs Proprietary!
Business Involvement
Case Study : Implementing
Continuous Delivery for a big Retail
Company
Building a PAAS solution for service orchestration for
services like Payment,Fraud Check,Fulfillment.
Technology : ESB Mul...
Team Structure
1 Architect
3 developers
2 devOps
1 Automation QA
1 BA / Product Owner
1 Scrum Master
1 person from busines...
Delivery Components
Repositories and Release
Management
Configuration Management ( Puppet)
Jenkins : Build Pipelines
Logging and Dashboard: Logstash,
ElasticSearch with Kibana
Build Radiators
System Monitoring : Icinga
Continuous Delivery Maturity Model
picture courtesy : xebiaLabs
Thanks!
Continuous delivery in enterprise agile NCR 2014 New Delhi
Upcoming SlideShare
Loading in …5
×

Continuous delivery in enterprise agile NCR 2014 New Delhi

10,548 views

Published on

Published in: Technology
  • Dating for everyone is here: ❤❤❤ http://bit.ly/2ZDZFYj ❤❤❤
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Sex in your area is here: ❶❶❶ http://bit.ly/2ZDZFYj ❶❶❶
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Earn Up To $316/day! Easy Writing Jobs from the comfort of home! ●●● http://ishbv.com/easywriter/pdf
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Continuous delivery in enterprise agile NCR 2014 New Delhi

  1. 1. Continuous Delivery in Enterprise anirudh bhatnagar @anirudh_bh
  2. 2. Amazon’s web infrastructure guru James Hamilton uses Facebook’s recently released energy data to make an educated guess for how many servers Facebook now has: potentially 180,000. That’s up from an estimated 30,000 in the winter of 2009, and 60,000 by the Summer of 2010. google has more than one million servers 10 releases per day! ● 3 engineers ● over 14 million users ● no hardware ● +100 instances on Amazon EC2
  3. 3. - competition - Reduce Time to Market - Increasing users and traffic. - Huge amount of servers on cloud. - Zero downtime. - Huge data - Cost! More Servers, More Releases, More Data!
  4. 4. Need of the hour! FASTER, EFFICIENT, ERROR-FREE, AUTOMATED DELIVERY OF SOFTWARE
  5. 5. Introducing Continuous Delivery
  6. 6. From Idea to Product
  7. 7. agile methodologies
  8. 8. From the beginning! Clean testable code. Use of tools like ant, maven. Unit test coverage. Code Quality.
  9. 9. Source Control Management Branching strategy and tools
  10. 10. Continuous Integration
  11. 11. Automated testing Automated Functional and acceptance Testing.
  12. 12. But what about Release?
  13. 13. Definition of done Committed and Compiled Unit Tested Deployed on QA/UAT Automated Functional Test for acceptance testing
  14. 14. Early Feedback Introduce Dev/QA/UAT environment early in the project
  15. 15. Automated Deployment
  16. 16. Build pipelines t makes every part of the process of building, deploying, testing, and releasing software visible to everybody involved, aiding collaboration. Increases visibility of each step. Early feedback. Automate deploy and release any version to any environment.
  17. 17. Sample Jenkins Build pipeline
  18. 18. Provisioning and On demand Infrastructure
  19. 19. Configuration Management ● How soon can you write this script? ● How maintainable is it? ● Can you write test cases for it? ● Can you have versioning? ● Can you have reusability? ● Risk???? ● Idempotency
  20. 20. Infrastructure as code Evolving from Scripts to code "a flexible model for reuse by enabling users to model infrastructure as code to easily and consistently configure and deploy infrastructure across any platform. Create a blueprint of your infrastructure that enables you to build or rebuild, automatically in minutes or hours – not weeks or months."
  21. 21. Tools of the game
  22. 22. What is Chef? Chef is a configuration management tool. Using its cookbooks and recipes we can provisions VMs, environments. Community maintained code, almost everything is prebuilt (cookbooks and recipes), need not reinvent the wheel, just modify as per the need.
  23. 23. Cloud Support : EC2 $ knife ec2 server create "role[Demo] -N "demo.example. net" -i ami -3e02f257
  24. 24. Production Deployment tool
  25. 25. Impediments
  26. 26. Silos, departments and Corporates
  27. 27. 1 : Inside the team
  28. 28. The Division Wall!
  29. 29. The Dev world Write Code Write Unit Test Cases
  30. 30. The Ops World IT buying Installation of server hardware and OS Configuration of servers, networks, storage, etc… Monitoring of servers Respond to outages IT security Managing phone systems, network Change control Backup and disaster recovery planning Manage active directory Asset tracking
  31. 31. Developer vs IT Operations
  32. 32. Bridging the gap- devOps!
  33. 33. its a culture... its a movement.. Started as devOps days in Belgium in 2009. Developers interested in cloud, clusters, servers, deployments, databases learn to write code to maintain them. Ops people evolve and start developing the code to maintain infrastructure.
  34. 34. Collaboration -> Best practices Ops learn from developers - > Coding principles, managed code, versioning. Dev learn from Ops -> Insights of environment and deployments, their problems.
  35. 35. Introducing Mr. DevOps Mr. Sacha Noam Baron Cohen Designation : Senior DevOps Engineer
  36. 36. 2. Outside the team
  37. 37. But, the Management?
  38. 38. The boss is always right!
  39. 39. The long wait for approvals...
  40. 40. Open source vs Proprietary!
  41. 41. Business Involvement
  42. 42. Case Study : Implementing Continuous Delivery for a big Retail Company
  43. 43. Building a PAAS solution for service orchestration for services like Payment,Fraud Check,Fulfillment. Technology : ESB Mule Deployed on : EC2 and Cloud hub Build tools: Jenkins, Maven, JGit plugin, SCM : Git Artifact repository : Nexus Logging : Elastic search , LogStash with Kibana System Monitoring : Icinga. Test Automation: -Functional Testing : JBehave + Selenium -Performance /Load Testing : JMeter Configuration Management : Puppet
  44. 44. Team Structure 1 Architect 3 developers 2 devOps 1 Automation QA 1 BA / Product Owner 1 Scrum Master 1 person from business acting as BA/support
  45. 45. Delivery Components
  46. 46. Repositories and Release Management
  47. 47. Configuration Management ( Puppet)
  48. 48. Jenkins : Build Pipelines
  49. 49. Logging and Dashboard: Logstash, ElasticSearch with Kibana
  50. 50. Build Radiators
  51. 51. System Monitoring : Icinga
  52. 52. Continuous Delivery Maturity Model
  53. 53. picture courtesy : xebiaLabs
  54. 54. Thanks!

×