Blugento cloud foundry - components - principles

Thomas Fleck
Thomas FleckCEO / Vorstand à Netresearch App Factory AG
Netresearch - www.netresearch.de
blugento
technical services / use cases
Netresearch - www.netresearch.de
Use cases satisfied by blugento
● faster time to market
● enterprise grade deployment process
● efficiency by automation
● always up to date stage system (Demo)
● reduce “works on my machine”
Netresearch - www.netresearch.de
Services provided by blugento
Netresearch - www.netresearch.de
Service: Version control system
blugento provides a complete version control system (git).
We ensure that every bit of configuration is committed in a version control system =
everything as code, this means following things are documented for auditing to
fulfill corporate compliances:
- What changed
- When it changed
- Who initiated the change / Who authorized the change
- Why the change has happened
Project repository
composer.jso
n
build.yml Dockerfile
Config and
custom files ...
Makefile, ... /rootfs/, ...
terraform.tf
ansible.yml
docker-
compose.yml
.env, override,
...
Netresearch - www.netresearch.de
Service: Package repository
We strictly use software packages.
blugento provides a package repository.
Every feature comes as a separate package, with
their own separate code-test-release-cycle.
Packages are versioned.
Information about what package at what version and
what configuration is documented in a package state
file (composer.lock)
Application
composer.jso
n
Config and
custom files ...
Packages
Packages
Packages
Separation of
concerns
Modularization - a
clear separation
between different
components of an
application
Netresearch - www.netresearch.de
Service: Building and testing infrastructure
blugento provides a full build
and test infrastructure.
Continuous integration -
automatic start a new build on
code changes.
Run any tests given in the
code
Automatically provide new
application version for
continuous deployment or
continuous delivery
Build
build.yml
Makefile, ...
Build
Test
Package
This is the place where most of the
magic happens.
Where the code, provided by the
customer or his agency, is
converted into a real application.
Where the built application is
tested.
And packaged
Code in → application out
Netresearch - www.netresearch.de
Service: Application storage
blugento provides a container image registry.
This is where the final application is stored
waiting for its installment. Including all
requirements.
This application images are used to start the
application for staging, demo or production.
They ensure all installments are an exact clone.
No “works on my machine” problems.
Container
Dockerfile
/rootfs/, ...
Image
PROD
Image
STAGE
HTTPD
DBMS
RE
Services ...
Key component for fast
repeatable non
mutating deployment
processes required for
scaling or self healing
platforms
Netresearch - www.netresearch.de
Service: Controlling interface
blugento provides web UI to control start/stop/update of your
application.
This is the place where the customers controls his running
applications instances.
… controls update of applications instances.
... controls who has access to his applications.
… manages his environments, where to deploy his applications
Stack
docker-
compose.yml
config.yml, ...
PROD
STAGE
TEST
Demo
Demo
Demo
...
Netresearch - www.netresearch.de
Service: Hosting
blugento provides and/or manages the hosting environment
to run the application.
This is the place where the application is actually running and
serving requests
… automatic scaling of your applications
... self healing for failing instances
Environment
terraform.tf
ansible.yml
AWS ECS
Kubernete
s
Docker
Netresearch - www.netresearch.de
Buzzword Bingo
With blugento you enable your applications for:
● Continuous integration
● Continuous delivery
● Continuous deployment
● Complete auditing on every aspect of business changes to your application
● Mitigating “works on my machine”
● Automatic scaling
● Self healing
● SSO and Access control
● Monitoring
● Faster time to market
● Development scaling (through modularization and containerization)
● Unified development processes
Netresearch - www.netresearch.de
Principles in blugento
Open (Source) - All services and software used is freely available without blugento
No Vendor Lock-In - Any service or component can be replaced by customer
Everything as code - Every change is logged: Who, When, Why and What
Modularization - Services → Containers → Packages → Modules
Separation of concerns -
Continuous workflow (- integration, - deployment, - delivery)
Single responsibility - Simpler components → Easier development scaling
Automation everywhere - Building, Deploying, Hosting, Monitoring
Netresearch - www.netresearch.de
Open Source - Free - no Vendor Lock-In
blugento provides No Vendor Lock-In
We are using Open Source components
and open standards everywhere.
Every single component is freely available on the Internet.
The customer is free to opt out from single services
provided by blugento and run them on their own.
The customer is free to audit single services or components.
Documentation and help is freely available on the Internet.
1 sur 12

Recommandé

Dev ops presentation par
Dev ops presentationDev ops presentation
Dev ops presentationAhmed Kamel
1.7K vues25 diapositives
A guide to modern software development 2018 par
A guide to modern software development 2018A guide to modern software development 2018
A guide to modern software development 2018Peter Bittner
228 vues18 diapositives
TCE Automation par
TCE AutomationTCE Automation
TCE AutomationTikal Knowledge
640 vues43 diapositives
Tce automation-d4 par
Tce automation-d4Tce automation-d4
Tce automation-d4Tikal Knowledge
552 vues41 diapositives
Continuous Delivery process par
Continuous Delivery processContinuous Delivery process
Continuous Delivery processSquareboat
163 vues11 diapositives
How to keep modules up to date par
How to keep modules up to dateHow to keep modules up to date
How to keep modules up to dateThomas Fleck
111 vues10 diapositives

Contenu connexe

Tendances

Git for work groups ironhack talk par
Git for work groups ironhack talkGit for work groups ironhack talk
Git for work groups ironhack talkTiago Ameller
299 vues20 diapositives
dotnetsheff: Continuous delivery with Team City and Octopus Deploy par
dotnetsheff: Continuous delivery with Team City and Octopus Deploydotnetsheff: Continuous delivery with Team City and Octopus Deploy
dotnetsheff: Continuous delivery with Team City and Octopus DeployKevin Kuszyk
416 vues11 diapositives
.NET Code Coverage for Continuous Integration using TeamCity and dotCover par
.NET Code Coverage for Continuous Integrationusing TeamCity and dotCover.NET Code Coverage for Continuous Integrationusing TeamCity and dotCover
.NET Code Coverage for Continuous Integration using TeamCity and dotCoverMaarten Balliauw
3.1K vues23 diapositives
Using Processes and Timers for Long-Running Asynchronous Tasks par
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksOutSystems
510 vues24 diapositives
Continuous Integration with Bamboo for Salesforce par
Continuous Integration with Bamboo for SalesforceContinuous Integration with Bamboo for Salesforce
Continuous Integration with Bamboo for SalesforceKlea Kolaric
5.2K vues17 diapositives
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G... par
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...GITS Indonesia
520 vues18 diapositives

Tendances(20)

Git for work groups ironhack talk par Tiago Ameller
Git for work groups ironhack talkGit for work groups ironhack talk
Git for work groups ironhack talk
Tiago Ameller299 vues
dotnetsheff: Continuous delivery with Team City and Octopus Deploy par Kevin Kuszyk
dotnetsheff: Continuous delivery with Team City and Octopus Deploydotnetsheff: Continuous delivery with Team City and Octopus Deploy
dotnetsheff: Continuous delivery with Team City and Octopus Deploy
Kevin Kuszyk416 vues
.NET Code Coverage for Continuous Integration using TeamCity and dotCover par Maarten Balliauw
.NET Code Coverage for Continuous Integrationusing TeamCity and dotCover.NET Code Coverage for Continuous Integrationusing TeamCity and dotCover
.NET Code Coverage for Continuous Integration using TeamCity and dotCover
Maarten Balliauw3.1K vues
Using Processes and Timers for Long-Running Asynchronous Tasks par OutSystems
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous Tasks
OutSystems510 vues
Continuous Integration with Bamboo for Salesforce par Klea Kolaric
Continuous Integration with Bamboo for SalesforceContinuous Integration with Bamboo for Salesforce
Continuous Integration with Bamboo for Salesforce
Klea Kolaric5.2K vues
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G... par GITS Indonesia
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GITS Indonesia520 vues
Continuous Integration par rouanw
Continuous IntegrationContinuous Integration
Continuous Integration
rouanw387 vues
Refresh your project vision with Report Portal par COMAQA.BY
Refresh your project vision with Report PortalRefresh your project vision with Report Portal
Refresh your project vision with Report Portal
COMAQA.BY 1.4K vues
Using Processes and Timers for Long-Running Asynchronous Tasks par OutSystems
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous Tasks
OutSystems375 vues
[UC4] Version and Automate Everything par Perforce
[UC4] Version and Automate Everything[UC4] Version and Automate Everything
[UC4] Version and Automate Everything
Perforce1.9K vues
Microsoft Team Foundation Server Build 2015 par Chris Kadel, MBA
Microsoft Team Foundation Server Build 2015Microsoft Team Foundation Server Build 2015
Microsoft Team Foundation Server Build 2015
Chris Kadel, MBA877 vues
The new way to extend VSTS Build and Release par Jesse Houwing
The new way to extend VSTS Build and ReleaseThe new way to extend VSTS Build and Release
The new way to extend VSTS Build and Release
Jesse Houwing570 vues
Andrii Shumada "No excuses for not writing tests" par Fwdays
Andrii Shumada "No excuses for not writing tests"Andrii Shumada "No excuses for not writing tests"
Andrii Shumada "No excuses for not writing tests"
Fwdays270 vues
Automated Testing for Dynamics CRM 2 - CRMUG 2014 par Wael Hamze
Automated Testing for Dynamics CRM 2 - CRMUG 2014Automated Testing for Dynamics CRM 2 - CRMUG 2014
Automated Testing for Dynamics CRM 2 - CRMUG 2014
Wael Hamze354 vues
Mumbai MuleSoft Meetup #17 - GraphQL par Akshata Sawant
Mumbai MuleSoft Meetup #17 - GraphQLMumbai MuleSoft Meetup #17 - GraphQL
Mumbai MuleSoft Meetup #17 - GraphQL
Akshata Sawant403 vues

Similaire à Blugento cloud foundry - components - principles

Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM par
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALMPráticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALMMarcelo Sousa Ancelmo
482 vues41 diapositives
Continuous Integration using Cruise Control par
Continuous Integration using Cruise ControlContinuous Integration using Cruise Control
Continuous Integration using Cruise Controlelliando dias
1.2K vues29 diapositives
Api gitlab: configurazione dei progetti as a service par
Api gitlab: configurazione dei progetti as a serviceApi gitlab: configurazione dei progetti as a service
Api gitlab: configurazione dei progetti as a serviceEmerasoft, solutions to collaborate
103 vues22 diapositives
Cloud continuous integration- A distributed approach using distinct services par
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesAndré Agostinho
90 vues46 diapositives
Delivering Quality Software with Continuous Integration par
Delivering Quality Software with Continuous IntegrationDelivering Quality Software with Continuous Integration
Delivering Quality Software with Continuous IntegrationAspire Systems
1K vues5 diapositives
Agentless System Crawler - InterConnect 2016 par
Agentless System Crawler - InterConnect 2016Agentless System Crawler - InterConnect 2016
Agentless System Crawler - InterConnect 2016Canturk Isci
1K vues24 diapositives

Similaire à Blugento cloud foundry - components - principles(20)

Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM par Marcelo Sousa Ancelmo
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALMPráticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Continuous Integration using Cruise Control par elliando dias
Continuous Integration using Cruise ControlContinuous Integration using Cruise Control
Continuous Integration using Cruise Control
elliando dias1.2K vues
Cloud continuous integration- A distributed approach using distinct services par André Agostinho
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
Delivering Quality Software with Continuous Integration par Aspire Systems
Delivering Quality Software with Continuous IntegrationDelivering Quality Software with Continuous Integration
Delivering Quality Software with Continuous Integration
Aspire Systems1K vues
Agentless System Crawler - InterConnect 2016 par Canturk Isci
Agentless System Crawler - InterConnect 2016Agentless System Crawler - InterConnect 2016
Agentless System Crawler - InterConnect 2016
Canturk Isci1K vues
Make synthetic monitoring a critical part of your IT monitoring strategy: Why... par eG Innovations
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
eG Innovations160 vues
Continuous Delivery par Netcetera
Continuous DeliveryContinuous Delivery
Continuous Delivery
Netcetera3.3K vues
The Bespoke Software Product Factory (2007) par Peter Antman
The Bespoke Software Product Factory (2007)The Bespoke Software Product Factory (2007)
The Bespoke Software Product Factory (2007)
Peter Antman1K vues
Automating it management with Puppet + ServiceNow par Puppet
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
Puppet555 vues
Prometheus (Microsoft, 2016) par Brian Brazil
Prometheus (Microsoft, 2016)Prometheus (Microsoft, 2016)
Prometheus (Microsoft, 2016)
Brian Brazil3.3K vues
AV-Comparatives’ 2017 business software review par Jermund Ottermo
AV-Comparatives’ 2017 business software reviewAV-Comparatives’ 2017 business software review
AV-Comparatives’ 2017 business software review
Jermund Ottermo404 vues
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps par Agile ME
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOpsAgile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile ME222 vues
2018 Cisco DevNet Create : How to Treat a Network as a Container par Rosemary Wang
2018 Cisco DevNet Create : How to Treat a Network as a Container2018 Cisco DevNet Create : How to Treat a Network as a Container
2018 Cisco DevNet Create : How to Treat a Network as a Container
Rosemary Wang178 vues
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv... par Weaveworks
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Weaveworks125 vues
The journey to Native Cloud Architecture & Microservices, tracing the footste... par Mek Srunyu Stittri
The journey to Native Cloud Architecture & Microservices, tracing the footste...The journey to Native Cloud Architecture & Microservices, tracing the footste...
The journey to Native Cloud Architecture & Microservices, tracing the footste...

Dernier

DESIGN OF SPRINGS-UNIT4.pptx par
DESIGN OF SPRINGS-UNIT4.pptxDESIGN OF SPRINGS-UNIT4.pptx
DESIGN OF SPRINGS-UNIT4.pptxgopinathcreddy
21 vues47 diapositives
REACTJS.pdf par
REACTJS.pdfREACTJS.pdf
REACTJS.pdfArthyR3
37 vues16 diapositives
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf par
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfAlhamduKure
8 vues11 diapositives
Proposal Presentation.pptx par
Proposal Presentation.pptxProposal Presentation.pptx
Proposal Presentation.pptxkeytonallamon
67 vues36 diapositives
_MAKRIADI-FOTEINI_diploma thesis.pptx par
_MAKRIADI-FOTEINI_diploma thesis.pptx_MAKRIADI-FOTEINI_diploma thesis.pptx
_MAKRIADI-FOTEINI_diploma thesis.pptxfotinimakriadi
12 vues32 diapositives
Robotics in construction enterprise par
Robotics in construction enterpriseRobotics in construction enterprise
Robotics in construction enterpriseKhalid Abdel Naser Abdel Rahim
5 vues1 diapositive

Dernier(20)

REACTJS.pdf par ArthyR3
REACTJS.pdfREACTJS.pdf
REACTJS.pdf
ArthyR337 vues
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf par AlhamduKure
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
AlhamduKure8 vues
_MAKRIADI-FOTEINI_diploma thesis.pptx par fotinimakriadi
_MAKRIADI-FOTEINI_diploma thesis.pptx_MAKRIADI-FOTEINI_diploma thesis.pptx
_MAKRIADI-FOTEINI_diploma thesis.pptx
fotinimakriadi12 vues
MongoDB.pdf par ArthyR3
MongoDB.pdfMongoDB.pdf
MongoDB.pdf
ArthyR349 vues
Ansari: Practical experiences with an LLM-based Islamic Assistant par M Waleed Kadous
Ansari: Practical experiences with an LLM-based Islamic AssistantAnsari: Practical experiences with an LLM-based Islamic Assistant
Ansari: Practical experiences with an LLM-based Islamic Assistant
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc... par csegroupvn
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
csegroupvn8 vues
Créativité dans le design mécanique à l’aide de l’optimisation topologique par LIEGE CREATIVE
Créativité dans le design mécanique à l’aide de l’optimisation topologiqueCréativité dans le design mécanique à l’aide de l’optimisation topologique
Créativité dans le design mécanique à l’aide de l’optimisation topologique
SUMIT SQL PROJECT SUPERSTORE 1.pptx par Sumit Jadhav
SUMIT SQL PROJECT SUPERSTORE 1.pptxSUMIT SQL PROJECT SUPERSTORE 1.pptx
SUMIT SQL PROJECT SUPERSTORE 1.pptx
Sumit Jadhav 22 vues
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth par Innomantra
BCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for GrowthBCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for Growth
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth
Innomantra 15 vues

Blugento cloud foundry - components - principles

  • 2. Netresearch - www.netresearch.de Use cases satisfied by blugento ● faster time to market ● enterprise grade deployment process ● efficiency by automation ● always up to date stage system (Demo) ● reduce “works on my machine”
  • 4. Netresearch - www.netresearch.de Service: Version control system blugento provides a complete version control system (git). We ensure that every bit of configuration is committed in a version control system = everything as code, this means following things are documented for auditing to fulfill corporate compliances: - What changed - When it changed - Who initiated the change / Who authorized the change - Why the change has happened Project repository composer.jso n build.yml Dockerfile Config and custom files ... Makefile, ... /rootfs/, ... terraform.tf ansible.yml docker- compose.yml .env, override, ...
  • 5. Netresearch - www.netresearch.de Service: Package repository We strictly use software packages. blugento provides a package repository. Every feature comes as a separate package, with their own separate code-test-release-cycle. Packages are versioned. Information about what package at what version and what configuration is documented in a package state file (composer.lock) Application composer.jso n Config and custom files ... Packages Packages Packages Separation of concerns Modularization - a clear separation between different components of an application
  • 6. Netresearch - www.netresearch.de Service: Building and testing infrastructure blugento provides a full build and test infrastructure. Continuous integration - automatic start a new build on code changes. Run any tests given in the code Automatically provide new application version for continuous deployment or continuous delivery Build build.yml Makefile, ... Build Test Package This is the place where most of the magic happens. Where the code, provided by the customer or his agency, is converted into a real application. Where the built application is tested. And packaged Code in → application out
  • 7. Netresearch - www.netresearch.de Service: Application storage blugento provides a container image registry. This is where the final application is stored waiting for its installment. Including all requirements. This application images are used to start the application for staging, demo or production. They ensure all installments are an exact clone. No “works on my machine” problems. Container Dockerfile /rootfs/, ... Image PROD Image STAGE HTTPD DBMS RE Services ... Key component for fast repeatable non mutating deployment processes required for scaling or self healing platforms
  • 8. Netresearch - www.netresearch.de Service: Controlling interface blugento provides web UI to control start/stop/update of your application. This is the place where the customers controls his running applications instances. … controls update of applications instances. ... controls who has access to his applications. … manages his environments, where to deploy his applications Stack docker- compose.yml config.yml, ... PROD STAGE TEST Demo Demo Demo ...
  • 9. Netresearch - www.netresearch.de Service: Hosting blugento provides and/or manages the hosting environment to run the application. This is the place where the application is actually running and serving requests … automatic scaling of your applications ... self healing for failing instances Environment terraform.tf ansible.yml AWS ECS Kubernete s Docker
  • 10. Netresearch - www.netresearch.de Buzzword Bingo With blugento you enable your applications for: ● Continuous integration ● Continuous delivery ● Continuous deployment ● Complete auditing on every aspect of business changes to your application ● Mitigating “works on my machine” ● Automatic scaling ● Self healing ● SSO and Access control ● Monitoring ● Faster time to market ● Development scaling (through modularization and containerization) ● Unified development processes
  • 11. Netresearch - www.netresearch.de Principles in blugento Open (Source) - All services and software used is freely available without blugento No Vendor Lock-In - Any service or component can be replaced by customer Everything as code - Every change is logged: Who, When, Why and What Modularization - Services → Containers → Packages → Modules Separation of concerns - Continuous workflow (- integration, - deployment, - delivery) Single responsibility - Simpler components → Easier development scaling Automation everywhere - Building, Deploying, Hosting, Monitoring
  • 12. Netresearch - www.netresearch.de Open Source - Free - no Vendor Lock-In blugento provides No Vendor Lock-In We are using Open Source components and open standards everywhere. Every single component is freely available on the Internet. The customer is free to opt out from single services provided by blugento and run them on their own. The customer is free to audit single services or components. Documentation and help is freely available on the Internet.

Notes de l'éditeur

  1. Modularization: Smaller means simpler: simpler to maintain, simply to secure, simpler to re-use, simpler to test, smaller teams required aso. wie beim Hausbau …. Fertighausbau … komponenten wiederverwendbar, das Haus wird nicht als ganzes (monolithisch) gebaut, sondern aus einzelnen wiederverwendbaren Komponenten