SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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...
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

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