SlideShare una empresa de Scribd logo
1 de 54
Greater Configuration Re-Use
Service Oriented Design
&
TDD
Overview
•
•
•
•
•

Background & Motivations
Why greater configuration re-use?
Service Oriented Design
Change Mgmt & TDD
Futures

Socal Linux Conference 2014
2/21/2014

2
Background & Motivations
•
•
•
•
•

Developer, PM
Became interested in ops
Focused on service architecture & delivery
Started Consulting
Looking how to leverage work across projects

Socal Linux Conference 2014
2/21/2014

3
10K Ft. View

Socal Linux Conference 2014
2/21/2014

4
Socal Linux Conference 2014
2/21/2014

5
Working on Distributed Melting Pots

Socal Linux Conference 2014
2/21/2014

6
BIG
DATA

Socal Linux Conference 2014
2/21/2014

7
Why greater configuration Re-Use?

Socal Linux Conference 2014
2/21/2014

8
Unique snowflakes

Socal Linux Conference 2014
2/21/2014

9
Greater Re-Use
• Leverage work/assets across projects & teams
– No matter how different, they are pretty similar

• Quicker development and release cycles
• Be more nimble/agile from infrastructure
perspective
• Power in #’s (leverage work of experts)
– Both external/internal to organizations

Socal Linux Conference 2014
2/21/2014

10
Desired State
• Completed
Infrastructure
• Fully operating service

Socal Linux Conference 2014
2/21/2014

11
Getting there is complex…

Socal Linux Conference 2014
2/21/2014

12
Everyone wants blocks

Socal Linux Conference 2014
2/21/2014

13
Piece Together

Socal Linux Conference 2014
2/21/2014

14
Developer Blocks
Frameworks

Infrastructure

Languages

Socal Linux Conference 2014
2/21/2014

15
Dev needs to solve a Problem?

Socal Linux Conference 2014
2/21/2014

16
Ops Blocks
Infrastrcuture

Languages

Socal Linux Conference 2014
2/21/2014

17
Ops needs to solve a Problem?

Socal Linux Conference 2014
2/21/2014

18
Lets download my infrastructure…
• puppet module
install apache
• knife cookbook site
download apache

Socal Linux Conference 2014
2/21/2014

19
Doh!

Socal Linux Conference 2014
2/21/2014

20
Debug Time

Socal Linux Conference 2014
2/21/2014

21
Debug Time

Socal Linux Conference 2014
2/21/2014

22
Why me…

Socal Linux Conference 2014
2/21/2014

23
Service Oriented Design/Delivery

Socal Linux Conference 2014
2/21/2014

24
Service Oriented Design/Deliv.
• Module/Component
• Service Topology/Assembly
• Benefits

Socal Linux Conference 2014
2/21/2014

25
Object Oriented Analogy
• Model driven approach lays a foundation for
OO for infrastructure dev
– Objects mapping to (?Whats best terms?):
• Puppet classes/defs/resources
• Chef recipe/resources

– Nginx, Linux User, MySQL, ES, etc, etc
– Focus on objects not “actions on objects”
• ie: mysql not install_mysql
Socal Linux Conference 2014
2/21/2014

26
Components == Objects
• Objects as components that expose an
interface
• Modules/Cookbooks containing 1+
components
• Components expose available attributes
• Dependencies/Constraints
– “locality” (more later)

Socal Linux Conference 2014
2/21/2014

27
Model Example

Socal Linux Conference 2014
2/21/2014

28
Model Example

Socal Linux Conference 2014
2/21/2014

29
Benefits

Socal Linux Conference 2014
2/21/2014

30
Benefits
• Externalized, easy human/machine readable
(yaml/json)
• Introduce typed attributes (ie: port, log, etc)
• Clear dependencies/constraints for usage
• Interface compatibility
• Foundation for Composition

Socal Linux Conference 2014
2/21/2014

31
Assembly == Service Topology

Socal Linux Conference 2014
2/21/2014

32
Assembly == Service Toplogy

Socal Linux Conference 2014
2/21/2014

33
Assembly
• Model definition describing a service instance
• Includes
– Attributes
– Nodes and components that go on them
– x-Component Dependencies
• “App foo needs a database”

– Constraints
• “locality”
• version

Socal Linux Conference 2014
2/21/2014

34
1 vs. Many Topologies
• 1 Nailed Topology
– Static dev/test environments
– Prod that doesn’t change much/at all
– Not leveraging/sharing x-org/externally

• Many Topologies
– You are vendor or OSS who’s software can be run
in many ways
– Fast moving, rapid iteration on architectures
– Multivariate testing important (more later)
Socal Linux Conference 2014
2/21/2014

35
Assembly Model

Socal Linux Conference 2014
2/21/2014

36
Assembly Model

Socal Linux Conference 2014
2/21/2014

37
Benefits

Socal Linux Conference 2014
2/21/2014

38
Benefits
• Externalized, easy human/machine readable
(yaml/json)
• Captures cross node dependencies
• Basis for network analysis and connectivity
• Testing testing testing….

Socal Linux Conference 2014
2/21/2014

39
Change Management

Socal Linux Conference 2014
2/21/2014

40
Change Management
• Upgrades to implementation
• Interface changes
– Attribute Defaults
– Attributes Added/removed

• Depedencies
• New topology variants

Socal Linux Conference 2014
2/21/2014

41
Test Driven Development

Socal Linux Conference 2014
2/21/2014

42
Service Minded Testing
Lint

Unit

Functional/Behavioral/Integation

Socal Linux Conference 2014
2/21/2014

43
Service Minded Testing
Lint

Unit

Functional/Behavioral/Integation

Socal Linux Conference 2014
2/21/2014

44
Lint/Grammar
• Puppet Lint
– http://puppet-lint.com

• Foodcritic
– http://acrmp.github.io/foodcritic/

• Study perspective language style guides
• Git post commit hooks

Socal Linux Conference 2014
2/21/2014

45
Unit Testing
• Rspec Puppet
– http://rspec-puppet.com/

• Chefspec
– http://https://github.com/sethvargo/chefspec

Socal Linux Conference 2014
2/21/2014

46
That’s great, but is my SERVICE
running!?!?!

Socal Linux Conference 2014
2/21/2014

47
Enter Serverspec…
• http://serverspec.org/

Socal Linux Conference 2014
2/21/2014

48
Serverspec

Socal Linux Conference 2014
2/21/2014

49
Serverspec

Socal Linux Conference 2014
2/21/2014

50
Serverspec

Socal Linux Conference 2014
2/21/2014

51
Futures
• Auto-generation
– Serverspec verifications
– Monitoring
– Log Mgmt/Aggregration

• Deeper integration with load
tests/verifications
• Containers to provide isolation and portability
• Deep networking integration in component &
service model
Socal Linux Conference 2014
2/21/2014

52
Recap
•
•
•
•

We want blocks to pull off the shelf and
Formalizing notion of “component interface”
Formalizing notion of service topology
Managing changes at different levels
– Implementation
– Interface
– toplogy design

Socal Linux Conference 2014
2/21/2014

53
Thank you
• Nate D’Amico
• @kaiyzen
• nate@reactor8.com

• http://slideshare.com/kaiyzen/scale12x
• http://github.com/rnp/scale12x

Socal Linux Conference 2014
2/21/2014

54

Más contenido relacionado

Similar a scale12x

Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)VMware Tanzu
 
Recap of OpenStack Tokyo Summit
Recap of OpenStack Tokyo SummitRecap of OpenStack Tokyo Summit
Recap of OpenStack Tokyo Summitdjzook
 
FlexDeploy Product Technical Overview
FlexDeploy Product Technical OverviewFlexDeploy Product Technical Overview
FlexDeploy Product Technical OverviewDalibor Blazevic
 
Microservices, Spring Cloud & Cloud Foundry
Microservices, Spring Cloud & Cloud FoundryMicroservices, Spring Cloud & Cloud Foundry
Microservices, Spring Cloud & Cloud FoundryEmilio Garcia
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...Krishna-Kumar
 
Introducing XL Deploy 4.5
Introducing XL Deploy 4.5Introducing XL Deploy 4.5
Introducing XL Deploy 4.5XebiaLabs
 
Sutol 2016 - Automation is developer's friend
Sutol 2016 - Automation is developer's friendSutol 2016 - Automation is developer's friend
Sutol 2016 - Automation is developer's friendmpradny
 
Experience in teaching devops
Experience in teaching devopsExperience in teaching devops
Experience in teaching devopsLen Bass
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes mattersPlatform9
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Serena Software
 
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...DuraSpace
 
Building occasionally connected applications using event sourcing
Building occasionally connected applications using event sourcingBuilding occasionally connected applications using event sourcing
Building occasionally connected applications using event sourcingDennis Doomen
 
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11OpenSAF Foundation
 
How to Contribute to Cloud Native Computing Foundation
How to Contribute to Cloud Native Computing FoundationHow to Contribute to Cloud Native Computing Foundation
How to Contribute to Cloud Native Computing FoundationCodeOps Technologies LLP
 
How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)Krishna-Kumar
 

Similar a scale12x (20)

Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
 
Recap of OpenStack Tokyo Summit
Recap of OpenStack Tokyo SummitRecap of OpenStack Tokyo Summit
Recap of OpenStack Tokyo Summit
 
FlexDeploy Product Technical Overview
FlexDeploy Product Technical OverviewFlexDeploy Product Technical Overview
FlexDeploy Product Technical Overview
 
Microservices, Spring Cloud & Cloud Foundry
Microservices, Spring Cloud & Cloud FoundryMicroservices, Spring Cloud & Cloud Foundry
Microservices, Spring Cloud & Cloud Foundry
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...
 
Introducing XL Deploy 4.5
Introducing XL Deploy 4.5Introducing XL Deploy 4.5
Introducing XL Deploy 4.5
 
Sutol 2016 - Automation is developer's friend
Sutol 2016 - Automation is developer's friendSutol 2016 - Automation is developer's friend
Sutol 2016 - Automation is developer's friend
 
Experience in teaching devops
Experience in teaching devopsExperience in teaching devops
Experience in teaching devops
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
Unit4
Unit4Unit4
Unit4
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
 
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
 
tip oopt pse-summit2017
tip oopt pse-summit2017tip oopt pse-summit2017
tip oopt pse-summit2017
 
OpenStack Marketing Meeting Oct 2
OpenStack Marketing Meeting Oct 2OpenStack Marketing Meeting Oct 2
OpenStack Marketing Meeting Oct 2
 
Building occasionally connected applications using event sourcing
Building occasionally connected applications using event sourcingBuilding occasionally connected applications using event sourcing
Building occasionally connected applications using event sourcing
 
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11
 
Status of Embedded Linux
Status of Embedded LinuxStatus of Embedded Linux
Status of Embedded Linux
 
How to Contribute to Cloud Native Computing Foundation
How to Contribute to Cloud Native Computing FoundationHow to Contribute to Cloud Native Computing Foundation
How to Contribute to Cloud Native Computing Foundation
 
How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)
 

Último

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
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
 
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
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
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
 

Último (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
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
 
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
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
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
 

scale12x

Notas del editor

  1. Might have slide that says or notion of an interface capturesThe attributes that define the component in the same way that when you create objects in programming languages you provide the creation parameters. Now a pragmatic difference is that configuration objects can take many possible parameters (essentially any setting in a config file). So we view an interface more abstractly than you do in programming languages in away for exampe that is compatible with the use of hiera. The key is to have the user of a component know exactly how you can impact itI would not put internal vs external dependencies as ‘part of an interface’. This is getting low level but you could say that the inetrface definition can capture dependencies. SO in summary you might define an interafec as capturing- In a flexible way (that allows use of Hirea and similar) the attributes that can impact the behavior of the componentThe set of actions that can be performed, two special ones being for creation of the object and deletion
  2. Note sure main point you are trying to get across here
  3. Note sure main point you are trying to get across here
  4. Might put this in more pragmatic terms. There are many use cases where the customer has a nailed topology and can hard code topology assumptions into the components. On the other side there are many cases where topological flexibility is important, such as the vendor of a cluster topology that must support a wide range of topological variations. One of the challenges to achieving topogicalindepedence is wwhat we view as an inherit probem, that in the Puppet world manifests with dealing with the ‘multiple defs’problem. So for example may have many components that need java; if they are on separate nodes then don’t have a multipeldefs problem. On other hand if the correside on same node then the issue arises. Best way to handle this is with consumer and producer model where consumers expose tehir requirements/constraints (e.g., what version of java they need, how many bist) and goal is to determine if they can have tehir own separte resources or if not intersecting the constraints