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

Ratios and proportions
Ratios and proportionsRatios and proportions
Ratios and proportions40775811
 
Geek n Rolla: WReeve Bootstrapping, Scaling and Cashflow
Geek n Rolla: WReeve Bootstrapping, Scaling and CashflowGeek n Rolla: WReeve Bootstrapping, Scaling and Cashflow
Geek n Rolla: WReeve Bootstrapping, Scaling and Cashflowwreeve
 
Clojure/West Overview (12/1/11)
Clojure/West Overview (12/1/11)Clojure/West Overview (12/1/11)
Clojure/West Overview (12/1/11)Alex Miller
 
Modulul 3 word
Modulul 3   wordModulul 3   word
Modulul 3 word08alesa
 
Concurrent Stream Processing
Concurrent Stream ProcessingConcurrent Stream Processing
Concurrent Stream ProcessingAlex Miller
 
Stream Execution with Clojure and Fork/join
Stream Execution with Clojure and Fork/joinStream Execution with Clojure and Fork/join
Stream Execution with Clojure and Fork/joinAlex Miller
 
Scaling Hibernate with Terracotta
Scaling Hibernate with TerracottaScaling Hibernate with Terracotta
Scaling Hibernate with TerracottaAlex Miller
 
Cracking clojure
Cracking clojureCracking clojure
Cracking clojureAlex Miller
 

Andere mochten auch (9)

Aanmeldformulier Spettacolo Sportivo 2014
Aanmeldformulier Spettacolo Sportivo 2014Aanmeldformulier Spettacolo Sportivo 2014
Aanmeldformulier Spettacolo Sportivo 2014
 
Ratios and proportions
Ratios and proportionsRatios and proportions
Ratios and proportions
 
Geek n Rolla: WReeve Bootstrapping, Scaling and Cashflow
Geek n Rolla: WReeve Bootstrapping, Scaling and CashflowGeek n Rolla: WReeve Bootstrapping, Scaling and Cashflow
Geek n Rolla: WReeve Bootstrapping, Scaling and Cashflow
 
Clojure/West Overview (12/1/11)
Clojure/West Overview (12/1/11)Clojure/West Overview (12/1/11)
Clojure/West Overview (12/1/11)
 
Modulul 3 word
Modulul 3   wordModulul 3   word
Modulul 3 word
 
Concurrent Stream Processing
Concurrent Stream ProcessingConcurrent Stream Processing
Concurrent Stream Processing
 
Stream Execution with Clojure and Fork/join
Stream Execution with Clojure and Fork/joinStream Execution with Clojure and Fork/join
Stream Execution with Clojure and Fork/join
 
Scaling Hibernate with Terracotta
Scaling Hibernate with TerracottaScaling Hibernate with Terracotta
Scaling Hibernate with Terracotta
 
Cracking clojure
Cracking clojureCracking clojure
Cracking clojure
 

Ä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 ComparisonJava in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparisonadesso AG
 
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
 

Ä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 ComparisonJava 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 Comparison
 

Mehr von adesso AG

SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)adesso AG
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMPSNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMPadesso AG
 
Mythos High Performance Teams
Mythos High Performance TeamsMythos High Performance Teams
Mythos High Performance Teamsadesso AG
 
A Business-Critical SharePoint Solution From adesso AG
A Business-CriticalSharePoint SolutionFrom adesso AGA Business-CriticalSharePoint SolutionFrom adesso AG
A Business-Critical SharePoint Solution From adesso AGadesso AG
 
Was Sie über NoSQL Datenbanken wissen sollten!
Was Sie über NoSQL Datenbanken wissen sollten!Was Sie über NoSQL Datenbanken wissen sollten!
Was Sie über NoSQL Datenbanken wissen sollten!adesso AG
 
Continuous Delivery praktisch
Continuous Delivery praktischContinuous Delivery praktisch
Continuous Delivery praktischadesso AG
 
Agilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous DeliveryAgilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous Deliveryadesso AG
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?adesso AG
 
Getriebene Anwendungslandschaften
Getriebene AnwendungslandschaftenGetriebene Anwendungslandschaften
Getriebene Anwendungslandschaftenadesso AG
 
Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013adesso AG
 
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)adesso AG
 
OOP 2013 NoSQL Suche
OOP 2013 NoSQL SucheOOP 2013 NoSQL Suche
OOP 2013 NoSQL Sucheadesso AG
 
NoSQL in der Cloud - Why?
NoSQL in der Cloud -  Why?NoSQL in der Cloud -  Why?
NoSQL in der Cloud - Why?adesso AG
 
Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.adesso AG
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDIadesso AG
 
Zehn Hinweise für Architekten
Zehn Hinweise für ArchitektenZehn Hinweise für Architekten
Zehn Hinweise für Architektenadesso AG
 
Agile Praktiken
Agile PraktikenAgile Praktiken
Agile Praktikenadesso AG
 
Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS adesso AG
 
Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5adesso AG
 
CloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App EngineCloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App Engineadesso AG
 

Mehr von adesso AG (20)

SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMPSNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
 
Mythos High Performance Teams
Mythos High Performance TeamsMythos High Performance Teams
Mythos High Performance Teams
 
A Business-Critical SharePoint Solution From adesso AG
A Business-CriticalSharePoint SolutionFrom adesso AGA Business-CriticalSharePoint SolutionFrom adesso AG
A Business-Critical SharePoint Solution From adesso AG
 
Was Sie über NoSQL Datenbanken wissen sollten!
Was Sie über NoSQL Datenbanken wissen sollten!Was Sie über NoSQL Datenbanken wissen sollten!
Was Sie über NoSQL Datenbanken wissen sollten!
 
Continuous Delivery praktisch
Continuous Delivery praktischContinuous Delivery praktisch
Continuous Delivery praktisch
 
Agilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous DeliveryAgilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous Delivery
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
 
Getriebene Anwendungslandschaften
Getriebene AnwendungslandschaftenGetriebene Anwendungslandschaften
Getriebene Anwendungslandschaften
 
Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013
 
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
 
OOP 2013 NoSQL Suche
OOP 2013 NoSQL SucheOOP 2013 NoSQL Suche
OOP 2013 NoSQL Suche
 
NoSQL in der Cloud - Why?
NoSQL in der Cloud -  Why?NoSQL in der Cloud -  Why?
NoSQL in der Cloud - Why?
 
Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
 
Zehn Hinweise für Architekten
Zehn Hinweise für ArchitektenZehn Hinweise für Architekten
Zehn Hinweise für Architekten
 
Agile Praktiken
Agile PraktikenAgile Praktiken
Agile Praktiken
 
Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS
 
Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5
 
CloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App EngineCloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App Engine
 

Kürzlich hochgeladen

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Kürzlich hochgeladen (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

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