DevOps

DevOps de define como una cultura, una forma de entregar y desplegar el software en producción. La base de DevOps es aparentemente simple: automatizar las actividades de entrega de la versión del software y su paso a producción sin apenas intervención de actividades manuales.

Sin embargo su aplicación conlleva una gran actividad de ingeniería de software ya que debe definir el pipeline que llevará cada versión del software a producción de forma automatizada y realizando todos los controles de calidad asociados.

Es esta labor de diseño e implementación del proceso mediante un pipeline la labor más costosa y crítica. Sin embargo el resultado es pasos a producción en horas desde que la versión de software se ha liberado con un exhaustivo control de calidad y una trazabilidad detallada que permite conocer con precisión la versión de cada funcionalidad, requisito y características del software que esté en producción.

DevOps Agile Skills Association (DASA) es una asociación de empresas a nivel mundial que forman una comunidad para crear y divulgar competencias en DevOps.

Los miembros de DASA están organizados en:

  • Tranining Partnerts
  • Courseware Partners
  • Exam Service providers
  • Forerunners
  • Ambassadors

 

 

Wikipedia

EITBOK

EITBOK (Enterprise Information Technology Body of Knowledge). En esta guía, la IEEE Computer Society, en cooperación con el proyecto ACM IT2017, establece una línea de base para el conjunto de conocimientos para la práctica de la tecnología de la información empresarial (EIT). Este trabajo ha sido emprendido como parte de la responsabilidad de la Sociedad de promover el avance tanto de la teoría como de la práctica en este campo.

La guía se compone de los siguientes trabajos especializados:

 

Wiki EITBOK

 

 

SOA

La Arquitectura Orientada a Servicios (SOA, siglas del inglés Service Oriented Architecture) es un paradigma de arquitectura para diseñar y desarrollar sistemas distribuidos. Las soluciones SOA han sido creadas para satisfacer los objetivos de negocio las cuales incluyen facilidad y flexibilidad de integración con sistemas legados, alineación directa a los procesos de negocio reduciendo costos de implementación, innovación de servicios a clientes y una adaptación ágil ante cambios incluyendo reacción temprana ante la competitividad.

Permite la creación de sistemas de información altamente escalables que reflejan el negocio de la organización, a su vez brinda una forma bien definida de exposición e invocación de servicios (comúnmente pero no exclusivamente servicios web), lo cual facilita la interacción entre diferentes sistemas propios o de terceros.

SOA proporciona una metodología y un marco de trabajo para documentar las capacidades de negocio y puede dar soporte a las actividades de integración y consolidación.

Wikipedia

SOMA

El paradigma de SOA desarrollado por IBM denominado Soma (Service Oriented Modeling and Architecture) brinda las técnicas en varias dimensiones para adoptar SOA. En los proyectos que apalancan SOA/SOMA, los servicios son identificados, diseñados e implementados.

IBM

 

SWEBOK

La Guía del Cuerpo de Conocimientos de Ingeniería de Software (Software Engineering Body of Knowledge – SWEBOK Guide) describe los conocimientos generalmente aceptados sobre ingeniería de software. Sus 15 áreas de conocimiento (KAs) resumen conceptos básicos e incluyen una lista de referencias que apunta a información más detallada.

Áreas de conocimiento (knowledge areas – KAs)

Wikipedia

Formulario de descarga gratuita de la guía SWEBOK

 

 

Normas ISO

Las normas ISO (International Organization for Standardization), junto a las normas IEEE, crean el conjunto de documentos y conocimiento más veterano, extensos y de mayor valor que aplican a la ingeniería del software e ingeniería de sistemas. A continuación se muestran los distintos catálogos de normas que cubren prácticamente todos los aspectos del desarrollo de software y sistemas.

Normas ISO relativas al Software

Normas ISO relativas aspectos generales de las tecnologías de la información

Normas ISO relativas a la seguridad de la información

Normas ISO por ICS (International Classification for Standards) relativas a las tecnologías de la información