SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Development and Operations
     Two Worlds Collide
     Eberhard Wolff

     Architecture and Technology Manager
     adesso AG




07.09.11
About me
►    Eberhard Wolff
►    Architecture & Technology Manager at adesso
►    adesso is a leading IT consultancy in the German speaking region
►    Speaker
►    Author


►    Blog: http://ewolff.com
►    Twitter: @ewolff
►    http://www.slideshare.net/ewolff
►    eberhard.wolff@adesso.de




               Eberhard Wolff: Development and Operations - Two Worlds Collide
Development and Operations
                           Ubiquitous concept - separated in almost any organization
                                   Sometimes separated up to the CIO level
           Development                                                       Operations
           ►    Projects                                                     ►    Keeps system functional in production
           ►    Software development                                         ►    Install / upgrade hardware / software
           ►    Requirements                                                 ►    Service Level Agreements

           ►    …                                                            ►    …

                                  Software




07.09.11              Eberhard Wolff: Development and Operations - Two Worlds Collide
Why Separated?
                                           ►    Adam Smith


                                           ►    Division of labor


                                           ►    Standardization
                                           ►    Specialization
                                           ►    Industrialization
                                           ►    Productivity gains


                                           ►    Really? Considering the typical IT zoo…




07.09.11   4   Eberhard Wolff: Development and Operations - Two Worlds Collide
Development and Operations


           Development                                                       Operations
           ►    Concerned with implementing features                         ►    Concerned with availability &
                and fixing bugs                                                   performance


           ►    Care about the evolution of systems                          ►    Care about stability (called at 3 am)


           ►    Prefer technologies with                                     ►    Prefer stable & established technologies
                high productivity
                                                                             ►    Care the most about
           ►    Care the most about                                               operating system
                programming languages                                             database servers
                frameworks etc.                                                   applications servers etc.


           ►    Area of expertise: Code, Languages etc                       ►    Area of expertise: OS, monitoring etc




07.09.11              Eberhard Wolff: Development and Operations - Two Worlds Collide
Story
►    Large Java project, not too long ago


►    Decision: Use JDK 1.4
     >  Experience - foundation for another project



     Separation leads to
     >  Was already outdated by that time
     >  But: No support any more




       wrong decision
►    Called in to solve a problem
►    Result: A performance issue in the JDK




►    JDK 1.5
     >  Many improvements for developers
     >  Specific problem is fixed
     >  So: Better for operations, too!

07.09.11   6    Eberhard Wolff: Development and Operations - Two Worlds Collide
Another Story
►    Development decided against using Enterprise Java Beans (EJBs)


►    Operations: “We will buy an application server with EJB support.”
►    …just in case



               Separation not
►    More complex, more costly
►    Not their turf: Frameworks decided in development


► 


                 enforced
     Same organization: Operations created several frameworks
     >  To make applications easier to operate
     >  Because the framework is concerned with specific infrastructure




07.09.11   7   Eberhard Wolff: Development and Operations - Two Worlds Collide
Performance: Different Perspectives

           Classes
                                                                                   Development
           Garbage Collection
           JVM options
           Database Know How?
                                                                 Code                      JVM

   No holistic view on
Java
Database
Driver


    performance and
               File I/O
               Memory
               OS locks
                                                             Operating
                                                              System
                                                                                       Hardware




      architecture
               CPU load

               Java Know How?
                                                             Database



                                                                                     Operations

07.09.11   8     Eberhard Wolff: Development and Operations - Two Worlds Collide
Separation?
►    Operations usually automates
     >  Develops shell scripts etc
     >  Automated software deployment
►    Operations = developers for infrastructure code
     >  Deployment scripts
     >  Monitoring
     >  …
►    Will become more due to Virtualization and
     Cloud
     >  Less hardware
     >  More need for automation
     >  Throw-away systems


►    Database administrators
     >  Care about availability of databases
     >  And support development

07.09.11   9   Eberhard Wolff: Development and Operations - Two Worlds Collide
Lean Production
►    Eliminate waste!
►    E.g. transport aka hand over


►    Hand over from development to
     operations is waste
►    Documentations needs to be created
►    Issues might not surface until operations
     takes over


►    Lean Production is influential to Agile
     Software Development




07.09.11   10   Eberhard Wolff: Development and Operations - Two Worlds Collide
Completely Different Approach
►    Amazon ca. 2006 according to Werner Vogels (CTO)


►    Each teams builds a services
►    A service has a business purpose
►    Each service has its own database and technology stack


►    Virtual machines are the only common ground


►    Teams provide operations and development
►    No boundaries between ops and dev
►    Freedom technology-wise




07.09.11   11   Eberhard Wolff: Development and Operations - Two Worlds Collide
Benefits Of Approach
►    Can use the best technology for the job
►    Trade off between operations and
     development inside the team


►    Same ideas as Service Oriented Architecture
►    i.e. decompose IT by services
►    More flexibility
►    Compose services to new services


►    IT aligned to business
►    Easier for business to understand IT structure
►    Easier to create domain knowledge in
     development
►    No finger pointing between operations /
     development if service is not available

07.09.11    12   Eberhard Wolff: Development and Operations - Two Worlds Collide
Other Example: Flick Photo Sharing




07.09.11   13   Eberhard Wolff: Development and Operations - Two Worlds Collide
Other Example: Etsy




07.09.11   14   Eberhard Wolff: Development and Operations - Two Worlds Collide
DevOps
►    John Allspaw at Flickr and
     Etsy pioneered DevOps


►    DevOps = Development +
     Operations
►    It has a name!


►    Non trivial examples


►    Common ownership of
     features and performance


►    Cultural shift


►    Less finger pointing

07.09.11    15   Eberhard Wolff: Development and Operations - Two Worlds Collide
DevOps Collaborations
►    Ops can find problems in network, OS, I/O
►    Development can create to show exceptions and parameters in the application


►    Development knows application level metrics (registrations, revenue etc)
►    Ops can monitor, plot and create triggers on the data


►    A web site with disabled functions is better than no web site at all
►    Development can create configurations to disable parts of the application for Ops


►    A holistic view on applications




07.09.11   16   Eberhard Wolff: Development and Operations - Two Worlds Collide
DevOps And Business Agility
►    Fully automated build and deployment
►    Deployment can be triggered by several people, not just higher level management


►    Etsy and Flickr do several deployments per day!
►    Non-trivial system
►    While often a deployment is a project by itself


►    Enabler: Virtualization
     >  Easy to create a new environment
     >  Easy to fall back to older environment
►    Enabler: Modern software distribution
     >  Fully automated
►    Cloud has similar approaches
►    Much easier to get new versions out
►    More business agility
07.09.11   17   Eberhard Wolff: Development and Operations - Two Worlds Collide
From Continuous Integration to Continuous Deployment
►    Integrating the work of multiple teams can be painful
►    If it hurts do it more often
►    Continuous Integration
     >  A server constantly takes code from the version control
     >  …for all projects
     >  Compile
     >  Do the automated tests
►    Result: Integration not a problem


►    Deploying software can be painful
►    Continuous Delivery: Deploy as often as you can
►    Automated




07.09.11    18   Eberhard Wolff: Development and Operations - Two Worlds Collide
From Agility To DevOps
►    Agility
     >  Create runnable software during each iteration
►    “Works on my machine”
►    “Could be put into production – but isn’t.”


►    DevOps
     >  Software is deployed automatically
     >  Software is actually put into production




  Requirements
                               Implementation                             Test    Deployment
   Engineering




                                      Agility                                      DevOps
07.09.11   19   Eberhard Wolff: Development and Operations - Two Worlds Collide
Conclusion: Create Running Software
                                         ►    Separation between Operations and Development is
                                              ubiquitous
                                         ►    Idea: Industrialization, standardization …
                                         ►    Can lead to suboptimal compromises
                                         ►    Creates Hand Over / Waste


                                         ►    Different approach: Join Operations and Development
                                              “DevOps”
                                         ►    Amazon, Flickr and Etsy pioneered the approach
                                         ►    Better collaboration
                                         ►    More business agility
                                         ►    Logical next step after Agile Processes
                                         ►    Enterprise ITs start to adopt


                                         ►    Open: Impact on cost and processes
07.09.11   20   Eberhard Wolff: Development and Operations - Two Worlds Collide

Weitere ähnliche Inhalte

Was ist angesagt?

K2000 Keeping Your Deployments Up-to-Date
K2000 Keeping Your Deployments Up-to-DateK2000 Keeping Your Deployments Up-to-Date
K2000 Keeping Your Deployments Up-to-DateDell World
 
2009 Cms Conference VMware overview
2009 Cms Conference VMware overview2009 Cms Conference VMware overview
2009 Cms Conference VMware overviewbostomk
 
02 - Build and Deployment Management
02 - Build and Deployment Management02 - Build and Deployment Management
02 - Build and Deployment ManagementSergii Shmarkatiuk
 
Software Packaging/Scripting
Software Packaging/ScriptingSoftware Packaging/Scripting
Software Packaging/ScriptingDell World
 
V sphere 5.1-storage-features-&-futures
V sphere 5.1-storage-features-&-futuresV sphere 5.1-storage-features-&-futures
V sphere 5.1-storage-features-&-futuressubtitle
 
Virtualizing a Virtual Machine
Virtualizing a Virtual MachineVirtualizing a Virtual Machine
Virtualizing a Virtual Machineelliando dias
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...The Linux Foundation
 
Successfully Migrate Cisco Call Manager 4x To 7x With a Proven Framework
Successfully Migrate Cisco Call Manager 4x To 7x  With a Proven FrameworkSuccessfully Migrate Cisco Call Manager 4x To 7x  With a Proven Framework
Successfully Migrate Cisco Call Manager 4x To 7x With a Proven Frameworkglamba
 
Webinar on deployment automation Xebialabs - 15 sept 2010
Webinar on deployment automation  Xebialabs - 15 sept 2010Webinar on deployment automation  Xebialabs - 15 sept 2010
Webinar on deployment automation Xebialabs - 15 sept 2010XebiaLabs
 
Tips, Tricks and Cool Solutions for Novell ZENworks Configuration Management
Tips, Tricks and Cool Solutions for Novell ZENworks Configuration ManagementTips, Tricks and Cool Solutions for Novell ZENworks Configuration Management
Tips, Tricks and Cool Solutions for Novell ZENworks Configuration ManagementNovell
 
Getting Started with Patching (Patching 101)
Getting Started with Patching (Patching 101)Getting Started with Patching (Patching 101)
Getting Started with Patching (Patching 101)Dell World
 
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012Continuous Deployment & Delivery + Culture Hacks @ QCON 2012
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012Jesse Robbins
 
InvisibleStudio for Oracle's CRM Desktop
InvisibleStudio for Oracle's CRM DesktopInvisibleStudio for Oracle's CRM Desktop
InvisibleStudio for Oracle's CRM DesktopInvisibleCRM
 

Was ist angesagt? (19)

XS Oracle 2009 Intro Slides
XS Oracle 2009 Intro SlidesXS Oracle 2009 Intro Slides
XS Oracle 2009 Intro Slides
 
Electric Cloud
Electric CloudElectric Cloud
Electric Cloud
 
K2000 Keeping Your Deployments Up-to-Date
K2000 Keeping Your Deployments Up-to-DateK2000 Keeping Your Deployments Up-to-Date
K2000 Keeping Your Deployments Up-to-Date
 
2009 Cms Conference VMware overview
2009 Cms Conference VMware overview2009 Cms Conference VMware overview
2009 Cms Conference VMware overview
 
02 - Build and Deployment Management
02 - Build and Deployment Management02 - Build and Deployment Management
02 - Build and Deployment Management
 
XS Oracle 2009 Vm Snapshots
XS Oracle 2009 Vm SnapshotsXS Oracle 2009 Vm Snapshots
XS Oracle 2009 Vm Snapshots
 
Software Packaging/Scripting
Software Packaging/ScriptingSoftware Packaging/Scripting
Software Packaging/Scripting
 
V sphere 5.1-storage-features-&-futures
V sphere 5.1-storage-features-&-futuresV sphere 5.1-storage-features-&-futures
V sphere 5.1-storage-features-&-futures
 
Virtualizing a Virtual Machine
Virtualizing a Virtual MachineVirtualizing a Virtual Machine
Virtualizing a Virtual Machine
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 
2012 01-jenkins-udeploy
2012 01-jenkins-udeploy2012 01-jenkins-udeploy
2012 01-jenkins-udeploy
 
Successfully Migrate Cisco Call Manager 4x To 7x With a Proven Framework
Successfully Migrate Cisco Call Manager 4x To 7x  With a Proven FrameworkSuccessfully Migrate Cisco Call Manager 4x To 7x  With a Proven Framework
Successfully Migrate Cisco Call Manager 4x To 7x With a Proven Framework
 
Webinar on deployment automation Xebialabs - 15 sept 2010
Webinar on deployment automation  Xebialabs - 15 sept 2010Webinar on deployment automation  Xebialabs - 15 sept 2010
Webinar on deployment automation Xebialabs - 15 sept 2010
 
Tips, Tricks and Cool Solutions for Novell ZENworks Configuration Management
Tips, Tricks and Cool Solutions for Novell ZENworks Configuration ManagementTips, Tricks and Cool Solutions for Novell ZENworks Configuration Management
Tips, Tricks and Cool Solutions for Novell ZENworks Configuration Management
 
Getting Started with Patching (Patching 101)
Getting Started with Patching (Patching 101)Getting Started with Patching (Patching 101)
Getting Started with Patching (Patching 101)
 
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012Continuous Deployment & Delivery + Culture Hacks @ QCON 2012
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012
 
Xen.org Overview 2009
Xen.org Overview 2009Xen.org Overview 2009
Xen.org Overview 2009
 
Xen.org Latinoware 2009
Xen.org Latinoware 2009Xen.org Latinoware 2009
Xen.org Latinoware 2009
 
InvisibleStudio for Oracle's CRM Desktop
InvisibleStudio for Oracle's CRM DesktopInvisibleStudio for Oracle's CRM Desktop
InvisibleStudio for Oracle's CRM Desktop
 

Andere mochten auch

20140703 Innovatives Display-Trademarketing für Brands Criteo Falck
20140703 Innovatives Display-Trademarketing für Brands Criteo Falck20140703 Innovatives Display-Trademarketing für Brands Criteo Falck
20140703 Innovatives Display-Trademarketing für Brands Criteo FalckWerbeplanung.at Summit
 
Gf k u kraine b2b fest presentation
Gf k u kraine b2b fest presentationGf k u kraine b2b fest presentation
Gf k u kraine b2b fest presentationb2bfest.com
 
Tolerancia y benevolencia a la ilegalidad
Tolerancia y benevolencia a la ilegalidadTolerancia y benevolencia a la ilegalidad
Tolerancia y benevolencia a la ilegalidadVictor Reyes
 

Andere mochten auch (6)

High blood pressure
High blood pressure High blood pressure
High blood pressure
 
20140703 Innovatives Display-Trademarketing für Brands Criteo Falck
20140703 Innovatives Display-Trademarketing für Brands Criteo Falck20140703 Innovatives Display-Trademarketing für Brands Criteo Falck
20140703 Innovatives Display-Trademarketing für Brands Criteo Falck
 
Gf k u kraine b2b fest presentation
Gf k u kraine b2b fest presentationGf k u kraine b2b fest presentation
Gf k u kraine b2b fest presentation
 
USB 3.0
USB 3.0USB 3.0
USB 3.0
 
Tolerancia y benevolencia a la ilegalidad
Tolerancia y benevolencia a la ilegalidadTolerancia y benevolencia a la ilegalidad
Tolerancia y benevolencia a la ilegalidad
 
Manejo, Quién?
Manejo, Quién?Manejo, Quién?
Manejo, Quién?
 

Ähnlich wie Keynote ECSE 2011: Development and Operations - Two Worlds Collide

V mwarev sphere5.1notes-v2
V mwarev sphere5.1notes-v2V mwarev sphere5.1notes-v2
V mwarev sphere5.1notes-v2karanamsaibabu
 
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...NRB
 
Resin.io contribution to the AGILE-IoT project
Resin.io contribution to the AGILE-IoT projectResin.io contribution to the AGILE-IoT project
Resin.io contribution to the AGILE-IoT projectAGILE IoT
 
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise ApplicationsDaniel Oh
 
ALM@Work - Lab management for everyone
ALM@Work - Lab management for everyoneALM@Work - Lab management for everyone
ALM@Work - Lab management for everyoneDomusDotNet
 
Destination DevOps: Evolving from VMware lab management to cloud-based agile ...
Destination DevOps: Evolving from VMware lab management to cloud-based agile ...Destination DevOps: Evolving from VMware lab management to cloud-based agile ...
Destination DevOps: Evolving from VMware lab management to cloud-based agile ...shrutib
 
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDocker, Inc.
 
Benchmark emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mware
Benchmark   emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mwareBenchmark   emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mware
Benchmark emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mwaresolarisyougood
 
Evolution of unix environments and the road to faster deployments
Evolution of unix environments and the road to faster deploymentsEvolution of unix environments and the road to faster deployments
Evolution of unix environments and the road to faster deploymentsRakuten Group, Inc.
 
Deployit overview for JUG-Italy meeting
Deployit overview for JUG-Italy meetingDeployit overview for JUG-Italy meeting
Deployit overview for JUG-Italy meetingXebiaLabs
 
K2000 Mac Imaging
K2000 Mac ImagingK2000 Mac Imaging
K2000 Mac ImagingDell World
 
create auto scale jboss cluster with openshift
create auto scale jboss cluster with openshiftcreate auto scale jboss cluster with openshift
create auto scale jboss cluster with openshiftYusuf Hadiwinata Sutandar
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Eberhard Wolff
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in ComparisonJava in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparisonadesso AG
 

Ähnlich wie Keynote ECSE 2011: Development and Operations - Two Worlds Collide (20)

Docker bdxio
Docker bdxioDocker bdxio
Docker bdxio
 
Xen @ Google, 2011
Xen @ Google, 2011Xen @ Google, 2011
Xen @ Google, 2011
 
Handout2o
Handout2oHandout2o
Handout2o
 
V mwarev sphere5.1notes-v2
V mwarev sphere5.1notes-v2V mwarev sphere5.1notes-v2
V mwarev sphere5.1notes-v2
 
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
 
DeltaV Virtualization
DeltaV VirtualizationDeltaV Virtualization
DeltaV Virtualization
 
Resin.io contribution to the AGILE-IoT project
Resin.io contribution to the AGILE-IoT projectResin.io contribution to the AGILE-IoT project
Resin.io contribution to the AGILE-IoT project
 
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
 
ALM@Work - Lab management for everyone
ALM@Work - Lab management for everyoneALM@Work - Lab management for everyone
ALM@Work - Lab management for everyone
 
Destination DevOps: Evolving from VMware lab management to cloud-based agile ...
Destination DevOps: Evolving from VMware lab management to cloud-based agile ...Destination DevOps: Evolving from VMware lab management to cloud-based agile ...
Destination DevOps: Evolving from VMware lab management to cloud-based agile ...
 
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Benchmark emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mware
Benchmark   emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mwareBenchmark   emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mware
Benchmark emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mware
 
Evolution of unix environments and the road to faster deployments
Evolution of unix environments and the road to faster deploymentsEvolution of unix environments and the road to faster deployments
Evolution of unix environments and the road to faster deployments
 
Elatt Presentation
Elatt PresentationElatt Presentation
Elatt Presentation
 
Deployit overview for JUG-Italy meeting
Deployit overview for JUG-Italy meetingDeployit overview for JUG-Italy meeting
Deployit overview for JUG-Italy meeting
 
K2000 Mac Imaging
K2000 Mac ImagingK2000 Mac Imaging
K2000 Mac Imaging
 
create auto scale jboss cluster with openshift
create auto scale jboss cluster with openshiftcreate auto scale jboss cluster with openshift
create auto scale jboss cluster with openshift
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in ComparisonJava in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison
 

Mehr von Eberhard Wolff

Architectures and Alternatives
Architectures and AlternativesArchitectures and Alternatives
Architectures and AlternativesEberhard Wolff
 
The Frontiers of Continuous Delivery
The Frontiers of Continuous DeliveryThe Frontiers of Continuous Delivery
The Frontiers of Continuous DeliveryEberhard Wolff
 
Four Times Microservices - REST, Kubernetes, UI Integration, Async
Four Times Microservices - REST, Kubernetes, UI Integration, AsyncFour Times Microservices - REST, Kubernetes, UI Integration, Async
Four Times Microservices - REST, Kubernetes, UI Integration, AsyncEberhard Wolff
 
Microservices - not just with Java
Microservices - not just with JavaMicroservices - not just with Java
Microservices - not just with JavaEberhard Wolff
 
Deployment - Done Right!
Deployment - Done Right!Deployment - Done Right!
Deployment - Done Right!Eberhard Wolff
 
Data Architecture not Just for Microservices
Data Architecture not Just for MicroservicesData Architecture not Just for Microservices
Data Architecture not Just for MicroservicesEberhard Wolff
 
How to Split Your System into Microservices
How to Split Your System into MicroservicesHow to Split Your System into Microservices
How to Split Your System into MicroservicesEberhard Wolff
 
Microservices and Self-contained System to Scale Agile
Microservices and Self-contained System to Scale AgileMicroservices and Self-contained System to Scale Agile
Microservices and Self-contained System to Scale AgileEberhard Wolff
 
How Small Can Java Microservices Be?
How Small Can Java Microservices Be?How Small Can Java Microservices Be?
How Small Can Java Microservices Be?Eberhard Wolff
 
Data Architecturen Not Just for Microservices
Data Architecturen Not Just for MicroservicesData Architecturen Not Just for Microservices
Data Architecturen Not Just for MicroservicesEberhard Wolff
 
Microservices: Redundancy=Maintainability
Microservices: Redundancy=MaintainabilityMicroservices: Redundancy=Maintainability
Microservices: Redundancy=MaintainabilityEberhard Wolff
 
Self-contained Systems: A Different Approach to Microservices
Self-contained Systems: A Different Approach to MicroservicesSelf-contained Systems: A Different Approach to Microservices
Self-contained Systems: A Different Approach to MicroservicesEberhard Wolff
 
Microservices Technology Stack
Microservices Technology StackMicroservices Technology Stack
Microservices Technology StackEberhard Wolff
 
Software Architecture for Innovation
Software Architecture for InnovationSoftware Architecture for Innovation
Software Architecture for InnovationEberhard Wolff
 
Five (easy?) Steps Towards Continuous Delivery
Five (easy?) Steps Towards Continuous DeliveryFive (easy?) Steps Towards Continuous Delivery
Five (easy?) Steps Towards Continuous DeliveryEberhard Wolff
 
Nanoservices and Microservices with Java
Nanoservices and Microservices with JavaNanoservices and Microservices with Java
Nanoservices and Microservices with JavaEberhard Wolff
 
Microservices: Architecture to Support Agile
Microservices: Architecture to Support AgileMicroservices: Architecture to Support Agile
Microservices: Architecture to Support AgileEberhard Wolff
 
Microservices: Architecture to scale Agile
Microservices: Architecture to scale AgileMicroservices: Architecture to scale Agile
Microservices: Architecture to scale AgileEberhard Wolff
 
Microservices, DevOps, Continuous Delivery – More Than Three Buzzwords
Microservices, DevOps, Continuous Delivery – More Than Three BuzzwordsMicroservices, DevOps, Continuous Delivery – More Than Three Buzzwords
Microservices, DevOps, Continuous Delivery – More Than Three BuzzwordsEberhard Wolff
 

Mehr von Eberhard Wolff (20)

Architectures and Alternatives
Architectures and AlternativesArchitectures and Alternatives
Architectures and Alternatives
 
Beyond Microservices
Beyond MicroservicesBeyond Microservices
Beyond Microservices
 
The Frontiers of Continuous Delivery
The Frontiers of Continuous DeliveryThe Frontiers of Continuous Delivery
The Frontiers of Continuous Delivery
 
Four Times Microservices - REST, Kubernetes, UI Integration, Async
Four Times Microservices - REST, Kubernetes, UI Integration, AsyncFour Times Microservices - REST, Kubernetes, UI Integration, Async
Four Times Microservices - REST, Kubernetes, UI Integration, Async
 
Microservices - not just with Java
Microservices - not just with JavaMicroservices - not just with Java
Microservices - not just with Java
 
Deployment - Done Right!
Deployment - Done Right!Deployment - Done Right!
Deployment - Done Right!
 
Data Architecture not Just for Microservices
Data Architecture not Just for MicroservicesData Architecture not Just for Microservices
Data Architecture not Just for Microservices
 
How to Split Your System into Microservices
How to Split Your System into MicroservicesHow to Split Your System into Microservices
How to Split Your System into Microservices
 
Microservices and Self-contained System to Scale Agile
Microservices and Self-contained System to Scale AgileMicroservices and Self-contained System to Scale Agile
Microservices and Self-contained System to Scale Agile
 
How Small Can Java Microservices Be?
How Small Can Java Microservices Be?How Small Can Java Microservices Be?
How Small Can Java Microservices Be?
 
Data Architecturen Not Just for Microservices
Data Architecturen Not Just for MicroservicesData Architecturen Not Just for Microservices
Data Architecturen Not Just for Microservices
 
Microservices: Redundancy=Maintainability
Microservices: Redundancy=MaintainabilityMicroservices: Redundancy=Maintainability
Microservices: Redundancy=Maintainability
 
Self-contained Systems: A Different Approach to Microservices
Self-contained Systems: A Different Approach to MicroservicesSelf-contained Systems: A Different Approach to Microservices
Self-contained Systems: A Different Approach to Microservices
 
Microservices Technology Stack
Microservices Technology StackMicroservices Technology Stack
Microservices Technology Stack
 
Software Architecture for Innovation
Software Architecture for InnovationSoftware Architecture for Innovation
Software Architecture for Innovation
 
Five (easy?) Steps Towards Continuous Delivery
Five (easy?) Steps Towards Continuous DeliveryFive (easy?) Steps Towards Continuous Delivery
Five (easy?) Steps Towards Continuous Delivery
 
Nanoservices and Microservices with Java
Nanoservices and Microservices with JavaNanoservices and Microservices with Java
Nanoservices and Microservices with Java
 
Microservices: Architecture to Support Agile
Microservices: Architecture to Support AgileMicroservices: Architecture to Support Agile
Microservices: Architecture to Support Agile
 
Microservices: Architecture to scale Agile
Microservices: Architecture to scale AgileMicroservices: Architecture to scale Agile
Microservices: Architecture to scale Agile
 
Microservices, DevOps, Continuous Delivery – More Than Three Buzzwords
Microservices, DevOps, Continuous Delivery – More Than Three BuzzwordsMicroservices, DevOps, Continuous Delivery – More Than Three Buzzwords
Microservices, DevOps, Continuous Delivery – More Than Three Buzzwords
 

Kürzlich hochgeladen

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Kürzlich hochgeladen (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Keynote ECSE 2011: Development and Operations - Two Worlds Collide

  • 1. Development and Operations Two Worlds Collide Eberhard Wolff Architecture and Technology Manager adesso AG 07.09.11
  • 2. About me ►  Eberhard Wolff ►  Architecture & Technology Manager at adesso ►  adesso is a leading IT consultancy in the German speaking region ►  Speaker ►  Author ►  Blog: http://ewolff.com ►  Twitter: @ewolff ►  http://www.slideshare.net/ewolff ►  eberhard.wolff@adesso.de Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 3. Development and Operations Ubiquitous concept - separated in almost any organization Sometimes separated up to the CIO level Development Operations ►  Projects ►  Keeps system functional in production ►  Software development ►  Install / upgrade hardware / software ►  Requirements ►  Service Level Agreements ►  … ►  … Software 07.09.11 Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 4. Why Separated? ►  Adam Smith ►  Division of labor ►  Standardization ►  Specialization ►  Industrialization ►  Productivity gains ►  Really? Considering the typical IT zoo… 07.09.11 4 Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 5. Development and Operations Development Operations ►  Concerned with implementing features ►  Concerned with availability & and fixing bugs performance ►  Care about the evolution of systems ►  Care about stability (called at 3 am) ►  Prefer technologies with ►  Prefer stable & established technologies high productivity ►  Care the most about ►  Care the most about operating system programming languages database servers frameworks etc. applications servers etc. ►  Area of expertise: Code, Languages etc ►  Area of expertise: OS, monitoring etc 07.09.11 Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 6. Story ►  Large Java project, not too long ago ►  Decision: Use JDK 1.4 >  Experience - foundation for another project Separation leads to >  Was already outdated by that time >  But: No support any more wrong decision ►  Called in to solve a problem ►  Result: A performance issue in the JDK ►  JDK 1.5 >  Many improvements for developers >  Specific problem is fixed >  So: Better for operations, too! 07.09.11 6 Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 7. Another Story ►  Development decided against using Enterprise Java Beans (EJBs) ►  Operations: “We will buy an application server with EJB support.” ►  …just in case Separation not ►  More complex, more costly ►  Not their turf: Frameworks decided in development ►  enforced Same organization: Operations created several frameworks >  To make applications easier to operate >  Because the framework is concerned with specific infrastructure 07.09.11 7 Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 8. Performance: Different Perspectives Classes Development Garbage Collection JVM options Database Know How? Code JVM No holistic view on Java Database Driver performance and File I/O Memory OS locks Operating System Hardware architecture CPU load Java Know How? Database Operations 07.09.11 8 Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 9. Separation? ►  Operations usually automates >  Develops shell scripts etc >  Automated software deployment ►  Operations = developers for infrastructure code >  Deployment scripts >  Monitoring >  … ►  Will become more due to Virtualization and Cloud >  Less hardware >  More need for automation >  Throw-away systems ►  Database administrators >  Care about availability of databases >  And support development 07.09.11 9 Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 10. Lean Production ►  Eliminate waste! ►  E.g. transport aka hand over ►  Hand over from development to operations is waste ►  Documentations needs to be created ►  Issues might not surface until operations takes over ►  Lean Production is influential to Agile Software Development 07.09.11 10 Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 11. Completely Different Approach ►  Amazon ca. 2006 according to Werner Vogels (CTO) ►  Each teams builds a services ►  A service has a business purpose ►  Each service has its own database and technology stack ►  Virtual machines are the only common ground ►  Teams provide operations and development ►  No boundaries between ops and dev ►  Freedom technology-wise 07.09.11 11 Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 12. Benefits Of Approach ►  Can use the best technology for the job ►  Trade off between operations and development inside the team ►  Same ideas as Service Oriented Architecture ►  i.e. decompose IT by services ►  More flexibility ►  Compose services to new services ►  IT aligned to business ►  Easier for business to understand IT structure ►  Easier to create domain knowledge in development ►  No finger pointing between operations / development if service is not available 07.09.11 12 Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 13. Other Example: Flick Photo Sharing 07.09.11 13 Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 14. Other Example: Etsy 07.09.11 14 Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 15. DevOps ►  John Allspaw at Flickr and Etsy pioneered DevOps ►  DevOps = Development + Operations ►  It has a name! ►  Non trivial examples ►  Common ownership of features and performance ►  Cultural shift ►  Less finger pointing 07.09.11 15 Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 16. DevOps Collaborations ►  Ops can find problems in network, OS, I/O ►  Development can create to show exceptions and parameters in the application ►  Development knows application level metrics (registrations, revenue etc) ►  Ops can monitor, plot and create triggers on the data ►  A web site with disabled functions is better than no web site at all ►  Development can create configurations to disable parts of the application for Ops ►  A holistic view on applications 07.09.11 16 Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 17. DevOps And Business Agility ►  Fully automated build and deployment ►  Deployment can be triggered by several people, not just higher level management ►  Etsy and Flickr do several deployments per day! ►  Non-trivial system ►  While often a deployment is a project by itself ►  Enabler: Virtualization >  Easy to create a new environment >  Easy to fall back to older environment ►  Enabler: Modern software distribution >  Fully automated ►  Cloud has similar approaches ►  Much easier to get new versions out ►  More business agility 07.09.11 17 Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 18. From Continuous Integration to Continuous Deployment ►  Integrating the work of multiple teams can be painful ►  If it hurts do it more often ►  Continuous Integration >  A server constantly takes code from the version control >  …for all projects >  Compile >  Do the automated tests ►  Result: Integration not a problem ►  Deploying software can be painful ►  Continuous Delivery: Deploy as often as you can ►  Automated 07.09.11 18 Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 19. From Agility To DevOps ►  Agility >  Create runnable software during each iteration ►  “Works on my machine” ►  “Could be put into production – but isn’t.” ►  DevOps >  Software is deployed automatically >  Software is actually put into production Requirements Implementation Test Deployment Engineering Agility DevOps 07.09.11 19 Eberhard Wolff: Development and Operations - Two Worlds Collide
  • 20. Conclusion: Create Running Software ►  Separation between Operations and Development is ubiquitous ►  Idea: Industrialization, standardization … ►  Can lead to suboptimal compromises ►  Creates Hand Over / Waste ►  Different approach: Join Operations and Development “DevOps” ►  Amazon, Flickr and Etsy pioneered the approach ►  Better collaboration ►  More business agility ►  Logical next step after Agile Processes ►  Enterprise ITs start to adopt ►  Open: Impact on cost and processes 07.09.11 20 Eberhard Wolff: Development and Operations - Two Worlds Collide