Hitchhikers guide to the enterprise grade platform

31
Hitchhiker’s Guide to the Enterprise-Grade Platform

Transcript of Hitchhikers guide to the enterprise grade platform

Page 1: Hitchhikers guide to the enterprise grade platform

Hitchhiker’s Guide to the Enterprise-Grade Platform

Page 2: Hitchhikers guide to the enterprise grade platform

Agenda• SAP’s Journey• Speed• Multi-Cloud• Security• Other Topics

Page 3: Hitchhikers guide to the enterprise grade platform

SAP’s Journey

Page 4: Hitchhikers guide to the enterprise grade platform

About SAP• Focus on business applications since 1971• 20k+ developers in R&D• Helping customers with digitization

– IoT, Industrie 4.0– cloud offerings, e.g.:

• 2011: SuccessFactors (HCM)• 2012: Ariba (business network)• 2012: SAP HANA Cloud Platform (PaaS)• 2013: Hybris (E-Commerce)• 2014: Concur (travel)• 2015: SAP S/4 HANA (business suite)

Page 5: Hitchhikers guide to the enterprise grade platform

How development evolved @SAPwaterfall agile devOps

monolith n-tier microservices

regular shipments continuousdelivery

physical servers virtualservers containers

datacenter hosted cloud

ownIaaS OpenStack multi cloud

proprietarytools open source&standards

Page 6: Hitchhikers guide to the enterprise grade platform

What SAP needs to ensure• Help customers to digitize their business– fast, secure, scalable, non-disruptive

• 24x7 support – every day• Traceability / auditability / certification• Focus on differentiating technology• Engage in and use standards & open source

Page 7: Hitchhikers guide to the enterprise grade platform

How to proceed with the learnings?

• Multiple options– Let others have the same experience

(“I've just had an unhappy love affair, so I don't see why anybody else should have a good time.”*)

– Be a good open source citizen and share the learnings

*Quotefromthenovel“Hitchhiker'sGuidetotheGalaxy”byDouglasAdams(1979)

Page 8: Hitchhikers guide to the enterprise grade platform

Co-Innovation, Open Source and Standards• Learn from customers what is needed• Engage with strong partners to provide

customers with specific solutions• Contribute useful technology to open

source communities• Concentrate on differentiating

technologies and capabilities

Page 9: Hitchhikers guide to the enterprise grade platform

SAP contributions to Cloud Foundry

Page 10: Hitchhikers guide to the enterprise grade platform

Speed:Service Fabrik

*Quotefromthenovel“Hitchhiker'sGuidetotheGalaxy”byDouglasAdams(1979)

“therestofyou...keepbangingtherockstogether”*

Page 11: Hitchhikers guide to the enterprise grade platform

Challenge• No default services available in off-the-shelf CF• Every provider needs to take care of this task• Service broker API leaves room to pick any

provisioning technology, but this also means, there is no built-in support/solution for this task

• Higher level capabilities like backup & restore or maintenance time windows are not covered

• Cloud controller model is minimal as well, especially in regards to version management

Page 12: Hitchhikers guide to the enterprise grade platform

Requirements• Easily setup backing services• Inexpensive services for dev+test• Reliable, isolated and scalable HA/cluster

services for productive usage• Focus on a few provisiong technologies to

ease devops• Backup & Restore• Multiple versions and upgrade support for

services

Page 13: Hitchhikers guide to the enterprise grade platform

Service Fabrik• Generic service broker and BOSH release• Supports Docker/Swarm- and BOSH-based

provisioning• Existing docker-boshrelease images can be

reused• Generic service instance dashboards• Automated stemcell & release updates• Backup&restore for OpenStack and AWS on

the way• Operations tooling on the way

https://github.com/SAP/service-fabrik-broker

Page 14: Hitchhikers guide to the enterprise grade platform

Service Fabrik in a nutshellCFCLI

CloudController

Swarm BOSH

ServiceFabrikBroker++

Docker Docker DockerPostgreSQLDeployment

MongoDBDeployment

PostgreSQLDeployment

CloudCockpit PluginEnd-User-Facing

Backend

Agent

ServiceSpecificSecGrp

IaaSBlobStore

Agent Agent

Ops UI

Page 15: Hitchhikers guide to the enterprise grade platform

Multi-Cloud:CF OpenStack Validator

“TherequirementslistedhereareconsiderednecessarybutnotsufficientforBOSHtobeabletouseyourOpenStackdeployment.Ifyoucannotperformanyoneofthesetaskssuccessfully,BOSHwillnotwork;however,satisfyingalltheserequirementsdoesnotensurethatBOSHwillwork.”*

*Noquotefrom“Hitchhiker'sGuidetotheGalaxy”,butfromhttps://docs.cloudfoundry.org/deploying/openstack/validate_openstack.html

Page 16: Hitchhikers guide to the enterprise grade platform

Challenge• Run one Cloud Foundry installation in

various data centers• Will Cloud Foundry be installable and run

on the customers’ or partners’ OpenStack distribution?

• Deep BOSH expertise necessary for analysis of test results

Page 17: Hitchhikers guide to the enterprise grade platform

Requirements• No deep BOSH expertise necessary• Should be easy to use• Error messages with actionable

description

Page 18: Hitchhikers guide to the enterprise grade platform

SAP’s solution:CF OpenStack Validator• Response to the question “Will it run on

my OpenStack?”• executable + configuration file• actionable hints for non-BOSH-experts

https://github.com/cloudfoundry-incubator/cf-openstack-validator/

Page 19: Hitchhikers guide to the enterprise grade platform

Security:IPSec

*Quotefromthenovel“Hitchhiker'sGuidetotheGalaxy”byDouglasAdams(1979)

”nothingtravelsfasterthanthespeedoflightwiththepossibleexceptionofbadnews,whichobeysitsownspeciallaws*”

Page 20: Hitchhikers guide to the enterprise grade platform

Challenge• Attackers listening on network traffic

between nodes can read/modify data

Page 21: Hitchhikers guide to the enterprise grade platform

Requirements• Encrypt all traffic between nodes (virtual

machines) so that an attacker listening “on the wire“ cannot read and/or modify data.

• Allow dynamic re-configuration in case of a security breach

• Solution should have no impact on scalability

Page 22: Hitchhikers guide to the enterprise grade platform

BOSH Release for IPSecWhat SAP contributes• Can be used to e.g. encrypt all non-

encrypted communication inside CF deployment transparently for the communication partners

• To be used as co-deployment

https://github.com/SAP/ipsec-release

Page 23: Hitchhikers guide to the enterprise grade platform

Other Topics

Page 24: Hitchhikers guide to the enterprise grade platform

Lifecycle management of cloud native apps• Establish a standard for creating packaged

CF apps• Enable their deployment on all certified CF

platforms via a new deploy tool• Used within SAP to automate deployment,

blue-green deployment, deletion, etc.• Bring it into the Foundation and drive its

development with the community

Page 25: Hitchhikers guide to the enterprise grade platform

Ramping up:CF auto scale and auto sleep• Collaboration with IBM

(auto scale)https://github.com/cloudfoundry-incubator/app-autoscaler

• Collaboration with Orange (auto sleep)https://github.com/cloudfoundry-community/autosleep

Page 26: Hitchhikers guide to the enterprise grade platform

Diego & Abacus• Contributing to CF with 5 full time

committers

Page 27: Hitchhikers guide to the enterprise grade platform

Thanks and DON’T PANIC!

Page 28: Hitchhikers guide to the enterprise grade platform

Oh wait!

Page 29: Hitchhikers guide to the enterprise grade platform

Here’s SAP’s formula with the answer to life, the universe, and

everything:

Page 30: Hitchhikers guide to the enterprise grade platform

ComeandjoinSAPatbooth4 oroneoftheotherSAPsessions.You&theSAPcolleagueattheboothorthesessionwillfindout2-gether.

Yes,theansweris42J - still!

Page 31: Hitchhikers guide to the enterprise grade platform

ContactInformationRuiNogueira(@ruinogueira)ProductManagerSAPHANACloudPlatform