SlideShare a Scribd company logo
Micros
Atlassian’s Internal PaaS on AWS
JASON UMIKER • @JASONUMIKER
PaaS Overview
•‿•> <
PaaS Overview
CloudFormation RDS S3 DynamoDB
EC2
Over
services running right now
500
•  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
(approx. 1500 per rack)
Breaking up the Monoliths
* *
Data Centre
Rack
BlobStore service
PaaS
Breaking up the Monoliths
> <
Data Centre
Rack
PaaS
_ _ - - /oo
o o
. .
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'
owners:
- rfernandes@atlassian.com
organization: Cloud Platform Engineering
+ 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
AWS User Group Sydney - Atlassian 5-10-16
AWS User Group Sydney - Atlassian 5-10-16
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
Dock
er
55%
JVM
25%
Node.js
15%
Python
5%
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.
Questions?
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

PDF
应用开发利器 IBM Bluemix平台云介绍
Hardway Hou
 
PDF
Demystifying Service Mesh
Mitchell Pronschinske
 
PPTX
Swarm Computing Next Generation Clouds and the role of SOA
Jürgen Kress
 
PPTX
Migrating from VMs to Kubernetes using HashiCorp Consul Service on Azure
Mitchell Pronschinske
 
PDF
Unlocking the Cloud Operating Model: The Provisioning Strategy
Mitchell Pronschinske
 
PPT
HP Cloud System Matrix Overview
Rien du Pre
 
PPTX
Cloud Foundry - #IBMOTS 2016
Sam Ramji
 
PDF
Map Services on Amazon AWS, Microsoft Azure and Google Cloud Platform
문기 박
 
应用开发利器 IBM Bluemix平台云介绍
Hardway Hou
 
Demystifying Service Mesh
Mitchell Pronschinske
 
Swarm Computing Next Generation Clouds and the role of SOA
Jürgen Kress
 
Migrating from VMs to Kubernetes using HashiCorp Consul Service on Azure
Mitchell Pronschinske
 
Unlocking the Cloud Operating Model: The Provisioning Strategy
Mitchell Pronschinske
 
HP Cloud System Matrix Overview
Rien du Pre
 
Cloud Foundry - #IBMOTS 2016
Sam Ramji
 
Map Services on Amazon AWS, Microsoft Azure and Google Cloud Platform
문기 박
 

What's hot (17)

PPTX
Cloud Bursting with A10 Lightning ADS
A10 Networks
 
PPTX
Moving to a Microservice World: Leveraging Consul on Azure
Mitchell Pronschinske
 
PPTX
Welcome to the Multi-cloud world
Lew Tucker
 
PPTX
Unlocking the Cloud Operating Model: Deployment
Mitchell Pronschinske
 
PPTX
Pivotal One: The Platform For Building Great Software
VMware Tanzu
 
PPTX
A10 Thunder Convergent Firewall (CFW)
A10 Networks
 
PPTX
Operational Best Practices in the Cloud
RightScale
 
PPTX
Concepto de “new normal”: Arquitectura híbrida
Amazon Web Services LATAM
 
PDF
AWS Tech Talks: Armazenamento Híbrido na Nuvem
Amazon Web Services LATAM
 
PDF
Multi-Cloud with Nomad and Consul Connect
Mitchell Pronschinske
 
PPTX
Kafka Summit 2019 Microservice Orchestration
larsfrancke
 
PDF
Enabling SDN for Service Providers by Khay Kid Chow
MyNOG
 
PPTX
DEVNET-1187 Cisco Intercloud Services: Delivering a Solution that Enables Hi...
Cisco DevNet
 
PDF
Open stack the road ahead
Lew Tucker
 
PDF
엔터프라이즈를 위한 하이브리드 클라우드 및 보안 관리
Amazon Web Services Korea
 
PPT
CloudCamp London 3 - Zeus - Owen Garret
Chris Purrington
 
PDF
Openstack 101 by Jason Kalai
MyNOG
 
Cloud Bursting with A10 Lightning ADS
A10 Networks
 
Moving to a Microservice World: Leveraging Consul on Azure
Mitchell Pronschinske
 
Welcome to the Multi-cloud world
Lew Tucker
 
Unlocking the Cloud Operating Model: Deployment
Mitchell Pronschinske
 
Pivotal One: The Platform For Building Great Software
VMware Tanzu
 
A10 Thunder Convergent Firewall (CFW)
A10 Networks
 
Operational Best Practices in the Cloud
RightScale
 
Concepto de “new normal”: Arquitectura híbrida
Amazon Web Services LATAM
 
AWS Tech Talks: Armazenamento Híbrido na Nuvem
Amazon Web Services LATAM
 
Multi-Cloud with Nomad and Consul Connect
Mitchell Pronschinske
 
Kafka Summit 2019 Microservice Orchestration
larsfrancke
 
Enabling SDN for Service Providers by Khay Kid Chow
MyNOG
 
DEVNET-1187 Cisco Intercloud Services: Delivering a Solution that Enables Hi...
Cisco DevNet
 
Open stack the road ahead
Lew Tucker
 
엔터프라이즈를 위한 하이브리드 클라우드 및 보안 관리
Amazon Web Services Korea
 
CloudCamp London 3 - Zeus - Owen Garret
Chris Purrington
 
Openstack 101 by Jason Kalai
MyNOG
 
Ad

Viewers also liked (16)

PDF
The architecture of data analytics PaaS on AWS
Treasure Data, Inc.
 
PDF
Getting Started with Cloud Foundry on Bluemix
Jake Peyser
 
PPTX
Azure vs. amazon
Omid Vahdaty
 
PPTX
Introduction to Big Data Analytics using Apache Spark and Zeppelin on HDInsig...
Alex Zeltov
 
PPTX
Why and How to Monitor Application Performance in Azure
Riverbed Technology
 
PPTX
Introduction to Azure Functions
Marco Parenzan
 
PPTX
Azure: PaaS or IaaS
Shahed Chowdhuri
 
PDF
PaaS is dead, Long live PaaS - Defrag 2016
brendandburns
 
PPTX
基于AWS Lambda的无服务器架构在Strikingly中的应用
Daniel Gong
 
PPTX
Toyko azure meetup # 1 azure paa s overview
Tokyo Azure Meetup
 
PPTX
Bluemix, PaaS by IBM - Screenshot demo
Chris Sparshott
 
PDF
IBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChain
IBM France Lab
 
PPTX
2016 Azurebootcamp 中國Azure 使用經驗
Edward Kuo
 
PPTX
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Ilyas F ☁☁☁
 
PDF
Extension de votre de votre infrastructure vers Microsoft Azure avec ExpressR...
Microsoft Décideurs IT
 
PPTX
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
Codit
 
The architecture of data analytics PaaS on AWS
Treasure Data, Inc.
 
Getting Started with Cloud Foundry on Bluemix
Jake Peyser
 
Azure vs. amazon
Omid Vahdaty
 
Introduction to Big Data Analytics using Apache Spark and Zeppelin on HDInsig...
Alex Zeltov
 
Why and How to Monitor Application Performance in Azure
Riverbed Technology
 
Introduction to Azure Functions
Marco Parenzan
 
Azure: PaaS or IaaS
Shahed Chowdhuri
 
PaaS is dead, Long live PaaS - Defrag 2016
brendandburns
 
基于AWS Lambda的无服务器架构在Strikingly中的应用
Daniel Gong
 
Toyko azure meetup # 1 azure paa s overview
Tokyo Azure Meetup
 
Bluemix, PaaS by IBM - Screenshot demo
Chris Sparshott
 
IBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChain
IBM France Lab
 
2016 Azurebootcamp 中國Azure 使用經驗
Edward Kuo
 
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Ilyas F ☁☁☁
 
Extension de votre de votre infrastructure vers Microsoft Azure avec ExpressR...
Microsoft Décideurs IT
 
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
Codit
 
Ad

Similar to AWS User Group Sydney - Atlassian 5-10-16 (20)

PDF
AtlasCamp 2016: Art of PaaS - Lessons learned running a platform for hundreds...
Robin Fernandes
 
PDF
Microservices and serverless for MegaStartups - DLD TLV 2017
Boaz Ziniman
 
PDF
Cloud Introduction (AWS)- What is the cloud?
ShaneFernandes24
 
PPTX
Introduction to PaaS
Chris Haddad
 
PPTX
Iot cloud service v2.0
Vinod Wilson
 
PPTX
Microservices approach for Websphere commerce
HARIHARAN ANANTHARAMAN
 
PPTX
Running microservice environments is no free lunch
Alois Mayr
 
PPTX
PaaS Ecosystem Overview
Dmitry Meytin
 
PPTX
Microservices pros and cons dark
Andrew Siemer
 
PPTX
From Monolith to Microservices – and Beyond!
Jules Pierre-Louis
 
PPTX
Application Centric Microservices from Redhat Summit 2015
Ken Owens
 
PDF
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
Dave Neary
 
PDF
PaaS Solutions Comparison
GlobalLogic Ukraine
 
PPTX
Achieve business agility with Cloud APIs, Cloud-aware Apps, and Cloud DevOps ...
WSO2
 
PDF
Microservices pros and cons - houston tech fest
Andrew Siemer
 
PPTX
Moving to microservices – a technology and organisation transformational journey
Boyan Dimitrov
 
PPTX
Cloud 2.0: Containers, Microservices and Cloud Hybridization
Mark Hinkle
 
PDF
Integration in the Cloud, by Rob Davies
Judy Breedlove
 
PPTX
PaaS, IaaS and the Code-to-Cloud Toolchain
aedocw
 
PDF
Get Loose! Microservices and Loosely Coupled Architectures
DevOps.com
 
AtlasCamp 2016: Art of PaaS - Lessons learned running a platform for hundreds...
Robin Fernandes
 
Microservices and serverless for MegaStartups - DLD TLV 2017
Boaz Ziniman
 
Cloud Introduction (AWS)- What is the cloud?
ShaneFernandes24
 
Introduction to PaaS
Chris Haddad
 
Iot cloud service v2.0
Vinod Wilson
 
Microservices approach for Websphere commerce
HARIHARAN ANANTHARAMAN
 
Running microservice environments is no free lunch
Alois Mayr
 
PaaS Ecosystem Overview
Dmitry Meytin
 
Microservices pros and cons dark
Andrew Siemer
 
From Monolith to Microservices – and Beyond!
Jules Pierre-Louis
 
Application Centric Microservices from Redhat Summit 2015
Ken Owens
 
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
Dave Neary
 
PaaS Solutions Comparison
GlobalLogic Ukraine
 
Achieve business agility with Cloud APIs, Cloud-aware Apps, and Cloud DevOps ...
WSO2
 
Microservices pros and cons - houston tech fest
Andrew Siemer
 
Moving to microservices – a technology and organisation transformational journey
Boyan Dimitrov
 
Cloud 2.0: Containers, Microservices and Cloud Hybridization
Mark Hinkle
 
Integration in the Cloud, by Rob Davies
Judy Breedlove
 
PaaS, IaaS and the Code-to-Cloud Toolchain
aedocw
 
Get Loose! Microservices and Loosely Coupled Architectures
DevOps.com
 

More from PolarSeven Pty Ltd (20)

PPTX
AWS Forcecast: DeepAR Predictor Time-series
PolarSeven Pty Ltd
 
PDF
Aws user group #04 landing zones
PolarSeven Pty Ltd
 
PDF
Aws user group #03 - All things Iot
PolarSeven Pty Ltd
 
PDF
Aws user group #01 lets talk serverless
PolarSeven Pty Ltd
 
PDF
AWS Reinvent Recap 2018
PolarSeven Pty Ltd
 
PDF
AWS User Group October
PolarSeven Pty Ltd
 
PDF
AWS User Group August
PolarSeven Pty Ltd
 
PDF
AWS User Group November
PolarSeven Pty Ltd
 
PDF
AWS User Group September
PolarSeven Pty Ltd
 
PDF
Amazon Web Services User Group Sydney - March 2018
PolarSeven Pty Ltd
 
PDF
Amazon Web Services User Group Sydney - February 2018
PolarSeven Pty Ltd
 
PDF
Deep Dive on Cloud Policies and Automation
PolarSeven Pty Ltd
 
PDF
Securing Traffic Leaving A VPC
PolarSeven Pty Ltd
 
PDF
Telstra Programmable Networks & Scaling a Serverless Team with Automation
PolarSeven Pty Ltd
 
PDF
AWS User Group Sydney - Meetup #60
PolarSeven Pty Ltd
 
PPTX
Shared Security in AWS
PolarSeven Pty Ltd
 
PPTX
Visibility, Optimization & Governance for Cloud Services
PolarSeven Pty Ltd
 
PDF
AWS OpsWorks for Chef Automate
PolarSeven Pty Ltd
 
PPTX
AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...
PolarSeven Pty Ltd
 
PPTX
AWS User Group December 2016
PolarSeven Pty Ltd
 
AWS Forcecast: DeepAR Predictor Time-series
PolarSeven Pty Ltd
 
Aws user group #04 landing zones
PolarSeven Pty Ltd
 
Aws user group #03 - All things Iot
PolarSeven Pty Ltd
 
Aws user group #01 lets talk serverless
PolarSeven Pty Ltd
 
AWS Reinvent Recap 2018
PolarSeven Pty Ltd
 
AWS User Group October
PolarSeven Pty Ltd
 
AWS User Group August
PolarSeven Pty Ltd
 
AWS User Group November
PolarSeven Pty Ltd
 
AWS User Group September
PolarSeven Pty Ltd
 
Amazon Web Services User Group Sydney - March 2018
PolarSeven Pty Ltd
 
Amazon Web Services User Group Sydney - February 2018
PolarSeven Pty Ltd
 
Deep Dive on Cloud Policies and Automation
PolarSeven Pty Ltd
 
Securing Traffic Leaving A VPC
PolarSeven Pty Ltd
 
Telstra Programmable Networks & Scaling a Serverless Team with Automation
PolarSeven Pty Ltd
 
AWS User Group Sydney - Meetup #60
PolarSeven Pty Ltd
 
Shared Security in AWS
PolarSeven Pty Ltd
 
Visibility, Optimization & Governance for Cloud Services
PolarSeven Pty Ltd
 
AWS OpsWorks for Chef Automate
PolarSeven Pty Ltd
 
AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...
PolarSeven Pty Ltd
 
AWS User Group December 2016
PolarSeven Pty Ltd
 

Recently uploaded (20)

PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Software Development Methodologies in 2025
KodekX
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 

AWS User Group Sydney - Atlassian 5-10-16

  • 1. Micros Atlassian’s Internal PaaS on AWS JASON UMIKER • @JASONUMIKER
  • 5. •  Big cool statistic •  2,56 9 •  Add-Ons in Marketplace Todo: better image Why do we need a Platform?
  • 6. Data Centre JIRA & Confluence Cloud Architecture Rack Cloud instance in OpenVZ container (approx. 1500 per rack)
  • 7. Breaking up the Monoliths * * Data Centre Rack BlobStore service PaaS
  • 8. Breaking up the Monoliths > < Data Centre Rack PaaS _ _ - - /oo o o . .
  • 9. Todo: better image What does the platform do?
  • 10. + SD{ } Artifact Descriptor Deploying a Service
  • 11. 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://[email protected]/x.git' owners: - [email protected] organization: Cloud Platform Engineering
  • 12. + 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…
  • 14. . . cloudymccloudface.atlassian.io > micros service:deploy my-service -f service-descriptor.yml Deploying a Service
  • 15. •  Big cool statistic •  2,56 9 •  Add-Ons in Marketplace Lessons learned: Balancing consistency & flexibility
  • 16. Where to favor rules & consistency? Enforce: Common logging & monitoring infra Encourage: Structured log data
  • 18. Where to favor rules & consistency? Enforce: Common logging & monitoring infra Encourage: Structured log data Enforce: Standard upgrade flow
  • 20. 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
  • 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 Encourage: Resource isolation
  • 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 Enforce: Common service metadata & cost allocation Encourage: Resource isolation
  • 26. 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
  • 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: Statelessness & disposable compute nodes Enforce: Restricted ssh access Encourage: Resource isolation Enforce: Common service metadata & cost allocation
  • 28. 12 Factor (not pets) Nodes as cattle (not pets)
  • 29. Where to bend the rules / favor flexibility? Enable: Service-level technology stack flexibility
  • 31. Where to bend the rules / favor flexibility? Enable: Service-level technology stack flexibility Enable: Integration with 3rd party services
  • 32. Where to bend the rules / favor flexibility? Enable: Service-level technology stack flexibility Adapt to underlying platform limitations Enable: Integration with 3rd party services
  • 33. 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
  • 34. 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
  • 36. 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
  • 37. Organisation wide: Disaster Recovery Compliance Infra improvements: Container Clusters Serverless
  • 38. 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
  • 39. 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.
  • 41. 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