Presentation is loading. Please wait.

Presentation is loading. Please wait.

$$$ Idea BusinessDevelopmentOperations codeProduct.

Similar presentations


Presentation on theme: "$$$ Idea BusinessDevelopmentOperations codeProduct."— Presentation transcript:

1

2

3 $$$ Idea BusinessDevelopmentOperations codeProduct

4 Design CodeTest Check-in

5 Design Code + Config Test Check-in Deploy

6

7 Declarative management Configuration data Simplicity Resource reusability Automation releases Velocity Push/Pull deployments Integrated Azure Extension Engine settings Flexibility

8 Test Environment Data Prod Environment Data Execute Tests

9

10

11 Traditional Scripts (Imperative) Configuration (Declarative)

12 Intent Logging & Error Handling Reboot Resiliency Technology Specific Dependency Resolution Repeatable Automation DSC Engine Dependency Resolution Logging & Error Handling Reboot Resiliency Repeatable Automation Resources Technology Specific ConfigurationIntent Traditional Scripts DSC

13 DSC Engine Dependency Resolution Logging & Error Handling Reboot Resiliency Repeatable Automation Resources Technology Specific ConfigurationIntent Make It So HOW HOW : DSC Resources Do the heavy lifting in an idempotent way Intent WHAT WHAT : Structural Configuration Stays same irrespective of the environment WHERE WHERE : Environmental Configuration Changes as system goes through different env. Dev  Test  Production

14

15

16

17 xPhpProvision xRemoteFiles Configuration xRemoteFiles { … } Configuration xPhpProvision { … }

18

19 Wave 0 Archive Environement File Group Log Package Registry Script Service User WindowsFeature WindowsProcess Wave 1 xComputer xDNSServerAddress xDscWebService xIPAddress xVHD xVMHyperV xVMSwitch xWebsite

20

21

22

23 Configuration Staging Area (Contains DSC data) Configuration Staging Area (Contains DSC data) 3 rd party languages and tools Authoring Phase (May include imperative as well as declarative code) Staging Phase -Fully declarative configuration representation using DMTF standard MOF instances -Configuration is calculated for all nodes PowerShell “Make it So” Phase (Declarative configuration is reified through imperative providers.) Parser and Dispatcher Resources When authoring in PowerShell: Declarative syntax extensions Schema-driven Intellisense Schema validation (early-binding) Resources implement changes: Monotonic Imperative Idempotent Local Configuration Store

24 Configuration Staging Area (Contains DSC data) Configuration Staging Area (Contains DSC data) 3 rd party languages and tools Authoring Phase (May include imperative as well as declarative code) Staging Phase -Fully declarative configuration representation using DMTF standard MOF instances -Configuration is calculated for all nodes PowerShell “Make it So” Phase (Declarative configuration is reified through imperative providers.) Parser and Dispatcher Resources When authoring in PowerShell: Declarative syntax extensions Schema-driven Intellisense Schema validation (early-binding) Resources implement changes: Monotonic Imperative Idempotent Local Configuration Store

25 3 rd party languages and tools Authoring Phase (May include imperative as well as declarative code) Staging Phase -Fully declarative configuration representation using DMTF standard MOF instances -Configuration is calculated for all nodes PowerShell “Make it So” Phase (Declarative configuration is reified through imperative providers.) Parser and Dispatcher Resources When authoring in PowerShell: Declarative syntax extensions Schema-driven Intellisense Schema validation (early-binding) Resources implement changes: Monotonic Imperative Idempotent Local Configuration Store

26

27

28

29

30

31

32 PS DSC Extension point DSC is the built-in configuration platform for Microsoft

33

34 Continuous deployment tooling utilizing Azure and DSC Such as Visual Studio, Brewmaster, etc. Azure Manage Environment VMs Drives Etc. Json / xml DSC Manage Guest Web Application Operating system Etc. PowerShell and MOF

35

36

37 Template Repo Step 1. Pull Template Step 2. Parse Template for Params Step 3. Validate and Combine Params + Template

38 Step 4. Provision Azure Resources by Deployment Group Affinity Group

39 Step 5. Bootstrap each VM with DSC, Remoting, etc. Affinity Group

40 Step 6. Pull Package from Git repo into each node Affinity Group Template Repo

41 Affinity Group Step 7. Dynamically generate DSC config and push to nodes

42 Step 8. Poll DSC operations and report progress Affinity Group

43 Heterogeneous DSC allows you to manage Linux and Windows configuration with common DSC infrastructure and syntax! Standards DSC for Linux implemented the LCM (an OMI Provider) and Linux Resource Providers (Python) Resources Set of “Built-In” Resource Providers for Linux: file, User, Group, Service, Script + more Download now Open-source CTP release at https://github.com/MSFTOSSMgmt

44

45

46

47

48

49 Declarative management Configuration data Simplicity Resource reusability Automation releases Velocity Push/Pull deployments Integrated Azure Extension Engine settings Flexibility

50

51

52

53 www.microsoft.com/learning http://microsoft.com/technet http://channel9.msdn.com/Events/TechEd http://developer.microsoft.com

54

55

56

57


Download ppt "$$$ Idea BusinessDevelopmentOperations codeProduct."

Similar presentations


Ads by Google