SlideShare a Scribd company logo
ROBIN FERNANDES • MICROS TEAM LEAD • ATLASSIAN • @REWBS
Art of PaaS:
Lessons learned running “Micros”,
a platform for hundreds of microservices
Microservices,
PaaS

&

Connect
PaaS Overview
•‿•> <
PaaS Overview
CloudFormation RDS S3 DynamoDB
EC2
Over
services running right now
430
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Todo: better image
Why do we need a Platform?
Data Centre
JIRA & Confluence Cloud Architecture
Rack
Cloud instance in
OpenVZ container
Atlassian
Connect

==
Service
Decomposition
Breaking up the Monoliths
* *
Data Centre
Rack
BlobStore service
PaaS
Breaking up the Monoliths
> <
Data Centre
Rack
PaaS
_ _ - - /oo
o o
. .
The platform is
set to grow
PaaS
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Todo: better image
What does the platform do?
+ SD{ }
Artifact Descriptor
Deploying a Service
Deploying a Service
name: Micros Workshop
description: A sample app
links:
binary:
type: npm
artifactId: '@atlassian/micros-workshop'
version: 0.0.1
healthcheck:
uri: /healthcheck
source:
url: 'ssh://git@stash.atlassian.com/x.git'
notifications:
email: rfernandes@atlassian.com
owners:
- rfernandes@atlassian.com
organization: Engineering Services
+ SD{ }
Artifact Descriptor
https://<service>.atlassian.io
Deploying a Service
Compute:
CloudFormation stack with:
• Route 53 DNS record
• Elastic Load Balancer
• EC2 instances in Autoscaling
group
Resources:
• S3, RDS, DynamoDB
• Redis, Memcached, SQS…
Logging & Monitoring
AWS

CloudWatch
https://<service>.atlassian.io
. .
cloudymccloudface.atlassian.io
> micros service:deploy
my-service
-f service-descriptor.yml
Deploying a Service
• Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Lessons learned:
Balancing consistency & flexibility
Where to favor rules & consistency?
Enforce: Common logging &
monitoring infra
Encourage: Structured log
data
Structured Log Data
Where to favor rules & consistency?
Enforce: Common logging &
monitoring infra
Encourage: Structured log
data
Enforce: Standard
upgrade flow
https://<service>.atlassian.io
Common Upgrade flow
v1 v2
Where to favor rules & consistency?
Enforce: Common logging &
monitoring infra
Encourage: Structured log
data
Enforce: Standard
upgrade flow
Enforce: Limited set of
persistent data stores
AtlasCamp 2016: Art of PaaS - Lessons learned running a platform for hundreds of microservices
Where to favor rules & consistency?
Enforce: Common logging &
monitoring infra
Encourage: Structured log
data
Enforce: Standard
upgrade flow
Enforce: Limited set of
persistent data stores
Encourage:

Resource isolation
Resource Isolation
ServiceB.atlassian.io
Datastores
ServiceA.atlassian.io
Datastores
Where to favor rules & consistency?
Enforce: Common logging &
monitoring infra
Encourage: Structured log
data
Enforce: Standard
upgrade flow
Enforce: Limited set of
persistent data stores
Enforce: Common service metadata

& cost allocation
Encourage:

Resource isolation
Where to favor rules & consistency?
Enforce: Common logging &
monitoring infra
Encourage: Structured log
data
Enforce: Standard
upgrade flow
Enforce: Limited set of
persistent data stores
Enforce: Restricted ssh
access
Enforce: Common service metadata

& cost allocation
Encourage:

Resource isolation
Where to favor rules & consistency?
Enforce: Common logging &
monitoring infra
Encourage: Structured log
data
Enforce: Standard
upgrade flow
Enforce: Limited set of
persistent data stores
Enforce: Statelessness & disposable
compute nodes
Enforce: Restricted ssh
access
Encourage:

Resource isolation
Enforce: Common service metadata

& cost allocation
12 Factor

(not pets)
Nodes as cattle
(not pets)
Where to bend the rules / favor flexibility?
Enable: Service-level
technology stack flexibility
Services

by

Runtime
Python
5%
Node.js
15%
JVM
25%
Docker
55%
Where to bend the rules / favor flexibility?
Enable: Service-level
technology stack flexibility
Enable: Integration with
3rd party services
Where to bend the rules / favor flexibility?
Enable: Service-level
technology stack flexibility
Adapt to underlying
platform limitations
Enable: Integration with
3rd party services
Where to bend the rules / favor flexibility?
Enable: Service-level
technology stack flexibility
Adapt: Education

& on-boarding
Adapt to underlying
platform limitations
Enable: Integration with
3rd party services
Where to bend the rules / favor flexibility?
Enable: Service-level
technology stack flexibility
Adapt: Education
& on-boarding
Adapt to underlying
platform limitations
Enable: Integration with
3rd party services
Open the platform for
contributions
Contributions

&

Self-hosted PaaS
components
Bootstrapping

Service
Deployment

orchestration

service
Chaos

Monkey
Log Analysis

Service
PaaS
PaaS
PaaS
PaaS
PaaS
Simple
Workflow
integration
Service cost
estimation
Data Pipelines

Integration
Service-to-
service auth
…
Where to bend the rules / favor flexibility?
Enable: Service-level
technology stack flexibility
Adapt to underlying
platform limitations
Enable: Integration with
3rd party services
Adapt: roadmap to inbound
requests & technology trends
Open the platform for
contributions
Adapt: Education
& on-boarding
Organisation wide:
Disaster Recovery
Compliance
Infra improvements:
Container Clusters
Serverless
Promises of Service Decomposition
Choice of

tech stacks
Scalability Independent

deployments
Resilience End-to-end

ownership
Your platform should enable them – with heart and balance.
PaaS
Healthy PaaS —> Happy Microservices!
Balance consistency

with flexibility
Encourage / enforce

“12 factor” & “nodes as cattle”
Keep the barrier to

entry low
Tips for a healthy, balanced PaaS & a happy microservice ecosystem.
ROBIN FERNANDES • MICROS TEAM LEAD • ATLASSIAN • @REWBS
Thank you!
Reuters. Chickens perch on the roof of a hennery
to escape rising floodwaters after Typhoon Utor
hit Maoming, Guangzhou province August 15,
2013. Typhoon Utor hit China's southern
Guangdong and Guangxi provinces before easing
to a tropical storm.
Image Credits
https://design.atlassian.com/
Courtesy of Scott Monday:

- https://au.pinterest.com/pin/146085581635905884/

- http://scottmonday.com/
Copyright: velvetocean / 123RF Stock Photo –
http://www.123rf.com/profile_velvetocean
Copyright: feedough / 123RF Stock Photo – http://
www.123rf.com/profile_feedough'
Copyright: iimages / 123RF Stock Photo – http://
www.123rf.com/iimages_feedough

More Related Content

PPTX
HIPAA Compliance in the Cloud
PDF
History of Privacera
PPTX
Security and Data Governance using Apache Ranger and Apache Atlas
PDF
Rackspace
PPTX
Atlas and ranger epam meetup
PDF
Moving your SAP Environment to the Cloud
PDF
Serverless Architectures - Where have all the servers gone?
PPTX
Partner Ecosystem Showcase for Apache Ranger and Apache Atlas
HIPAA Compliance in the Cloud
History of Privacera
Security and Data Governance using Apache Ranger and Apache Atlas
Rackspace
Atlas and ranger epam meetup
Moving your SAP Environment to the Cloud
Serverless Architectures - Where have all the servers gone?
Partner Ecosystem Showcase for Apache Ranger and Apache Atlas

What's hot (10)

PPTX
GDPR Community Showcase for Apache Ranger and Apache Atlas
PPTX
Integrating Apache Spark and NiFi for Data Lakes
PDF
Rackspace 2017 End to End v1_12_4_16
PPTX
An Approach for Multi-Tenancy Through Apache Knox
PDF
Apache ranger meetup
PPTX
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
PPTX
Data Governance in Apache Falcon - Hadoop Summit Brussels 2015
PPTX
Ranger admin dev overview
PPTX
Leverage your application architecture with azure services
PDF
Module 1 - CP Datalake on AWS
GDPR Community Showcase for Apache Ranger and Apache Atlas
Integrating Apache Spark and NiFi for Data Lakes
Rackspace 2017 End to End v1_12_4_16
An Approach for Multi-Tenancy Through Apache Knox
Apache ranger meetup
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
Data Governance in Apache Falcon - Hadoop Summit Brussels 2015
Ranger admin dev overview
Leverage your application architecture with azure services
Module 1 - CP Datalake on AWS
Ad

Viewers also liked (20)

PDF
AtlasCamp 2014: Building a Production Ready Connect Add-on
PDF
AtlasCamp 2015: Damn you Facebook - Raising the bar in SaaS
ODP
Satellite Apps around the Cloud: Integrating your infrastructure with JIRA St...
PDF
AtlasCamp 2015: How to deliver radical architectural change without the custo...
PDF
AtlasCamp 2014: Preparing Your Plugin for JIRA Data Center
PPTX
IaaS, PaaS e SaaS para Developers
PDF
企业PaaS助力数字化转型
PDF
Build your own PaaS using Kubernetes and Deis — GDG DevFest NL
PDF
Understanding PaaS
PDF
[EXTENDED] Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview
PDF
Docker and DevOps Trends in Hosting Industry
PDF
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
PDF
Dessi docker kubernetes paas cloud
PPTX
Paas ppt
PDF
Trash Talk! How to Reduce Downtime by Tuning Garbage Collection
PDF
What's New for Atlassian Administrators
PDF
Jelastic - DevOps PaaS Business with Docker Support for Service Providers
PDF
5 Admins for 60,000 Users: Creating a High-Clearance Growth Strategy for the ...
PDF
The Big Migration: How Cerner Moved From Confluence 3.5 to 5.8
PDF
How Atlassian Scales Bitbucket Data Center on AWS
AtlasCamp 2014: Building a Production Ready Connect Add-on
AtlasCamp 2015: Damn you Facebook - Raising the bar in SaaS
Satellite Apps around the Cloud: Integrating your infrastructure with JIRA St...
AtlasCamp 2015: How to deliver radical architectural change without the custo...
AtlasCamp 2014: Preparing Your Plugin for JIRA Data Center
IaaS, PaaS e SaaS para Developers
企业PaaS助力数字化转型
Build your own PaaS using Kubernetes and Deis — GDG DevFest NL
Understanding PaaS
[EXTENDED] Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview
Docker and DevOps Trends in Hosting Industry
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Dessi docker kubernetes paas cloud
Paas ppt
Trash Talk! How to Reduce Downtime by Tuning Garbage Collection
What's New for Atlassian Administrators
Jelastic - DevOps PaaS Business with Docker Support for Service Providers
5 Admins for 60,000 Users: Creating a High-Clearance Growth Strategy for the ...
The Big Migration: How Cerner Moved From Confluence 3.5 to 5.8
How Atlassian Scales Bitbucket Data Center on AWS
Ad

Similar to AtlasCamp 2016: Art of PaaS - Lessons learned running a platform for hundreds of microservices (20)

PDF
AWS User Group Sydney - Atlassian 5-10-16
PDF
Keynote sp summit 2014 final
PPTX
What is the PaaS?
PDF
Accelerate Your OpenStack Deployment Presented by SolidFire and Red Hat
PPT
Cloud Computing
PPT
Managing Software from Development to Deployment in the Cloud
PPTX
Coud discovery chap 3
PPT
Dissecting The PaaS Landscape
PDF
Q&A with Confluent Professional Services: Confluent Service Mesh
PPTX
How leading financial services organisations are winning with tech
PDF
Alluxio Data Orchestration Platform for the Cloud
PPT
Technology Overview
PDF
Enterprise Use Case Webinar - PaaS Metering and Monitoring
PDF
Practical Guide to Platform-as-a-Service
PDF
AWS User Group Sydney - Meetup #60
PDF
Astroinformatics 2014: Scientific Computing on the Cloud with Amazon Web Serv...
PDF
Azure App Modernization
PDF
Enterprise Ready - What's New in Data Center
PPTX
Microsoft Azure Technical Overview
PPT
How to Get Cloud Architecture and Design Right the First Time
AWS User Group Sydney - Atlassian 5-10-16
Keynote sp summit 2014 final
What is the PaaS?
Accelerate Your OpenStack Deployment Presented by SolidFire and Red Hat
Cloud Computing
Managing Software from Development to Deployment in the Cloud
Coud discovery chap 3
Dissecting The PaaS Landscape
Q&A with Confluent Professional Services: Confluent Service Mesh
How leading financial services organisations are winning with tech
Alluxio Data Orchestration Platform for the Cloud
Technology Overview
Enterprise Use Case Webinar - PaaS Metering and Monitoring
Practical Guide to Platform-as-a-Service
AWS User Group Sydney - Meetup #60
Astroinformatics 2014: Scientific Computing on the Cloud with Amazon Web Serv...
Azure App Modernization
Enterprise Ready - What's New in Data Center
Microsoft Azure Technical Overview
How to Get Cloud Architecture and Design Right the First Time

More from Robin Fernandes (6)

PDF
AtlasCamp 2014: Building a Production Ready Connect Add-On
ODP
Summit2011 satellites-robinf-20110605
ODP
Custom Detectors for FindBugs (London Java Community Unconference 2)
ODP
Php On Java (London Java Community Unconference)
ODP
PHP on Java (BarCamp London 7)
ODP
An Introduction to SPL, the Standard PHP Library
AtlasCamp 2014: Building a Production Ready Connect Add-On
Summit2011 satellites-robinf-20110605
Custom Detectors for FindBugs (London Java Community Unconference 2)
Php On Java (London Java Community Unconference)
PHP on Java (BarCamp London 7)
An Introduction to SPL, the Standard PHP Library

Recently uploaded (20)

PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
medical staffing services at VALiNTRY
PDF
Understanding Forklifts - TECH EHS Solution
PDF
System and Network Administraation Chapter 3
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
AI in Product Development-omnex systems
PDF
top salesforce developer skills in 2025.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Digital Strategies for Manufacturing Companies
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Essential Infomation Tech presentation.pptx
PPTX
Reimagine Home Health with the Power of Agentic AI​
How Creative Agencies Leverage Project Management Software.pdf
CHAPTER 2 - PM Management and IT Context
medical staffing services at VALiNTRY
Understanding Forklifts - TECH EHS Solution
System and Network Administraation Chapter 3
2025 Textile ERP Trends: SAP, Odoo & Oracle
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
PTS Company Brochure 2025 (1).pdf.......
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
AI in Product Development-omnex systems
top salesforce developer skills in 2025.pdf
Design an Analysis of Algorithms II-SECS-1021-03
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Digital Strategies for Manufacturing Companies
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Upgrade and Innovation Strategies for SAP ERP Customers
Essential Infomation Tech presentation.pptx
Reimagine Home Health with the Power of Agentic AI​

AtlasCamp 2016: Art of PaaS - Lessons learned running a platform for hundreds of microservices

  • 1. ROBIN FERNANDES • MICROS TEAM LEAD • ATLASSIAN • @REWBS Art of PaaS: Lessons learned running “Micros”, a platform for hundreds of microservices
  • 6. • Big cool statistic • 2,56 9 • Add-Ons in Marketplace Todo: better image Why do we need a Platform?
  • 7. Data Centre JIRA & Confluence Cloud Architecture Rack Cloud instance in OpenVZ container
  • 9. Breaking up the Monoliths * * Data Centre Rack BlobStore service PaaS
  • 10. Breaking up the Monoliths > < Data Centre Rack PaaS _ _ - - /oo o o . .
  • 11. The platform is set to grow PaaS
  • 12. • Big cool statistic • 2,56 9 • Add-Ons in Marketplace Todo: better image What does the platform do?
  • 13. + SD{ } Artifact Descriptor Deploying a Service
  • 14. Deploying a Service name: Micros Workshop description: A sample app links: binary: type: npm artifactId: '@atlassian/micros-workshop' version: 0.0.1 healthcheck: uri: /healthcheck source: url: 'ssh://git@stash.atlassian.com/x.git' notifications: email: rfernandes@atlassian.com owners: - rfernandes@atlassian.com organization: Engineering Services
  • 15. + SD{ } Artifact Descriptor https://<service>.atlassian.io Deploying a Service Compute: CloudFormation stack with: • Route 53 DNS record • Elastic Load Balancer • EC2 instances in Autoscaling group Resources: • S3, RDS, DynamoDB • Redis, Memcached, SQS…
  • 17. . . cloudymccloudface.atlassian.io > micros service:deploy my-service -f service-descriptor.yml Deploying a Service
  • 18. • Big cool statistic • 2,56 9 • Add-Ons in Marketplace Lessons learned: Balancing consistency & flexibility
  • 19. Where to favor rules & consistency? Enforce: Common logging & monitoring infra Encourage: Structured log data
  • 21. Where to favor rules & consistency? Enforce: Common logging & monitoring infra Encourage: Structured log data Enforce: Standard upgrade flow
  • 23. Where to favor rules & consistency? Enforce: Common logging & monitoring infra Encourage: Structured log data Enforce: Standard upgrade flow Enforce: Limited set of persistent data stores
  • 25. Where to favor rules & consistency? Enforce: Common logging & monitoring infra Encourage: Structured log data Enforce: Standard upgrade flow Enforce: Limited set of persistent data stores Encourage:
 Resource isolation
  • 27. Where to favor rules & consistency? Enforce: Common logging & monitoring infra Encourage: Structured log data Enforce: Standard upgrade flow Enforce: Limited set of persistent data stores Enforce: Common service metadata
 & cost allocation Encourage:
 Resource isolation
  • 28. Where to favor rules & consistency? Enforce: Common logging & monitoring infra Encourage: Structured log data Enforce: Standard upgrade flow Enforce: Limited set of persistent data stores Enforce: Restricted ssh access Enforce: Common service metadata
 & cost allocation Encourage:
 Resource isolation
  • 29. Where to favor rules & consistency? Enforce: Common logging & monitoring infra Encourage: Structured log data Enforce: Standard upgrade flow Enforce: Limited set of persistent data stores Enforce: Statelessness & disposable compute nodes Enforce: Restricted ssh access Encourage:
 Resource isolation Enforce: Common service metadata
 & cost allocation
  • 30. 12 Factor
 (not pets) Nodes as cattle (not pets)
  • 31. Where to bend the rules / favor flexibility? Enable: Service-level technology stack flexibility
  • 33. Where to bend the rules / favor flexibility? Enable: Service-level technology stack flexibility Enable: Integration with 3rd party services
  • 34. Where to bend the rules / favor flexibility? Enable: Service-level technology stack flexibility Adapt to underlying platform limitations Enable: Integration with 3rd party services
  • 35. Where to bend the rules / favor flexibility? Enable: Service-level technology stack flexibility Adapt: Education
 & on-boarding Adapt to underlying platform limitations Enable: Integration with 3rd party services
  • 36. Where to bend the rules / favor flexibility? Enable: Service-level technology stack flexibility Adapt: Education & on-boarding Adapt to underlying platform limitations Enable: Integration with 3rd party services Open the platform for contributions
  • 38. Where to bend the rules / favor flexibility? Enable: Service-level technology stack flexibility Adapt to underlying platform limitations Enable: Integration with 3rd party services Adapt: roadmap to inbound requests & technology trends Open the platform for contributions Adapt: Education & on-boarding
  • 39. Organisation wide: Disaster Recovery Compliance Infra improvements: Container Clusters Serverless
  • 40. Promises of Service Decomposition Choice of
 tech stacks Scalability Independent
 deployments Resilience End-to-end
 ownership Your platform should enable them – with heart and balance. PaaS
  • 41. Healthy PaaS —> Happy Microservices! Balance consistency
 with flexibility Encourage / enforce
 “12 factor” & “nodes as cattle” Keep the barrier to
 entry low Tips for a healthy, balanced PaaS & a happy microservice ecosystem.
  • 42. ROBIN FERNANDES • MICROS TEAM LEAD • ATLASSIAN • @REWBS Thank you!
  • 43. Reuters. Chickens perch on the roof of a hennery to escape rising floodwaters after Typhoon Utor hit Maoming, Guangzhou province August 15, 2013. Typhoon Utor hit China's southern Guangdong and Guangxi provinces before easing to a tropical storm. Image Credits https://design.atlassian.com/ Courtesy of Scott Monday:
 - https://au.pinterest.com/pin/146085581635905884/
 - http://scottmonday.com/ Copyright: velvetocean / 123RF Stock Photo – http://www.123rf.com/profile_velvetocean Copyright: feedough / 123RF Stock Photo – http:// www.123rf.com/profile_feedough' Copyright: iimages / 123RF Stock Photo – http:// www.123rf.com/iimages_feedough