Submit Search
Upload
Build in continuous integration, delivery and deploy
•
1 like
•
368 views
Pau López
Follow
with docker kubernetes jenkins azure
Read less
Read more
Software
Report
Share
Report
Share
1 of 38
Download now
Download to read offline
Recommended
Built in ci-cd with kubernetes, jenkins and helm
Built in ci-cd with kubernetes, jenkins and helm
Pau López
Continuous Delivery with Jenkins & Kubernetes @ Sky
Continuous Delivery with Jenkins & Kubernetes @ Sky
Adriana Vasiu
Exploring Docker in CI/CD
Exploring Docker in CI/CD
Henry Huang
Next-gen DevOps engineering with Docker and Kubernetes by Antons Kranga
Next-gen DevOps engineering with Docker and Kubernetes by Antons Kranga
JavaDayUA
Docker Indy Meetup - CICD 26-May-2015
Docker Indy Meetup - CICD 26-May-2015
Matt Bentley
How Docker simplifies CI/CD
How Docker simplifies CI/CD
Gabriel N. Schenker
Javaone 2014 - Git & Docker with Jenkins
Javaone 2014 - Git & Docker with Jenkins
Andy Pemberton
Testing with Docker
Testing with Docker
toffermann
Recommended
Built in ci-cd with kubernetes, jenkins and helm
Built in ci-cd with kubernetes, jenkins and helm
Pau López
Continuous Delivery with Jenkins & Kubernetes @ Sky
Continuous Delivery with Jenkins & Kubernetes @ Sky
Adriana Vasiu
Exploring Docker in CI/CD
Exploring Docker in CI/CD
Henry Huang
Next-gen DevOps engineering with Docker and Kubernetes by Antons Kranga
Next-gen DevOps engineering with Docker and Kubernetes by Antons Kranga
JavaDayUA
Docker Indy Meetup - CICD 26-May-2015
Docker Indy Meetup - CICD 26-May-2015
Matt Bentley
How Docker simplifies CI/CD
How Docker simplifies CI/CD
Gabriel N. Schenker
Javaone 2014 - Git & Docker with Jenkins
Javaone 2014 - Git & Docker with Jenkins
Andy Pemberton
Testing with Docker
Testing with Docker
toffermann
JUC Europe 2015: Scaling Your Jenkins Master with Docker
JUC Europe 2015: Scaling Your Jenkins Master with Docker
CloudBees
Brujug Jenkins pipeline scalability
Brujug Jenkins pipeline scalability
Damien Coraboeuf
Using Docker for Testing
Using Docker for Testing
Carlos Sanchez
2016 Docker Palo Alto - CD with ECS and Jenkins
2016 Docker Palo Alto - CD with ECS and Jenkins
Tracy Kennedy
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
Eric Smalling
CI/CD with Docker on AWS
CI/CD with Docker on AWS
Hart Hoover
Building Jenkins Pipelines at Scale
Building Jenkins Pipelines at Scale
Julien Pivotto
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
Docker, Inc.
Continuous Delivery in Enterprise Environments using Docker, Ansible and Jenkins
Continuous Delivery in Enterprise Environments using Docker, Ansible and Jenkins
Marcel Birkner
Enabling Microservices @Orbitz - DockerCon 2015
Enabling Microservices @Orbitz - DockerCon 2015
Steve Hoffman
Git and GitHub for Documentation
Git and GitHub for Documentation
Anne Gentle
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
CloudBees
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
CloudBees
Continuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins Workflow
Udaypal Aarkoti
OpenStack Preso: DevOps on Hybrid Infrastructure
OpenStack Preso: DevOps on Hybrid Infrastructure
rhirschfeld
How to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker Build
Docker, Inc.
Developer South Coast 2018: Modernizing .NET Apps with Docker
Developer South Coast 2018: Modernizing .NET Apps with Docker
Elton Stoneman
Democratizing Development - Scott Gress
Democratizing Development - Scott Gress
Docker, Inc.
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users
Jules Pierre-Louis
From Virtual Machines to Containers
From Virtual Machines to Containers
camunda services GmbH
Build your own CI/CD with docker, net core and azure
Build your own CI/CD with docker, net core and azure
Pau López
Containers and Microservices for Realists
Containers and Microservices for Realists
Oracle Developers
More Related Content
What's hot
JUC Europe 2015: Scaling Your Jenkins Master with Docker
JUC Europe 2015: Scaling Your Jenkins Master with Docker
CloudBees
Brujug Jenkins pipeline scalability
Brujug Jenkins pipeline scalability
Damien Coraboeuf
Using Docker for Testing
Using Docker for Testing
Carlos Sanchez
2016 Docker Palo Alto - CD with ECS and Jenkins
2016 Docker Palo Alto - CD with ECS and Jenkins
Tracy Kennedy
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
Eric Smalling
CI/CD with Docker on AWS
CI/CD with Docker on AWS
Hart Hoover
Building Jenkins Pipelines at Scale
Building Jenkins Pipelines at Scale
Julien Pivotto
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
Docker, Inc.
Continuous Delivery in Enterprise Environments using Docker, Ansible and Jenkins
Continuous Delivery in Enterprise Environments using Docker, Ansible and Jenkins
Marcel Birkner
Enabling Microservices @Orbitz - DockerCon 2015
Enabling Microservices @Orbitz - DockerCon 2015
Steve Hoffman
Git and GitHub for Documentation
Git and GitHub for Documentation
Anne Gentle
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
CloudBees
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
CloudBees
Continuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins Workflow
Udaypal Aarkoti
OpenStack Preso: DevOps on Hybrid Infrastructure
OpenStack Preso: DevOps on Hybrid Infrastructure
rhirschfeld
How to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker Build
Docker, Inc.
Developer South Coast 2018: Modernizing .NET Apps with Docker
Developer South Coast 2018: Modernizing .NET Apps with Docker
Elton Stoneman
Democratizing Development - Scott Gress
Democratizing Development - Scott Gress
Docker, Inc.
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users
Jules Pierre-Louis
From Virtual Machines to Containers
From Virtual Machines to Containers
camunda services GmbH
What's hot
(20)
JUC Europe 2015: Scaling Your Jenkins Master with Docker
JUC Europe 2015: Scaling Your Jenkins Master with Docker
Brujug Jenkins pipeline scalability
Brujug Jenkins pipeline scalability
Using Docker for Testing
Using Docker for Testing
2016 Docker Palo Alto - CD with ECS and Jenkins
2016 Docker Palo Alto - CD with ECS and Jenkins
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
CI/CD with Docker on AWS
CI/CD with Docker on AWS
Building Jenkins Pipelines at Scale
Building Jenkins Pipelines at Scale
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
Continuous Delivery in Enterprise Environments using Docker, Ansible and Jenkins
Continuous Delivery in Enterprise Environments using Docker, Ansible and Jenkins
Enabling Microservices @Orbitz - DockerCon 2015
Enabling Microservices @Orbitz - DockerCon 2015
Git and GitHub for Documentation
Git and GitHub for Documentation
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
Continuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins Workflow
OpenStack Preso: DevOps on Hybrid Infrastructure
OpenStack Preso: DevOps on Hybrid Infrastructure
How to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker Build
Developer South Coast 2018: Modernizing .NET Apps with Docker
Developer South Coast 2018: Modernizing .NET Apps with Docker
Democratizing Development - Scott Gress
Democratizing Development - Scott Gress
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users
From Virtual Machines to Containers
From Virtual Machines to Containers
Similar to Build in continuous integration, delivery and deploy
Build your own CI/CD with docker, net core and azure
Build your own CI/CD with docker, net core and azure
Pau López
Containers and Microservices for Realists
Containers and Microservices for Realists
Oracle Developers
Containers and microservices for realists
Containers and microservices for realists
Karthik Gaekwad
Ci with jenkins docker and mssql belgium
Ci with jenkins docker and mssql belgium
Chris Adkin
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
Docker, Inc.
Efficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura Frank
Docker, Inc.
CI/CD Development in Kubernetes - Skaffold
CI/CD Development in Kubernetes - Skaffold
Suman Chakraborty
Dockerizing OpenStack for High Availability
Dockerizing OpenStack for High Availability
Daniel Krook
Docker adventures in Continuous Delivery - Alex Vranceanu
Docker adventures in Continuous Delivery - Alex Vranceanu
ITCamp
Efficient Parallel Testing with Docker
Efficient Parallel Testing with Docker
Laura Frank Tacho
Docker, what's next ?
Docker, what's next ?
DevOps Indonesia
給 RD 的 Kubernetes 初體驗 (gcpug 2019-06 version)
給 RD 的 Kubernetes 初體驗 (gcpug 2019-06 version)
William Yeh
Jenkins as a Service - Code all the way down
Jenkins as a Service - Code all the way down
Steve Mactaggart
DevOps Indonesia #5 - The Future of Containers
DevOps Indonesia #5 - The Future of Containers
DevOps Indonesia
Devops indonesia - The Future Container
Devops indonesia - The Future Container
Yusuf Hadiwinata Sutandar
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
CloudBees
給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗
William Yeh
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
ACA IT-Solutions
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-IT
Stijn Wijndaele
Kubernetes @ meetic
Kubernetes @ meetic
Sébastien Le Gall
Similar to Build in continuous integration, delivery and deploy
(20)
Build your own CI/CD with docker, net core and azure
Build your own CI/CD with docker, net core and azure
Containers and Microservices for Realists
Containers and Microservices for Realists
Containers and microservices for realists
Containers and microservices for realists
Ci with jenkins docker and mssql belgium
Ci with jenkins docker and mssql belgium
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
Efficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura Frank
CI/CD Development in Kubernetes - Skaffold
CI/CD Development in Kubernetes - Skaffold
Dockerizing OpenStack for High Availability
Dockerizing OpenStack for High Availability
Docker adventures in Continuous Delivery - Alex Vranceanu
Docker adventures in Continuous Delivery - Alex Vranceanu
Efficient Parallel Testing with Docker
Efficient Parallel Testing with Docker
Docker, what's next ?
Docker, what's next ?
給 RD 的 Kubernetes 初體驗 (gcpug 2019-06 version)
給 RD 的 Kubernetes 初體驗 (gcpug 2019-06 version)
Jenkins as a Service - Code all the way down
Jenkins as a Service - Code all the way down
DevOps Indonesia #5 - The Future of Containers
DevOps Indonesia #5 - The Future of Containers
Devops indonesia - The Future Container
Devops indonesia - The Future Container
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-IT
Kubernetes @ meetic
Kubernetes @ meetic
Recently uploaded
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
Roberto Pérez Alcolea
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
VictoriaMetrics
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
vyaparkranti
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
itservices996
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
confluent
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
31events.com
Osi security architecture in network.pptx
Osi security architecture in network.pptx
VinzoCenzo
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
Christian Birchler
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
Marharyta Nedzelska
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
Alexandre Beguel
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
OnePlan Solutions
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
Tier1 app
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
Shane Coughlan
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
team-WIBU
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
rahul_net
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Applitools
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
OnePlan Solutions
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
Andreas Kunz
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
Shane Coughlan
Recently uploaded
(20)
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
Osi security architecture in network.pptx
Osi security architecture in network.pptx
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
Build in continuous integration, delivery and deploy
1.
Built-in CI/CD with Docker,
K8s, Jenkins and AKS
2.
Who am I? Pau @netcorebcn @netcorebcn netcorebcn.group
3.
Who is doing Continuous
Integration? @netcorebcn
4.
Who is doing
Continuous Delivery/Deployment? @netcorebcn
5.
Big Team, Legacy,
Manual Tests @netcorebcn CI/CD Smells
6.
Devops or CI/CD
Department @netcorebcn CI/CD Smells
7.
Hard to run
CI/CD Pipelines locally @netcorebcn CI/CD Smells
8.
@netcorebcn https://technologyconversations.com/2017/03/06/the-ten-commandments-of-continuous-delivery/
9.
How to start
CI/CD? @netcorebcn
10.
LOCAL DEVELOPMENT ENVIRONMENT FIRST @netcorebcn
11.
Choose your tools •
Docker • Minikube - local K8s • AKS - Azure managed K8s • Jenkins • Bash @netcorebcn
12.
Example: Quiz Application @netcorebcn
13.
quiz-ui quiz-commands quiz-queries MessageBroker @netcorebcn db
14.
Using a local
k8s cluster $ minikube start $ minikube dashboard $ minikube stop @netcorebcn
15.
minikube local node:
namespaces @netcorebcn CI Staging Production
16.
Create namespaces $ kubectl
create namespace ci $ kubectl create namespace staging $ kubectl create namespace production @netcorebcn
17.
minikube local node:
secrets @netcorebcn CI Staging Production ${JENKINS_PASS} ${REGISTRY_PASS} ${GITHUB_TOKEN} ${DB_CONNECTION} ${MESSAGE_BROKER} ${DB_CONNECTION} ${MESSAGE_BROKER}
18.
Create secrets $ kubectl
create secret quiz-secrets —from-literal= dbconnection=${DB_CONNECTION} —namespace staging @netcorebcn
19.
minikube local node:
ci pods @netcorebcn CI Staging Production registry jenkins
20.
Deploy private registry $
kubectl apply -f registry.yml —namespace ci @netcorebcn
21.
Jenkins Dockerfile @netcorebcn FROM Jenkins:lts INSTALL
DOCKER CLI INSTALL KUBERNETES CLI JENKINS PLUGINS GROOVY SCRIPTS
22.
build, push and
deploy jenkins $ docker-compose build $ docker-compose push $ ./deploy.sh ci jenkins-ci @netcorebcn
23.
Jenkinsfile CI/CD Pipeline @netcorebcn Checkout TAG=commit-sha Build.sh
Push.sh ${TAG} ${REGISTRY} ${ENVIRONMENT} Deploy.sh ENVIRONMENT=Staging Integration-tests.sh Deploy.sh ENVIRONMENT=Production
24.
@netcorebcn Jenkinsfile
25.
minikube local node:
build and push @netcorebcn CI Staging Production registry jenkins 3.Push1.Checkout 2.Build
26.
Build Process @netcorebcn Jenkinsfile Docker-compose.yml Dockerfile Dockerfile Dockerfile quiz-commands quiz-queries quiz-ui
27.
Build with docker
compose @netcorebcn Quiz Commands Dockerfile Quiz Queries Dockerfile Quiz UI Dockerfile ${MainProject} ${Libraries} ${UnitTests} ${MainProject} ${Libraries} ${UnitTests} ${MainProject} Quiz UI Image Quiz Queries Image Quiz Commands Image
28.
@netcorebcn docker-compose.yml
29.
Dockerfile multistage builds FROM
dotnet:sdk 1,4 GB @netcorebcn FROM dotnet:runtime 170 MB STAGE 2 COPY Published App COPY Source Code dotnet restore dotnet test dotnet publish STAGE 1 quiz-commands 200 MB RESULT
30.
@netcorebcn STAGE 1 STAGE 2 Dockerfile
31.
minikube local node:
integration tests @netcorebcn CI Staging Production registry jenkins quiz-queries quiz-ui quiz-commands broker integration tests 4.Deploy
32.
minikube local node:
deploy @netcorebcn CI Staging Production registry jenkins quiz-queries quiz-ui quiz-commands broker quiz-queries quiz-ui quiz-commands broker integration tests5.Deploy
33.
AKS Azure Managed Kubernetes @netcorebcn
34.
Using aks k8s
cluster $ az aks get-credentials —resource-group —name $ az aks browse $ az aks show $ az aks upgrade @netcorebcn
35.
How to deploy
to AKS? @netcorebcn
36.
broker quiz-result quiz-ui quiz-voting jenkins Quiz app with
built-in CI/CD architecture in Azure @netcorebcn broker quiz-result quiz-ui quiz-voting Staging Production CI integration tests
37.
quiz.westeurope.cloudapp.azure.com github.com/netcorebcn/quiz @netcorebcn
38.
Thanks! Questions? netcorebcn.group @netcorebcn
Download now