DevOps, PowerShell y Windows Containers - NET Conf UY v2016

20
v201 6 October 1 st 2016 DevOps, PowerShell y Windows Containers AT Innovando Juntos Analista de Tecnología e Infraestructura Victor Silva

Transcript of DevOps, PowerShell y Windows Containers - NET Conf UY v2016

Page 1: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

DevOps, PowerShell y Windows Containers

AT Innovando JuntosAnalista de Tecnología e InfraestructuraVictor Silva

Page 2: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

Agenda• DevOps: intro• PowerShell• DSC• PowerShell Core• Just Enough Administration

• Windows Containers• What's New in Windows Server 2016• Nano Server• Docker

Page 3: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

“DevOps is development and operations collaboration”

“DevOps is treating your infrastructure as code”

“DevOps is using automation”

“Kanban for Ops?”

“DevOps

is feature switches”

“DevOps is small deployments”

It’s DevOps!

It’s DevOps!

It’s DevOps!

It’s DevOps!

Page 4: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

2 Process1 People 3 Tools

DevOps

Page 5: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

2) Code Repository

1) Developers

3) Build 4) Test

5) Deploy to Cloud

6) Monitor and Improve

Contoso App

Azure

DevOps – Ciclo básico

Page 6: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

PowerShell• Qué es?• Scripting + Objetos (ej.: clases de C#)• Consola interactiva + Interfaz de desarrollo

(ISE)

• DevOps?• PowerShell Direct• Just Enough Administration• DSC

Page 7: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

PowerShell• PowerShell 6.0

Alpha

• Just Enough Administration• Role Based Access Control (RBAC)

Page 8: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

Just Enough Administration

• Role Based Access Control (RBAC)

Page 9: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

Page 10: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

Configuration DemoWebSite { param ($MachineName) Node $MachineName { #Instalar el rol de IIS WindowsFeature IIS { Ensure = “Present” Name = “Web-Server” } #Instalar ASP.NET 4.5 WindowsFeature ASP { Ensure = “Present” Name = “Web-Asp-Net45” } }}

DemoWebsite –MachineName “Server”

Start-DscConfiguration –Path .\DemoWebsite –Wait –Verbose

Configuración

Generar archivos

Aplicar

Page 11: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

Infrastructure as Code

Page 12: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

Windows Server 2016• Windows Server TP5 RTM• Eval download: https://aka.ms/ws16• Nano Server y Containers• Docker!

• 20 años de Windows Server!• 20yearsofwindowsserver.com

Page 13: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

Nano Server• Opción de instalación• Evolución de la virtualización• Foco en Nube: Infraestructura y apps

• Deploy

Page 14: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

Nano Server – Usos y Ventajas

• Windows Failover Cluster• Host de Containers• DNS Server• Web Server (IIS)• Plataforma para apps cloud nativas

• Menos reinicios• Poco consumo de recursos• Menos servicios

Page 15: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

Windows Containers

Page 16: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

Page 17: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

Docker

• Plataforma para empaquetar apps• Genera portabilidad del

SO• Nativo en Windows

(anunciado en el Microsoft Ignite)

Page 18: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

Page 19: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

Demo• Crear containers• Web Server

Page 20: DevOps, PowerShell y Windows Containers  - NET Conf UY v2016

v2016

October 1st 2016

[email protected]

Gracias!