SlideShare uma empresa Scribd logo
1 de 43
WE
CAN DO
SO MUCH
TOGETHER
WE
CAN DO
SO MUCH
TOGETHER
Gorka Benguria, Juncal Alonso, Iñaki Etxaniz, Leire Orue-
Echevarria, Marisa Escalante
ICT Division – IT Competitiveness
Agile development and operation of
complex systems in multitechnology
and multicompany environments -
following a DevOps approach
EuroAsiaSPI 2018 - Zamudio, 07.09.2018
Agenda
2 ▌
Challenges and
motivation
What is DevOps?
DevOps Framework
Approach
Practical
implementation in
multi-technology
and multi-company
Future work and
Extended DevOps
concept
Agenda
3 ▌
Challenges and
motivation
What is DevOps?
DevOps Framework
Approach
Practical
implementation in
multi-technology
and multi-company
Future work and
Extended DevOps
concept
Challenges and motivation
4 ▌
Uncertain requirements
in R&D projects
Non-collocated teams
Frequent releases
Different development
methodologies
Repeatable after the Project ends
Challenges and motivation
• Agile methodologies have been in the game for
long now …
• But a current has risen up in the last years:
DevOps
5 ▌
Agenda
6 ▌
Current challenges
and motivation
What is DevOps?
DevOps Framework
Approach
Practical
implementation in
multi-technology
and multi-company
Future work and
Extended DevOps
concept
What is DevOps?
A philosophy that aims to improve the interaction
between the of development and operations
departments while supporting the business objectives
7▌
There are many definitions but one could be:
What is DevOps? Other definitions of DevOps
DevOps is a set of practices intended to reduce the time
between committing a change to a system and the change
being placed into normal production, while ensuring high
quality. [Bass, Len; Weber, Ingo; Zhu, Liming. DevOps: A
Software Architect's Perspective. ISBN 978-0134049847.]
DevOps represents a change in IT culture, focusing on rapid
IT service delivery through the adoption of agile, lean
practices in the context of a system-oriented approach.
DevOps emphasizes people (and culture), and seeks to
improve collaboration between operations and development
teams. DevOps implementations utilize technology —
especially automation tools that can leverage an increasingly
programmable and dynamic infrastructure from a life cycle
perspective. [gartner, https://www.gartner.com/it-
glossary/devops]
8▌
What is DevOps?
9 ▌
What is DevOps?
• DevQAOps
• SecDevOps
• DevSecOps
• BizDevOps
• …
10▌
What is DevOps?
• DevOps emerge to solve several needs:
– Transition from product to service
– Demand of QoS
– Development environments are becoming more
and more complex
– Multi-disciplinarity
– Business Agility
– Higher quality
11▌
DevOps: a trend
https://www.delphix.com/resources/ana
lyst-report/gleanster-state-of-devops
12 ▌
DevOps: a trend
https://puppet.com/resource
s/whitepaper/state-of-
devops-report 13▌
Agenda
14 ▌
Challenges and
motivation
What is DevOps?
DevOps Framework
Approach
Practical
implementation in
multi-technology
and multi-company
Future work and
Extended DevOps
concept
DevOps Framework approach
• DevOps framework in our context: set of tools
that facilitate the transition and interactions
between the application development and its
exploitation
• Result of the practical implementation of
DevOps in three research projects:
15 ▌
• Online Privacy Enforcement, Rights Assurance and
Optimization project, the subject of this proposal
• Duration: 10.2016 – 09.2019
• Total cost: 4.4 M€
• Programme: H2020-DS-2014-1 Project No.:653704
(IA)
• Topics: DevOps, Privacy
• Partners: Occ, Arteevo, Pdi, Stelar, Romsoft, Tecnalia,
Iti, Univ. Of Piraeus, Ospedale San Rafaele.
http://www.operando.eu/ @OperandoH2020
16▌
• Empowering Citizens to Transform European public
administrations
• Duration: 10.2016 – 09.2019
• Total cost: 3.6 M€
• Programme: H2020-SC6-CULT-COOP-2016-1 Project
No.:726755 (RIA)
• Topics: DevOps
• Partners: Imec, Leuven Univ, Antwerp City, Timelex,
Ictu, Latvian Univ, Varam, Ip, Regione Puglia, Fincons,
Cantabria Univ, Tecnalia.
http://www.citadel-h2020.eu/ @Citadelh2020
17▌
• DevOps for trusted, portable and interoperable multi-
Cloud applications towards the Digital single market.
• Duration: 12.2016 – 11.2019
• Total cost: 3.6 M€
• Programme: H2020-ICT-2016-1 Project No.:731533
(RIA)
• Topics: Multi-cloud/DevOps/Brokers
• Partners: Aimes, Arsys, Cloudbroker, Fraunhofer,
Innovati, Hewlett Packard Time.Lex, Tecnalia
http://www.decide-h2020.eu/ @Decideh2020
18▌
DevOps Framework approach
Web
Frontend
Backend
Persistency
External
Service
Development Operations SaaS
19▌
DevOps Framework approach
Development Operations SaaS
Web
Frontend
Android
Client
Backend
Android
Extra
Backend
Persistency
Static
Content
Browser External
Service
20▌
DevOps Framework approach
Development Operations
Web
Frontend
Android
Client
Backend
Android
Extra
Backend
Persistency
Static
Content
Browser External
Service
21▌
DevOps Framework approach: open to multiple
technologies
22▌
Initially …
23▌
DevOps Framework approach: open to multiple
technologies
Establish
Versión Control
Identify
Environments
Provision
Environments
Development
Environment
Integration
Environment
Piloting
Environment
Establish
Knowledge
Base
Establish
Monitoring and
Feedback
Configure
Platforms
Configure
Transitions
DevOps framework approach
24 ▌
Agenda
25 ▌
Challenges and
motivation
What is DevOps?
DevOps Framework
Approach
Practical
implementation in
multi-technology
and multi-company
Future work and
Extended DevOps
concept
DevOps framework approach: knowledge
management
• Description of the deployment options and
how they work
26 ▌
+
DevOps framework approach: Environments
Development Operation
27▌
DevOps framework approach: Environments
28 ▌
DevOps framework approach: Environments
29 ▌
Pull
source
code
Package
code
(compile)
DevOps framework approach: Environments
Start /
Set up
Test Monitor
Development Operation
30▌
Pull
source
code
Package
code
(compile)
DevOps framework approach: Environments
Start /
Set up
Test Monitor
24h
Development Operation
+
31▌
DevOps Framework approach: microservices
32▌
DevOps framework approach: Environments –
Continuous integration
• Build the system in a continuous and
automatically manner:
– Get dependencies
– Compile
– Publish
– Start
– Test
– Report
33 ▌
DevOps framework approach: Environments –
Continuous integration configuration
34▌
DevOps framework approach: Environments –
Continuous integration configuration
35▌
DevOps framework approach: continuous
deployment
36 ▌
• Containers-based technology
• A Container is a lightweight, standalone,
executable package of software that includes
everything needed to run an application: code,
runtime, system tools, system libraries and
settings.
https://www.docker.com/resources/what-container
DevOps framework approach: continuous
deployment
37 ▌
• workflow
Docker ImageDocker File
https://hub.docker.com
Docker Container
Users
DevOps framework approach: monitoring
• Monitor the environment
39 ▌
DevOps framework approach: monitoring
40 ▌
Agenda
41 ▌
Challenges and
motivation
What is DevOps?
DevOps Framework
Approach
Practical
implementation in
multi-technology
and multi-company
Future work and
Extended DevOps
concept
Future work: Extended DevOps concept
42 ▌
Continuous
architecting
Continuous
development
Continuous
pre-deployment
Continuous
adaptation
Continuous
delivery
43 ▌
This work has received funding from the European Union’s
Horizon 2020 research and innovation programme under
grant agreements No 653704, 726755, and 731533
Visita nuestro blog:
http://blogs.tecnalia.com/inspiring-blog/
www.tecnalia.com
Leire Orue-Echevarria Arrieta, PhD, PMP
División ICT / ICT Division
IT Competitiveness
Leire.Orue-Echevarria@tecnalia.com
C/ Geldo. Parque Tecnológico de Bizkaia, Edificio 700
E-48160 Derio - Bizkaia (Spain)
Tel: 902 760 000 *. Tel: +34 946 430 850 (International Calls).
Mob: +34 664 103 005

Mais conteúdo relacionado

Mais procurados

Owasp top 10 2013 - rc1
Owasp top 10   2013 - rc1Owasp top 10   2013 - rc1
Owasp top 10 2013 - rc1
Ajay Ohri
 
The Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed SourceThe Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed Source
Jeet Prakash
 

Mais procurados (7)

Owasp top 10 2013 - rc1
Owasp top 10   2013 - rc1Owasp top 10   2013 - rc1
Owasp top 10 2013 - rc1
 
The Evolution from Agile to DevOps
The Evolution from Agile to DevOpsThe Evolution from Agile to DevOps
The Evolution from Agile to DevOps
 
Tailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreTailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and more
 
Accelerate your DevOps
Accelerate your DevOpsAccelerate your DevOps
Accelerate your DevOps
 
DevSecOps - Implementando Seguridad en Nuestros Pipelines
DevSecOps  - Implementando Seguridad en Nuestros PipelinesDevSecOps  - Implementando Seguridad en Nuestros Pipelines
DevSecOps - Implementando Seguridad en Nuestros Pipelines
 
The Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed SourceThe Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed Source
 
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
 

Semelhante a Agile development and operation of complex systems in multitechnology and multicompany environments: Following a DevOps approach

Introduction to DevOps slides-converted (1).pptx
Introduction to DevOps slides-converted (1).pptxIntroduction to DevOps slides-converted (1).pptx
Introduction to DevOps slides-converted (1).pptx
aasssss1
 
Dev ops online training pdf
Dev ops online training pdfDev ops online training pdf
Dev ops online training pdf
SayyedYusufali
 
Dev ops online training ppt
Dev ops online training pptDev ops online training ppt
Dev ops online training ppt
SayyedYusufali
 

Semelhante a Agile development and operation of complex systems in multitechnology and multicompany environments: Following a DevOps approach (20)

intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3
 
The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
Introduction to DevOps slides-converted (1).pptx
Introduction to DevOps slides-converted (1).pptxIntroduction to DevOps slides-converted (1).pptx
Introduction to DevOps slides-converted (1).pptx
 
Dev ops online training pdf
Dev ops online training pdfDev ops online training pdf
Dev ops online training pdf
 
Devops training and placement in hyderabad
Devops training and placement in hyderabadDevops training and placement in hyderabad
Devops training and placement in hyderabad
 
Best devops training in Hyderabad
Best devops training in HyderabadBest devops training in Hyderabad
Best devops training in Hyderabad
 
DevOps Online Training
DevOps Online Training DevOps Online Training
DevOps Online Training
 
DevOps Online Training
DevOps Online TrainingDevOps Online Training
DevOps Online Training
 
Dg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptxDg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptx
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT Industry
 
Devops training
Devops trainingDevops training
Devops training
 
Dev0PS online Training in Hyderabad
Dev0PS  online Training  in HyderabadDev0PS  online Training  in Hyderabad
Dev0PS online Training in Hyderabad
 
Best devops training in Hyderabad
Best devops training in HyderabadBest devops training in Hyderabad
Best devops training in Hyderabad
 
Dev ops online training ppt
Dev ops online training pptDev ops online training ppt
Dev ops online training ppt
 
How do I start my DevOps career
How do I start my DevOps careerHow do I start my DevOps career
How do I start my DevOps career
 
aws devops training in Hyderabad
aws devops training in Hyderabadaws devops training in Hyderabad
aws devops training in Hyderabad
 
Which institute is best for DevOps?
Which institute is best for DevOps?Which institute is best for DevOps?
Which institute is best for DevOps?
 
devops training institutes in hyderabad
devops training institutes in hyderabaddevops training institutes in hyderabad
devops training institutes in hyderabad
 

Mais de Citadelh2020

Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
Citadelh2020
 

Mais de Citadelh2020 (20)

Citadel brochure tools
Citadel brochure toolsCitadel brochure tools
Citadel brochure tools
 
Key findings and challanges in co-creation
Key findings and challanges in co-creationKey findings and challanges in co-creation
Key findings and challanges in co-creation
 
Citadel strumenti-v1.1
Citadel strumenti-v1.1Citadel strumenti-v1.1
Citadel strumenti-v1.1
 
Citadel bari varam_12-04-2019
Citadel bari varam_12-04-2019Citadel bari varam_12-04-2019
Citadel bari varam_12-04-2019
 
Citadel bari event v0.1
Citadel bari event v0.1Citadel bari event v0.1
Citadel bari event v0.1
 
Azione pilota Puglia nel progetto CITADEL
Azione pilota Puglia nel progetto CITADELAzione pilota Puglia nel progetto CITADEL
Azione pilota Puglia nel progetto CITADEL
 
Dtpa citadel
Dtpa citadelDtpa citadel
Dtpa citadel
 
CITADEL INNOVATION PLATFORM
CITADEL INNOVATION PLATFORMCITADEL INNOVATION PLATFORM
CITADEL INNOVATION PLATFORM
 
Varam rezekne-lietotizpete-10122018
Varam rezekne-lietotizpete-10122018Varam rezekne-lietotizpete-10122018
Varam rezekne-lietotizpete-10122018
 
Comune di Bari – Sperimentazione Lavoro Agile su DLT (blockchain)
Comune di Bari – Sperimentazione Lavoro Agile su DLT (blockchain)Comune di Bari – Sperimentazione Lavoro Agile su DLT (blockchain)
Comune di Bari – Sperimentazione Lavoro Agile su DLT (blockchain)
 
Futur gov -cc11-ws-objectives and agenda
Futur gov -cc11-ws-objectives and agendaFutur gov -cc11-ws-objectives and agenda
Futur gov -cc11-ws-objectives and agenda
 
Enlarge citadel v0.1
Enlarge citadel v0.1Enlarge citadel v0.1
Enlarge citadel v0.1
 
CITADEL INNOVATION PLATFORM
CITADEL INNOVATION PLATFORMCITADEL INNOVATION PLATFORM
CITADEL INNOVATION PLATFORM
 
ICTS ENABLE THE UNDERSTANDING AND TRANSFORMATION OF THE EUROPEAN PUBLIC ADMIN...
ICTS ENABLE THE UNDERSTANDING AND TRANSFORMATION OF THE EUROPEAN PUBLIC ADMIN...ICTS ENABLE THE UNDERSTANDING AND TRANSFORMATION OF THE EUROPEAN PUBLIC ADMIN...
ICTS ENABLE THE UNDERSTANDING AND TRANSFORMATION OF THE EUROPEAN PUBLIC ADMIN...
 
Citadel co creation methodology
Citadel co creation methodologyCitadel co creation methodology
Citadel co creation methodology
 
Quality of public administration in europe
Quality of public administration in europeQuality of public administration in europe
Quality of public administration in europe
 
Vignette study
Vignette studyVignette study
Vignette study
 
Factors influencing citizens co-production of environmental services
Factors influencing citizens co-production of environmental servicesFactors influencing citizens co-production of environmental services
Factors influencing citizens co-production of environmental services
 
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
 
European co creation workshop summary
European co creation workshop summaryEuropean co creation workshop summary
European co creation workshop summary
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Agile development and operation of complex systems in multitechnology and multicompany environments: Following a DevOps approach

Notas do Editor

  1. Barrera: esto lo vemos muy claramente en tecnalia, los desarrolladores somos nosotros, pero los servidores y las comunicaciones están gestionadas por sistemas. Entre nosotros existe un sistema de incidencias que introduce unas esperas no siempre asumibles frente a nuestros clientes Complejos: ahora todo tiene que tener parte web: ya no solo tenemos que dominar el algoritmo, tenemos que dominar su presentación, usabilidad, etc. Además, dependemos de entornos que evolucionan independientemente de nuestro control y pueden hacer que nuestros desarrollos dejen de ser validos en un tiempo mas o menos largo. Pasos: Al tener cosas en un servidor al contrario que una aplicación de escritorio, para poner algo en producción tenemos que compilar, preparar un paquete instalable en servidor, ponerlo en el servidor, hacer un snapshot o backup del estado del servidor, instalarlo, probarlo, desechar el snapshot o backup si todo va bien, etc. Negocio: todo lo que hemos visto antes
  2. Esto no es algo que estemos nosotros haciendo porque somos un poco raros, Es una tendencia global. Como podemos ver en diferentes informes, mas o menos interesados. 2015 Annual State of DevOps de delphix y gleanster 2,381 profesionales de Norteamérica y europa
  3. 2017-State of DevOps report, de Puppetlabs y de Dora -> 3200 personas 57% de norteamerica
  4. Desde el punto de vista del desarrollador la vista es algo diferente, lo que le preocupa principalmente la parte LOGICA: los componentes y sus interfaces. No saben donde se ejecutaran No les preocupa su infraestructura de momento No saben si estarán replicados o no Esta es la vista de “Desarrollador”
  5. Vamos a añadir algunas partes mas para aproximarnos “un poco” (digo un poco porque el numero de componentes en proyectos como OPERANDO supera los 25, aquí tenemos 8) a los escenarios que estamos manejando en los proyectos en los que estamos aplicando este enfoque. El browser: Al desarrollador le preocupara el navegador por motivos de compatibilidad Ademas añadiremos Un componente a cargo de contenido estático de las paginas Un cliente android Un backend para las funcionalidades especificas de android
  6. Cada uno de estos desarrolladores influenciara mas o menos en las decisiones tecnológicas, Pueden estar impuestos por el contrato, en el caso de Proyectos bajo contrato En los casos de proyectos de colaboración lo normal es que cada compañía desarrolle en aquellos lenguajes que le son familiares y cómodos. Así pues nos podríamos encontrar en una situación como la siguiente: El browser podria ser chrome que es el mas extendido actualmente El web frontend podria estar desarrollado en .NET, y tener los elementos estaticos en servidores de objetos El backend en java (jaxrs) y desplegado sobre tomcat El cliente android podria ser una app hybrida desarrollada con cordoba y su back-end podria estar desarrollada en node js La capa de persistencia podria estar desarrollada en mysql o maria db
  7. Empezamos con: Python Flask (el pimiento) Java Jaxrs (el pescado) Tomcat Swagger (los corchetes) Sping-boot JSF .net c# mono PHP Mongo DB Mysql HTML5/CSS3/JS Node js (el hexagono con el simbolo de encender) Hadoop
  8. Python Flask (el pimiento) Java Jaxrs (el pescado) Tomcat Swagger (los corchetes) Sping-boot (el hexagono con el simbolo de encender) JSF .net c# mono PHP Mongo DB Mysql HTML5/CSS3/JS Node js Hadoop
  9. El enfoque se resumen en: Acelerar la transición entre el desarrollo y la operacion Establecer mecanismos de comunicación Mirar la pela
  10. Vimos esto en la parte de entorno
  11. Que herramientas usamos Para recoger el código del desarrollador usamos git estandar, que esta soportado tanto por GitLab, como Github, como BitBucket Para gestionar todo el ciclo de recoger codigo hasta empaquetar usamos Jenkins y maven Tanto jenkins como maven requieren de configuración explicaremos como lo configuramos, esa configuración la almacenamos en Git Los componentes los empaquetamos en contenedores docker, los arrancamos como docker y las pruebas igualmente se empaquetan y se ejecutan como contenedores docker La monitorización en operación la tenemos planteada con nagios, aunque esto esta algo verde Finalmente para el feedback: Para problemas de empaquetado o pruebas de integracion usamos los correos que envía en jenkins para la monitorización todavía no lo tenemos configurado Para pruebas manuales en operación no tenemos nada establecido, en Operando usan jira Y si también tenemos una excel, para organizar la informacion de cada componente, algún día puede que sea un portal y automaticemos mas cosas … Y también tenemos un wordpress para almacenar los procedimientos de operación de la plataforma de integración
  12. De los microservicios lo que nos interesa sobre todo es que los componentes se comuniquen via servicios, nada de ficheros o bases de datos compartidas. La comunicación en base a fichero o bases de datos compartidas complica mucho el despliegue posterior en produccion. Ademas, de estas los microservicios tienen otras muchas caracteristicas según el sitio donde busquemos, a nosotros la que nos importa es la que hemos comentado.