SlideShare a Scribd company logo
1 of 50
©2016 IKERLAN. All rights reserved©2016 IKERLAN. All rights reserved
Ikerlan – Modern Software
Development
Ángel Conde– [DevOps & Data Engineer]
2016/4/4
©2016 IKERLAN. All rights reserved 2
Outline
1. Environment – Software tools
2. Architecture – Cloud based software
3. Ops – Coded Infrastructure
4. Deployment – Into the Continuous I/D wheel
©2016 IKERLAN. All rights reserved 3
Git
Why another Version Control System?
1. Fast
2. Decentralized
3. Branch management made easy.
4. Everyone is using it!
©2016 IKERLAN. All rights reserved 4
Git – Branch flow
A branch for each different feature.
Use tags for identification.
Merge / Rebase concepts.
©2016 IKERLAN. All rights reserved 5
Git – Basic Example
git clone git@github.com:foo/bar.git
cd bar
touch something
git add something
git commit -a -m "foo"
git push
User A:
User B:
git pull
echo “blah blah” | tee --append something
git commit –a –m “added something”
git push
©2016 IKERLAN. All rights reserved 6
GitHub – Social VCS
Issues / Releases / Milestones.
Promotes collaboration between developers.
Pull request concept for Open Source projects.
Open Source alternative, .
©2016 IKERLAN. All rights reserved 7
Slack – Team communication
Write less emails.
Integration with 3rd party tools (GitHub, Trello).
Useful search functions.
Snippets, share your code.
Works everywhere.
Private channels.
©2016 IKERLAN. All rights reserved 8
Slack – Team communication
©2016 IKERLAN. All rights reserved 9
Trello – Project Management
Kanban system from Toyota.
Three main elements:
1. Boards: used to house a project.
2. Lists: organize your tasks into lists.
3. Cards: to-do items.
Cards can be moved between lists.
©2016 IKERLAN. All rights reserved 10
Trello – Project Management
©2016 IKERLAN. All rights reserved 11
Jenkins – CI Server
Automate your tests on each Push.
Hundreds of plugins.
Provides Continuous Delivery support.
Multiple languages support.
Distributed model  Master / Slaves.
©2016 IKERLAN. All rights reserved 12
Jenkins – Example
©2016 IKERLAN. All rights reserved 13
Jenkins – GitHub Integration
©2016 IKERLAN. All rights reserved 14
IDEs
©2016 IKERLAN. All rights reserved 15
Debugging and Profiling
©2016 IKERLAN. All rights reserved 16
Outline
1. Environment – Software tools
2. Architecture – Cloud based software
3. Ops – Coded Infrastructure
4. Deployment – Into the Continuous I/D wheel
©2016 IKERLAN. All rights reserved 17
Cloud based software
On Premise
On Cloud
Hybrid
PROVIDERS TYPES
IaaS
PaaS
SaaS
SERVICES
©2016 IKERLAN. All rights reserved 18
Cloud based software
Reduce infrastructure costs.
SaaS for further cost reduction.
Scalability  Elasticity.
High Availability.
Blue-Green deployments.
Microservices
©2016 IKERLAN. All rights reserved 19
Microservices
Very simple, focus on doing one thing well.
Each service can be built using the best tool.
Systems inherently loosely coupled.
Multiple teams can deliver independently.
©2016 IKERLAN. All rights reserved 20
Microservices
©2016 IKERLAN. All rights reserved 21
Microservices
©2016 IKERLAN. All rights reserved 22
Microservices
©2016 IKERLAN. All rights reserved 23
Microservices – Scaling
©2016 IKERLAN. All rights reserved 24
Microservices – High Availability
Design “stateless” apps.
Use different availability zones.
Load balancers serve to healthy instances.
Store sessions outside the apps (Redis).
©2016 IKERLAN. All rights reserved 25
Microservices – High Availability
©2016 IKERLAN. All rights reserved 26
Microservices – Service Discovery
Dynamically distributed architecture.
Is there at least one DB instance running?
At which IP?
On which port?
©2016 IKERLAN. All rights reserved 27
Microservices – Service Discovery
©2016 IKERLAN. All rights reserved 28
Microservices – Message Brokers
Kafka: LinkedIn’s message Broker
Influenced by transaction logs from the DB world.
High-throughput, low-latency.
Used by: Cisco, Netflix, Uber, PayPal, Spotify..
Topics & Partitions.
©2016 IKERLAN. All rights reserved 29
Microservices – Message Brokers
LOGS EVERYWHERE
1. DB storage engines.
2. DB replication
3. Distributed consensus, aka Zookeeper .
4. Kafka.
©2016 IKERLAN. All rights reserved 30
Microservices – Message Brokers
Byte Stream
In-memory
Blocking/backpressure
One-to-one (tee)
KAFKA UNIX PIPES
Messages
Durable
Buffering
Multi-subscriber
©2016 IKERLAN. All rights reserved 31
Microservices – Message Brokers
©2016 IKERLAN. All rights reserved 32
Microservices – Message Brokers
©2016 IKERLAN. All rights reserved 33
Microservices – Message Brokers
©2016 IKERLAN. All rights reserved 34
Beyond the VM´s – Docker
•Multiple isolated user space instances.
•On par with bare metal performance of servers.
• Solves  “Works on my machine” syndrome.
Docker: a container based virtualization system
App A App B
Libs
Guest OS
Libs
Guest OS
Hypervisor
Host OS
Server
App B
Docker Engine
Host OS
Server
App A
Libs LibsVMs Docker
©2016 IKERLAN. All rights reserved 35
Orchestration
Kubernetes: Google´s approach to container
orchestration.
Apache Mesos: Mesosphere approach´s,
promoted to Apache top level project.
Docker Swarm: Docker native clustering
orchestration system.
©2016 IKERLAN. All rights reserved 36
Outline
1. Environment – Software tools
2. Architecture – Cloud based software
3. Ops – Coded Infrastructure
4. Deployment – Into the Continuous I/D wheel
©2016 IKERLAN. All rights reserved 37
Infrastructure as a Code (IaC)
Automatize your infrastructure.
Keep your developers happy.
Launch VMs, configure OS and configure applications.
Software Defined Networks -- Microsoft platform.
©2016 IKERLAN. All rights reserved
Consul: service discovery and configuration.
Vagrant: portable work environments.
Terraform: build, change and version infrastructure.
Vault: centralized secret management.
38
Hashicorp Stack
©2016 IKERLAN. All rights reserved 39
Hashicorp Stack – Vagrant
©2016 IKERLAN. All rights reserved 40
Hashicorp Stack – Consul
©2016 IKERLAN. All rights reserved 41
Provisioning
Automatize your applications environment.
Install/configure platforms/software.
©2016 IKERLAN. All rights reserved 42
Ansible – Example
©2016 IKERLAN. All rights reserved 43
Outline
1. Environment – Software tools
2. Architecture – Cloud based software
3. Ops – Coded Infrastructure
4. Deployment – Into the Continuous I/D wheel
©2016 IKERLAN. All rights reserved 44
The Continuous wheel
©2016 IKERLAN. All rights reserved 45
Continuous Integration
Adopted first on Extreme Programming.
Remove the problem of finding later issues in the build
lifecycle.
Enforces disciple of frequent automated testing.
Immediate feedback on system-wide impact of local
changes.
Metrics reports focus developers on improve the code.
©2016 IKERLAN. All rights reserved 46
Continuous Delivery
Ensure that the software can be reliable released any
time.
Build, test and release software faster and frequently.
Accelerated time to market.
Building the right product (user feedback).
Productivity and efficiency.
©2016 IKERLAN. All rights reserved 47
Continuous Delivery
©2016 IKERLAN. All rights reserved 48
References
https://git-scm.com/book/es/v1
http://codeinthehole.com/writing/pull-requests-and-other-good-practices-for-
teams-using-github/
http://wpcurve.com/trello-for-project-management/
http://techblog.netflix.com/2016/03/how-we-build-code-at-netflix.html
http://developers.redhat.com/blog/2014/08/14/find-fix-memory-leaks-java-
application/
https://www.youtube.com/watch?v=YCC-CpTE2LU
http://www.tutorialspoint.com/jenkins/index.htm
©2016 IKERLAN. All rights reserved 49
References (II)
http://progrium.com/blog/2014/07/29/understanding-modern-service-
discovery-with-docker/
http://progrium.com/blog/2014/08/20/consul-service-discovery-with-docker/
https://github.com/ansible/ansible-examples
https://martin.kleppmann.com/2015/01/24/stream-processing-at-dev-
winter.html
https://www.digitalocean.com/community/tutorials/how-to-configure-consul-
in-a-production-environment-on-ubuntu-14-04
©2016 IKERLAN. All rights reserved
IKERLAN Polo Garaia
C/ Goiru , 9
20500 Arrasate-Mondragón
Tel.: 943 71 02 12
Fax: 943 79 69 44
IKERLAN Unidad de energía
Parque Tecnológico de Álava,
C/ Juan de la Cierva, 1
01510 Miñano
Tel.: 945 29 70 32
Fax: 943 79 69 44
www.ikerlan.es
ORONA IDeO - Innovation city
Pol. Industrial Galarreta,
Parcela 10.5, Edificio A3
20120 Hernani
Tel.: 945 29 70 32
Fax: 943 79 69 44
IKERLAN
Pº. J. Mª. Arizmendiarrieta, 2
20500 Arrasate-Mondragón
Tel.: 943 71 24 00
Fax: 943 79 69 44
Questions?
Email: aconde@ikerlan.es
Thanks for your attention:

More Related Content

What's hot

Top 5 benefits of docker
Top 5 benefits of dockerTop 5 benefits of docker
Top 5 benefits of dockerJohn Zaccone
 
OpenShift In a Nutshell - Episode 02 - Architecture
OpenShift In a Nutshell - Episode 02 - ArchitectureOpenShift In a Nutshell - Episode 02 - Architecture
OpenShift In a Nutshell - Episode 02 - ArchitectureBehnam Loghmani
 
Introduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVTIntroduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVTCisco DevNet
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatAmazon Web Services
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10MagaliDavidCruz
 
OpenShift pour le developpement cloud native - 20171214
OpenShift pour le developpement cloud native - 20171214OpenShift pour le developpement cloud native - 20171214
OpenShift pour le developpement cloud native - 20171214Laurent Broudoux
 
Kangaroot open shift best practices - straight from the battlefield
Kangaroot open shift best practices - straight from the battlefieldKangaroot open shift best practices - straight from the battlefield
Kangaroot open shift best practices - straight from the battlefieldKangaroot
 
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...Docker, Inc.
 
A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015Henry Huang
 
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4Robert Bohne
 
DEVNET-1117 Open Source DevCenter Launched within DevNet
DEVNET-1117	Open Source DevCenter Launched within DevNetDEVNET-1117	Open Source DevCenter Launched within DevNet
DEVNET-1117 Open Source DevCenter Launched within DevNetCisco DevNet
 
Neutron upgrades strategy
Neutron upgrades strategyNeutron upgrades strategy
Neutron upgrades strategyVictor Morales
 
DEVNET-1112 The DevNet Hackathon Awards
DEVNET-1112	The DevNet Hackathon AwardsDEVNET-1112	The DevNet Hackathon Awards
DEVNET-1112 The DevNet Hackathon AwardsCisco DevNet
 
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...OpenShift Origin
 
Chandigarh MuleSoft Meetup #3
Chandigarh MuleSoft Meetup #3Chandigarh MuleSoft Meetup #3
Chandigarh MuleSoft Meetup #3Lalit Panwar
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Diane Mueller
 
Cloud Native Engineering with SRE and GitOps
Cloud Native Engineering with SRE and GitOpsCloud Native Engineering with SRE and GitOps
Cloud Native Engineering with SRE and GitOpsWeaveworks
 
OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller
OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller
OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller OpenShift Origin
 

What's hot (20)

Top 5 benefits of docker
Top 5 benefits of dockerTop 5 benefits of docker
Top 5 benefits of docker
 
OpenShift In a Nutshell - Episode 02 - Architecture
OpenShift In a Nutshell - Episode 02 - ArchitectureOpenShift In a Nutshell - Episode 02 - Architecture
OpenShift In a Nutshell - Episode 02 - Architecture
 
Introduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVTIntroduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVT
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10
 
OpenShift pour le developpement cloud native - 20171214
OpenShift pour le developpement cloud native - 20171214OpenShift pour le developpement cloud native - 20171214
OpenShift pour le developpement cloud native - 20171214
 
Docker benefits v0.1
Docker benefits v0.1Docker benefits v0.1
Docker benefits v0.1
 
Kangaroot open shift best practices - straight from the battlefield
Kangaroot open shift best practices - straight from the battlefieldKangaroot open shift best practices - straight from the battlefield
Kangaroot open shift best practices - straight from the battlefield
 
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...
 
A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015
 
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
 
DEVNET-1117 Open Source DevCenter Launched within DevNet
DEVNET-1117	Open Source DevCenter Launched within DevNetDEVNET-1117	Open Source DevCenter Launched within DevNet
DEVNET-1117 Open Source DevCenter Launched within DevNet
 
Neutron upgrades strategy
Neutron upgrades strategyNeutron upgrades strategy
Neutron upgrades strategy
 
DEVNET-1112 The DevNet Hackathon Awards
DEVNET-1112	The DevNet Hackathon AwardsDEVNET-1112	The DevNet Hackathon Awards
DEVNET-1112 The DevNet Hackathon Awards
 
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
 
Chandigarh MuleSoft Meetup #3
Chandigarh MuleSoft Meetup #3Chandigarh MuleSoft Meetup #3
Chandigarh MuleSoft Meetup #3
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
 
OpenShift Introduction
OpenShift IntroductionOpenShift Introduction
OpenShift Introduction
 
Cloud Native Engineering with SRE and GitOps
Cloud Native Engineering with SRE and GitOpsCloud Native Engineering with SRE and GitOps
Cloud Native Engineering with SRE and GitOps
 
OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller
OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller
OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller
 

Similar to Modern Software Development

Docker QNAP Container Station
Docker QNAP Container StationDocker QNAP Container Station
Docker QNAP Container StationThe World Bank
 
Using MySQL Containers
Using MySQL ContainersUsing MySQL Containers
Using MySQL ContainersMatt Lord
 
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...Docker, Inc.
 
Linked in multi tier, multi-tenant, multi-problem kafka
Linked in multi tier, multi-tenant, multi-problem kafkaLinked in multi tier, multi-tenant, multi-problem kafka
Linked in multi tier, multi-tenant, multi-problem kafkaNitin Kumar
 
Multi tier, multi-tenant, multi-problem kafka
Multi tier, multi-tenant, multi-problem kafkaMulti tier, multi-tenant, multi-problem kafka
Multi tier, multi-tenant, multi-problem kafkaTodd Palino
 
CENGN - OpenStack MeetUp - March 2017
CENGN - OpenStack MeetUp - March 2017CENGN - OpenStack MeetUp - March 2017
CENGN - OpenStack MeetUp - March 2017Stacy Véronneau
 
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Kai Wähner
 
Docker Online Meetup #31: Unikernels
Docker Online Meetup #31: UnikernelsDocker Online Meetup #31: Unikernels
Docker Online Meetup #31: UnikernelsDocker, Inc.
 
What You Missed: DockerCon 2016
What You Missed: DockerCon 2016 What You Missed: DockerCon 2016
What You Missed: DockerCon 2016 NetApp
 
DockerDay2015: Keynote
DockerDay2015: KeynoteDockerDay2015: Keynote
DockerDay2015: KeynoteDocker-Hanoi
 
Building cloud-enabled genomics workflows with Luigi and Docker
Building cloud-enabled genomics workflows with Luigi and DockerBuilding cloud-enabled genomics workflows with Luigi and Docker
Building cloud-enabled genomics workflows with Luigi and DockerJacob Feala
 
Microservices + Oracle: A Bright Future
Microservices + Oracle: A Bright FutureMicroservices + Oracle: A Bright Future
Microservices + Oracle: A Bright FutureKelly Goetsch
 
Unik: Unikernel Backend to Cloud Foundry
Unik: Unikernel Backend to Cloud FoundryUnik: Unikernel Backend to Cloud Foundry
Unik: Unikernel Backend to Cloud FoundryVMware Tanzu
 
Executive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersNVISIA
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018Krishna-Kumar
 
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07Jorge Hidalgo
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle Developers
 
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016Amazon Web Services
 
Cloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryCloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryBob Sokol
 

Similar to Modern Software Development (20)

Docker QNAP Container Station
Docker QNAP Container StationDocker QNAP Container Station
Docker QNAP Container Station
 
Using MySQL Containers
Using MySQL ContainersUsing MySQL Containers
Using MySQL Containers
 
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
 
Linked in multi tier, multi-tenant, multi-problem kafka
Linked in multi tier, multi-tenant, multi-problem kafkaLinked in multi tier, multi-tenant, multi-problem kafka
Linked in multi tier, multi-tenant, multi-problem kafka
 
Multi tier, multi-tenant, multi-problem kafka
Multi tier, multi-tenant, multi-problem kafkaMulti tier, multi-tenant, multi-problem kafka
Multi tier, multi-tenant, multi-problem kafka
 
CENGN - OpenStack MeetUp - March 2017
CENGN - OpenStack MeetUp - March 2017CENGN - OpenStack MeetUp - March 2017
CENGN - OpenStack MeetUp - March 2017
 
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
 
Docker Online Meetup #31: Unikernels
Docker Online Meetup #31: UnikernelsDocker Online Meetup #31: Unikernels
Docker Online Meetup #31: Unikernels
 
What You Missed: DockerCon 2016
What You Missed: DockerCon 2016 What You Missed: DockerCon 2016
What You Missed: DockerCon 2016
 
ACI Hands-on Lab
ACI Hands-on LabACI Hands-on Lab
ACI Hands-on Lab
 
DockerDay2015: Keynote
DockerDay2015: KeynoteDockerDay2015: Keynote
DockerDay2015: Keynote
 
Building cloud-enabled genomics workflows with Luigi and Docker
Building cloud-enabled genomics workflows with Luigi and DockerBuilding cloud-enabled genomics workflows with Luigi and Docker
Building cloud-enabled genomics workflows with Luigi and Docker
 
Microservices + Oracle: A Bright Future
Microservices + Oracle: A Bright FutureMicroservices + Oracle: A Bright Future
Microservices + Oracle: A Bright Future
 
Unik: Unikernel Backend to Cloud Foundry
Unik: Unikernel Backend to Cloud FoundryUnik: Unikernel Backend to Cloud Foundry
Unik: Unikernel Backend to Cloud Foundry
 
Executive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of Containers
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018
 
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
 
Cloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryCloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud Foundry
 

More from Angel Conde Manjon

Software Realibility on the Big Data Era
Software Realibility on the Big Data EraSoftware Realibility on the Big Data Era
Software Realibility on the Big Data EraAngel Conde Manjon
 
Evolución hacia las plataformas de datos modernas, el Edge-to-cloud continuum
Evolución hacia las plataformas de datos modernas, el Edge-to-cloud continuumEvolución hacia las plataformas de datos modernas, el Edge-to-cloud continuum
Evolución hacia las plataformas de datos modernas, el Edge-to-cloud continuumAngel Conde Manjon
 
Continous Delivery and Continous Integration at IKERLAN
Continous Delivery and Continous Integration at IKERLANContinous Delivery and Continous Integration at IKERLAN
Continous Delivery and Continous Integration at IKERLANAngel Conde Manjon
 
Towards an Unified API for Spark and the IIoT
Towards an Unified API for Spark and the IIoTTowards an Unified API for Spark and the IIoT
Towards an Unified API for Spark and the IIoTAngel Conde Manjon
 
Solving the Industry 4.0. challenges on the logistics domain using Apache Mesos
Solving the Industry 4.0. challenges on the logistics domain using Apache MesosSolving the Industry 4.0. challenges on the logistics domain using Apache Mesos
Solving the Industry 4.0. challenges on the logistics domain using Apache MesosAngel Conde Manjon
 

More from Angel Conde Manjon (7)

Software Realibility on the Big Data Era
Software Realibility on the Big Data EraSoftware Realibility on the Big Data Era
Software Realibility on the Big Data Era
 
Evolución hacia las plataformas de datos modernas, el Edge-to-cloud continuum
Evolución hacia las plataformas de datos modernas, el Edge-to-cloud continuumEvolución hacia las plataformas de datos modernas, el Edge-to-cloud continuum
Evolución hacia las plataformas de datos modernas, el Edge-to-cloud continuum
 
Continous Delivery and Continous Integration at IKERLAN
Continous Delivery and Continous Integration at IKERLANContinous Delivery and Continous Integration at IKERLAN
Continous Delivery and Continous Integration at IKERLAN
 
Towards an Unified API for Spark and the IIoT
Towards an Unified API for Spark and the IIoTTowards an Unified API for Spark and the IIoT
Towards an Unified API for Spark and the IIoT
 
Solving the Industry 4.0. challenges on the logistics domain using Apache Mesos
Solving the Industry 4.0. challenges on the logistics domain using Apache MesosSolving the Industry 4.0. challenges on the logistics domain using Apache Mesos
Solving the Industry 4.0. challenges on the logistics domain using Apache Mesos
 
Modern Java Development
Modern Java DevelopmentModern Java Development
Modern Java Development
 
Ph.D. Defense
Ph.D. Defense Ph.D. Defense
Ph.D. Defense
 

Recently uploaded

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 

Recently uploaded (20)

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 

Modern Software Development

  • 1. ©2016 IKERLAN. All rights reserved©2016 IKERLAN. All rights reserved Ikerlan – Modern Software Development Ángel Conde– [DevOps & Data Engineer] 2016/4/4
  • 2. ©2016 IKERLAN. All rights reserved 2 Outline 1. Environment – Software tools 2. Architecture – Cloud based software 3. Ops – Coded Infrastructure 4. Deployment – Into the Continuous I/D wheel
  • 3. ©2016 IKERLAN. All rights reserved 3 Git Why another Version Control System? 1. Fast 2. Decentralized 3. Branch management made easy. 4. Everyone is using it!
  • 4. ©2016 IKERLAN. All rights reserved 4 Git – Branch flow A branch for each different feature. Use tags for identification. Merge / Rebase concepts.
  • 5. ©2016 IKERLAN. All rights reserved 5 Git – Basic Example git clone git@github.com:foo/bar.git cd bar touch something git add something git commit -a -m "foo" git push User A: User B: git pull echo “blah blah” | tee --append something git commit –a –m “added something” git push
  • 6. ©2016 IKERLAN. All rights reserved 6 GitHub – Social VCS Issues / Releases / Milestones. Promotes collaboration between developers. Pull request concept for Open Source projects. Open Source alternative, .
  • 7. ©2016 IKERLAN. All rights reserved 7 Slack – Team communication Write less emails. Integration with 3rd party tools (GitHub, Trello). Useful search functions. Snippets, share your code. Works everywhere. Private channels.
  • 8. ©2016 IKERLAN. All rights reserved 8 Slack – Team communication
  • 9. ©2016 IKERLAN. All rights reserved 9 Trello – Project Management Kanban system from Toyota. Three main elements: 1. Boards: used to house a project. 2. Lists: organize your tasks into lists. 3. Cards: to-do items. Cards can be moved between lists.
  • 10. ©2016 IKERLAN. All rights reserved 10 Trello – Project Management
  • 11. ©2016 IKERLAN. All rights reserved 11 Jenkins – CI Server Automate your tests on each Push. Hundreds of plugins. Provides Continuous Delivery support. Multiple languages support. Distributed model  Master / Slaves.
  • 12. ©2016 IKERLAN. All rights reserved 12 Jenkins – Example
  • 13. ©2016 IKERLAN. All rights reserved 13 Jenkins – GitHub Integration
  • 14. ©2016 IKERLAN. All rights reserved 14 IDEs
  • 15. ©2016 IKERLAN. All rights reserved 15 Debugging and Profiling
  • 16. ©2016 IKERLAN. All rights reserved 16 Outline 1. Environment – Software tools 2. Architecture – Cloud based software 3. Ops – Coded Infrastructure 4. Deployment – Into the Continuous I/D wheel
  • 17. ©2016 IKERLAN. All rights reserved 17 Cloud based software On Premise On Cloud Hybrid PROVIDERS TYPES IaaS PaaS SaaS SERVICES
  • 18. ©2016 IKERLAN. All rights reserved 18 Cloud based software Reduce infrastructure costs. SaaS for further cost reduction. Scalability  Elasticity. High Availability. Blue-Green deployments. Microservices
  • 19. ©2016 IKERLAN. All rights reserved 19 Microservices Very simple, focus on doing one thing well. Each service can be built using the best tool. Systems inherently loosely coupled. Multiple teams can deliver independently.
  • 20. ©2016 IKERLAN. All rights reserved 20 Microservices
  • 21. ©2016 IKERLAN. All rights reserved 21 Microservices
  • 22. ©2016 IKERLAN. All rights reserved 22 Microservices
  • 23. ©2016 IKERLAN. All rights reserved 23 Microservices – Scaling
  • 24. ©2016 IKERLAN. All rights reserved 24 Microservices – High Availability Design “stateless” apps. Use different availability zones. Load balancers serve to healthy instances. Store sessions outside the apps (Redis).
  • 25. ©2016 IKERLAN. All rights reserved 25 Microservices – High Availability
  • 26. ©2016 IKERLAN. All rights reserved 26 Microservices – Service Discovery Dynamically distributed architecture. Is there at least one DB instance running? At which IP? On which port?
  • 27. ©2016 IKERLAN. All rights reserved 27 Microservices – Service Discovery
  • 28. ©2016 IKERLAN. All rights reserved 28 Microservices – Message Brokers Kafka: LinkedIn’s message Broker Influenced by transaction logs from the DB world. High-throughput, low-latency. Used by: Cisco, Netflix, Uber, PayPal, Spotify.. Topics & Partitions.
  • 29. ©2016 IKERLAN. All rights reserved 29 Microservices – Message Brokers LOGS EVERYWHERE 1. DB storage engines. 2. DB replication 3. Distributed consensus, aka Zookeeper . 4. Kafka.
  • 30. ©2016 IKERLAN. All rights reserved 30 Microservices – Message Brokers Byte Stream In-memory Blocking/backpressure One-to-one (tee) KAFKA UNIX PIPES Messages Durable Buffering Multi-subscriber
  • 31. ©2016 IKERLAN. All rights reserved 31 Microservices – Message Brokers
  • 32. ©2016 IKERLAN. All rights reserved 32 Microservices – Message Brokers
  • 33. ©2016 IKERLAN. All rights reserved 33 Microservices – Message Brokers
  • 34. ©2016 IKERLAN. All rights reserved 34 Beyond the VM´s – Docker •Multiple isolated user space instances. •On par with bare metal performance of servers. • Solves  “Works on my machine” syndrome. Docker: a container based virtualization system App A App B Libs Guest OS Libs Guest OS Hypervisor Host OS Server App B Docker Engine Host OS Server App A Libs LibsVMs Docker
  • 35. ©2016 IKERLAN. All rights reserved 35 Orchestration Kubernetes: Google´s approach to container orchestration. Apache Mesos: Mesosphere approach´s, promoted to Apache top level project. Docker Swarm: Docker native clustering orchestration system.
  • 36. ©2016 IKERLAN. All rights reserved 36 Outline 1. Environment – Software tools 2. Architecture – Cloud based software 3. Ops – Coded Infrastructure 4. Deployment – Into the Continuous I/D wheel
  • 37. ©2016 IKERLAN. All rights reserved 37 Infrastructure as a Code (IaC) Automatize your infrastructure. Keep your developers happy. Launch VMs, configure OS and configure applications. Software Defined Networks -- Microsoft platform.
  • 38. ©2016 IKERLAN. All rights reserved Consul: service discovery and configuration. Vagrant: portable work environments. Terraform: build, change and version infrastructure. Vault: centralized secret management. 38 Hashicorp Stack
  • 39. ©2016 IKERLAN. All rights reserved 39 Hashicorp Stack – Vagrant
  • 40. ©2016 IKERLAN. All rights reserved 40 Hashicorp Stack – Consul
  • 41. ©2016 IKERLAN. All rights reserved 41 Provisioning Automatize your applications environment. Install/configure platforms/software.
  • 42. ©2016 IKERLAN. All rights reserved 42 Ansible – Example
  • 43. ©2016 IKERLAN. All rights reserved 43 Outline 1. Environment – Software tools 2. Architecture – Cloud based software 3. Ops – Coded Infrastructure 4. Deployment – Into the Continuous I/D wheel
  • 44. ©2016 IKERLAN. All rights reserved 44 The Continuous wheel
  • 45. ©2016 IKERLAN. All rights reserved 45 Continuous Integration Adopted first on Extreme Programming. Remove the problem of finding later issues in the build lifecycle. Enforces disciple of frequent automated testing. Immediate feedback on system-wide impact of local changes. Metrics reports focus developers on improve the code.
  • 46. ©2016 IKERLAN. All rights reserved 46 Continuous Delivery Ensure that the software can be reliable released any time. Build, test and release software faster and frequently. Accelerated time to market. Building the right product (user feedback). Productivity and efficiency.
  • 47. ©2016 IKERLAN. All rights reserved 47 Continuous Delivery
  • 48. ©2016 IKERLAN. All rights reserved 48 References https://git-scm.com/book/es/v1 http://codeinthehole.com/writing/pull-requests-and-other-good-practices-for- teams-using-github/ http://wpcurve.com/trello-for-project-management/ http://techblog.netflix.com/2016/03/how-we-build-code-at-netflix.html http://developers.redhat.com/blog/2014/08/14/find-fix-memory-leaks-java- application/ https://www.youtube.com/watch?v=YCC-CpTE2LU http://www.tutorialspoint.com/jenkins/index.htm
  • 49. ©2016 IKERLAN. All rights reserved 49 References (II) http://progrium.com/blog/2014/07/29/understanding-modern-service- discovery-with-docker/ http://progrium.com/blog/2014/08/20/consul-service-discovery-with-docker/ https://github.com/ansible/ansible-examples https://martin.kleppmann.com/2015/01/24/stream-processing-at-dev- winter.html https://www.digitalocean.com/community/tutorials/how-to-configure-consul- in-a-production-environment-on-ubuntu-14-04
  • 50. ©2016 IKERLAN. All rights reserved IKERLAN Polo Garaia C/ Goiru , 9 20500 Arrasate-Mondragón Tel.: 943 71 02 12 Fax: 943 79 69 44 IKERLAN Unidad de energía Parque Tecnológico de Álava, C/ Juan de la Cierva, 1 01510 Miñano Tel.: 945 29 70 32 Fax: 943 79 69 44 www.ikerlan.es ORONA IDeO - Innovation city Pol. Industrial Galarreta, Parcela 10.5, Edificio A3 20120 Hernani Tel.: 945 29 70 32 Fax: 943 79 69 44 IKERLAN Pº. J. Mª. Arizmendiarrieta, 2 20500 Arrasate-Mondragón Tel.: 943 71 24 00 Fax: 943 79 69 44 Questions? Email: aconde@ikerlan.es Thanks for your attention:

Editor's Notes

  1. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  2. Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling
  3. Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling
  4. Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling
  5. Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling
  6. Meíntn-ens
  7. Meíntn-ens
  8. Meíntn-ens
  9. Meíntn-ens
  10. Meíntn-ens
  11. Meíntn-ens
  12. Meíntn-ens
  13. Meíntn-ens
  14. Meíntn-ens
  15. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  16. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  17. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  18. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  19. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  20. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  21. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  22. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  23. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  24. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  25. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  26. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  27. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  28. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  29. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  30. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  31. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  32. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  33. Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  34. Modern Software Development (1 Hora (8:00) Lunes --> Angel Conde) Environment     github/gitlab     slack     jenkings     ci/cd     ides     debugging/profiling Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  35. Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  36. Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  37. Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  38. Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  39. Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  40. Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  41. Ops     Architecture (soft dev on Netflix)         Cloud         Microservices         ServiceDiscovery     Elasticity         Mesos         Elastic Autoscaling         HA         * as code  Monitoring         Provisioning     Deployment         CI/CD Netflix           Security (for the next talk)
  42.     Deployment         CI/CD Netflix           Security (for the next talk)
  43.     Deployment         CI/CD Netflix           Security (for the next talk)
  44.     Deployment         CI/CD Netflix           Security (for the next talk)
  45.     Deployment         CI/CD Netflix           Security (for the next talk)
  46.     Deployment         CI/CD Netflix           Security (for the next talk)
  47.     Deployment         CI/CD Netflix           Security (for the next talk)
  48.     Deployment         CI/CD Netflix           Security (for the next talk)