SlideShare a Scribd company logo
Migrating deployment processes and
Continuous Integration at SAP SE
to a future-proof design using SLES12, Chef, GitHub, OBS and KIWI
Florian Winkler
Linux Consultant & Trainer
B1 Systems GmbH
winkler@b1-systems.de
Eike Waldt
Linux Consultant & Trainer
B1 Systems GmbH
waldt@b1-systems.de
2
Introduction
3
Introducing B1 Systems
●
founded in 2004
●
operating both nationally & internationally
● ~ 100 employees
●
vendor-independent (software & hardware)
●
SUSE consulting & training partner
●
focus:
– consulting
– support
– training
– development
– operations
– solutions
4
Areas of expertise
Monitoring
NAGIOS
RHEL
Linux Operating
Systems
Systems
Management
Cloud Computing
KVM
XEN
Virtualization
ICINGA
Configuration
Management
PUPPET
SALT
ANSIBLE
RH SATELLITE
SPACEWALK
SUSE MANAGER
SLES
DEBIAN
UBUNTU
MIRANTIS
SUSE CLOUD
RH OSP
OPENSTACK
Virtualization
5
Who we are
● Eike Waldt
– Linux Consultant & Trainer
– B1 employee since 05/2015
● Florian Winkler
– Linux Consultant & Trainer
– B1 employee since 04/2014
6
Close collaboration of ...
– SaaS Cloud
– HANA Enterprise Cloud
– SAP Managed Service – SaaS Cloud Managed Services
7
Agenda
• Motivation and goals
• Software used
• Landscapes and processes
• GMP - Global Management Portal
• Operating system images
• Deployment
• Chef – Configuration management
• Version control
• Workflow
• GMP - Integration of new tools
• Chef design @ SAP’s clouds
• Conclusion
• Outlook
8
Motivation and goals
9
Motivation and goals
● SLES12 SP1 at the doorstep
– all the changes that come with it …
● historically grown deployment process
– reinvent this completely
– state of the art technology
● no real configuration management so far
● we wanted a fancy DevOps approach xD
● regaining a common base between several cloud landscapes
10
Software used
11
Software used
● SUSE Linux Enterprise Server 12
● Open Build Service
● kiwi(-ng)
● jenkins
● GitHub Enterprise
● chef
● chefdk
● Berkshelf
● test-kitchen
● docker
12
Landscape overview
13
Admin
Customer
GMP
Resource
Pools
SaaS
HEC
landscapes
landscapes
Bare Metal Hypervisor
Xen KVM VMware
Virtual
Machines
Hardware
Pools
VM
Pools
Landscape overview
HEC
13 landscapes
13 Dcs
13.000 VMs
800 hypervisors
1.700 BareMetal
SaaS
19 landscapes
8 DCs
32.000 VMs
3.700 hypervisors
1.100 Baremetal
HEC
SaaS
14
GMP - Global Management Portal
15
Global Management Portal (GMP)
– network
• network ranges
• DHCP
• DNS
– hypervisor administration and deployment
– virtual machine administration and
deployment
● customer frontend
● inventory database
– operating system images
– monitoring
– LDAP administration
– storage administration
– remote execution tool
– auditing
• SAP internal development
• orchestration platform for ...
16
Operating system images
17
OS images - ye olde way
● dump/restore a Goldmaster VM
– update VM via “zypper up”
– make changes directly in VM
– different VMs for different
image types
• hypervisor
• virtual machines
Pitfalls
• waste of resources
• dumping a running system is
unclean
• no good version
control/changelog
• no reproducible builds
• you do not really know what you
are deploying
18
OS images - the fancy way
● build images with kiwi in OBS
– define content
• in descriptive language
• in file form
– kiwi files and xml in git
– minimalistic image approach
Benefits
• integration in already existing OBS
• clean build
– contents of the images are well-
defined
– reproducible builds
• release management
• ease of customization
• great changelog in git
• faster deployment
• up-to-date packages
19
Deployment
20
Deployment - ye olde way
1) (PXE boot)
2) Restore dumped image
3) (Re)boot
4) Fetch/execute firstboot script
a) perl scripts
b) config file templates
c) daemons to
enable/start/disable/stop
d) platform, DC specific parameters
5) Reboot
6) Machine is ready
Pitfalls
• data stored in files
• unmaintainable
• no “good” version
control/changelog
• no reproducible builds
21
Deployment - the fancy way
1) (PXE boot)
2) Restore kiwi image
3) (Re)boot
4) cloud-init
a) network settings
b) chef-client settings
5) Execute chef-client
a) config file templates
b) daemons to enable/start/disable/stop
c) platform, DC specific parameters
6) Reboot
7) Machine is ready
Benefits
● clean deployment
● everything is kept in git
● great changelog in git
● way more maintainable
22
Chef - ConfigManagement
23
Chef design basics
● client/server architecture
● stored data
– attributes defined in roles
• execution of code
– cookbooks/recipes
• design of dependencies
– roles for landscapes/DCs (attributes)
– nested roles for pools/customers/applications
– run_list defines all roles and recipes for a client group or a single client
• lifecycle and release management
– environments define cookbook versions
24
Version control
25
Version control - ye olde way
and what doesn’t come with it
● local SVN repo for Perl scripts
– only firstboot under control
– no version control for external
sources
Pitfalls
• no real AAA
• no QA workflow
• no approval workflow
26
Version control - the fancy way
and what comes with it
● git(hub) for almost everything
– kiwi files
– cookbooks
• in their own separate
repositories
– chef environments
Benefits
• github is a well-known tool
• using SAP’s internal github-
enterprise
• real AAA
• Development /testing/
approvement/rollout workflows
27
Workflow
28
Workflow
dev/test/deploy
github
jenkins
chef-server
GMP
admin
test environment
docker/Xen hypervisor
development
workstation direct
indirect
chef-server
29
GMP (Global Management Portal) –
Integration of new tools
30
Global Management Portal (GMP)
– network
• network ranges
• DHCP
• DNS
– hypervisor administration and deployment
– virtual machine administration and
deployment
● customer frontend
● inventory database
– operating system images
– monitoring
– LDAP administration
– storage administration
– remote execution tool
– auditing
• SAP internal development
• orchestration platform for ...
31
GMP integration
● automated chef-server install
● chef-server tasks
– manipulating node objects
• configuration database and mapping of entities
– images to pools
– chef-servers to pools
– attributes to landscapes/pools
– run_list to pools/nodes
●
automated sync: GMP → (git) → chef-server
– landscape attributes (roles)
– environments, cookbooks and roles
32
Chef design @ SAP’s clouds
33
Chef design @ SAP’s clouds
Admin
Hardware Pools
SaaS HEC
run_list
attributes
role
chef-server
GMP
Resource Pool:
DC1-Customer 1
Resource Pool:
DC2-Customer 2
Customer 1
environment
VM Pools
Hypervisor
run_list
Hypervisor
run_list
attributes
role
Bare Metal
role run_list
single attribute
chef-server
Customer 2
Landscape
"SaaS 01"
Landscape
"SaaS 02"
single attribute
attributes
role
attributes
base_role
attributes
bas_role run_list
environment
attributesattributes
rolerole
34
Conclusion
35
Conclusion
● cleaned up deployment process
● working configuration management
● way better testing and integration workflow
– implementing CI and CD
● identical infrastructure code in both SAP clouds
● future-proof
– ready for new OS versions
36
Outlook
37
Outlook
● application deployment via Chef
● in-depth customization from customer side
– cookbooks
– coles
– own chef servers (unmanaged)
● “backporting” deployment to SLES 11
● establishing configuration management for SLES11
38
Thank you
39
Thank you for making this possible!
● Tools team
– Sebastian Koehn
– Sven Schubert
● HEC XEN team
– Florian Kellmer
– Ralf Lang
– Christian Wolter
● MCD team
– Tino Kaufmann
– Alexander Lode
● SaaS Cloud team
– Daniel Schier
– Tobias Stolz
– Ronny Tiebel
• ticketweb
– Sebastian Krieger
40
Questions?
41
Related Talks ...
● SUSE Manager 3 & SaltStack at Tyson Foods
– Friday, Nov 11, 10:15 AM - 11:15 AM
• The SUSE Manager Roadmap: A journey towards agile management of
workloads in the enterprise
– Friday, Nov 11, 9:00 AM - 10:00 AM
Migrating deployment processes and Continuous Integration at SAP SE

More Related Content

What's hot

Sprint 166
Sprint 166Sprint 166
Sprint 166
ManageIQ
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
Dan Stine
 
Sprint 181
Sprint 181Sprint 181
Sprint 181
ManageIQ
 
Sprint 178
Sprint 178Sprint 178
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration DiaryOSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
mfrancis
 
12 Factor App: Best Practices for JVM Deployment
12 Factor App: Best Practices for JVM Deployment12 Factor App: Best Practices for JVM Deployment
12 Factor App: Best Practices for JVM Deployment
Joe Kutner
 
Kubernetes Operators And The Redis Enterprise Journey: Michal Rabinowitch
Kubernetes Operators And The Redis Enterprise Journey: Michal RabinowitchKubernetes Operators And The Redis Enterprise Journey: Michal Rabinowitch
Kubernetes Operators And The Redis Enterprise Journey: Michal Rabinowitch
Redis Labs
 
Sprint 164
Sprint 164Sprint 164
Sprint 164
ManageIQ
 
Sprint 182
Sprint 182Sprint 182
Sprint 182
ManageIQ
 
Sprint 165
Sprint 165Sprint 165
Sprint 165
ManageIQ
 
Planning WSO2 Deployments on DC/OS
Planning WSO2 Deployments on DC/OSPlanning WSO2 Deployments on DC/OS
Planning WSO2 Deployments on DC/OS
Imesh Gunaratne
 
Planning WSO2 Deployments on Pivotal Cloud Foundry
Planning WSO2 Deployments on Pivotal Cloud FoundryPlanning WSO2 Deployments on Pivotal Cloud Foundry
Planning WSO2 Deployments on Pivotal Cloud Foundry
Imesh Gunaratne
 
Sprint 58
Sprint 58Sprint 58
Sprint 58
ManageIQ
 
Oracle SQL tuning with SQL Plan Management
Oracle SQL tuning with SQL Plan ManagementOracle SQL tuning with SQL Plan Management
Oracle SQL tuning with SQL Plan Management
Bjoern Rost
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 review
ManageIQ
 
Sprint 56
Sprint 56Sprint 56
Sprint 56
ManageIQ
 
WSO2 API Manager Reference Architecture for DC/OS
WSO2 API Manager Reference Architecture for DC/OSWSO2 API Manager Reference Architecture for DC/OS
WSO2 API Manager Reference Architecture for DC/OS
Imesh Gunaratne
 
Hitchhiker's Guide to free Oracle tuning tools
Hitchhiker's Guide to free Oracle tuning toolsHitchhiker's Guide to free Oracle tuning tools
Hitchhiker's Guide to free Oracle tuning tools
Bjoern Rost
 
OpenJDK & Graalvm
OpenJDK & GraalvmOpenJDK & Graalvm
OpenJDK & Graalvm
Oracle Korea
 
Sprint 57
Sprint 57Sprint 57
Sprint 57
ManageIQ
 

What's hot (20)

Sprint 166
Sprint 166Sprint 166
Sprint 166
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
 
Sprint 181
Sprint 181Sprint 181
Sprint 181
 
Sprint 178
Sprint 178Sprint 178
Sprint 178
 
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration DiaryOSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
OSGi Community Event 2010 - Enterprise Platform over OSGi - Migration Diary
 
12 Factor App: Best Practices for JVM Deployment
12 Factor App: Best Practices for JVM Deployment12 Factor App: Best Practices for JVM Deployment
12 Factor App: Best Practices for JVM Deployment
 
Kubernetes Operators And The Redis Enterprise Journey: Michal Rabinowitch
Kubernetes Operators And The Redis Enterprise Journey: Michal RabinowitchKubernetes Operators And The Redis Enterprise Journey: Michal Rabinowitch
Kubernetes Operators And The Redis Enterprise Journey: Michal Rabinowitch
 
Sprint 164
Sprint 164Sprint 164
Sprint 164
 
Sprint 182
Sprint 182Sprint 182
Sprint 182
 
Sprint 165
Sprint 165Sprint 165
Sprint 165
 
Planning WSO2 Deployments on DC/OS
Planning WSO2 Deployments on DC/OSPlanning WSO2 Deployments on DC/OS
Planning WSO2 Deployments on DC/OS
 
Planning WSO2 Deployments on Pivotal Cloud Foundry
Planning WSO2 Deployments on Pivotal Cloud FoundryPlanning WSO2 Deployments on Pivotal Cloud Foundry
Planning WSO2 Deployments on Pivotal Cloud Foundry
 
Sprint 58
Sprint 58Sprint 58
Sprint 58
 
Oracle SQL tuning with SQL Plan Management
Oracle SQL tuning with SQL Plan ManagementOracle SQL tuning with SQL Plan Management
Oracle SQL tuning with SQL Plan Management
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 review
 
Sprint 56
Sprint 56Sprint 56
Sprint 56
 
WSO2 API Manager Reference Architecture for DC/OS
WSO2 API Manager Reference Architecture for DC/OSWSO2 API Manager Reference Architecture for DC/OS
WSO2 API Manager Reference Architecture for DC/OS
 
Hitchhiker's Guide to free Oracle tuning tools
Hitchhiker's Guide to free Oracle tuning toolsHitchhiker's Guide to free Oracle tuning tools
Hitchhiker's Guide to free Oracle tuning tools
 
OpenJDK & Graalvm
OpenJDK & GraalvmOpenJDK & Graalvm
OpenJDK & Graalvm
 
Sprint 57
Sprint 57Sprint 57
Sprint 57
 

Viewers also liked

Ubuntu-/Debian-Packaging
Ubuntu-/Debian-PackagingUbuntu-/Debian-Packaging
Ubuntu-/Debian-Packaging
B1 Systems GmbH
 
Continuous Deployment with Cassandra
Continuous Deployment with CassandraContinuous Deployment with Cassandra
Continuous Deployment with Cassandra
DataStax Academy
 
Btrfs - das Dateisystem der Zukunft?
Btrfs - das Dateisystem der Zukunft?Btrfs - das Dateisystem der Zukunft?
Btrfs - das Dateisystem der Zukunft?
B1 Systems GmbH
 
End of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStackEnd of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStack
B1 Systems GmbH
 
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceSoftwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
B1 Systems GmbH
 
Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit Vagrant
B1 Systems GmbH
 
Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der ZeitBits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
B1 Systems GmbH
 
Mihreteab w gebriel seminar
Mihreteab w gebriel seminarMihreteab w gebriel seminar
Mihreteab w gebriel seminar
Mihreteab F
 
systemd im Alltag
systemd im Alltagsystemd im Alltag
systemd im Alltag
B1 Systems GmbH
 
Cmmi real
Cmmi realCmmi real
Cohousing Projects Algemene Vergadering 2015
Cohousing Projects Algemene Vergadering 2015Cohousing Projects Algemene Vergadering 2015
Cohousing Projects Algemene Vergadering 2015
Federico Bisschop
 
Configuración del directorio activo
Configuración del directorio activoConfiguración del directorio activo
Configuración del directorio activo
Yadira18
 
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und EntwicklungsumgebungenOpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
B1 Systems GmbH
 
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceSoftwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
B1 Systems GmbH
 
Openstack im unternehmerischen Einsatz
Openstack im unternehmerischen EinsatzOpenstack im unternehmerischen Einsatz
Openstack im unternehmerischen Einsatz
B1 Systems GmbH
 
Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for Datacenters
B1 Systems GmbH
 
CMMI
CMMICMMI
03 report
03 report03 report
03 reportjb3004
 
Mercados
MercadosMercados
Mercados
digitalodgt
 

Viewers also liked (20)

Ubuntu-/Debian-Packaging
Ubuntu-/Debian-PackagingUbuntu-/Debian-Packaging
Ubuntu-/Debian-Packaging
 
Continuous Deployment with Cassandra
Continuous Deployment with CassandraContinuous Deployment with Cassandra
Continuous Deployment with Cassandra
 
Btrfs - das Dateisystem der Zukunft?
Btrfs - das Dateisystem der Zukunft?Btrfs - das Dateisystem der Zukunft?
Btrfs - das Dateisystem der Zukunft?
 
Bykowski poshuk20110526
Bykowski poshuk20110526Bykowski poshuk20110526
Bykowski poshuk20110526
 
End of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStackEnd of the Road - Facing Current Scaling Limits within OpenStack
End of the Road - Facing Current Scaling Limits within OpenStack
 
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceSoftwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
 
Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit Vagrant
 
Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der ZeitBits and Bytes im Flow - Netzwerk im Wandel der Zeit
Bits and Bytes im Flow - Netzwerk im Wandel der Zeit
 
Mihreteab w gebriel seminar
Mihreteab w gebriel seminarMihreteab w gebriel seminar
Mihreteab w gebriel seminar
 
systemd im Alltag
systemd im Alltagsystemd im Alltag
systemd im Alltag
 
Cmmi real
Cmmi realCmmi real
Cmmi real
 
Cohousing Projects Algemene Vergadering 2015
Cohousing Projects Algemene Vergadering 2015Cohousing Projects Algemene Vergadering 2015
Cohousing Projects Algemene Vergadering 2015
 
Configuración del directorio activo
Configuración del directorio activoConfiguración del directorio activo
Configuración del directorio activo
 
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und EntwicklungsumgebungenOpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
 
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and SpaceSoftwarepaketierung und Continuous Integration bei Airbus Defence and Space
Softwarepaketierung und Continuous Integration bei Airbus Defence and Space
 
Openstack im unternehmerischen Einsatz
Openstack im unternehmerischen EinsatzOpenstack im unternehmerischen Einsatz
Openstack im unternehmerischen Einsatz
 
Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for Datacenters
 
CMMI
CMMICMMI
CMMI
 
03 report
03 report03 report
03 report
 
Mercados
MercadosMercados
Mercados
 

Similar to Migrating deployment processes and Continuous Integration at SAP SE

IBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudIBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the Cloud
Andrew Coleman
 
Cloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinarCloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinar
Cloudify Community
 
Server 2016 sneak peek
Server 2016 sneak peekServer 2016 sneak peek
Server 2016 sneak peek
Michael Rüefli
 
Automate workflows with leading open-source BPM
Automate workflows with leading open-source BPMAutomate workflows with leading open-source BPM
Automate workflows with leading open-source BPM
Kris Verlaenen
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
IBM DevOps
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Claudia Ring
 
KubeCon 2017: Kubernetes from Dev to Prod
KubeCon 2017: Kubernetes from Dev to ProdKubeCon 2017: Kubernetes from Dev to Prod
KubeCon 2017: Kubernetes from Dev to Prod
Subhas Dandapani
 
Sambit kumar nayak resume
Sambit kumar nayak resumeSambit kumar nayak resume
Sambit kumar nayak resume
Sambit Nayak
 
The App Developer's Kubernetes Toolbox
The App Developer's Kubernetes ToolboxThe App Developer's Kubernetes Toolbox
The App Developer's Kubernetes Toolbox
Nebulaworks
 
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius SchumacherOSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
NETWAYS
 
Tech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on LinuxTech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on Linux
Ralph Attard
 
Social Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections PinkSocial Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections Pink
Nico Meisenzahl
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup
 
20171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v0120171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v01
Scott Miao
 
Moving Windows Applications to the Cloud
Moving Windows Applications to the CloudMoving Windows Applications to the Cloud
Moving Windows Applications to the Cloud
RightScale
 
Deployment of DevOps Environment with CA Solutions
Deployment of DevOps Environment with CA SolutionsDeployment of DevOps Environment with CA Solutions
Deployment of DevOps Environment with CA Solutions
Nic Swart
 
Project oriented online realtime training on sql
Project oriented online realtime training on sqlProject oriented online realtime training on sql
Project oriented online realtime training on sql
sssql
 
TXLF: Chef- Software Defined Infrastructure Today & Tomorrow
TXLF: Chef- Software Defined Infrastructure Today & TomorrowTXLF: Chef- Software Defined Infrastructure Today & Tomorrow
TXLF: Chef- Software Defined Infrastructure Today & Tomorrow
Matt Ray
 
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Fwdays
 
Achieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefAchieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with Chef
Matt Ray
 

Similar to Migrating deployment processes and Continuous Integration at SAP SE (20)

IBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudIBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the Cloud
 
Cloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinarCloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinar
 
Server 2016 sneak peek
Server 2016 sneak peekServer 2016 sneak peek
Server 2016 sneak peek
 
Automate workflows with leading open-source BPM
Automate workflows with leading open-source BPMAutomate workflows with leading open-source BPM
Automate workflows with leading open-source BPM
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
 
KubeCon 2017: Kubernetes from Dev to Prod
KubeCon 2017: Kubernetes from Dev to ProdKubeCon 2017: Kubernetes from Dev to Prod
KubeCon 2017: Kubernetes from Dev to Prod
 
Sambit kumar nayak resume
Sambit kumar nayak resumeSambit kumar nayak resume
Sambit kumar nayak resume
 
The App Developer's Kubernetes Toolbox
The App Developer's Kubernetes ToolboxThe App Developer's Kubernetes Toolbox
The App Developer's Kubernetes Toolbox
 
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius SchumacherOSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
 
Tech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on LinuxTech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on Linux
 
Social Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections PinkSocial Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections Pink
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
 
20171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v0120171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v01
 
Moving Windows Applications to the Cloud
Moving Windows Applications to the CloudMoving Windows Applications to the Cloud
Moving Windows Applications to the Cloud
 
Deployment of DevOps Environment with CA Solutions
Deployment of DevOps Environment with CA SolutionsDeployment of DevOps Environment with CA Solutions
Deployment of DevOps Environment with CA Solutions
 
Project oriented online realtime training on sql
Project oriented online realtime training on sqlProject oriented online realtime training on sql
Project oriented online realtime training on sql
 
TXLF: Chef- Software Defined Infrastructure Today & Tomorrow
TXLF: Chef- Software Defined Infrastructure Today & TomorrowTXLF: Chef- Software Defined Infrastructure Today & Tomorrow
TXLF: Chef- Software Defined Infrastructure Today & Tomorrow
 
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
 
Achieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefAchieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with Chef
 

More from B1 Systems GmbH

Ubuntu-Server als Backup- und Fileserver betreiben
Ubuntu-Server als Backup- und Fileserver betreibenUbuntu-Server als Backup- und Fileserver betreiben
Ubuntu-Server als Backup- und Fileserver betreiben
B1 Systems GmbH
 
Android mit Google Befreiung, PlayStore Apps im eigenen Repo
Android mit Google Befreiung, PlayStore Apps im eigenen RepoAndroid mit Google Befreiung, PlayStore Apps im eigenen Repo
Android mit Google Befreiung, PlayStore Apps im eigenen Repo
B1 Systems GmbH
 
Ambilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & HyperionAmbilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & Hyperion
B1 Systems GmbH
 
B1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AGB1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AG
B1 Systems GmbH
 
Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for Datacenters
B1 Systems GmbH
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
B1 Systems GmbH
 
Ausrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit DockerAusrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit Docker
B1 Systems GmbH
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
B1 Systems GmbH
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
B1 Systems GmbH
 
E-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPGE-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPG
B1 Systems GmbH
 
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisierenSome Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
B1 Systems GmbH
 
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
B1 Systems GmbH
 
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SEOpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
B1 Systems GmbH
 
Ceph - Software Defined Storage für die Cloud
Ceph - Software Defined Storage für die CloudCeph - Software Defined Storage für die Cloud
Ceph - Software Defined Storage für die Cloud
B1 Systems GmbH
 
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
B1 Systems GmbH
 
Lifecycle Management mit Puppet und Foreman
Lifecycle Management mit Puppet und ForemanLifecycle Management mit Puppet und Foreman
Lifecycle Management mit Puppet und Foreman
B1 Systems GmbH
 
DevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetAppDevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetApp
B1 Systems GmbH
 
Images for the Clouds with KIWI & OBS
Images for the Clouds with KIWI & OBSImages for the Clouds with KIWI & OBS
Images for the Clouds with KIWI & OBS
B1 Systems GmbH
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
B1 Systems GmbH
 
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und EntwicklungsumgebungenOpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
B1 Systems GmbH
 

More from B1 Systems GmbH (20)

Ubuntu-Server als Backup- und Fileserver betreiben
Ubuntu-Server als Backup- und Fileserver betreibenUbuntu-Server als Backup- und Fileserver betreiben
Ubuntu-Server als Backup- und Fileserver betreiben
 
Android mit Google Befreiung, PlayStore Apps im eigenen Repo
Android mit Google Befreiung, PlayStore Apps im eigenen RepoAndroid mit Google Befreiung, PlayStore Apps im eigenen Repo
Android mit Google Befreiung, PlayStore Apps im eigenen Repo
 
Ambilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & HyperionAmbilight, Raspberry Pi, Ubuntu & Hyperion
Ambilight, Raspberry Pi, Ubuntu & Hyperion
 
B1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AGB1 Thin Client Management bei der Fraport AG
B1 Thin Client Management bei der Fraport AG
 
Salt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for DatacentersSalt - A Scalable Systems Management Solution for Datacenters
Salt - A Scalable Systems Management Solution for Datacenters
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
 
Ausrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit DockerAusrollen von Multi-Tier-Applikationen mit Docker
Ausrollen von Multi-Tier-Applikationen mit Docker
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
 
Simplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStackSimplify and run your development environments with Vagrant on OpenStack
Simplify and run your development environments with Vagrant on OpenStack
 
E-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPGE-Mail-Verschlüsselung mit GnuPG
E-Mail-Verschlüsselung mit GnuPG
 
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisierenSome Bashing II - Mit der Kommandozeile Abläufe automatisieren
Some Bashing II - Mit der Kommandozeile Abläufe automatisieren
 
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
 
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SEOpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
OpenStack Betrieb & Support - 5 Jahre OpenStack Managed Service bei der SAP SE
 
Ceph - Software Defined Storage für die Cloud
Ceph - Software Defined Storage für die CloudCeph - Software Defined Storage für die Cloud
Ceph - Software Defined Storage für die Cloud
 
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
Klein, aber oho - Continuous Delivery von Micro Applications mit Jenkins, Doc...
 
Lifecycle Management mit Puppet und Foreman
Lifecycle Management mit Puppet und ForemanLifecycle Management mit Puppet und Foreman
Lifecycle Management mit Puppet und Foreman
 
DevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetAppDevOps environment with OpenStack and NetApp
DevOps environment with OpenStack and NetApp
 
Images for the Clouds with KIWI & OBS
Images for the Clouds with KIWI & OBSImages for the Clouds with KIWI & OBS
Images for the Clouds with KIWI & OBS
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
 
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und EntwicklungsumgebungenOpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
OpenStack und Heat - Standardisierte Test- und Entwicklungsumgebungen
 

Recently uploaded

快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
3a0sd7z3
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
k4ncd0z
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
3a0sd7z3
 
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
thezot
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
Donato Onofri
 
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
APNIC
 
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
APNIC
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
Tarandeep Singh
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
rtunex8r
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 

Recently uploaded (12)

快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
 
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
 
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
 
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 

Migrating deployment processes and Continuous Integration at SAP SE

  • 1. Migrating deployment processes and Continuous Integration at SAP SE to a future-proof design using SLES12, Chef, GitHub, OBS and KIWI Florian Winkler Linux Consultant & Trainer B1 Systems GmbH winkler@b1-systems.de Eike Waldt Linux Consultant & Trainer B1 Systems GmbH waldt@b1-systems.de
  • 3. 3 Introducing B1 Systems ● founded in 2004 ● operating both nationally & internationally ● ~ 100 employees ● vendor-independent (software & hardware) ● SUSE consulting & training partner ● focus: – consulting – support – training – development – operations – solutions
  • 4. 4 Areas of expertise Monitoring NAGIOS RHEL Linux Operating Systems Systems Management Cloud Computing KVM XEN Virtualization ICINGA Configuration Management PUPPET SALT ANSIBLE RH SATELLITE SPACEWALK SUSE MANAGER SLES DEBIAN UBUNTU MIRANTIS SUSE CLOUD RH OSP OPENSTACK Virtualization
  • 5. 5 Who we are ● Eike Waldt – Linux Consultant & Trainer – B1 employee since 05/2015 ● Florian Winkler – Linux Consultant & Trainer – B1 employee since 04/2014
  • 6. 6 Close collaboration of ... – SaaS Cloud – HANA Enterprise Cloud – SAP Managed Service – SaaS Cloud Managed Services
  • 7. 7 Agenda • Motivation and goals • Software used • Landscapes and processes • GMP - Global Management Portal • Operating system images • Deployment • Chef – Configuration management • Version control • Workflow • GMP - Integration of new tools • Chef design @ SAP’s clouds • Conclusion • Outlook
  • 9. 9 Motivation and goals ● SLES12 SP1 at the doorstep – all the changes that come with it … ● historically grown deployment process – reinvent this completely – state of the art technology ● no real configuration management so far ● we wanted a fancy DevOps approach xD ● regaining a common base between several cloud landscapes
  • 11. 11 Software used ● SUSE Linux Enterprise Server 12 ● Open Build Service ● kiwi(-ng) ● jenkins ● GitHub Enterprise ● chef ● chefdk ● Berkshelf ● test-kitchen ● docker
  • 13. 13 Admin Customer GMP Resource Pools SaaS HEC landscapes landscapes Bare Metal Hypervisor Xen KVM VMware Virtual Machines Hardware Pools VM Pools Landscape overview HEC 13 landscapes 13 Dcs 13.000 VMs 800 hypervisors 1.700 BareMetal SaaS 19 landscapes 8 DCs 32.000 VMs 3.700 hypervisors 1.100 Baremetal HEC SaaS
  • 14. 14 GMP - Global Management Portal
  • 15. 15 Global Management Portal (GMP) – network • network ranges • DHCP • DNS – hypervisor administration and deployment – virtual machine administration and deployment ● customer frontend ● inventory database – operating system images – monitoring – LDAP administration – storage administration – remote execution tool – auditing • SAP internal development • orchestration platform for ...
  • 17. 17 OS images - ye olde way ● dump/restore a Goldmaster VM – update VM via “zypper up” – make changes directly in VM – different VMs for different image types • hypervisor • virtual machines Pitfalls • waste of resources • dumping a running system is unclean • no good version control/changelog • no reproducible builds • you do not really know what you are deploying
  • 18. 18 OS images - the fancy way ● build images with kiwi in OBS – define content • in descriptive language • in file form – kiwi files and xml in git – minimalistic image approach Benefits • integration in already existing OBS • clean build – contents of the images are well- defined – reproducible builds • release management • ease of customization • great changelog in git • faster deployment • up-to-date packages
  • 20. 20 Deployment - ye olde way 1) (PXE boot) 2) Restore dumped image 3) (Re)boot 4) Fetch/execute firstboot script a) perl scripts b) config file templates c) daemons to enable/start/disable/stop d) platform, DC specific parameters 5) Reboot 6) Machine is ready Pitfalls • data stored in files • unmaintainable • no “good” version control/changelog • no reproducible builds
  • 21. 21 Deployment - the fancy way 1) (PXE boot) 2) Restore kiwi image 3) (Re)boot 4) cloud-init a) network settings b) chef-client settings 5) Execute chef-client a) config file templates b) daemons to enable/start/disable/stop c) platform, DC specific parameters 6) Reboot 7) Machine is ready Benefits ● clean deployment ● everything is kept in git ● great changelog in git ● way more maintainable
  • 23. 23 Chef design basics ● client/server architecture ● stored data – attributes defined in roles • execution of code – cookbooks/recipes • design of dependencies – roles for landscapes/DCs (attributes) – nested roles for pools/customers/applications – run_list defines all roles and recipes for a client group or a single client • lifecycle and release management – environments define cookbook versions
  • 25. 25 Version control - ye olde way and what doesn’t come with it ● local SVN repo for Perl scripts – only firstboot under control – no version control for external sources Pitfalls • no real AAA • no QA workflow • no approval workflow
  • 26. 26 Version control - the fancy way and what comes with it ● git(hub) for almost everything – kiwi files – cookbooks • in their own separate repositories – chef environments Benefits • github is a well-known tool • using SAP’s internal github- enterprise • real AAA • Development /testing/ approvement/rollout workflows
  • 29. 29 GMP (Global Management Portal) – Integration of new tools
  • 30. 30 Global Management Portal (GMP) – network • network ranges • DHCP • DNS – hypervisor administration and deployment – virtual machine administration and deployment ● customer frontend ● inventory database – operating system images – monitoring – LDAP administration – storage administration – remote execution tool – auditing • SAP internal development • orchestration platform for ...
  • 31. 31 GMP integration ● automated chef-server install ● chef-server tasks – manipulating node objects • configuration database and mapping of entities – images to pools – chef-servers to pools – attributes to landscapes/pools – run_list to pools/nodes ● automated sync: GMP → (git) → chef-server – landscape attributes (roles) – environments, cookbooks and roles
  • 32. 32 Chef design @ SAP’s clouds
  • 33. 33 Chef design @ SAP’s clouds Admin Hardware Pools SaaS HEC run_list attributes role chef-server GMP Resource Pool: DC1-Customer 1 Resource Pool: DC2-Customer 2 Customer 1 environment VM Pools Hypervisor run_list Hypervisor run_list attributes role Bare Metal role run_list single attribute chef-server Customer 2 Landscape "SaaS 01" Landscape "SaaS 02" single attribute attributes role attributes base_role attributes bas_role run_list environment attributesattributes rolerole
  • 35. 35 Conclusion ● cleaned up deployment process ● working configuration management ● way better testing and integration workflow – implementing CI and CD ● identical infrastructure code in both SAP clouds ● future-proof – ready for new OS versions
  • 37. 37 Outlook ● application deployment via Chef ● in-depth customization from customer side – cookbooks – coles – own chef servers (unmanaged) ● “backporting” deployment to SLES 11 ● establishing configuration management for SLES11
  • 39. 39 Thank you for making this possible! ● Tools team – Sebastian Koehn – Sven Schubert ● HEC XEN team – Florian Kellmer – Ralf Lang – Christian Wolter ● MCD team – Tino Kaufmann – Alexander Lode ● SaaS Cloud team – Daniel Schier – Tobias Stolz – Ronny Tiebel • ticketweb – Sebastian Krieger
  • 41. 41 Related Talks ... ● SUSE Manager 3 & SaltStack at Tyson Foods – Friday, Nov 11, 10:15 AM - 11:15 AM • The SUSE Manager Roadmap: A journey towards agile management of workloads in the enterprise – Friday, Nov 11, 9:00 AM - 10:00 AM