SlideShare une entreprise Scribd logo
1  sur  24
From Agile Development to Agile Operations Stuart Charlton, CTO, Elastra
Objectives Reflecting on how cloud computing is changing the game between development & operations Suggested design goals for cloud computing technology, to help bridge these worlds Characterizing an integrated approach to application design, development, and operations 2
About Your Presenter Stuart Charlton ,[object Object],CTO, Elastra In prior lives...  ,[object Object],RESTafarian and Data geek Stu Says Stuffhttp://stucharlton.com/blog
The Dev / Ops Game
The Realities Organizationally & Geographically DistributedDesign and Operations (The Cloud) Performance, Scale, and Availability are due to a complex combination of design and operational decisions Application and infrastructure management is complex and inter-disciplinary 5
The World of Design & Operations 6
A Major Cultural Split Delivery Orientation Big Culture and Tool Gaps! Operations Orientation 7
Applying Agile Practices to Operations? Some can remain a useful guide… Greater value is placed on continuity and risk What’s the test environment? More like ”rehearsal” Legacy dependencies Need for situational awareness Where’s the source? Value expressed through functionality Automated Build, Test, Integration Autonomous teams Continuous integration of source …But development practices don’t always translate well
Example:Why can’t these two servers communicate? Possible areas of problems Security Bad credentials Server Configuration Wrong IP or Port Bad setup to listen or call Network Configuration Wrong duplex Bad DNS or DHCP Firewall Configuration Ports or protocols not open
Example:What do I need to do to make this change? Desired Change Scale-out this cluster But… Impacts on other systems Security Systems Load Balancers Monitoring CMDB / Service Desk Architecture issues Stateful or stateless nodes Repartitioning? Limits/constraints on scale out? 10
Example:What is the authoritative reality? Desired State Configuration Template Model Script Workflow CMDB Code Current State On the server Might not be in a file Might get changed at runtime And when you do change… It may not actually change It might change to an undesirable setting It might affect other settings that you didn’t think about 11
Cloud Computing to the Rescue?What Exists, What is Missing What we have now: On Demand Provisioning of Commodity Infrastructure OS-level down registration, launch, attachment On Demand Provisioning of Constrained Applications Works for some cases, not integrated cases (yet) What we still need to consider: Configuration as data and as code Collaboration on design and operations Accounting for the full value stream of the system
Suggested Design Goals for Cloud Computing Separate Applications from Infrastructure How far can Black-Box PaaS really go? Enabling Computer-Assisted Design and Operations IT complexity is getting overwhelming Can machine reasoning and planning help? Explicit Collaboration Both design and operations suggest are highly collaborative work But in operations, not traditionally supported by most tooling 13
An Approach to Integrated Design and Ops 14
Configuration Code, Config, and Models,or What is the Source? Bottom Up Scripts & Recipes Hand-grown automation Runbooks Workflow, policy Frameworks Chef Puppet, Cfengine Build Dependency Systems Maven Top Down Modeled Viewpoints E.g. Microsoft Oslo, UML, Enterprise Architecture Modular Containers E.g. OSGi, Spring, Azure roles Configuration Models SML, CIM ECML , EDML
16 End-to-End Collaboration & Change Management Modeled Collaboration & Change Management
On the other hand… “All Modeling is Programming and All Programming is Debugging”  - Neil Gunther Need visibility into what the model implies Solutions don’t seem completely satisfactory… Code generation? Plan generation? Runtime adjustment? 17
Accounting Barriers to Agile/Lean Operations Cost Attribution Capex vs. Opex Lots of heat, little light Fixed vs. Variable Cost Maybe?  Still HW focused As opposed to Looking at the end-to-endsystem as a value stream Costing based on time calculations for repeatable activities:   Time-Driven Activity Based Costing
An Approach Cloudy, with a chance of …
Characterizing an Integrated Approach to Cloud Application Design, Dev & Operations Distributed, Autonomous Control Ownership & stewardship of artifacts and systems are normally decentralized Open Document-Exchange Describing aSystem The trouble with APIs Today’s attempts:  model marts, CMDBs, scripts, POMs Contrast to the success of the Web Hyperlinked Web Architecture No monolithic documents 20
Characterizing an Integrated Approach to Integrated Cloud App Design & Operations Model-Driven Make documents conform to a logical framework and visual notation Goal and Policy Driven “What, not How”: Declarative specifications Allow for automated planning of operational steps Viewpoint-Based Extensible modeling languages & constraints 21
Characterizing an Integrated Approach to Integrated Cloud App Design & Operations Collaborative Leveraging social computing Faster decision making to enact changes to a system Governable Access control & entitlement enforcement 22
Elastic Modeling Languages – A Beginning 23
Thank You stuartc@elastra.com

Contenu connexe

Tendances

Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Sanjeev Sharma
 

Tendances (19)

Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
 
The Missing Step in Release Management
The Missing Step in Release ManagementThe Missing Step in Release Management
The Missing Step in Release Management
 
TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation
 
Kanban Development And The Paradigm Of Flow
Kanban Development And The Paradigm Of FlowKanban Development And The Paradigm Of Flow
Kanban Development And The Paradigm Of Flow
 
Making the Work Visible
Making the Work VisibleMaking the Work Visible
Making the Work Visible
 
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai Culture
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterprise
 
SaaS Operations Practice Overview SoftServe DevOps
SaaS Operations Practice Overview SoftServe DevOpsSaaS Operations Practice Overview SoftServe DevOps
SaaS Operations Practice Overview SoftServe DevOps
 
DevOps Enterprise Summit: Mainframe Automated Testing
DevOps Enterprise Summit: Mainframe Automated TestingDevOps Enterprise Summit: Mainframe Automated Testing
DevOps Enterprise Summit: Mainframe Automated Testing
 
Adopting DevOps @ Scale: Lessons learned at Hertz, Kaiser Permanente and lBM
Adopting DevOps @ Scale: Lessons learned at Hertz, Kaiser Permanente and lBMAdopting DevOps @ Scale: Lessons learned at Hertz, Kaiser Permanente and lBM
Adopting DevOps @ Scale: Lessons learned at Hertz, Kaiser Permanente and lBM
 
Continuous delivery best practices and essential tools
Continuous delivery best practices and essential toolsContinuous delivery best practices and essential tools
Continuous delivery best practices and essential tools
 
Scaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBeesScaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBees
 
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
 
DevOps: From Adoption to Performance
DevOps: From Adoption to PerformanceDevOps: From Adoption to Performance
DevOps: From Adoption to Performance
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
Scaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBeesScaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBees
 
Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2
 

En vedette

Closing Keynote: "Digital Disruption: Keeping Up With A Disrupted Consumer"
Closing Keynote: "Digital Disruption: Keeping Up With A Disrupted Consumer"Closing Keynote: "Digital Disruption: Keeping Up With A Disrupted Consumer"
Closing Keynote: "Digital Disruption: Keeping Up With A Disrupted Consumer"
iMedia Connection
 
7 agile supply chain
7 agile supply chain7 agile supply chain
7 agile supply chain
valerod2
 
Non Developer Scrum Teams: How Scrum Can Improve Your Operations
Non Developer Scrum Teams: How Scrum Can Improve Your OperationsNon Developer Scrum Teams: How Scrum Can Improve Your Operations
Non Developer Scrum Teams: How Scrum Can Improve Your Operations
Matthew Salerno
 

En vedette (13)

IT Operations in Agile Israel April 11
IT Operations in Agile Israel April 11IT Operations in Agile Israel April 11
IT Operations in Agile Israel April 11
 
Agile for infrastructure- Kshitij Nema
Agile for infrastructure- Kshitij NemaAgile for infrastructure- Kshitij Nema
Agile for infrastructure- Kshitij Nema
 
Closing Keynote: "Digital Disruption: Keeping Up With A Disrupted Consumer"
Closing Keynote: "Digital Disruption: Keeping Up With A Disrupted Consumer"Closing Keynote: "Digital Disruption: Keeping Up With A Disrupted Consumer"
Closing Keynote: "Digital Disruption: Keeping Up With A Disrupted Consumer"
 
Agile for Infrastructure Projects
Agile for Infrastructure ProjectsAgile for Infrastructure Projects
Agile for Infrastructure Projects
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project Management
 
Agile Operations Keynote: Redefine the Role of IT Operations With Digital Tra...
Agile Operations Keynote: Redefine the Role of IT Operations With Digital Tra...Agile Operations Keynote: Redefine the Role of IT Operations With Digital Tra...
Agile Operations Keynote: Redefine the Role of IT Operations With Digital Tra...
 
Agile supply chain
Agile supply chainAgile supply chain
Agile supply chain
 
7 agile supply chain
7 agile supply chain7 agile supply chain
7 agile supply chain
 
ITIL® v3 Overview
ITIL® v3 OverviewITIL® v3 Overview
ITIL® v3 Overview
 
Agile IT Service Management
Agile IT Service ManagementAgile IT Service Management
Agile IT Service Management
 
Agile and ITIL Continuous Delivery
Agile and ITIL Continuous DeliveryAgile and ITIL Continuous Delivery
Agile and ITIL Continuous Delivery
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP's
 
Non Developer Scrum Teams: How Scrum Can Improve Your Operations
Non Developer Scrum Teams: How Scrum Can Improve Your OperationsNon Developer Scrum Teams: How Scrum Can Improve Your Operations
Non Developer Scrum Teams: How Scrum Can Improve Your Operations
 

Similaire à From Agile Development to Agile Operations (QCon SF 2009)

MS Cloud Day - Cloud Computing – A Crash Course for Architects
MS Cloud Day - Cloud Computing – A Crash Course for Architects MS Cloud Day - Cloud Computing – A Crash Course for Architects
MS Cloud Day - Cloud Computing – A Crash Course for Architects
Spiffy
 
CHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docx
CHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docxCHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docx
CHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docx
cravennichole326
 

Similaire à From Agile Development to Agile Operations (QCon SF 2009) (20)

Agile Corporation for MIT
Agile Corporation for MITAgile Corporation for MIT
Agile Corporation for MIT
 
OOPSLA Cloud Workshop - Designing for the Cloud (Elastra)
OOPSLA Cloud Workshop - Designing for the Cloud (Elastra)OOPSLA Cloud Workshop - Designing for the Cloud (Elastra)
OOPSLA Cloud Workshop - Designing for the Cloud (Elastra)
 
Build vs Migrate to PaaS
Build vs Migrate to PaaSBuild vs Migrate to PaaS
Build vs Migrate to PaaS
 
SegmentOfOne
SegmentOfOneSegmentOfOne
SegmentOfOne
 
Software Licensing In The Cloud (CloudWorld 2009)
Software Licensing In The Cloud  (CloudWorld 2009)Software Licensing In The Cloud  (CloudWorld 2009)
Software Licensing In The Cloud (CloudWorld 2009)
 
SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?
 
Extending open source and hybrid cloud to drive OT transformation - Future Oi...
Extending open source and hybrid cloud to drive OT transformation - Future Oi...Extending open source and hybrid cloud to drive OT transformation - Future Oi...
Extending open source and hybrid cloud to drive OT transformation - Future Oi...
 
Real-world Cloud HPC at Scale, for Production Workloads (BDT212) | AWS re:Inv...
Real-world Cloud HPC at Scale, for Production Workloads (BDT212) | AWS re:Inv...Real-world Cloud HPC at Scale, for Production Workloads (BDT212) | AWS re:Inv...
Real-world Cloud HPC at Scale, for Production Workloads (BDT212) | AWS re:Inv...
 
Enterprise It On A Shoestring Solstice Consulting 2009
Enterprise It On A Shoestring Solstice Consulting 2009Enterprise It On A Shoestring Solstice Consulting 2009
Enterprise It On A Shoestring Solstice Consulting 2009
 
Bitkom Cray presentation - on HPC affecting big data analytics in FS
Bitkom Cray presentation - on HPC affecting big data analytics in FSBitkom Cray presentation - on HPC affecting big data analytics in FS
Bitkom Cray presentation - on HPC affecting big data analytics in FS
 
Modernize and Simplify IT Operations Management for DevOps Success
Modernize and Simplify IT Operations Management for DevOps SuccessModernize and Simplify IT Operations Management for DevOps Success
Modernize and Simplify IT Operations Management for DevOps Success
 
MS Cloud Day - Cloud Computing – A Crash Course for Architects
MS Cloud Day - Cloud Computing – A Crash Course for Architects MS Cloud Day - Cloud Computing – A Crash Course for Architects
MS Cloud Day - Cloud Computing – A Crash Course for Architects
 
Webinar: Make Your Cloud Strategy Work for 2016
Webinar: Make Your Cloud Strategy Work for 2016Webinar: Make Your Cloud Strategy Work for 2016
Webinar: Make Your Cloud Strategy Work for 2016
 
Make your cloud strategy work for 2016 webinar 1.13.16
Make your cloud strategy work for 2016 webinar 1.13.16Make your cloud strategy work for 2016 webinar 1.13.16
Make your cloud strategy work for 2016 webinar 1.13.16
 
TechAtWork 2010
TechAtWork 2010TechAtWork 2010
TechAtWork 2010
 
CHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docx
CHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docxCHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docx
CHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docx
 
A Modern Data Architecture for Risk Management... For Financial Services
A Modern Data Architecture for Risk Management... For Financial ServicesA Modern Data Architecture for Risk Management... For Financial Services
A Modern Data Architecture for Risk Management... For Financial Services
 
ETCA_5
ETCA_5ETCA_5
ETCA_5
 
Agile architecture upload
Agile architecture uploadAgile architecture upload
Agile architecture upload
 
Achieve New Heights with Modern Analytics
Achieve New Heights with Modern AnalyticsAchieve New Heights with Modern Analytics
Achieve New Heights with Modern Analytics
 

Plus de Stuart Charlton

Plus de Stuart Charlton (13)

Applied tactics for your transformation
Applied tactics for your transformationApplied tactics for your transformation
Applied tactics for your transformation
 
Cloud Foundry Vancouver Meetup July 2016
Cloud Foundry Vancouver Meetup July 2016Cloud Foundry Vancouver Meetup July 2016
Cloud Foundry Vancouver Meetup July 2016
 
Platform Clouds, Containers, Immutable Infrastructure Oh My!
Platform Clouds, Containers, Immutable Infrastructure Oh My!Platform Clouds, Containers, Immutable Infrastructure Oh My!
Platform Clouds, Containers, Immutable Infrastructure Oh My!
 
The Cloud Foundry Story on OpenStack
The Cloud Foundry Story on OpenStackThe Cloud Foundry Story on OpenStack
The Cloud Foundry Story on OpenStack
 
Deploying to Production 50+ Times a Day - Calgary Agile Users Group 2015
Deploying to Production 50+ Times a Day - Calgary Agile Users Group 2015Deploying to Production 50+ Times a Day - Calgary Agile Users Group 2015
Deploying to Production 50+ Times a Day - Calgary Agile Users Group 2015
 
Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014
Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014
Speeding up enterprises, one deploy at a time - Devopsdays Toronto 2014
 
Linking Data and Actions on the Web
Linking Data and Actions on the WebLinking Data and Actions on the Web
Linking Data and Actions on the Web
 
I'll See You On the Write Side of the Web
I'll See You On the Write Side of the WebI'll See You On the Write Side of the Web
I'll See You On the Write Side of the Web
 
Designing for the Cloud Tutorial - QCon SF 2009
Designing for the Cloud Tutorial - QCon SF 2009Designing for the Cloud Tutorial - QCon SF 2009
Designing for the Cloud Tutorial - QCon SF 2009
 
Designing Enterprise IT Systems with REST - QCon San Francisco 2008
Designing Enterprise IT Systems with REST - QCon San Francisco 2008Designing Enterprise IT Systems with REST - QCon San Francisco 2008
Designing Enterprise IT Systems with REST - QCon San Francisco 2008
 
Cloud Computing and the Next-Generation of Enterprise Architecture - Cloud Co...
Cloud Computing and the Next-Generation of Enterprise Architecture - Cloud Co...Cloud Computing and the Next-Generation of Enterprise Architecture - Cloud Co...
Cloud Computing and the Next-Generation of Enterprise Architecture - Cloud Co...
 
Cloud Computing for Developers and Architects - QCon 2008 Tutorial
Cloud Computing for Developers and Architects - QCon 2008 TutorialCloud Computing for Developers and Architects - QCon 2008 Tutorial
Cloud Computing for Developers and Architects - QCon 2008 Tutorial
 
Oopsla 2007 - The Web: Distributed Objects Realized!
Oopsla 2007 - The Web: Distributed Objects Realized!Oopsla 2007 - The Web: Distributed Objects Realized!
Oopsla 2007 - The Web: Distributed Objects Realized!
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

From Agile Development to Agile Operations (QCon SF 2009)

  • 1. From Agile Development to Agile Operations Stuart Charlton, CTO, Elastra
  • 2. Objectives Reflecting on how cloud computing is changing the game between development & operations Suggested design goals for cloud computing technology, to help bridge these worlds Characterizing an integrated approach to application design, development, and operations 2
  • 3.
  • 4. The Dev / Ops Game
  • 5. The Realities Organizationally & Geographically DistributedDesign and Operations (The Cloud) Performance, Scale, and Availability are due to a complex combination of design and operational decisions Application and infrastructure management is complex and inter-disciplinary 5
  • 6. The World of Design & Operations 6
  • 7. A Major Cultural Split Delivery Orientation Big Culture and Tool Gaps! Operations Orientation 7
  • 8. Applying Agile Practices to Operations? Some can remain a useful guide… Greater value is placed on continuity and risk What’s the test environment? More like ”rehearsal” Legacy dependencies Need for situational awareness Where’s the source? Value expressed through functionality Automated Build, Test, Integration Autonomous teams Continuous integration of source …But development practices don’t always translate well
  • 9. Example:Why can’t these two servers communicate? Possible areas of problems Security Bad credentials Server Configuration Wrong IP or Port Bad setup to listen or call Network Configuration Wrong duplex Bad DNS or DHCP Firewall Configuration Ports or protocols not open
  • 10. Example:What do I need to do to make this change? Desired Change Scale-out this cluster But… Impacts on other systems Security Systems Load Balancers Monitoring CMDB / Service Desk Architecture issues Stateful or stateless nodes Repartitioning? Limits/constraints on scale out? 10
  • 11. Example:What is the authoritative reality? Desired State Configuration Template Model Script Workflow CMDB Code Current State On the server Might not be in a file Might get changed at runtime And when you do change… It may not actually change It might change to an undesirable setting It might affect other settings that you didn’t think about 11
  • 12. Cloud Computing to the Rescue?What Exists, What is Missing What we have now: On Demand Provisioning of Commodity Infrastructure OS-level down registration, launch, attachment On Demand Provisioning of Constrained Applications Works for some cases, not integrated cases (yet) What we still need to consider: Configuration as data and as code Collaboration on design and operations Accounting for the full value stream of the system
  • 13. Suggested Design Goals for Cloud Computing Separate Applications from Infrastructure How far can Black-Box PaaS really go? Enabling Computer-Assisted Design and Operations IT complexity is getting overwhelming Can machine reasoning and planning help? Explicit Collaboration Both design and operations suggest are highly collaborative work But in operations, not traditionally supported by most tooling 13
  • 14. An Approach to Integrated Design and Ops 14
  • 15. Configuration Code, Config, and Models,or What is the Source? Bottom Up Scripts & Recipes Hand-grown automation Runbooks Workflow, policy Frameworks Chef Puppet, Cfengine Build Dependency Systems Maven Top Down Modeled Viewpoints E.g. Microsoft Oslo, UML, Enterprise Architecture Modular Containers E.g. OSGi, Spring, Azure roles Configuration Models SML, CIM ECML , EDML
  • 16. 16 End-to-End Collaboration & Change Management Modeled Collaboration & Change Management
  • 17. On the other hand… “All Modeling is Programming and All Programming is Debugging” - Neil Gunther Need visibility into what the model implies Solutions don’t seem completely satisfactory… Code generation? Plan generation? Runtime adjustment? 17
  • 18. Accounting Barriers to Agile/Lean Operations Cost Attribution Capex vs. Opex Lots of heat, little light Fixed vs. Variable Cost Maybe? Still HW focused As opposed to Looking at the end-to-endsystem as a value stream Costing based on time calculations for repeatable activities: Time-Driven Activity Based Costing
  • 19. An Approach Cloudy, with a chance of …
  • 20. Characterizing an Integrated Approach to Cloud Application Design, Dev & Operations Distributed, Autonomous Control Ownership & stewardship of artifacts and systems are normally decentralized Open Document-Exchange Describing aSystem The trouble with APIs Today’s attempts: model marts, CMDBs, scripts, POMs Contrast to the success of the Web Hyperlinked Web Architecture No monolithic documents 20
  • 21. Characterizing an Integrated Approach to Integrated Cloud App Design & Operations Model-Driven Make documents conform to a logical framework and visual notation Goal and Policy Driven “What, not How”: Declarative specifications Allow for automated planning of operational steps Viewpoint-Based Extensible modeling languages & constraints 21
  • 22. Characterizing an Integrated Approach to Integrated Cloud App Design & Operations Collaborative Leveraging social computing Faster decision making to enact changes to a system Governable Access control & entitlement enforcement 22
  • 23. Elastic Modeling Languages – A Beginning 23