Bit - loader
Bit - Crafting Enterprise Microsoft Solutions

Crafting Enterprise Microsoft Solutions


Introducción a: Crafting Enterprise Microsoft Solutions

El objetivo del ProCamp es presentar a los alumnos los conocimientos necesarios para construir una aplicación empresarial utilizando tecnología Microsoft para los diferentes niveles arquitectónicos (UI, capa de negocio, capa de datos, capa de servicios, capa de seguridad y capa transversal). Para ello se utilizará un caso práctico troncal que facilitará el diseño, el desarrollo, las pruebas y la puesta en marcha de la aplicación. Las tecnologías utilizadas serán .NET, ASP.NET MVC, HTML5, SOA, Visual Studio Team Services y Azure.


Objetivos

Al finalizar este curso los alumnos podrán:

  • Diseñar una aplicación corporativa a partir de historias de usuario
  • Crear los diferentes componentes siguiendo una metodología ágil
  • Integrar los diferentes componentes de manera que sean fiables, escalables y seguros
  • Probar el software mediante TDD, pruebas unitarias y pruebas de integración
  • Construir y desplegar software utilizando Visual Studio Team Services y sus funcionalidades de Build, Test y Release

Perfil de los alumnos

Desarrolladores

Analistas


Requisitos previos

Conocimientos básicos de .NET


Profesorado

Contamos con un equipo de instructores altamente cualificados que combinan la actividad formativa con el desarrollo de su actividad profesional como expertos en el campo de las TIC. Profesionales certificados por los principales fabricantes del sector capaces de transferir de forma amena y entendedora los conceptos técnicos más abstractos.


Documentación

Cada alumno recibirá un ejemplar de la Documentación acorde a los contenidos del curso.


Contenidos del Crafting Enterprise Microsoft Solutions

  1. Primeros pasos
    • Creación del equipo
    • Proceso o metodología a utilizar
    • Preparación del trabajo
    • Proyectos de equipo e integración con Visual Studio
    • Descomposición de épicas, features, historias de usuario y tareas
  1. Diseño de la aplicación
    • Elementos de un diseño sencillo
    • Técnicas de diseño
    • Diseño flexible
    • Construir software independiente de la tecnología
  1. Valor al negocio
    • Expresar el dominio del negocio en cada faceta de la aplicación
    • Mantener un diseño claro que permita crecimiento ante cambios en los requisitos
    • Permitir una arquitectura emergente frente a una arquitectura rígida
  1. Patrones y principios
    • Principios SOLID
    • Patrones de diseño de software
    • Anti-patrones de diseño de software a evitar
    • Patrones y principios en .NET y .NET Core
  1. Interacciones
    • Diseño Dirigido por Interacciones (Interaction Driven Design – IDD)
    • Visualizar conceptos de negocio en el código
    • Expresar diseño y arquitectura en el código
    • Mantener un dominio claro
  1. Diseño Dirigido por el Dominio – DDD
    • Arquitecturas DDD
    • DDDD
    • Arquitecturas N-capas orientadas al dominio
    • Bounded Contexts
    • Niveles físicos de despliegue
  1. Diseño de capas DDD
    • Capa de infraestructura de persistencia de datos
    • Capa de modelo de dominio
    • Capa de aplicación
    • Capa de servicios distribuidos
    • Capa de presentación
    • Capa de infraestructura transversal
    • Arquetipos
    • Integración con Cloud Computing PaaS – Microsoft Azure
  1. Craftsmanship aplicado al Testing de software
    • Clean Code
    • Desarrollo Dirigido por Pruebas (Test-Driven Development – TDD)
    • Pruebas unitarias
    • Código expresivo
    • Testing y refactorización de código legacy
    • Unit Testing en Visual Studio y en VSTS
  1. Craftsmanship aplicado al despliegue de software
    • Tipos de despliegue
    • Definición de plantillas
    • Integración con Visual Studio Team Services (VSTS)
    • Definición de Builds
    • Definición de Releases
    • Automatización de Builds, Testing y Releases

Metodología

Curso presencial, activo y participativo. El docente introducirá los contenidos haciendo uso del método demostrativo, los participantes asimilarán los conocimientos mediante las prácticas de aplicación real.


Cursos relacionados
Nuestro sitio utiliza cookies para análisis. Si no estás seguro de ello, echa un vistazo a nuestra política de privacidad. ACEPTAR