#Perform2017
Launch into a new space with cloud and microservices
Running Microservices with Cloud Foundry
and AWS
Johannes Engelke, @quablab
SAP Hybris, SAP Hybris Product Owner for Backend
Services
Alois Mayr, @mayralois
Dynatrace, Technical Lead
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
HYBRIS
COMMERCE
YAAS
vs
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
A PUBLIC CLOUD PLATFORM THAT
ALLOWS EVERYONE TO EASILY
DEVELOP, EXTEND AND SELL
PACKAGES AND APPLICATIONS
IN A LOW TOUCH MODEL.
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
GOALS FOR
YAAS
CLOUD
CAPABILITIES
INNOVATION
PLATFORM
INDEPENDENT /
DAILY RELEASE
OPEN FOR
EVERYONE
DIGITAL CHANNEL
FOR US AND
PARTNERS
*YAAS: SAP Hybris As A Service on SAP Hana Cloud Platform
*
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
SELLING IN
GAMES
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
Developing a game
THINGS YOU
WANT TO DO
 Design the game
 Create characters and levels
 Code the app
 Make it pretty
SELL IN GAME ITEMS
FOR PROFIT $$$
 Complex custom processes
 Super rich PCM
 Cross channel fulfillment
 Talking to salespeople
 Hosting enterprise software
THINGS YOU
DON’T WANT
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
What do you always need?
PRODUCTS
In game items, inventory,
etc.; categorized, probably
TAX
CALCULATION
Because you have to
ORDER HISTORY
To let users see their
past purchases
SHOPPING CART
To group items
for a transaction
CHECKOUT
AND PAYMENT
Because you want to
sell something
CUSTOMER
RECORDS
To represent your
users as they purchase
something
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
WE HAVE
BUILT IT
FOR YOU.
LET US DO
THE HEAVY
LIFTING.
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
HOW?
THE
ARCHITECTURE
MICROSERVICEShttp://martinfowler.com/articles/microservices.html
12 FACTORShttp://12factor.net/
REACTIVE MANIFESTOhttp://www.reactivemanifesto.org/
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
New game, new rules
Independent services, independent teams
You own your services, from idea to delivery and beyond. Innovate!
Technology freedom, bring-your-own-whatever (or not)
Offer a consistent and awesome user experience
Favor speed over functional completeness
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
ARCHITECTURE
PAAS LAYER
(CLOUDFOUNDRY)
IAAS LAYER
(AWS / HCP)
YAAS.IO / SAP HYBRIS PACKAGES
YAAS.IO API PROXY
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
ARCHITECTURE
PAAS LAYER
(CLOUDFOUNDRY)
IAAS LAYER
(AWS / HCP)
YAAS.IO API PROXY
KAFKA MONGO CASSANDRA REDIS
DEVPORTAL MARKET COMMUNITY BUILDER
CORE
PACKAGES
COMMERCE
PACKAGES
CECENTER /
LOYALTY
PACKAGES
PROFILE
PACKAGES
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
OPEN TECHNOLOGY
PLATFORM
NODE.JS,
GO, SCALA,
RXJAVA,
CLOJURE,
HYSTRIX …
KAFKA, MONGODB,
CASSANDRA,
REDIS, NEO4J,
APACHE FLINK,
SPARK, ...
ANGULAR,
BOOTSTRAP,
REACTJS,
FIGWHEEL,
DOCPAD …
CLOUDFOUNDR
Y, DIEGO,
DOCKER,
ANSIBLE,
JENKINS DSL, ...
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
HOW?
MONITORING &
ALERTING
DYNATRACE
INFLUXDB
VICTOROPS
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
Roles in Monitoring
Management /
Business Owner
Service DeveloperOperations
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
Cloud Foundry
HTTP / HTTPS
Cell 1
App
1
App
2
App
3
App
1
Cell 2
App
5
App
4
App
3
Cell 3
App
1
App
4
App
2
Cell 4
App
5
App
3
Cell 5
App
1
App
2
App
3
App
1
Cell 6
App
3
gorouter gorouter gorouter gorouter
AWS ELBAWS ELBAWS ELB
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
ELB Stats
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
Microservice Monitoring
RESPONSE TIME
REQUEST RATE
ERROR RATE
SERVICE
SERVICES
DATABASES ETC.
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
Service Flow
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
Smart Scape
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
SmartScape + Architecture
PAAS LAYER
(CLOUDFOUNDRY)
IAAS LAYER
(AWS / HCP)
YAAS.IO API PROXY
KAFKA MONGO
CASSAND
RA
REDIS
DEVPORT
AL
MARKET
COMMUNI
TY
BUILDER
CORE
PACKAGE
S
COMMERC
E
PACKAGE
S
CECENTER
/ LOYALTY
PACKAGE
S
PROFILE
PACKAGE
S
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
HOW?
DYNATRACE
MANAGED DYNATRACE
SERVICE BROKER
SAML AUTH
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
Cloud Foundry Deployment
RUN
APP
CF
PUSH
EXECUTE
BUILDPACK
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
Cloud Foundry Integration
RUN
APP
CF
PUSH
EXECUTE
BUILDPACK
 Install Agent
 Configure Agent
cf create-service
cf bind-service
CLOUD
FOUNDRY
SERVICE
BROKER
VCAP_SERVICES
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
Cloud Foundry
HTTP / HTTPS
Cell 1
App
1
App
2
App
3
App
1
Cell 2
App
5
App
4
App
3
Cell 3
App
1
App
4
App
2
Cell 4
App
5
App
3
Cell 5
App
1
App
2
App
3
App
1
Cell 6
App
3
gorouter gorouter gorouter gorouter
AWS ELBAWS ELBAWS ELB
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
UAA SAML Integration
Cloud Foundry UAA
(Identity Provider)
Dynatrace
(Service Provider)
1. Try to reach Dynatrace
2. Redirect to Identity Provider (IdP)
3. SAML Request to IdP
4. Encoded SAML Response
5. SAML Response is send to Service Provider
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
Summary
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
Thank you.

More Related Content

PDF
SAP TechED Las Vegas 2016- OEM Partnesr SAP HANA Platform Agenda
PDF
SAP HANA Cloud Platform - The big picture
PDF
D14,C21 ビックデータ・イノベーションを起こすSAPのリアルタイム・データ・プラットフォームのご紹介 by Ryo Saso
PDF
Journey to Outcomes
PDF
Mobile pulse sept 2014
PDF
SAP TechED Las Vegas 2016- OEM Partners- SAP HANA Cloud Platform Agenda
PDF
Mobile of People and Internet of Things: State of the Union
PPTX
Crossing The Cloud Chasm In The Enterprise
SAP TechED Las Vegas 2016- OEM Partnesr SAP HANA Platform Agenda
SAP HANA Cloud Platform - The big picture
D14,C21 ビックデータ・イノベーションを起こすSAPのリアルタイム・データ・プラットフォームのご紹介 by Ryo Saso
Journey to Outcomes
Mobile pulse sept 2014
SAP TechED Las Vegas 2016- OEM Partners- SAP HANA Cloud Platform Agenda
Mobile of People and Internet of Things: State of the Union
Crossing The Cloud Chasm In The Enterprise

Similar to Running Microservices with Cloud Foundry and AWS (20)

PDF
SAP Cloud Strategy & References
PDF
OWASP TOP10 2017 - Nowa lista przebojów podatności
PPTX
Microservices: The Building Blocks for a Digital Future
PDF
The Digital Imperative >> Keynote MasteringSAP Analytics Joburg, ZA
PDF
SAP DKOM 2016 | 30154 | SAP HCP Cloud Extensions Intro
PDF
SAP HANA Cloud Platform Expert Session - SAP HANA Cloud Platform Analytics
PDF
SAP HANA Enterprise Cloud on SUSE Linux
PDF
Ciber SAP Tech Ed 2013 takeaway presentation
PDF
A Comprehensive Guide to SAP's Cloud Analytics Roadmap
PDF
Webinar SAP BusinessObjects Cloud (English)
PDF
Introduction to NEW SAP - Accenture Technology Meetup
PDF
Custom Development - SAP HANA
PPTX
SAP HANA Cloud Platform CodeJam 2015
PPSX
SAP hybris Billing & Marketing Team Event, Segovia 2016 - Altima
PDF
SAP HANA Transformation: Cloud Advantage
PDF
SAP Cloud Platform Product Overview
PDF
#askSAP: Journey to the Cloud: SAP Strategy and Roadmap for Cloud and Hybrid ...
PPTX
SAP HANA, from development to deployment, cloud, on-premise or hybrid, a solu...
PDF
TheValueChain Beyond Simple 10-05-16 - S/4HANA, the digital core
PPTX
Digital Transformation needs more than Technology
 
SAP Cloud Strategy & References
OWASP TOP10 2017 - Nowa lista przebojów podatności
Microservices: The Building Blocks for a Digital Future
The Digital Imperative >> Keynote MasteringSAP Analytics Joburg, ZA
SAP DKOM 2016 | 30154 | SAP HCP Cloud Extensions Intro
SAP HANA Cloud Platform Expert Session - SAP HANA Cloud Platform Analytics
SAP HANA Enterprise Cloud on SUSE Linux
Ciber SAP Tech Ed 2013 takeaway presentation
A Comprehensive Guide to SAP's Cloud Analytics Roadmap
Webinar SAP BusinessObjects Cloud (English)
Introduction to NEW SAP - Accenture Technology Meetup
Custom Development - SAP HANA
SAP HANA Cloud Platform CodeJam 2015
SAP hybris Billing & Marketing Team Event, Segovia 2016 - Altima
SAP HANA Transformation: Cloud Advantage
SAP Cloud Platform Product Overview
#askSAP: Journey to the Cloud: SAP Strategy and Roadmap for Cloud and Hybrid ...
SAP HANA, from development to deployment, cloud, on-premise or hybrid, a solu...
TheValueChain Beyond Simple 10-05-16 - S/4HANA, the digital core
Digital Transformation needs more than Technology
 
Ad

Recently uploaded (20)

PDF
Topaz Photo AI Crack New Download (Latest 2025)
PDF
MCP Security Tutorial - Beginner to Advanced
PPTX
"Secure File Sharing Solutions on AWS".pptx
PPTX
Computer Software - Technology and Livelihood Education
PPTX
Full-Stack Developer Courses That Actually Land You Jobs
PPTX
Trending Python Topics for Data Visualization in 2025
PDF
BoxLang Dynamic AWS Lambda - Japan Edition
PDF
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PPTX
Download Adobe Photoshop Crack 2025 Free
PDF
iTop VPN Crack Latest Version Full Key 2025
PPTX
CNN LeNet5 Architecture: Neural Networks
Topaz Photo AI Crack New Download (Latest 2025)
MCP Security Tutorial - Beginner to Advanced
"Secure File Sharing Solutions on AWS".pptx
Computer Software - Technology and Livelihood Education
Full-Stack Developer Courses That Actually Land You Jobs
Trending Python Topics for Data Visualization in 2025
BoxLang Dynamic AWS Lambda - Japan Edition
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Wondershare Recoverit Full Crack New Version (Latest 2025)
How to Use SharePoint as an ISO-Compliant Document Management System
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
Download Adobe Photoshop Crack 2025 Free
iTop VPN Crack Latest Version Full Key 2025
CNN LeNet5 Architecture: Neural Networks
Ad

Running Microservices with Cloud Foundry and AWS

  • 1. #Perform2017 Launch into a new space with cloud and microservices Running Microservices with Cloud Foundry and AWS Johannes Engelke, @quablab SAP Hybris, SAP Hybris Product Owner for Backend Services Alois Mayr, @mayralois Dynatrace, Technical Lead
  • 2. © 2016 SAP SE or an SAP affiliate company. All rights reserved. HYBRIS COMMERCE YAAS vs
  • 3. © 2016 SAP SE or an SAP affiliate company. All rights reserved. A PUBLIC CLOUD PLATFORM THAT ALLOWS EVERYONE TO EASILY DEVELOP, EXTEND AND SELL PACKAGES AND APPLICATIONS IN A LOW TOUCH MODEL.
  • 4. © 2016 SAP SE or an SAP affiliate company. All rights reserved. GOALS FOR YAAS CLOUD CAPABILITIES INNOVATION PLATFORM INDEPENDENT / DAILY RELEASE OPEN FOR EVERYONE DIGITAL CHANNEL FOR US AND PARTNERS *YAAS: SAP Hybris As A Service on SAP Hana Cloud Platform *
  • 5. © 2016 SAP SE or an SAP affiliate company. All rights reserved. SELLING IN GAMES
  • 6. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Developing a game THINGS YOU WANT TO DO  Design the game  Create characters and levels  Code the app  Make it pretty SELL IN GAME ITEMS FOR PROFIT $$$  Complex custom processes  Super rich PCM  Cross channel fulfillment  Talking to salespeople  Hosting enterprise software THINGS YOU DON’T WANT
  • 7. © 2016 SAP SE or an SAP affiliate company. All rights reserved. What do you always need? PRODUCTS In game items, inventory, etc.; categorized, probably TAX CALCULATION Because you have to ORDER HISTORY To let users see their past purchases SHOPPING CART To group items for a transaction CHECKOUT AND PAYMENT Because you want to sell something CUSTOMER RECORDS To represent your users as they purchase something
  • 8. © 2016 SAP SE or an SAP affiliate company. All rights reserved. WE HAVE BUILT IT FOR YOU. LET US DO THE HEAVY LIFTING.
  • 9. © 2016 SAP SE or an SAP affiliate company. All rights reserved. HOW? THE ARCHITECTURE MICROSERVICEShttp://martinfowler.com/articles/microservices.html 12 FACTORShttp://12factor.net/ REACTIVE MANIFESTOhttp://www.reactivemanifesto.org/
  • 10. © 2016 SAP SE or an SAP affiliate company. All rights reserved. New game, new rules Independent services, independent teams You own your services, from idea to delivery and beyond. Innovate! Technology freedom, bring-your-own-whatever (or not) Offer a consistent and awesome user experience Favor speed over functional completeness
  • 11. © 2016 SAP SE or an SAP affiliate company. All rights reserved. ARCHITECTURE PAAS LAYER (CLOUDFOUNDRY) IAAS LAYER (AWS / HCP) YAAS.IO / SAP HYBRIS PACKAGES YAAS.IO API PROXY
  • 12. © 2016 SAP SE or an SAP affiliate company. All rights reserved. ARCHITECTURE PAAS LAYER (CLOUDFOUNDRY) IAAS LAYER (AWS / HCP) YAAS.IO API PROXY KAFKA MONGO CASSANDRA REDIS DEVPORTAL MARKET COMMUNITY BUILDER CORE PACKAGES COMMERCE PACKAGES CECENTER / LOYALTY PACKAGES PROFILE PACKAGES
  • 13. © 2016 SAP SE or an SAP affiliate company. All rights reserved. OPEN TECHNOLOGY PLATFORM NODE.JS, GO, SCALA, RXJAVA, CLOJURE, HYSTRIX … KAFKA, MONGODB, CASSANDRA, REDIS, NEO4J, APACHE FLINK, SPARK, ... ANGULAR, BOOTSTRAP, REACTJS, FIGWHEEL, DOCPAD … CLOUDFOUNDR Y, DIEGO, DOCKER, ANSIBLE, JENKINS DSL, ...
  • 14. © 2016 SAP SE or an SAP affiliate company. All rights reserved. HOW? MONITORING & ALERTING DYNATRACE INFLUXDB VICTOROPS
  • 15. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Roles in Monitoring Management / Business Owner Service DeveloperOperations
  • 16. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Cloud Foundry HTTP / HTTPS Cell 1 App 1 App 2 App 3 App 1 Cell 2 App 5 App 4 App 3 Cell 3 App 1 App 4 App 2 Cell 4 App 5 App 3 Cell 5 App 1 App 2 App 3 App 1 Cell 6 App 3 gorouter gorouter gorouter gorouter AWS ELBAWS ELBAWS ELB
  • 17. © 2016 SAP SE or an SAP affiliate company. All rights reserved. ELB Stats
  • 18. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Microservice Monitoring RESPONSE TIME REQUEST RATE ERROR RATE SERVICE SERVICES DATABASES ETC.
  • 19. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Service Flow
  • 20. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Smart Scape
  • 21. © 2016 SAP SE or an SAP affiliate company. All rights reserved. SmartScape + Architecture PAAS LAYER (CLOUDFOUNDRY) IAAS LAYER (AWS / HCP) YAAS.IO API PROXY KAFKA MONGO CASSAND RA REDIS DEVPORT AL MARKET COMMUNI TY BUILDER CORE PACKAGE S COMMERC E PACKAGE S CECENTER / LOYALTY PACKAGE S PROFILE PACKAGE S
  • 22. © 2016 SAP SE or an SAP affiliate company. All rights reserved. HOW? DYNATRACE MANAGED DYNATRACE SERVICE BROKER SAML AUTH
  • 23. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Cloud Foundry Deployment RUN APP CF PUSH EXECUTE BUILDPACK
  • 24. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Cloud Foundry Integration RUN APP CF PUSH EXECUTE BUILDPACK  Install Agent  Configure Agent cf create-service cf bind-service CLOUD FOUNDRY SERVICE BROKER VCAP_SERVICES
  • 25. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Cloud Foundry HTTP / HTTPS Cell 1 App 1 App 2 App 3 App 1 Cell 2 App 5 App 4 App 3 Cell 3 App 1 App 4 App 2 Cell 4 App 5 App 3 Cell 5 App 1 App 2 App 3 App 1 Cell 6 App 3 gorouter gorouter gorouter gorouter AWS ELBAWS ELBAWS ELB
  • 26. © 2016 SAP SE or an SAP affiliate company. All rights reserved. UAA SAML Integration Cloud Foundry UAA (Identity Provider) Dynatrace (Service Provider) 1. Try to reach Dynatrace 2. Redirect to Identity Provider (IdP) 3. SAML Request to IdP 4. Encoded SAML Response 5. SAML Response is send to Service Provider
  • 27. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Summary
  • 28. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Thank you.

Editor's Notes

  • #5: Out of the box onlineshop for SME. While others still tell us that amazon is going to be bancrupt soon anyway.
  • #6: Message: Plattform (you may know) vs. yaas, I will talk about today
  • #7: KEY MESSAGE Answer the question “What the hack is YAAS?” – This is our vision statement for YaaS since the early days! PUBLIC CLOUD There is no focus on delivery YAAS as a OnPremise solution. We are focusing on delivery a true public cloud platform which is delivered by our teams in a you build it you run manner. EVERYONE We want to address also new „customer groups“ with YAAS. So we want to be attractive for small agencies for smaller commerce projects. We want to be an attractive platform for freelancers and talented developers to offer their own packages and especially we want to offer our partners a place to productize their knowledge! EASILY DEVELOPER By offering tooling to speed up the development of solutions / packages for YAAS. EASILY EXTEND By offering concepts / hookins to extend solutions in a cloud compatible way: Events via Pubsub Hub and Mixins for Data Model extensions. EASILY SELL By offering build in metering, security, rate plans… PACKAGES AND APPLICATIONS Packages (Services & Builder Modules) and SaaS Applications LOW TOUCH MODEL The subscription process should be completely digital without any manual steps (-> everyone).
  • #8: TIME: 120s KEY MESSAGE Understand our key goals when we started YAAS almost two years ago. (And the official name ;)) Cloud Capabilities Elastic scaling of independent components, stateless, zero downtime, usage based pricing, ... Independent / Daily Release A technical and a process problem. We wanted to tackel both in order to be able to release features continously once they are ready. Open for everyone Everyone should be able to just start playing around with YAAS and try it out. If you are developer you must be able to access all the needed information to get going and start developing / mashing up new solutions and in the end offer them to the world. On the other side we wanted to be open for everyone in a sense that you can use the technology you are most familar and wanted to prevent as much as possible force you to use a specific technology / language. There are just a few common requirements: RESTful APIs, a language agnostic API definition which emphasises on pattern reuse and sdks as starting points in the most popular technologies (angular / bootstrap, java sdk, ....) Innovation Platform Based on being an open technology platform and also making it as easy as possible to consume and sell packages we wanted to create an environment which is as flexible as possible and therefore should be perfectly suited to create innovative solutions. Digital Sales Channel for US and Partners Allow everyone to offer their own services apis / ui on the marketplace....
  • #9: GAMES ARE FUN. EVERYONE IS PLAYING SOME. JUST AN EXAMPLE, REALLY.
  • #10: COULD BE TALKING ABOUT IOT, SMART DEVICES – SAME THING REALLY
  • #13: WHO: Andreas KEY MESSAGE Which technical solutions did we find to enable us to reach our goals described before? These three are the most influential ones in combination of open source implementation of specific problems. MICROSERVICES (http://martinfowler.com/articles/microservices.html) Small services with clear responsibility and minimal dependencies Independent release cycles between services / Componentization through Services Choose the best solution for the “problem” REACTIVE MANIFESTO (http://www.reactivemanifesto.org/) Message Driven; Non-Blocking / Async Request Processing Resilient: Communication Principals like Circuit Breaker 12 FACTORS (http://12factor.net) Stateless Services (share-nothing, horizontally partitionable nature of twelve-factor) Backing Services (Treat backing services as attached resources) Dependencies (Explicitly declare and isolate dependencies)
  • #14: We absorbed agile & lean theories, reactive manifesto + 12 factors, good practices on API design, and combined them into our y-factors: https://devportal.yaas.io/overview/yfactors/index.html And we take great care that those principles and values are known and understood. We have posters and flyers in all the offices, promote them in lunch talks, etc.
  • #15: WHO: Andreas KEY MESSAGE
  • #16: WHO: Andreas KEY MESSAGE Just to illustrated how the high level architecture looks with the mentioned components put in….. Backing Services & Cloudfoundry run on the IAAS Layer. Our main building block (DevPortal, Market, Community, Builder) and OUR packages are running on the PAAS Layer.
  • #19: WHO: Andreas KEY MESSAGE Which technical solutions did we find to enable us to reach our goals described before? These three are the most influential ones in combination of open source implementation of specific problems. MICROSERVICES (http://martinfowler.com/articles/microservices.html) Small services with clear responsibility and minimal dependencies Independent release cycles between services / Componentization through Services Choose the best solution for the “problem” REACTIVE MANIFESTO (http://www.reactivemanifesto.org/) Message Driven; Non-Blocking / Async Request Processing Resilient: Communication Principals like Circuit Breaker 12 FACTORS (http://12factor.net) Stateless Services (share-nothing, horizontally partitionable nature of twelve-factor) Backing Services (Treat backing services as attached resources) Dependencies (Explicitly declare and isolate dependencies)
  • #20: Keymessage: Different requirements on Monitzoring and alerting Business / Manager: Overview, Usage, Conversion rate, etc. pp Service Dev: Responsetimes, Response Codes, Bottlenecks, service calls Plattform Operator: Close to Dev but different. He is responsible for Blackboxes, Ratios between different metrics, custom rules etc.
  • #27: WHO: Andreas KEY MESSAGE Which technical solutions did we find to enable us to reach our goals described before? These three are the most influential ones in combination of open source implementation of specific problems. MICROSERVICES (http://martinfowler.com/articles/microservices.html) Small services with clear responsibility and minimal dependencies Independent release cycles between services / Componentization through Services Choose the best solution for the “problem” REACTIVE MANIFESTO (http://www.reactivemanifesto.org/) Message Driven; Non-Blocking / Async Request Processing Resilient: Communication Principals like Circuit Breaker 12 FACTORS (http://12factor.net) Stateless Services (share-nothing, horizontally partitionable nature of twelve-factor) Backing Services (Treat backing services as attached resources) Dependencies (Explicitly declare and isolate dependencies)
  • #33: -