SlideShare a Scribd company logo
1 of 44
Private Clouds for
         Development Houses
        Make Your Infrastructure Agile

June 21, 2010
Cloud Computing Expo
Hilton Prague, Czech Republic
Introduction
Revolutionary Cloud Management




                                          Diego Parrilla
                                   VP Product Management
                                 diego.parrilla@abiquo.com
                                          www.abiquo.com
                                         twitter.com/abiquo
Agenda
Revolutionary Cloud Management




        1. Introducing Abiquo
        2. Software Development Issues
        3. Agile Methodologies
        4. Agile Obstacles in Classic Infrastructure
        5. Value of Private Clouds for
           Development Teams
        6. Value of Private Clouds for IT Teams
        7. Conclusions
        8. Q&A
Revolutionary Cloud Management




                                 About Abiquo
About Abiquo
Revolutionary Cloud Management




    Our Company
            Founded 2006 in Barcelona by Diego Mariño and Xavier
             Fernández

    Our Team
               Pete Malcolm, CEO
               Trevor Chamberlain, VP Business Development
               Xavier Fernández, Founder and VP Engineering
               Helena Torras, VP Operations
               Diego Parrilla, VP Product Management
               Steve Soechtig, VP Global Sales
               Nick Wetton, VP Regional Sales
About Abiquo
Revolutionary Cloud Management




    Our Technology
               Abiquo product development commenced early 2008
               First open source pre-release April 2009
               Over 15,000 downloads
               Formal 1.0.0 release February 2010

    Our Mission
         Become a leading vendor of groundbreaking virtualization
         management solutions, liberating both IT organizations and
         the users they serve, while increasing business agility,
         efficiency, and reducing cost.
Revolutionary Cloud Management




                          Software Development
                                  Issues
Software Development
Revolutionary Cloud Management




 Success of a project depends largely on client
  expectations

 Expectations can be mistranslated or
  misunderstood

 Projects that fail to meet client expectations are
  considered failures
Development Failures
Revolutionary Cloud Management




                                 70% of software projects
                                    are unsuccessful
                                 20% of which are cancelled
                                     before completion
Client and Developer Perceptions
 Revolutionary Cloud Management




People do not always describe things the same way.




                                                      Communication
                                                      issues cause
                                                      problems during
                                                      development.
Revolutionary Cloud Management




                                 Agile Methodologies
Benefits of Agile Methodologies
Revolutionary Cloud Management




Client-Developer feedback is improved with Agile
Methodologies methodologies address these problems?
     How Agile
                     The customer is King
                                Highest priority is to satisfy the customer through early and
                                 continuous delivery of valuable software

                    Welcoming changing requirements
                                Even in late development, Agile processes harness
                                 change for the customer's competitive advantage

                   Quality is fundamental part of the process
                                Achieving it through collection of quality requirements
                                 based on use cases with concrete acceptance criteria
                                Demanding testing from the customer perspective as early
                                 as possible, testing early and often as code becomes
                                 available

                   Inspect and adapt
                                At regular intervals, the process is reviewed to identify how
                                 to make it more effective, tuning and adjusting
                                 accordingly
Inspect & Adapt
Revolutionary Cloud Management
Revolutionary Cloud Management




                                  Agile Obstacles in
                                 Classic Infrastructure
Classic Infrastructures
Revolutionary Cloud Management




         Classic Infrastructures are not Agile

         Unable to maintain feedback with
          clients

         Inconsistent feedback
          between teams
Agile Lifecycle:
                                                   Development Team responsibility
 Revolutionary Cloud Management




                                                    Begin release N+1




                                   Construction
                                       Construction                       Release
                                      Iterations
                                           Construction
   Iteration 0                            Iterations                    (End of the        Production
 (Warming-up)                                 Iterations
                                               Construction               Game)
                                     Functional
                                                  Iterations
                                         Functional                                       Operate and
                                    system that
                                             Functional
Project start-up                        system that                 Deployment of         Support the
                                    contains thethat
                                            system
                                                 Functional
                                       contains the                   Release N            Release N
                                  changing needs
                                           contains the
                                                system that
                                    changing needs                  In production
                                   of changing needs
                                       the clients
                                       of of contains the
                                           the clients
                                               the clients
                                           changing needs
                                           of the clients




•Client involvement                                                                     •Bugs and
•Budget                           •Client involvement                                   enhancement
•Team construction                •Collaborative                  •Client involvement   identification
•Initial requirements             development                     •Documentation
•Initial architecture             •Test Driven Design             closure
                                  •Test Driven Development        •Users training
                                  •Evaluative                     •Operators training
                                  documentation


                                                                                                         16
Agile Lifecycle:
                                                   Development Team responsibility
 Revolutionary Cloud Management




                                                    Begin release N+1




                                   Construction




      OVERLAP
                                       Construction                       Release
                                      Iterations
                                           Construction
   Iteration 0                            Iterations                    (End of the        Production
 (Warming-up)                                 Iterations
                                               Construction               Game)
                                     Functional
                                                  Iterations
                                         Functional                                       Operate and
                                    system that
                                             Functional
Project start-up                        system that                 Deployment of         Support the
                                    contains thethat
                                            system
                                                 Functional
                                       contains the                   Release N            Release N
                                  changing needs
                                           contains the
                                                system that
                                    changing needs                  In production
                                   of changing needs
                                       the clients
                                       of of contains the
                                           the clients
                                               the clients
                                           changing needs
                                           of the clients




•Environment                                                                            •System operation
configuration                                                     •Final Tests          •System support
                                  •Test Driven Development        •Acceptance Tests
                                  •Confirmation Tests             •Pilot Tests
                                  •Internal deployment            •Users training
                                                                  •Operators training
                                                                  •Production
                                                                  deployment

                                                                                                        17
Workflows Mismatch
Revolutionary Cloud Management




                                 IT and Development teams do not
                                 share workflow patterns

                                    Different priorities

                                    Different methodologies

                                    Different size

                                    Different timing

                                    Different skills

                                    Different goals



                                                                         18
Why the Mismatch?
Revolutionary Cloud Management




     Agile Development Teams                      IT Departments

1.     Iterations of 4 weeks (average)   1.   Server Provision Cycle of 45
                                              days
2.     Daily builds (more than one)
                                         2.   Request for Changes must be
3.     Tests Environments updated             approved. Need more than a
       daily (or even more frequently)        week.
4.     Client environments up to date    3.   After approval, the request is
       daily (if necessary)                   queued. Another week.
5.     Time to deploy a new version      4.   Changes can be incomplete,
       below 2 hours                          inaccurate or invalid. Chances
6.     Daily feedback of the                  of wrong request is high.
       development process reported      5.   Development Team ‘batches’
       to team and clients                    several changes in a single
                                              request (implement a queue of
                                              pending requests).

                         Hours                         Days
Sources of Waste
Revolutionary Cloud Management




      “Anything that does not create value for the customer is waste”
                                          Taiichi Ohno, creator of the Toyota Production System



                            The Seven Wastes of Software Development
                                  Partially Completed Work
                                        Extra Processes
                                        Extra Features
                                        Task Switching
                                            Waiting
                                             Motion
                                            Defects
Agile Value Stream Map
   Revolutionary Cloud Management




                                Ideal Agile Agile Value Stream with IT waste
                                      Ideal Value Stream Map Map
                                                                                    Iteration 1.              Iteration N.
                      Submit            Project             Preliminary               Design,                   Design,              Acceptance            Product
                     Request            Approval            Architecture            Code, Test,               Code, Test,             Testing              Deploy
                                                                                      Deploy                    Deploy

Value Added Time      1 day              1 hour               10 days                20 days                   20 days                10 days              10 days


   Wait Time

                               2 days              5 days                  5 days                  1 day                     1 day                5 days



                                                       30 days                10 days                      5 days               5 days
                                                          IT                     IT                           IT                   IT
                                                        Waste                  Waste                       Waste                Waste

                                              Server Provisioning          Configuration            Deployment #1            Deployment #2
                                                & Initial Setup


     With ‘IT waste’
     Working Time                       = 71 working days
     Wasted Time                        = 69 working days
     Elapsed Time                       = 140 working days
     Efficiency                         = 51%
Avoid IT Waste
  Revolutionary Cloud Management




    Without ‘IT waste’
    Working Time = 71 working days
    Wasted Time = 19 working days
    Elapsed Time = 90 working days
    Efficiency      = 79%

                                 Ideal Agile ValueValue Stream without IT waste
                                       Ideal Agile Stream Map Map
                                                                                     Iteration 1.           Iteration N.
                       Submit            Project             Preliminary               Design,                Design,              Acceptance            Product
                      Request            Approval            Architecture            Code, Test,            Code, Test,             Testing              Deploy
                                                                                       Deploy                 Deploy

Value Added Time      1 day               1 hour               10 days                20 days                20 days                10 days              10 days


   Wait Time

                                2 days              5 days                  5 days                  1 day                  1 day                5 days




                                          Bypass the IT Department
Development Team DIY
Revolutionary Cloud Management




In order to avoid IT, some Development Teams try to set up
testing and acceptance environment in desktop computers,
which leads to other problems:

    Physical server computer sprawl

    Operating systems not patched

    Application versions out of sync

    Environment poorly managed

    Architecture does not match with
     customer requirements

    Networking disasters

    No backups
Development Team DIY
 Revolutionary Cloud Management




To avoid those problems, the DIY team tries virtualizing their
machines

     Does not fix the previous
      problems

     Now have Virtual Machine
      sprawl
Development Team DIY
 Revolutionary Cloud Management




Bypassing the IT department causes more problems than it solves

 Leaves the Development Team vulnerable to:

          Viruses

          Attacks

          Trojans

          Developer-created IT issues
Keep IT Involved
Revolutionary Cloud Management




                             Bypass the IT Department




                             Involve the IT Department in your Agile
                             processes

                                Private Clouds let developers manage
                                 their daily processes and systems in a
                                 secured and safe environment
Revolutionary Cloud Management




                   Value of Private Clouds for
                     Development Teams
Private Clouds
Revolutionary Cloud Management




 Resources are shared
  across organizations
 Multi-tenancy
  delegated control
  gives development
  teams the agility they
  need while
  maintaining IT security
 Each organization can
  have its own cloud,
  separate from other
  organizations
Multi-Tenancy Delegated Control
Revolutionary Cloud Management




 Delegation of Virtual Datacenter control provides:
   Dramatic reduction in IT organization workload
   Eliminates IT bottleneck
   Enables agile projects
   Risk free operation

 Development team can manage Virtual Datacenters
  composed of:
    Virtual Machines
    Storage
    Networks
    Virtual Images
Architecture Enforcement
Revolutionary Cloud Management




 Architecture Enforcement: A mechanism to enforce Reference
                          Architecture.

 IT Teams can define the set of Virtual Images that development
  teams can use

 Abiquo EE allows System Administrators to publish Virtual
  Images that can be shared by all organizations managed by
  the platform

 Abiquo EE users can only see and use the Virtual Images that
  are‘certified’ by the IT Team
Architecture Enforcement
Revolutionary Cloud Management




 Benefits:

         Avoid Applications versioning issues

         Avoid applications and tools not certified by the IT Team

         Operating Systems patched and hardened by IT Team

         Promote consistency
Pay Per Use
Revolutionary Cloud Management




 Replicate the ‘pay-as-you-go’ model of the Public Cloud in the
  organization

 Development teams pay for what they use, not for what they
  reserve

 No upfront costs

 Better project accounting

 Accurate chargebacks and bills for resource consumption
Virtual DataCenters
Revolutionary Cloud Management




   Each development team becomes a Virtual Organization

   Every Organization can have as many ‘Virtual Datacenters’ as they
    need
   A Virtual Datacenter abstracts                                Virtual
    resources as Servers, Networks and                         Organization

    Storage.
   A Virtual Application is a composite of:                      Virtual
                   Virtualized servers running                Datacenter(s)

                    Appliances
                   Network resources (Virtualized                Virtual
                    or not)                                    Application(s)

                   Virtualized Storage
   Set of virtual resources working                 Virtual      (Virtual)     Virtual
    together to deliver an application               Servers     Network        Storage
Video – Development Team View
Revolutionary Cloud Management




                                 Embed Video
Revolutionary Cloud Management




                   Value of Private Clouds for
                            IT Teams
Benefits of Private Cloud
Revolutionary Cloud Management




Optimize Resources

 Physical infrastructure feeds the Resource Cloud
   CPU cores
   Memory
   Storage
   Public IP addresses

 IT Team control and manage provision of resources
Optimize Resources
Revolutionary Cloud Management




 Centralized infrastructure procurement
 Higher resource efficiency
        Up to four times greater efficiency

 Assets reprovisioned more frequently
 Better License Management
Fully Automated Provisioning
Revolutionary Cloud Management




 Reduce process overhead through on-demand
  provisioning.

 Repetitive tasks and trivial process fully delegated
  to development teams.

 IT Team can focus on critical and important tasks.

 Improved ratio of managed
  servers per administrator.
Control Resources at
                                           Organizational Level
Revolutionary Cloud Management




 Virtual Organizations can set maximum limits on:
       Virtual CPUs
       Memory
       Available Storage

 Monitor resource utilization in real-time.

 IT can forecast needs in the future based on limits and resource
  utilization monitoring.

 The Platform can be configured to allow ‘oversubscription’ of
  resources.
Virtual Images Repository
Revolutionary Cloud Management




 IT Teams can define the set of Virtual Images that development
  teams can use.

 Import existing running virtualized applications in real-time.

 IT Teams can publish in an internal repository of available
  images.

 Virtual Images can be patched and hardened before delivery.

 Migration (Virtual to Virtual) of applications from any hypervisor
  to another.
Video – IT Team View
Revolutionary Cloud Management




                                 Embed Video
Revolutionary Cloud Management




                                 Conclusions
Conclusions
Revolutionary Cloud Management




                                          Abiquo for                  Abiquo for
                     Problem
                                          Dev Teams                    IT Teams

         Process overhead          From days to hours         Repetitive tasks fully
                                                                delegated to devs
         Lack of Efficiency        Pay-as-you-go              Improve utilization > x4

         Server sprawl             Cataloged atVirtual        Cataloged at Physical
                                    Datacenter level            Infrastructure and Virtual
                                                                Datacenter level
         Tons of manual and        Self-Service Portal with   Fully automated
         repetitive tasks           drag and drop UI            delegated provisioning
         Lack of usage metrics     Instant view of            Hard and soft limits at
                                    resources used and limits   Virtual Organization level
         Lack of Applications/OS   Certified Virtual Images   Custom build certified
         Library                    ready to use                and hardened virtual
                                                                images
Revolutionary Cloud Management




              Q&A?

More Related Content

What's hot

Is plm more important than erp (question mark)
Is plm more important than erp (question mark)Is plm more important than erp (question mark)
Is plm more important than erp (question mark)dynamicscom
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdeliveryKelly Emo
 
EM overview- - Hayden lindsey
EM overview- - Hayden lindseyEM overview- - Hayden lindsey
EM overview- - Hayden lindseyRoopa Nadkarni
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonIBM
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyIBM
 
Overcoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeOvercoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeIBM
 
6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthyIBM
 
Rational
RationalRational
RationalIBM
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-rameshIBM
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyIBM
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinsonIBM
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_kIBM
 
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...InSync2011
 
Development Platform as a Service - erfarenheter efter ett års användning - ...
Development Platform as a Service - erfarenheter efter ett års användning -  ...Development Platform as a Service - erfarenheter efter ett års användning -  ...
Development Platform as a Service - erfarenheter efter ett års användning - ...IBM Sverige
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraIBM
 
LeverX - A Comprehensive Guide to SAP PLM 7.01
LeverX - A Comprehensive Guide to SAP PLM 7.01LeverX - A Comprehensive Guide to SAP PLM 7.01
LeverX - A Comprehensive Guide to SAP PLM 7.01LeverX
 
Mawea Profile Presentation Slides 2011 Hidden
Mawea Profile Presentation Slides 2011 HiddenMawea Profile Presentation Slides 2011 Hidden
Mawea Profile Presentation Slides 2011 Hiddenevebby526
 

What's hot (19)

Primavera unifier ten six consulting
Primavera unifier   ten six consultingPrimavera unifier   ten six consulting
Primavera unifier ten six consulting
 
Is plm more important than erp (question mark)
Is plm more important than erp (question mark)Is plm more important than erp (question mark)
Is plm more important than erp (question mark)
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdelivery
 
EM overview- - Hayden lindsey
EM overview- - Hayden lindseyEM overview- - Hayden lindsey
EM overview- - Hayden lindsey
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinson
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindsey
 
Overcoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeOvercoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourke
 
6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy
 
Rational
RationalRational
Rational
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nally
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinson
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
 
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...
 
Development Platform as a Service - erfarenheter efter ett års användning - ...
Development Platform as a Service - erfarenheter efter ett års användning -  ...Development Platform as a Service - erfarenheter efter ett års användning -  ...
Development Platform as a Service - erfarenheter efter ett års användning - ...
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandra
 
MCIF- Per Kroll
MCIF-  Per KrollMCIF-  Per Kroll
MCIF- Per Kroll
 
LeverX - A Comprehensive Guide to SAP PLM 7.01
LeverX - A Comprehensive Guide to SAP PLM 7.01LeverX - A Comprehensive Guide to SAP PLM 7.01
LeverX - A Comprehensive Guide to SAP PLM 7.01
 
Mawea Profile Presentation Slides 2011 Hidden
Mawea Profile Presentation Slides 2011 HiddenMawea Profile Presentation Slides 2011 Hidden
Mawea Profile Presentation Slides 2011 Hidden
 

Similar to Private Clouds for Developers: Make Your Infrastructure Agile

Eliminate SaaS Sprawl with Cloud Integration
Eliminate SaaS Sprawl with Cloud IntegrationEliminate SaaS Sprawl with Cloud Integration
Eliminate SaaS Sprawl with Cloud IntegrationDarren Cunningham
 
Industrialize your developments with Tuleap Open ALM
Industrialize your developments with Tuleap Open ALMIndustrialize your developments with Tuleap Open ALM
Industrialize your developments with Tuleap Open ALMTuleap
 
Abak infotech Software Development Company Profile
Abak infotech Software Development Company ProfileAbak infotech Software Development Company Profile
Abak infotech Software Development Company ProfileShaikh Apsar
 
Salesforce Solution For Software Industry
Salesforce Solution For Software IndustrySalesforce Solution For Software Industry
Salesforce Solution For Software Industrykdwangxi
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentationvishalnvora1
 
Integrating agile in a waterfall world pmi 2012, full slides
Integrating agile in a waterfall world pmi 2012, full slidesIntegrating agile in a waterfall world pmi 2012, full slides
Integrating agile in a waterfall world pmi 2012, full slidesatlgopi
 
Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App LifecycleMarc Hoppers
 
Are Agile And Secure Development Mutually Exclusive?
Are Agile And Secure Development Mutually Exclusive?Are Agile And Secure Development Mutually Exclusive?
Are Agile And Secure Development Mutually Exclusive?Source Conference
 
Cloud Standards: EnablingInteroperability.and.package.delivery
Cloud Standards: EnablingInteroperability.and.package.deliveryCloud Standards: EnablingInteroperability.and.package.delivery
Cloud Standards: EnablingInteroperability.and.package.deliveryAbiquo, Inc.
 
Smarter Computing Integrated Systems
Smarter Computing Integrated SystemsSmarter Computing Integrated Systems
Smarter Computing Integrated SystemsIBMGovernmentCA
 
Scale Cloud across Enterprise
Scale Cloud across EnterpriseScale Cloud across Enterprise
Scale Cloud across EnterpriseChris Haddad
 
06 operations and feedback dap-kabel
06   operations and feedback dap-kabel06   operations and feedback dap-kabel
06 operations and feedback dap-kabelDavid Alvarez Palomo
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionStrongback Consulting
 
Application deployment automation (XebiaLabs)
Application deployment automation (XebiaLabs)Application deployment automation (XebiaLabs)
Application deployment automation (XebiaLabs)XebiaLabs
 
Zend server presentation for osi days
Zend server presentation for osi daysZend server presentation for osi days
Zend server presentation for osi daysOpenSourceIndia
 
IBM Rational Software Conference 2009 Day 2 Keynote: Al Zollar
IBM Rational Software Conference 2009 Day 2 Keynote: Al ZollarIBM Rational Software Conference 2009 Day 2 Keynote: Al Zollar
IBM Rational Software Conference 2009 Day 2 Keynote: Al ZollarKathy (Kat) Mandelstein
 
Softwell serviços 15102012
Softwell serviços 15102012Softwell serviços 15102012
Softwell serviços 15102012agoncalves
 
Does Hybrid Cloud Work? 5 Success Stories with VMware Hybrid Clouds
Does Hybrid Cloud Work? 5 Success Stories with VMware Hybrid CloudsDoes Hybrid Cloud Work? 5 Success Stories with VMware Hybrid Clouds
Does Hybrid Cloud Work? 5 Success Stories with VMware Hybrid CloudsBluelock
 

Similar to Private Clouds for Developers: Make Your Infrastructure Agile (20)

Eliminate SaaS Sprawl with Cloud Integration
Eliminate SaaS Sprawl with Cloud IntegrationEliminate SaaS Sprawl with Cloud Integration
Eliminate SaaS Sprawl with Cloud Integration
 
Industrialize your developments with Tuleap Open ALM
Industrialize your developments with Tuleap Open ALMIndustrialize your developments with Tuleap Open ALM
Industrialize your developments with Tuleap Open ALM
 
Abak infotech Software Development Company Profile
Abak infotech Software Development Company ProfileAbak infotech Software Development Company Profile
Abak infotech Software Development Company Profile
 
Salesforce Solution For Software Industry
Salesforce Solution For Software IndustrySalesforce Solution For Software Industry
Salesforce Solution For Software Industry
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentation
 
Integrating agile in a waterfall world pmi 2012, full slides
Integrating agile in a waterfall world pmi 2012, full slidesIntegrating agile in a waterfall world pmi 2012, full slides
Integrating agile in a waterfall world pmi 2012, full slides
 
Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App Lifecycle
 
Are Agile And Secure Development Mutually Exclusive?
Are Agile And Secure Development Mutually Exclusive?Are Agile And Secure Development Mutually Exclusive?
Are Agile And Secure Development Mutually Exclusive?
 
Cloud Standards: EnablingInteroperability.and.package.delivery
Cloud Standards: EnablingInteroperability.and.package.deliveryCloud Standards: EnablingInteroperability.and.package.delivery
Cloud Standards: EnablingInteroperability.and.package.delivery
 
Smarter Computing Integrated Systems
Smarter Computing Integrated SystemsSmarter Computing Integrated Systems
Smarter Computing Integrated Systems
 
Scale Cloud across Enterprise
Scale Cloud across EnterpriseScale Cloud across Enterprise
Scale Cloud across Enterprise
 
06 operations and feedback dap-kabel
06   operations and feedback dap-kabel06   operations and feedback dap-kabel
06 operations and feedback dap-kabel
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an Introduction
 
Application deployment automation (XebiaLabs)
Application deployment automation (XebiaLabs)Application deployment automation (XebiaLabs)
Application deployment automation (XebiaLabs)
 
Case study - Information Technology Consulting
Case study - Information Technology ConsultingCase study - Information Technology Consulting
Case study - Information Technology Consulting
 
Zend server presentation for osi days
Zend server presentation for osi daysZend server presentation for osi days
Zend server presentation for osi days
 
IBM Rational Software Conference 2009 Day 2 Keynote: Al Zollar
IBM Rational Software Conference 2009 Day 2 Keynote: Al ZollarIBM Rational Software Conference 2009 Day 2 Keynote: Al Zollar
IBM Rational Software Conference 2009 Day 2 Keynote: Al Zollar
 
Softwell serviços 15102012
Softwell serviços 15102012Softwell serviços 15102012
Softwell serviços 15102012
 
Does Hybrid Cloud Work? 5 Success Stories with VMware Hybrid Clouds
Does Hybrid Cloud Work? 5 Success Stories with VMware Hybrid CloudsDoes Hybrid Cloud Work? 5 Success Stories with VMware Hybrid Clouds
Does Hybrid Cloud Work? 5 Success Stories with VMware Hybrid Clouds
 

More from Abiquo, Inc.

Unlock the Cloud: Building a Vendor Independent Private Cloud
Unlock the Cloud: Building a Vendor Independent Private CloudUnlock the Cloud: Building a Vendor Independent Private Cloud
Unlock the Cloud: Building a Vendor Independent Private CloudAbiquo, Inc.
 
MadridOnRails - De la Virtualización al Cloud Computing: Cómo implantar una ...
MadridOnRails - De la Virtualización al Cloud Computing:  Cómo implantar una ...MadridOnRails - De la Virtualización al Cloud Computing:  Cómo implantar una ...
MadridOnRails - De la Virtualización al Cloud Computing: Cómo implantar una ...Abiquo, Inc.
 
2009.05.21.Abiquo.Entrepeneurs.Day
2009.05.21.Abiquo.Entrepeneurs.Day2009.05.21.Abiquo.Entrepeneurs.Day
2009.05.21.Abiquo.Entrepeneurs.DayAbiquo, Inc.
 
WhyFLOSS - Como evitar caer cautivo de las Nubes Propietarias
WhyFLOSS - Como evitar caer cautivo de las Nubes PropietariasWhyFLOSS - Como evitar caer cautivo de las Nubes Propietarias
WhyFLOSS - Como evitar caer cautivo de las Nubes PropietariasAbiquo, Inc.
 
Abicloud Technical Overview
Abicloud Technical OverviewAbicloud Technical Overview
Abicloud Technical OverviewAbiquo, Inc.
 
AbiCloud quickstart guide
AbiCloud quickstart guideAbiCloud quickstart guide
AbiCloud quickstart guideAbiquo, Inc.
 
AbiCloud Webinar 1.0
AbiCloud Webinar 1.0AbiCloud Webinar 1.0
AbiCloud Webinar 1.0Abiquo, Inc.
 

More from Abiquo, Inc. (7)

Unlock the Cloud: Building a Vendor Independent Private Cloud
Unlock the Cloud: Building a Vendor Independent Private CloudUnlock the Cloud: Building a Vendor Independent Private Cloud
Unlock the Cloud: Building a Vendor Independent Private Cloud
 
MadridOnRails - De la Virtualización al Cloud Computing: Cómo implantar una ...
MadridOnRails - De la Virtualización al Cloud Computing:  Cómo implantar una ...MadridOnRails - De la Virtualización al Cloud Computing:  Cómo implantar una ...
MadridOnRails - De la Virtualización al Cloud Computing: Cómo implantar una ...
 
2009.05.21.Abiquo.Entrepeneurs.Day
2009.05.21.Abiquo.Entrepeneurs.Day2009.05.21.Abiquo.Entrepeneurs.Day
2009.05.21.Abiquo.Entrepeneurs.Day
 
WhyFLOSS - Como evitar caer cautivo de las Nubes Propietarias
WhyFLOSS - Como evitar caer cautivo de las Nubes PropietariasWhyFLOSS - Como evitar caer cautivo de las Nubes Propietarias
WhyFLOSS - Como evitar caer cautivo de las Nubes Propietarias
 
Abicloud Technical Overview
Abicloud Technical OverviewAbicloud Technical Overview
Abicloud Technical Overview
 
AbiCloud quickstart guide
AbiCloud quickstart guideAbiCloud quickstart guide
AbiCloud quickstart guide
 
AbiCloud Webinar 1.0
AbiCloud Webinar 1.0AbiCloud Webinar 1.0
AbiCloud Webinar 1.0
 

Private Clouds for Developers: Make Your Infrastructure Agile

  • 1. Private Clouds for Development Houses Make Your Infrastructure Agile June 21, 2010 Cloud Computing Expo Hilton Prague, Czech Republic
  • 2. Introduction Revolutionary Cloud Management Diego Parrilla VP Product Management diego.parrilla@abiquo.com www.abiquo.com twitter.com/abiquo
  • 3. Agenda Revolutionary Cloud Management 1. Introducing Abiquo 2. Software Development Issues 3. Agile Methodologies 4. Agile Obstacles in Classic Infrastructure 5. Value of Private Clouds for Development Teams 6. Value of Private Clouds for IT Teams 7. Conclusions 8. Q&A
  • 5. About Abiquo Revolutionary Cloud Management  Our Company  Founded 2006 in Barcelona by Diego Mariño and Xavier Fernández  Our Team  Pete Malcolm, CEO  Trevor Chamberlain, VP Business Development  Xavier Fernández, Founder and VP Engineering  Helena Torras, VP Operations  Diego Parrilla, VP Product Management  Steve Soechtig, VP Global Sales  Nick Wetton, VP Regional Sales
  • 6. About Abiquo Revolutionary Cloud Management  Our Technology  Abiquo product development commenced early 2008  First open source pre-release April 2009  Over 15,000 downloads  Formal 1.0.0 release February 2010  Our Mission Become a leading vendor of groundbreaking virtualization management solutions, liberating both IT organizations and the users they serve, while increasing business agility, efficiency, and reducing cost.
  • 7. Revolutionary Cloud Management Software Development Issues
  • 8. Software Development Revolutionary Cloud Management  Success of a project depends largely on client expectations  Expectations can be mistranslated or misunderstood  Projects that fail to meet client expectations are considered failures
  • 9. Development Failures Revolutionary Cloud Management 70% of software projects are unsuccessful 20% of which are cancelled before completion
  • 10. Client and Developer Perceptions Revolutionary Cloud Management People do not always describe things the same way. Communication issues cause problems during development.
  • 11. Revolutionary Cloud Management Agile Methodologies
  • 12. Benefits of Agile Methodologies Revolutionary Cloud Management Client-Developer feedback is improved with Agile Methodologies methodologies address these problems? How Agile The customer is King  Highest priority is to satisfy the customer through early and continuous delivery of valuable software Welcoming changing requirements  Even in late development, Agile processes harness change for the customer's competitive advantage Quality is fundamental part of the process  Achieving it through collection of quality requirements based on use cases with concrete acceptance criteria  Demanding testing from the customer perspective as early as possible, testing early and often as code becomes available Inspect and adapt  At regular intervals, the process is reviewed to identify how to make it more effective, tuning and adjusting accordingly
  • 13. Inspect & Adapt Revolutionary Cloud Management
  • 14. Revolutionary Cloud Management Agile Obstacles in Classic Infrastructure
  • 15. Classic Infrastructures Revolutionary Cloud Management Classic Infrastructures are not Agile  Unable to maintain feedback with clients  Inconsistent feedback between teams
  • 16. Agile Lifecycle: Development Team responsibility Revolutionary Cloud Management Begin release N+1 Construction Construction Release Iterations Construction Iteration 0 Iterations (End of the Production (Warming-up) Iterations Construction Game) Functional Iterations Functional Operate and system that Functional Project start-up system that Deployment of Support the contains thethat system Functional contains the Release N Release N changing needs contains the system that changing needs In production of changing needs the clients of of contains the the clients the clients changing needs of the clients •Client involvement •Bugs and •Budget •Client involvement enhancement •Team construction •Collaborative •Client involvement identification •Initial requirements development •Documentation •Initial architecture •Test Driven Design closure •Test Driven Development •Users training •Evaluative •Operators training documentation 16
  • 17. Agile Lifecycle: Development Team responsibility Revolutionary Cloud Management Begin release N+1 Construction OVERLAP Construction Release Iterations Construction Iteration 0 Iterations (End of the Production (Warming-up) Iterations Construction Game) Functional Iterations Functional Operate and system that Functional Project start-up system that Deployment of Support the contains thethat system Functional contains the Release N Release N changing needs contains the system that changing needs In production of changing needs the clients of of contains the the clients the clients changing needs of the clients •Environment •System operation configuration •Final Tests •System support •Test Driven Development •Acceptance Tests •Confirmation Tests •Pilot Tests •Internal deployment •Users training •Operators training •Production deployment 17
  • 18. Workflows Mismatch Revolutionary Cloud Management IT and Development teams do not share workflow patterns  Different priorities  Different methodologies  Different size  Different timing  Different skills  Different goals 18
  • 19. Why the Mismatch? Revolutionary Cloud Management Agile Development Teams IT Departments 1. Iterations of 4 weeks (average) 1. Server Provision Cycle of 45 days 2. Daily builds (more than one) 2. Request for Changes must be 3. Tests Environments updated approved. Need more than a daily (or even more frequently) week. 4. Client environments up to date 3. After approval, the request is daily (if necessary) queued. Another week. 5. Time to deploy a new version 4. Changes can be incomplete, below 2 hours inaccurate or invalid. Chances 6. Daily feedback of the of wrong request is high. development process reported 5. Development Team ‘batches’ to team and clients several changes in a single request (implement a queue of pending requests). Hours Days
  • 20. Sources of Waste Revolutionary Cloud Management “Anything that does not create value for the customer is waste” Taiichi Ohno, creator of the Toyota Production System The Seven Wastes of Software Development Partially Completed Work Extra Processes Extra Features Task Switching Waiting Motion Defects
  • 21. Agile Value Stream Map Revolutionary Cloud Management Ideal Agile Agile Value Stream with IT waste Ideal Value Stream Map Map Iteration 1. Iteration N. Submit Project Preliminary Design, Design, Acceptance Product Request Approval Architecture Code, Test, Code, Test, Testing Deploy Deploy Deploy Value Added Time 1 day 1 hour 10 days 20 days 20 days 10 days 10 days Wait Time 2 days 5 days 5 days 1 day 1 day 5 days 30 days 10 days 5 days 5 days IT IT IT IT Waste Waste Waste Waste Server Provisioning Configuration Deployment #1 Deployment #2 & Initial Setup With ‘IT waste’ Working Time = 71 working days Wasted Time = 69 working days Elapsed Time = 140 working days Efficiency = 51%
  • 22. Avoid IT Waste Revolutionary Cloud Management Without ‘IT waste’ Working Time = 71 working days Wasted Time = 19 working days Elapsed Time = 90 working days Efficiency = 79% Ideal Agile ValueValue Stream without IT waste Ideal Agile Stream Map Map Iteration 1. Iteration N. Submit Project Preliminary Design, Design, Acceptance Product Request Approval Architecture Code, Test, Code, Test, Testing Deploy Deploy Deploy Value Added Time 1 day 1 hour 10 days 20 days 20 days 10 days 10 days Wait Time 2 days 5 days 5 days 1 day 1 day 5 days Bypass the IT Department
  • 23. Development Team DIY Revolutionary Cloud Management In order to avoid IT, some Development Teams try to set up testing and acceptance environment in desktop computers, which leads to other problems:  Physical server computer sprawl  Operating systems not patched  Application versions out of sync  Environment poorly managed  Architecture does not match with customer requirements  Networking disasters  No backups
  • 24. Development Team DIY Revolutionary Cloud Management To avoid those problems, the DIY team tries virtualizing their machines  Does not fix the previous problems  Now have Virtual Machine sprawl
  • 25. Development Team DIY Revolutionary Cloud Management Bypassing the IT department causes more problems than it solves  Leaves the Development Team vulnerable to:  Viruses  Attacks  Trojans  Developer-created IT issues
  • 26. Keep IT Involved Revolutionary Cloud Management Bypass the IT Department Involve the IT Department in your Agile processes  Private Clouds let developers manage their daily processes and systems in a secured and safe environment
  • 27. Revolutionary Cloud Management Value of Private Clouds for Development Teams
  • 28. Private Clouds Revolutionary Cloud Management  Resources are shared across organizations  Multi-tenancy delegated control gives development teams the agility they need while maintaining IT security  Each organization can have its own cloud, separate from other organizations
  • 29. Multi-Tenancy Delegated Control Revolutionary Cloud Management  Delegation of Virtual Datacenter control provides:  Dramatic reduction in IT organization workload  Eliminates IT bottleneck  Enables agile projects  Risk free operation  Development team can manage Virtual Datacenters composed of:  Virtual Machines  Storage  Networks  Virtual Images
  • 30. Architecture Enforcement Revolutionary Cloud Management Architecture Enforcement: A mechanism to enforce Reference Architecture.  IT Teams can define the set of Virtual Images that development teams can use  Abiquo EE allows System Administrators to publish Virtual Images that can be shared by all organizations managed by the platform  Abiquo EE users can only see and use the Virtual Images that are‘certified’ by the IT Team
  • 31. Architecture Enforcement Revolutionary Cloud Management  Benefits:  Avoid Applications versioning issues  Avoid applications and tools not certified by the IT Team  Operating Systems patched and hardened by IT Team  Promote consistency
  • 32. Pay Per Use Revolutionary Cloud Management  Replicate the ‘pay-as-you-go’ model of the Public Cloud in the organization  Development teams pay for what they use, not for what they reserve  No upfront costs  Better project accounting  Accurate chargebacks and bills for resource consumption
  • 33. Virtual DataCenters Revolutionary Cloud Management  Each development team becomes a Virtual Organization  Every Organization can have as many ‘Virtual Datacenters’ as they need  A Virtual Datacenter abstracts Virtual resources as Servers, Networks and Organization Storage.  A Virtual Application is a composite of: Virtual  Virtualized servers running Datacenter(s) Appliances  Network resources (Virtualized Virtual or not) Application(s)  Virtualized Storage  Set of virtual resources working Virtual (Virtual) Virtual together to deliver an application Servers Network Storage
  • 34. Video – Development Team View Revolutionary Cloud Management Embed Video
  • 35. Revolutionary Cloud Management Value of Private Clouds for IT Teams
  • 36. Benefits of Private Cloud Revolutionary Cloud Management Optimize Resources  Physical infrastructure feeds the Resource Cloud  CPU cores  Memory  Storage  Public IP addresses  IT Team control and manage provision of resources
  • 37. Optimize Resources Revolutionary Cloud Management  Centralized infrastructure procurement  Higher resource efficiency  Up to four times greater efficiency  Assets reprovisioned more frequently  Better License Management
  • 38. Fully Automated Provisioning Revolutionary Cloud Management  Reduce process overhead through on-demand provisioning.  Repetitive tasks and trivial process fully delegated to development teams.  IT Team can focus on critical and important tasks.  Improved ratio of managed servers per administrator.
  • 39. Control Resources at Organizational Level Revolutionary Cloud Management  Virtual Organizations can set maximum limits on:  Virtual CPUs  Memory  Available Storage  Monitor resource utilization in real-time.  IT can forecast needs in the future based on limits and resource utilization monitoring.  The Platform can be configured to allow ‘oversubscription’ of resources.
  • 40. Virtual Images Repository Revolutionary Cloud Management  IT Teams can define the set of Virtual Images that development teams can use.  Import existing running virtualized applications in real-time.  IT Teams can publish in an internal repository of available images.  Virtual Images can be patched and hardened before delivery.  Migration (Virtual to Virtual) of applications from any hypervisor to another.
  • 41. Video – IT Team View Revolutionary Cloud Management Embed Video
  • 43. Conclusions Revolutionary Cloud Management Abiquo for Abiquo for Problem Dev Teams IT Teams Process overhead From days to hours Repetitive tasks fully delegated to devs Lack of Efficiency Pay-as-you-go Improve utilization > x4 Server sprawl Cataloged atVirtual Cataloged at Physical Datacenter level Infrastructure and Virtual Datacenter level Tons of manual and Self-Service Portal with Fully automated repetitive tasks drag and drop UI delegated provisioning Lack of usage metrics Instant view of Hard and soft limits at resources used and limits Virtual Organization level Lack of Applications/OS Certified Virtual Images Custom build certified Library ready to use and hardened virtual images