SlideShare a Scribd company logo
1 of 35
Marc Ng, SAP SE
November, 2016
SAP’s DevOps Journey:
from building an app to building a cloud
Public
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 2Public
About SAP
World leader in Enterprise Application Software
 Founded in 1972
 Vision: Help the world run better
 Innovation focus: Cloud & In-memory computing,
IoT & Digital business
SAP’s customers produce:
 78% of the world’s food
 82% of the world’s medical devices
 76% of the world’s transaction revenue touches an SAP
system
 Over 80,000 employees in 130+ countries
(~50% in technology-related roles)
 Over 310,000 customers, 190 countries
 Over 110 million users of cloud software
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 3Public
About Me
 Location: Berlin, Germany
 16 years with SAP
 2014 – now: Cloud Engagement & Consulting
Team responsible for delivering Cloud & DevOps platform for
SAP’s internal & external Cloud portfolio
 Prior: Product Architect for SAP IT Web Applications & KM
Team responsible for delivering SAP’s internal & external web
applications, e.g. SAP Community Network (SCN)
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 4Public
About the Journey …
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 5Public
The Old Days (up to 2010)
SAP IT Web Team
 Good things:
o Source code version control
o Issue tracking
o Build automation
o Monthly releases
 Not so good things:
o Months-long lead time for new hardware
o Labour-intensive QA cycle
o Code deployed manually to physical hardware during downtime
o Development, Operations & Infrastructure in different business units
o No version control for configuration data
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 6Public
2010 Development & Release Cycle (in theory)
 4-week cycle:
o 4 weeks of development per iteration
o 2 weeks of testing
o 1 weekend to deploy release to production
o 6 weeks from request to delivery
o Release every 4 weeks
Dev QA PRN-1
Dev QA P
Dev QA P
RN
RN+1
4 wks dev
6 wks req > del
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 7Public
2010 Development & Release Cycle (in practice)
 4-week cycle:
o 4 weeks of development for the first iteration
o 2 weeks of testing & bugfixing
o 1 day to deploy release to production
o 2 days (and one night) debugging the production deployment
 1.5 weeks of development per 4-week cycle!
Dev QA PRN-1
RN
RN+1
4 weeks
Dev QA P!Bugfix
Dev QA P!Bugfix
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 8Public
Why DevOps?
 2010 capacity in SAP IT’s Web team
o 20000 PD of effort available (~100 staff)
 2010 demand for SAP IT’s Web team
o Estimated 60000 PD of project effort
No budget for another 200 staff!
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 9Public
It’s About the People: Vision & Cultural Change
Chief Architect
 Promoted concepts of Continuous Delivery
o Automate everything, especially testing & deployment
o Version control everything
 Bonus-relevant objective: “Read the book”
 Start with one pilot project: SAP ID Service
Director of SAP IT’s Web unit
 Provided trust
o Agreed 10% of overall effort for a continuous delivery programme
 Provided cover
o The 10% was “taxed” from individual project budgets
o Not listed as an explicit line item
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 10Public
Pilot project: SAP ID Service
Unified SAP web experience
 Solved problem: one SAP, many sites & logins
 Single account for SAP web users
 Seamless sign-on to all SAP sites
 Social sign-on and integration with 3rd party apps
Scale & reliability (eventually, not part of MVP)
 Millions of users
 Needs to stay up, or nobody can log in to SAP sites
 SAP Cloud Identity product:
o Needs to stay up, or customers can’t access their cloud
software
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 11Public
It’s About the People: SAP ID Service Project Team
Cross-functional team of 12:
 Product Owner
 Scrum Master
 UI / UX designers
 Java developers & architects (Dev)
 Infrastructure engineers (Ops)
 QA specialists Geographically distributed:
 Germany
 Bulgaria
 UK
 Russia
 Israel
Task 1: Test Coverage
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 13Public
Cucumber: Behaviour-Driven Development
 Describe, communicate and document system behaviour before a
single line of code is written.
 Product Owner collaborates with QA and Development.
 User stories for the backlog are written in Gherkin:
@UserStory(“SAPID-1522”)
Scenario: Log on a user trying to access their profile
Given I am a registered user
When I try to access my SAP ID Service profile
Then I should see the “SAP ID Service" login overlay
When I login using my valid credentials
Then I am logged in
And the user profile page is displayed
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 14Public
Gherkin: Automated Tests & Documentation
@When("^I login using my valid credentials$")
public void login_using_valid_credentials() {
String loginName = getTestUserProfile().get(USER_PROFILE_ID);
String password = getTestUserProfile().get(USER_PROFILE_PASSWORD);
((LoginPage) getWebPage()).login(loginName, password);
}
@UserStory(“SAPID-1522”)
Scenario: Log on a user trying to access their profile
Given I am a registered user
When I try to access my SAP ID Service profile
Then I should see the “SAP ID Service" login overlay
When I login using my valid credentials
Then I am logged in
And the user profile page is displayed
 Gherkin lines correspond to Java or Ruby
methods.
 QA & Developers work together to code the
test logic.
 This gives us an executable
specification.
o More over it ensures the
specification is always in sync
with the system it describes.
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 15Public
Time is Money
 Minimise the time from commit to green build.
 Continuously monitor & improve build performance:
o < 15 minutes for developer build and test on own machine
o < 40 minutes for full build, integration test & deploy to QA
 Parallelisation is key, especially for tests:
o We have >1000 scenarios and >10000 steps
o Aim to keep each suite of tests to < 3 minutes
o If a suite exceeds this, split it into 2 suites
o Add test machines as number of suites grows
 The Cloud is your friend: elastically scale the QA landscape
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 16Public
It’s About the People: Culture & Collaboration
 Goal: Improve automated test coverage.
 Challenge:
o Getting developers to write lots of automated tests with no previous culture of
test-driven development.
o Assure QA they are not automating themselves out of their own jobs.
 Result:
o Developers focus mainly on “Happy Path”.
o QA will always be required for manual exploratory testing and feel empowered
when taking the responsibility for writing tests for bugs they discover.
 Challenge:
o Different languages.
 Result:
o Collaboration, Preparedness, Shared Ownership.
o All tests pass = Shared confidence to release.
Task 2: Automate Deployment
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 18Public
Chef: Configuration Management
 Efficiency through reuse:
o Write the script once in a generic manner
 Scalability & Consistency:
o Provision and configures instances quickly and simply
 Idempotence:
o Operations which can be applied multiple times without changing the
result beyond the initial application
 Infrastructure as Code:
o Document & version control your landscape
 Blue/Green Deployment:
o Deploy latest release to alternate pool of servers
 Testing > Confidence to Release
 Chef > Confidence to Deploy
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 19Public
It’s About the People: Culture & Collaboration
 Goal: Automate the end-to-end deployment.
 Challenge:
o All team members need to learn Chef and Ruby.
 Result:
o Cross-functional expertise.
 Challenge:
o Effort to migrate manual scripts and configuration manuals into Chef
recipes / cookbooks.
 Result:
o Developers and Operations collaborate to write Chef recipes.
Task 3: Keep Evolving
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 21Public
DevOps 2010: Cocktail – Project Scale
 Infrastructure tasks still manual operation:
o Create virtual machines
o Register each VM with Chef server
o Execute chef-client
o Validate the installation
o Test behaviour with Cucumber
 “Cocktail” was developed to automate all these actions:
o Create a complex landscape with few commands
o Deployment time reduced from hours to minutes
 Monthly Deployment, now much closer to “4 weeks
development” vision
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 22Public
It’s About the People: Culture of Continuous Improvement
 Proper Agile/Scrum coaching was really important
o Fundamentally different to learning by reading articles & blogs
o Learning by doing, playing, etc. is much more effective
o Coach encouraged accountability, responsibility, experimentation
o Team make-up
• Differing personalities and working styles
• May need to shuffle a few people to get the best out of everyone
 Team is always working to improve itself
o Evaluate new tools & techniques
o Encourage “spikes” to see if things work
 Retrospective at the end of each sprint
o Several improvement suggestions each time around – pick top 3
o Focus on team behaviours, not product scope
Task 4: Divide and Conquer
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 24Public
DevOps 2011: Barkeeper – Department Scale
 Allocate VMs via Cloud API (vSphere)
 Manage Chef servers
 Project self-service
 Web UI and REST API
 Everything under version control
 Install VMWare on bare metal, everything else is automated
 Scheduled deployment every 2 weeks, but 2-3 times a week not
uncommon
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 25Public
It’s About the People: Spread the Word
 Spread DevOps principles throughout several IT teams
 Barkeeper used for a dozen or so web apps in SAP IT
 Agile/Scrum coaching delivered throughout IT
 Ops Engineers embedded in teams became the norm
 Encourage shared ownership within teams
 Encourage teams to share what they learn
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 26Public
Challenge: Create a DevOps Platform for the Company
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 27Public
DevOps 2013: Monsoon – Company Scale
The Product
 Custom developed private cloud & automation platform
o IaaS layer roughly equivalent to OpenStack
o Automation framework using Chef and MCollective
The Platform
 Ruby on Rails components running as microservices
o Git repos for Chef cookbooks and configuration databags
o VMWare vSphere : Hypervisor & Block Storage
o F5 BigIP Loadbalancers (providing self service ELB scenarios)
The Process
 2 week development cycle, continuous integration and testing
 Daily automated deployments
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 28Public
Result: Cloud & DevOps Culture Throughout SAP
As of late 2015:
 100s of internal apps and external cloud services running on the Monsoon platform:
o SAP Anywhere, SAP Business One, Multiposting,
SuccessFactors, Afaria MobileSecure, SeeWhy,
Ariba TradeWorld, Hybris, FieldGlass,
SAP Cloud for Customer, SAP Cloud Identity, …
 1000s of developers using the Monsoon platform
 32000 VMs
 67000 storage volumes
 Deployed in 6 regions & 12 availability zones
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 29Public
It’s About the People: Monsoon Team
The Core Team
 Ruby development & web design: 15-20 FTE
 Infrastructure Architecture: 2-3 FTE
 QA: 0.5 FTE
Working Mode
 ChatOps via internal IRC server
 UK & Germany, mix of home & office working
 Pairing & team meetings conducted virtually
 Every 3-6 months get together & break bread
 First level support in overseas teams
o Knowledge transfer from core team
o Overnight cover for Europe
 Second level support in development team
o You build it, you run it: MOOPS (Monsoon Ops)
o One team member always on “pager duty”
o Weekly rotation
Space Age
To Boldly Go…
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 31Public
DevOps 2016: Converged Cloud – Cloud Scale
The Platform
 Kubernetes (with Docker) running on baremetal nodes
 Openstack in containers (based on Kolla)
 Networking hardware (via OpenStack Neutron drivers)
 Loadbalancing (via Neutron LBaaS)
 Both VMWare & KVM Hypervisors
 Storage hardware (via OpenStack Cinder & Manila)
 New automation framework (Arc / Lyra)
 New dashboard for OpenStack (Elektra)
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 32Public
DevOps 2016: Converged Cloud – Cloud Scale
The Product
 OpenStack running in containers on Kubernetes across 13 Regions & 18+ datacenters
 Bare metal to scaled OpenStack cluster in < 60 minutes
 Platform for SAP cloud offerings and internal innovation
 Offering Bare metal, VMs and Container resources
 Monitoring, Logging, Alerting & Billing services
 Automation agent (Arc) being open-sourced
The Process
 4 week sprint cycle, continuous integration and testing
 <10% new development, >90% open source enhancements
 Open source enhancements contributed back to community
(OpenStack, Kubernetes, Docker, Grafana, …)
 Continuous automated deployment of infrastructure &
code
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 33Public
It’s About the People: Converged Cloud Team
The Teams
 OpenStack core DevOps: 10-15 FTE
 Monitoring, Alerting & Billing: 5-10 FTE
 User-facing & automation tools: 5-10 FTE
 QA 0.5 FTE
 First level support in overseas teams
 Second level support in development teams
Managing Complexity
 2x MOOPS, plus INFRAOPS & AUTOPS
 Cognitive overload from new technologies
o Split into 3 sub-teams
o Pairing within teams
o Sharing sessions across teams
Learning from Open Source Behaviours
 Use GitHub pull requests for sharing & review
 Just enough documentation, stored in GitHub repo
 Use public GitHub where possible (github.com/sapcc)
 On-premise GitHub Enterprise for private repos (e.g.
config)
 Engage with & contribute to open source projects (pros &
cons)
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 34Public
And the Journey Continues …
Then & now:
 2010 – Pilot project, 10-15 people involved
 2016 – Global Cloud & DevOps platform, 20-30 people involved
Current challenges:
 Dealing with technology explosion
o See Periodic table of DevOps tools
 Dealing with knowledge explosion
o Kubernetes, OpenStack, related tools, concepts & technologies
o Need to spend time adding features & value in own area
o Also need to know everyone else’s stuff for Ops duty shifts
 Dealing with Open Source communities
o Not always easy to get changes merged upstream
o Stakeholders outside of the business may have different aims & priorities
 Getting corporate HTTP proxy to work with open-source tools
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
P.S. It’s About the People
Thank you
Contact information:
Marc Ng
Cloud Infrastructure &
Automation
SAP SE
m.ng@sap.com
Twitter: @ngmks

More Related Content

What's hot

Devops Recto-Verso @ DevoxxMA
Devops Recto-Verso @ DevoxxMADevops Recto-Verso @ DevoxxMA
Devops Recto-Verso @ DevoxxMAArnaud Héritier
 
DOES SFO 2016 - Andy Cooper & Brandon Holcomb - When IT Closes the Deal
DOES SFO 2016 - Andy Cooper & Brandon Holcomb - When IT Closes the DealDOES SFO 2016 - Andy Cooper & Brandon Holcomb - When IT Closes the Deal
DOES SFO 2016 - Andy Cooper & Brandon Holcomb - When IT Closes the DealGene Kim
 
DOES16 London - Rafael Garcia et al - Breaking Traditional IT Paradigms
DOES16 London - Rafael Garcia et al  - Breaking Traditional IT ParadigmsDOES16 London - Rafael Garcia et al  - Breaking Traditional IT Paradigms
DOES16 London - Rafael Garcia et al - Breaking Traditional IT ParadigmsGene Kim
 
Starting and Scaling DevOps In the Enterprise
Starting and Scaling DevOps In the EnterpriseStarting and Scaling DevOps In the Enterprise
Starting and Scaling DevOps In the EnterpriseSonatype
 
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...Gene Kim
 
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...Gene Kim
 
Case Study: Orange Goes from Dev "Oops" to DevOps With CA Application Perfor...
Case Study: Orange Goes from Dev "Oops" to DevOps With CA Application Perfor...Case Study: Orange Goes from Dev "Oops" to DevOps With CA Application Perfor...
Case Study: Orange Goes from Dev "Oops" to DevOps With CA Application Perfor...CA Technologies
 
Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Aswin Kumar
 
DOES16 London - Margo Cronin - DevOps for Enterprises; ("Respect the Monolit...
DOES16 London -  Margo Cronin - DevOps for Enterprises; ("Respect the Monolit...DOES16 London -  Margo Cronin - DevOps for Enterprises; ("Respect the Monolit...
DOES16 London - Margo Cronin - DevOps for Enterprises; ("Respect the Monolit...Gene Kim
 
The DevOps Journey in an Enterprise - DOES 2021
The DevOps Journey in an Enterprise - DOES 2021The DevOps Journey in an Enterprise - DOES 2021
The DevOps Journey in an Enterprise - DOES 2021Anders Lundsgård
 
Agile Network India | Understanding the importance of a full featured CI/CD p...
Agile Network India | Understanding the importance of a full featured CI/CD p...Agile Network India | Understanding the importance of a full featured CI/CD p...
Agile Network India | Understanding the importance of a full featured CI/CD p...AgileNetwork
 
BizDevOps Transformation, Metrics and Microservices at Scania, June 2017 in L...
BizDevOps Transformation, Metrics and Microservices at Scania, June 2017 in L...BizDevOps Transformation, Metrics and Microservices at Scania, June 2017 in L...
BizDevOps Transformation, Metrics and Microservices at Scania, June 2017 in L...Anders Lundsgård
 
Gartner starting and scaling dev ops
Gartner starting and scaling dev opsGartner starting and scaling dev ops
Gartner starting and scaling dev opsTapabrata Pal
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseCollabNet
 
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the EnterpriseDOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the EnterpriseGene Kim
 
Integrating DevOps and ITSM for agility in action_v1
Integrating DevOps and ITSM for agility in action_v1Integrating DevOps and ITSM for agility in action_v1
Integrating DevOps and ITSM for agility in action_v1Aswin Kumar
 
The DevOps journey in an Enterprise - Continuous Lifecycle London 2016
The DevOps journey in an Enterprise - Continuous Lifecycle London 2016The DevOps journey in an Enterprise - Continuous Lifecycle London 2016
The DevOps journey in an Enterprise - Continuous Lifecycle London 2016Anders Lundsgård
 
They Told Me to “Be Agile”, but I’m Not a Developer
They Told Me to “Be Agile”, but I’m Not a DeveloperThey Told Me to “Be Agile”, but I’m Not a Developer
They Told Me to “Be Agile”, but I’m Not a DeveloperCA Technologies
 
Super Charge your Product Development via the Use of DevOps
Super Charge your Product Development via the Use of DevOpsSuper Charge your Product Development via the Use of DevOps
Super Charge your Product Development via the Use of DevOpsSpyros Lambrinidis
 
Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilitySpyros Lambrinidis
 

What's hot (20)

Devops Recto-Verso @ DevoxxMA
Devops Recto-Verso @ DevoxxMADevops Recto-Verso @ DevoxxMA
Devops Recto-Verso @ DevoxxMA
 
DOES SFO 2016 - Andy Cooper & Brandon Holcomb - When IT Closes the Deal
DOES SFO 2016 - Andy Cooper & Brandon Holcomb - When IT Closes the DealDOES SFO 2016 - Andy Cooper & Brandon Holcomb - When IT Closes the Deal
DOES SFO 2016 - Andy Cooper & Brandon Holcomb - When IT Closes the Deal
 
DOES16 London - Rafael Garcia et al - Breaking Traditional IT Paradigms
DOES16 London - Rafael Garcia et al  - Breaking Traditional IT ParadigmsDOES16 London - Rafael Garcia et al  - Breaking Traditional IT Paradigms
DOES16 London - Rafael Garcia et al - Breaking Traditional IT Paradigms
 
Starting and Scaling DevOps In the Enterprise
Starting and Scaling DevOps In the EnterpriseStarting and Scaling DevOps In the Enterprise
Starting and Scaling DevOps In the Enterprise
 
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
 
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
 
Case Study: Orange Goes from Dev "Oops" to DevOps With CA Application Perfor...
Case Study: Orange Goes from Dev "Oops" to DevOps With CA Application Perfor...Case Study: Orange Goes from Dev "Oops" to DevOps With CA Application Perfor...
Case Study: Orange Goes from Dev "Oops" to DevOps With CA Application Perfor...
 
Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4
 
DOES16 London - Margo Cronin - DevOps for Enterprises; ("Respect the Monolit...
DOES16 London -  Margo Cronin - DevOps for Enterprises; ("Respect the Monolit...DOES16 London -  Margo Cronin - DevOps for Enterprises; ("Respect the Monolit...
DOES16 London - Margo Cronin - DevOps for Enterprises; ("Respect the Monolit...
 
The DevOps Journey in an Enterprise - DOES 2021
The DevOps Journey in an Enterprise - DOES 2021The DevOps Journey in an Enterprise - DOES 2021
The DevOps Journey in an Enterprise - DOES 2021
 
Agile Network India | Understanding the importance of a full featured CI/CD p...
Agile Network India | Understanding the importance of a full featured CI/CD p...Agile Network India | Understanding the importance of a full featured CI/CD p...
Agile Network India | Understanding the importance of a full featured CI/CD p...
 
BizDevOps Transformation, Metrics and Microservices at Scania, June 2017 in L...
BizDevOps Transformation, Metrics and Microservices at Scania, June 2017 in L...BizDevOps Transformation, Metrics and Microservices at Scania, June 2017 in L...
BizDevOps Transformation, Metrics and Microservices at Scania, June 2017 in L...
 
Gartner starting and scaling dev ops
Gartner starting and scaling dev opsGartner starting and scaling dev ops
Gartner starting and scaling dev ops
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the Enterprise
 
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the EnterpriseDOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
 
Integrating DevOps and ITSM for agility in action_v1
Integrating DevOps and ITSM for agility in action_v1Integrating DevOps and ITSM for agility in action_v1
Integrating DevOps and ITSM for agility in action_v1
 
The DevOps journey in an Enterprise - Continuous Lifecycle London 2016
The DevOps journey in an Enterprise - Continuous Lifecycle London 2016The DevOps journey in an Enterprise - Continuous Lifecycle London 2016
The DevOps journey in an Enterprise - Continuous Lifecycle London 2016
 
They Told Me to “Be Agile”, but I’m Not a Developer
They Told Me to “Be Agile”, but I’m Not a DeveloperThey Told Me to “Be Agile”, but I’m Not a Developer
They Told Me to “Be Agile”, but I’m Not a Developer
 
Super Charge your Product Development via the Use of DevOps
Super Charge your Product Development via the Use of DevOpsSuper Charge your Product Development via the Use of DevOps
Super Charge your Product Development via the Use of DevOps
 
Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragility
 

Similar to DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App to Building a Cloud

Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...SAP Cloud Platform
 
SAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationSAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationPeter Muessig
 
SAP Developer Relations for Nextgen
SAP Developer Relations for NextgenSAP Developer Relations for Nextgen
SAP Developer Relations for NextgenCraig Cmehil
 
SAP TechEd 2018 OPP103 – An Introduction to DevOps
SAP TechEd 2018 OPP103 – An Introduction to DevOpsSAP TechEd 2018 OPP103 – An Introduction to DevOps
SAP TechEd 2018 OPP103 – An Introduction to DevOpsSAP Cloud Platform
 
Quantify your drive: IoT on a personal scale with SAP technologies
Quantify your drive: IoT on a personal scale with SAP technologiesQuantify your drive: IoT on a personal scale with SAP technologies
Quantify your drive: IoT on a personal scale with SAP technologiesVitaliy Rudnytskiy
 
Open sap ui51_week0_all_slides
Open sap ui51_week0_all_slidesOpen sap ui51_week0_all_slides
Open sap ui51_week0_all_slidesSUNIL KUMAR REDDY
 
Pole emploi at Agile Cambridge
Pole emploi at Agile CambridgePole emploi at Agile Cambridge
Pole emploi at Agile CambridgeCecile Auret
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturityBrian Dawson
 
SAP Developer Center - March 2016 update
SAP Developer Center - March 2016 updateSAP Developer Center - March 2016 update
SAP Developer Center - March 2016 updateVitaliy Rudnytskiy
 
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernece
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 ConferneceOpen Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernece
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernecesanjay4sap
 
BTP+Onboarding+Webinar+-+SAP+Build+Apps+January+2024.pdf
BTP+Onboarding+Webinar+-+SAP+Build+Apps+January+2024.pdfBTP+Onboarding+Webinar+-+SAP+Build+Apps+January+2024.pdf
BTP+Onboarding+Webinar+-+SAP+Build+Apps+January+2024.pdfsamimbangalore
 
DOES16 London - Gebrian uit de Bulten & Vincent van Kooten - The Road to Enab...
DOES16 London - Gebrian uit de Bulten & Vincent van Kooten - The Road to Enab...DOES16 London - Gebrian uit de Bulten & Vincent van Kooten - The Road to Enab...
DOES16 London - Gebrian uit de Bulten & Vincent van Kooten - The Road to Enab...Gene Kim
 
Building cool native ios enterprise apps with sap cloud platform sdk for ios
Building cool native ios enterprise apps with sap cloud platform sdk for iosBuilding cool native ios enterprise apps with sap cloud platform sdk for ios
Building cool native ios enterprise apps with sap cloud platform sdk for iosNagesh Caparthy
 
ASUG webcast - going mobile with Slipstream Engine March 2018
ASUG webcast - going mobile with Slipstream Engine March 2018ASUG webcast - going mobile with Slipstream Engine March 2018
ASUG webcast - going mobile with Slipstream Engine March 2018Peter Spielvogel
 
Integrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowIntegrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowDevOps.com
 
SAP TechEd SAP Screen Personas lecture session UXP203
SAP TechEd SAP Screen Personas lecture session UXP203 SAP TechEd SAP Screen Personas lecture session UXP203
SAP TechEd SAP Screen Personas lecture session UXP203 Peter Spielvogel
 

Similar to DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App to Building a Cloud (20)

Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
 
SAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationSAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous Integration
 
6yearsResume
6yearsResume6yearsResume
6yearsResume
 
SAP Developer Relations for Nextgen
SAP Developer Relations for NextgenSAP Developer Relations for Nextgen
SAP Developer Relations for Nextgen
 
Focused build overview
Focused build overviewFocused build overview
Focused build overview
 
SAP TechEd 2018 OPP103 – An Introduction to DevOps
SAP TechEd 2018 OPP103 – An Introduction to DevOpsSAP TechEd 2018 OPP103 – An Introduction to DevOps
SAP TechEd 2018 OPP103 – An Introduction to DevOps
 
Quantify your drive: IoT on a personal scale with SAP technologies
Quantify your drive: IoT on a personal scale with SAP technologiesQuantify your drive: IoT on a personal scale with SAP technologies
Quantify your drive: IoT on a personal scale with SAP technologies
 
Open sap ui51_week0_all_slides
Open sap ui51_week0_all_slidesOpen sap ui51_week0_all_slides
Open sap ui51_week0_all_slides
 
Pole emploi at Agile Cambridge
Pole emploi at Agile CambridgePole emploi at Agile Cambridge
Pole emploi at Agile Cambridge
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
 
SAP Developer Center - March 2016 update
SAP Developer Center - March 2016 updateSAP Developer Center - March 2016 update
SAP Developer Center - March 2016 update
 
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernece
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 ConferneceOpen Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernece
Open Source in Entperprises - A Presentation by SAP at OSCON 2014 Confernece
 
BTP+Onboarding+Webinar+-+SAP+Build+Apps+January+2024.pdf
BTP+Onboarding+Webinar+-+SAP+Build+Apps+January+2024.pdfBTP+Onboarding+Webinar+-+SAP+Build+Apps+January+2024.pdf
BTP+Onboarding+Webinar+-+SAP+Build+Apps+January+2024.pdf
 
Gowrisankar_Resume
Gowrisankar_ResumeGowrisankar_Resume
Gowrisankar_Resume
 
DOES16 London - Gebrian uit de Bulten & Vincent van Kooten - The Road to Enab...
DOES16 London - Gebrian uit de Bulten & Vincent van Kooten - The Road to Enab...DOES16 London - Gebrian uit de Bulten & Vincent van Kooten - The Road to Enab...
DOES16 London - Gebrian uit de Bulten & Vincent van Kooten - The Road to Enab...
 
OpenUI5
OpenUI5OpenUI5
OpenUI5
 
Building cool native ios enterprise apps with sap cloud platform sdk for ios
Building cool native ios enterprise apps with sap cloud platform sdk for iosBuilding cool native ios enterprise apps with sap cloud platform sdk for ios
Building cool native ios enterprise apps with sap cloud platform sdk for ios
 
ASUG webcast - going mobile with Slipstream Engine March 2018
ASUG webcast - going mobile with Slipstream Engine March 2018ASUG webcast - going mobile with Slipstream Engine March 2018
ASUG webcast - going mobile with Slipstream Engine March 2018
 
Integrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowIntegrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and How
 
SAP TechEd SAP Screen Personas lecture session UXP203
SAP TechEd SAP Screen Personas lecture session UXP203 SAP TechEd SAP Screen Personas lecture session UXP203
SAP TechEd SAP Screen Personas lecture session UXP203
 

More from Gene Kim

DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...
DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...
DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...Gene Kim
 
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at VerizonDOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at VerizonGene Kim
 
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOpsDOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOpsGene Kim
 
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at ScaleDOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at ScaleGene Kim
 
DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...
DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...
DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...Gene Kim
 
DOES SFO 2016 - Greg Padak - Default to Open
DOES SFO 2016 - Greg Padak - Default to OpenDOES SFO 2016 - Greg Padak - Default to Open
DOES SFO 2016 - Greg Padak - Default to OpenGene Kim
 
DOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, Initiative
DOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, InitiativeDOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, Initiative
DOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, InitiativeGene Kim
 
DOES SFO 2016 - Alexa Alley - Value Stream Mapping
DOES SFO 2016 - Alexa Alley - Value Stream MappingDOES SFO 2016 - Alexa Alley - Value Stream Mapping
DOES SFO 2016 - Alexa Alley - Value Stream MappingGene Kim
 
DOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding Edge
DOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding EdgeDOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding Edge
DOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding EdgeGene Kim
 
DOES SFO 2016 - Topo Pal - DevOps at Capital One
DOES SFO 2016 - Topo Pal - DevOps at Capital OneDOES SFO 2016 - Topo Pal - DevOps at Capital One
DOES SFO 2016 - Topo Pal - DevOps at Capital OneGene Kim
 
DOES SFO 2016 - Avan Mathur - Planning for Huge Scale
DOES SFO 2016 - Avan Mathur - Planning for Huge ScaleDOES SFO 2016 - Avan Mathur - Planning for Huge Scale
DOES SFO 2016 - Avan Mathur - Planning for Huge ScaleGene Kim
 
DOES SFO 2016 - Chris Fulton - CD for DBs
DOES SFO 2016 - Chris Fulton - CD for DBsDOES SFO 2016 - Chris Fulton - CD for DBs
DOES SFO 2016 - Chris Fulton - CD for DBsGene Kim
 
DOES SFO 2016 - Steve Brodie - The Future of DevOps in the Enterprise
DOES SFO 2016 - Steve Brodie - The Future of DevOps in the EnterpriseDOES SFO 2016 - Steve Brodie - The Future of DevOps in the Enterprise
DOES SFO 2016 - Steve Brodie - The Future of DevOps in the EnterpriseGene Kim
 
DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...
DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...
DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...Gene Kim
 
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams Gene Kim
 
DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...
DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...
DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...Gene Kim
 
DOES SFO 2016 - Courtney Kissler - Inspire and Nurture the Human Spirit
DOES SFO 2016 - Courtney Kissler - Inspire and Nurture the Human SpiritDOES SFO 2016 - Courtney Kissler - Inspire and Nurture the Human Spirit
DOES SFO 2016 - Courtney Kissler - Inspire and Nurture the Human SpiritGene Kim
 
DOES SFO 2016 - David Habershon - Ministry of Social Development New Zealand
DOES SFO 2016 - David Habershon - Ministry of Social Development New ZealandDOES SFO 2016 - David Habershon - Ministry of Social Development New Zealand
DOES SFO 2016 - David Habershon - Ministry of Social Development New ZealandGene Kim
 
DOES SFO 2016 - Matthew Barr - Enterprise Git - the hard bits
DOES SFO 2016 - Matthew Barr - Enterprise Git - the hard bits DOES SFO 2016 - Matthew Barr - Enterprise Git - the hard bits
DOES SFO 2016 - Matthew Barr - Enterprise Git - the hard bits Gene Kim
 
DOES SFO 2016 - Steve Mayner - Transformational Leadership
DOES SFO 2016 - Steve Mayner - Transformational LeadershipDOES SFO 2016 - Steve Mayner - Transformational Leadership
DOES SFO 2016 - Steve Mayner - Transformational LeadershipGene Kim
 

More from Gene Kim (20)

DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...
DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...
DOES SFO 2016 - Kaimar Karu - ITIL. You keep using that word. I don't think i...
 
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at VerizonDOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
 
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOpsDOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
 
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at ScaleDOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
DOES SFO 2016 - Greg Maxey and Laurent Rochette - DSL at Scale
 
DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...
DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...
DOES SFO 2016 - Rich Jackson & Rosalind Radcliffe - The Mainframe DevOps Team...
 
DOES SFO 2016 - Greg Padak - Default to Open
DOES SFO 2016 - Greg Padak - Default to OpenDOES SFO 2016 - Greg Padak - Default to Open
DOES SFO 2016 - Greg Padak - Default to Open
 
DOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, Initiative
DOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, InitiativeDOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, Initiative
DOES SFO 2016 - Michael Nygard - Tempo, Maneuverability, Initiative
 
DOES SFO 2016 - Alexa Alley - Value Stream Mapping
DOES SFO 2016 - Alexa Alley - Value Stream MappingDOES SFO 2016 - Alexa Alley - Value Stream Mapping
DOES SFO 2016 - Alexa Alley - Value Stream Mapping
 
DOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding Edge
DOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding EdgeDOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding Edge
DOES SFO 2016 - Mark Imbriaco - Lessons From the Bleeding Edge
 
DOES SFO 2016 - Topo Pal - DevOps at Capital One
DOES SFO 2016 - Topo Pal - DevOps at Capital OneDOES SFO 2016 - Topo Pal - DevOps at Capital One
DOES SFO 2016 - Topo Pal - DevOps at Capital One
 
DOES SFO 2016 - Avan Mathur - Planning for Huge Scale
DOES SFO 2016 - Avan Mathur - Planning for Huge ScaleDOES SFO 2016 - Avan Mathur - Planning for Huge Scale
DOES SFO 2016 - Avan Mathur - Planning for Huge Scale
 
DOES SFO 2016 - Chris Fulton - CD for DBs
DOES SFO 2016 - Chris Fulton - CD for DBsDOES SFO 2016 - Chris Fulton - CD for DBs
DOES SFO 2016 - Chris Fulton - CD for DBs
 
DOES SFO 2016 - Steve Brodie - The Future of DevOps in the Enterprise
DOES SFO 2016 - Steve Brodie - The Future of DevOps in the EnterpriseDOES SFO 2016 - Steve Brodie - The Future of DevOps in the Enterprise
DOES SFO 2016 - Steve Brodie - The Future of DevOps in the Enterprise
 
DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...
DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...
DOES SFO 2016 - Aimee Bechtle - Utilizing Distributed Dojos to Transform a Wo...
 
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
 
DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...
DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...
DOES SFO 2016 - Kevina Finn-Braun & J. Paul Reed - Beyond the Retrospective: ...
 
DOES SFO 2016 - Courtney Kissler - Inspire and Nurture the Human Spirit
DOES SFO 2016 - Courtney Kissler - Inspire and Nurture the Human SpiritDOES SFO 2016 - Courtney Kissler - Inspire and Nurture the Human Spirit
DOES SFO 2016 - Courtney Kissler - Inspire and Nurture the Human Spirit
 
DOES SFO 2016 - David Habershon - Ministry of Social Development New Zealand
DOES SFO 2016 - David Habershon - Ministry of Social Development New ZealandDOES SFO 2016 - David Habershon - Ministry of Social Development New Zealand
DOES SFO 2016 - David Habershon - Ministry of Social Development New Zealand
 
DOES SFO 2016 - Matthew Barr - Enterprise Git - the hard bits
DOES SFO 2016 - Matthew Barr - Enterprise Git - the hard bits DOES SFO 2016 - Matthew Barr - Enterprise Git - the hard bits
DOES SFO 2016 - Matthew Barr - Enterprise Git - the hard bits
 
DOES SFO 2016 - Steve Mayner - Transformational Leadership
DOES SFO 2016 - Steve Mayner - Transformational LeadershipDOES SFO 2016 - Steve Mayner - Transformational Leadership
DOES SFO 2016 - Steve Mayner - Transformational Leadership
 

Recently uploaded

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App to Building a Cloud

  • 1. Marc Ng, SAP SE November, 2016 SAP’s DevOps Journey: from building an app to building a cloud Public
  • 2. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 2Public About SAP World leader in Enterprise Application Software  Founded in 1972  Vision: Help the world run better  Innovation focus: Cloud & In-memory computing, IoT & Digital business SAP’s customers produce:  78% of the world’s food  82% of the world’s medical devices  76% of the world’s transaction revenue touches an SAP system  Over 80,000 employees in 130+ countries (~50% in technology-related roles)  Over 310,000 customers, 190 countries  Over 110 million users of cloud software
  • 3. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 3Public About Me  Location: Berlin, Germany  16 years with SAP  2014 – now: Cloud Engagement & Consulting Team responsible for delivering Cloud & DevOps platform for SAP’s internal & external Cloud portfolio  Prior: Product Architect for SAP IT Web Applications & KM Team responsible for delivering SAP’s internal & external web applications, e.g. SAP Community Network (SCN)
  • 4. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 4Public About the Journey …
  • 5. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 5Public The Old Days (up to 2010) SAP IT Web Team  Good things: o Source code version control o Issue tracking o Build automation o Monthly releases  Not so good things: o Months-long lead time for new hardware o Labour-intensive QA cycle o Code deployed manually to physical hardware during downtime o Development, Operations & Infrastructure in different business units o No version control for configuration data
  • 6. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 6Public 2010 Development & Release Cycle (in theory)  4-week cycle: o 4 weeks of development per iteration o 2 weeks of testing o 1 weekend to deploy release to production o 6 weeks from request to delivery o Release every 4 weeks Dev QA PRN-1 Dev QA P Dev QA P RN RN+1 4 wks dev 6 wks req > del
  • 7. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 7Public 2010 Development & Release Cycle (in practice)  4-week cycle: o 4 weeks of development for the first iteration o 2 weeks of testing & bugfixing o 1 day to deploy release to production o 2 days (and one night) debugging the production deployment  1.5 weeks of development per 4-week cycle! Dev QA PRN-1 RN RN+1 4 weeks Dev QA P!Bugfix Dev QA P!Bugfix
  • 8. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 8Public Why DevOps?  2010 capacity in SAP IT’s Web team o 20000 PD of effort available (~100 staff)  2010 demand for SAP IT’s Web team o Estimated 60000 PD of project effort No budget for another 200 staff!
  • 9. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 9Public It’s About the People: Vision & Cultural Change Chief Architect  Promoted concepts of Continuous Delivery o Automate everything, especially testing & deployment o Version control everything  Bonus-relevant objective: “Read the book”  Start with one pilot project: SAP ID Service Director of SAP IT’s Web unit  Provided trust o Agreed 10% of overall effort for a continuous delivery programme  Provided cover o The 10% was “taxed” from individual project budgets o Not listed as an explicit line item
  • 10. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 10Public Pilot project: SAP ID Service Unified SAP web experience  Solved problem: one SAP, many sites & logins  Single account for SAP web users  Seamless sign-on to all SAP sites  Social sign-on and integration with 3rd party apps Scale & reliability (eventually, not part of MVP)  Millions of users  Needs to stay up, or nobody can log in to SAP sites  SAP Cloud Identity product: o Needs to stay up, or customers can’t access their cloud software
  • 11. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 11Public It’s About the People: SAP ID Service Project Team Cross-functional team of 12:  Product Owner  Scrum Master  UI / UX designers  Java developers & architects (Dev)  Infrastructure engineers (Ops)  QA specialists Geographically distributed:  Germany  Bulgaria  UK  Russia  Israel
  • 12. Task 1: Test Coverage
  • 13. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 13Public Cucumber: Behaviour-Driven Development  Describe, communicate and document system behaviour before a single line of code is written.  Product Owner collaborates with QA and Development.  User stories for the backlog are written in Gherkin: @UserStory(“SAPID-1522”) Scenario: Log on a user trying to access their profile Given I am a registered user When I try to access my SAP ID Service profile Then I should see the “SAP ID Service" login overlay When I login using my valid credentials Then I am logged in And the user profile page is displayed
  • 14. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 14Public Gherkin: Automated Tests & Documentation @When("^I login using my valid credentials$") public void login_using_valid_credentials() { String loginName = getTestUserProfile().get(USER_PROFILE_ID); String password = getTestUserProfile().get(USER_PROFILE_PASSWORD); ((LoginPage) getWebPage()).login(loginName, password); } @UserStory(“SAPID-1522”) Scenario: Log on a user trying to access their profile Given I am a registered user When I try to access my SAP ID Service profile Then I should see the “SAP ID Service" login overlay When I login using my valid credentials Then I am logged in And the user profile page is displayed  Gherkin lines correspond to Java or Ruby methods.  QA & Developers work together to code the test logic.  This gives us an executable specification. o More over it ensures the specification is always in sync with the system it describes.
  • 15. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 15Public Time is Money  Minimise the time from commit to green build.  Continuously monitor & improve build performance: o < 15 minutes for developer build and test on own machine o < 40 minutes for full build, integration test & deploy to QA  Parallelisation is key, especially for tests: o We have >1000 scenarios and >10000 steps o Aim to keep each suite of tests to < 3 minutes o If a suite exceeds this, split it into 2 suites o Add test machines as number of suites grows  The Cloud is your friend: elastically scale the QA landscape
  • 16. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 16Public It’s About the People: Culture & Collaboration  Goal: Improve automated test coverage.  Challenge: o Getting developers to write lots of automated tests with no previous culture of test-driven development. o Assure QA they are not automating themselves out of their own jobs.  Result: o Developers focus mainly on “Happy Path”. o QA will always be required for manual exploratory testing and feel empowered when taking the responsibility for writing tests for bugs they discover.  Challenge: o Different languages.  Result: o Collaboration, Preparedness, Shared Ownership. o All tests pass = Shared confidence to release.
  • 17. Task 2: Automate Deployment
  • 18. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 18Public Chef: Configuration Management  Efficiency through reuse: o Write the script once in a generic manner  Scalability & Consistency: o Provision and configures instances quickly and simply  Idempotence: o Operations which can be applied multiple times without changing the result beyond the initial application  Infrastructure as Code: o Document & version control your landscape  Blue/Green Deployment: o Deploy latest release to alternate pool of servers  Testing > Confidence to Release  Chef > Confidence to Deploy
  • 19. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 19Public It’s About the People: Culture & Collaboration  Goal: Automate the end-to-end deployment.  Challenge: o All team members need to learn Chef and Ruby.  Result: o Cross-functional expertise.  Challenge: o Effort to migrate manual scripts and configuration manuals into Chef recipes / cookbooks.  Result: o Developers and Operations collaborate to write Chef recipes.
  • 20. Task 3: Keep Evolving
  • 21. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 21Public DevOps 2010: Cocktail – Project Scale  Infrastructure tasks still manual operation: o Create virtual machines o Register each VM with Chef server o Execute chef-client o Validate the installation o Test behaviour with Cucumber  “Cocktail” was developed to automate all these actions: o Create a complex landscape with few commands o Deployment time reduced from hours to minutes  Monthly Deployment, now much closer to “4 weeks development” vision
  • 22. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 22Public It’s About the People: Culture of Continuous Improvement  Proper Agile/Scrum coaching was really important o Fundamentally different to learning by reading articles & blogs o Learning by doing, playing, etc. is much more effective o Coach encouraged accountability, responsibility, experimentation o Team make-up • Differing personalities and working styles • May need to shuffle a few people to get the best out of everyone  Team is always working to improve itself o Evaluate new tools & techniques o Encourage “spikes” to see if things work  Retrospective at the end of each sprint o Several improvement suggestions each time around – pick top 3 o Focus on team behaviours, not product scope
  • 23. Task 4: Divide and Conquer
  • 24. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 24Public DevOps 2011: Barkeeper – Department Scale  Allocate VMs via Cloud API (vSphere)  Manage Chef servers  Project self-service  Web UI and REST API  Everything under version control  Install VMWare on bare metal, everything else is automated  Scheduled deployment every 2 weeks, but 2-3 times a week not uncommon
  • 25. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 25Public It’s About the People: Spread the Word  Spread DevOps principles throughout several IT teams  Barkeeper used for a dozen or so web apps in SAP IT  Agile/Scrum coaching delivered throughout IT  Ops Engineers embedded in teams became the norm  Encourage shared ownership within teams  Encourage teams to share what they learn
  • 26. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 26Public Challenge: Create a DevOps Platform for the Company
  • 27. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 27Public DevOps 2013: Monsoon – Company Scale The Product  Custom developed private cloud & automation platform o IaaS layer roughly equivalent to OpenStack o Automation framework using Chef and MCollective The Platform  Ruby on Rails components running as microservices o Git repos for Chef cookbooks and configuration databags o VMWare vSphere : Hypervisor & Block Storage o F5 BigIP Loadbalancers (providing self service ELB scenarios) The Process  2 week development cycle, continuous integration and testing  Daily automated deployments
  • 28. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 28Public Result: Cloud & DevOps Culture Throughout SAP As of late 2015:  100s of internal apps and external cloud services running on the Monsoon platform: o SAP Anywhere, SAP Business One, Multiposting, SuccessFactors, Afaria MobileSecure, SeeWhy, Ariba TradeWorld, Hybris, FieldGlass, SAP Cloud for Customer, SAP Cloud Identity, …  1000s of developers using the Monsoon platform  32000 VMs  67000 storage volumes  Deployed in 6 regions & 12 availability zones
  • 29. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 29Public It’s About the People: Monsoon Team The Core Team  Ruby development & web design: 15-20 FTE  Infrastructure Architecture: 2-3 FTE  QA: 0.5 FTE Working Mode  ChatOps via internal IRC server  UK & Germany, mix of home & office working  Pairing & team meetings conducted virtually  Every 3-6 months get together & break bread  First level support in overseas teams o Knowledge transfer from core team o Overnight cover for Europe  Second level support in development team o You build it, you run it: MOOPS (Monsoon Ops) o One team member always on “pager duty” o Weekly rotation
  • 31. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 31Public DevOps 2016: Converged Cloud – Cloud Scale The Platform  Kubernetes (with Docker) running on baremetal nodes  Openstack in containers (based on Kolla)  Networking hardware (via OpenStack Neutron drivers)  Loadbalancing (via Neutron LBaaS)  Both VMWare & KVM Hypervisors  Storage hardware (via OpenStack Cinder & Manila)  New automation framework (Arc / Lyra)  New dashboard for OpenStack (Elektra)
  • 32. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 32Public DevOps 2016: Converged Cloud – Cloud Scale The Product  OpenStack running in containers on Kubernetes across 13 Regions & 18+ datacenters  Bare metal to scaled OpenStack cluster in < 60 minutes  Platform for SAP cloud offerings and internal innovation  Offering Bare metal, VMs and Container resources  Monitoring, Logging, Alerting & Billing services  Automation agent (Arc) being open-sourced The Process  4 week sprint cycle, continuous integration and testing  <10% new development, >90% open source enhancements  Open source enhancements contributed back to community (OpenStack, Kubernetes, Docker, Grafana, …)  Continuous automated deployment of infrastructure & code
  • 33. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 33Public It’s About the People: Converged Cloud Team The Teams  OpenStack core DevOps: 10-15 FTE  Monitoring, Alerting & Billing: 5-10 FTE  User-facing & automation tools: 5-10 FTE  QA 0.5 FTE  First level support in overseas teams  Second level support in development teams Managing Complexity  2x MOOPS, plus INFRAOPS & AUTOPS  Cognitive overload from new technologies o Split into 3 sub-teams o Pairing within teams o Sharing sessions across teams Learning from Open Source Behaviours  Use GitHub pull requests for sharing & review  Just enough documentation, stored in GitHub repo  Use public GitHub where possible (github.com/sapcc)  On-premise GitHub Enterprise for private repos (e.g. config)  Engage with & contribute to open source projects (pros & cons)
  • 34. © 2016 SAP SE or an SAP affiliate company. All rights reserved. 34Public And the Journey Continues … Then & now:  2010 – Pilot project, 10-15 people involved  2016 – Global Cloud & DevOps platform, 20-30 people involved Current challenges:  Dealing with technology explosion o See Periodic table of DevOps tools  Dealing with knowledge explosion o Kubernetes, OpenStack, related tools, concepts & technologies o Need to spend time adding features & value in own area o Also need to know everyone else’s stuff for Ops duty shifts  Dealing with Open Source communities o Not always easy to get changes merged upstream o Stakeholders outside of the business may have different aims & priorities  Getting corporate HTTP proxy to work with open-source tools
  • 35. © 2016 SAP SE or an SAP affiliate company. All rights reserved. P.S. It’s About the People Thank you Contact information: Marc Ng Cloud Infrastructure & Automation SAP SE m.ng@sap.com Twitter: @ngmks