SlideShare a Scribd company logo
Basic architecuture and operation concept of
and
2013.05.09(thr) Takashi SOMEDA
Takashi SOMEDA
AWS User Group Singapore 1st Meetup
http://twitter.com/tksmd
Nulab, Inc.
Technology Evangelist
JAWS UG Kyoto Branch leader
About me
http://facebook.com/takashi.someda
AWS User Group Singapore 1st Meetup
My favorite
http://en.clouddesignpattern.org/index.php/Main_Page
About CDP
AWS Service CDP
AWS User Group Singapore 1st Meetup
My career
Sun Microsystems
(acquired by Oracle)
Benchmark Engineer
Exploratory IT Human Resources Project
( MITOH Program )
Freelance Engineer
Synergy Marketing, Inc.
Technology Researcher
Choistudio, Inc.
CTO
Nulab, Inc.
Engineer / Evangelist
2002
2005
2006
2008
2010
Basic architecuture and operation concept of Backlog and Cacoo
AWS User Group Singapore 1st Meetup
Backlog is a project management tool used by 145,000 users mainly in Japan.
In addition to issue management feature, Backlog provides
• File sharing by WebDAV
• Git and Subversion repository hosting.
2 years ago, we increased available capacity up to 30 times while the price was
not raised.
840,000 users around the world draw wireframes, network diagrams,
business plans etc on Cacoo.
Cacoo provides basic functionality as a draw tool and powerful collaborative
features like
• Simultaneous Editing on same diagram by multiple users
• Tightly integration with Google+ Hangouts that enables users to edit
diagrams while Video chatting.
Nulab & AWS
Oct. 2010
Cacoo launched Sep. 2010
Started migrating Backlog to AWS
Apr. 2011
Renewal of plan
( completely migrated )
Nov. 2011
backlogtool.com launched
Apr. 2012
Cacoo for Google+ Hangouts started
AWS User Group Singapore 1st Meetup
We’re now developing brand new service !
It will be unveiled on Summer 2013.
Please follow us on twitter @nulabinc.
Basic architecuture and operation concept of Backlog and Cacoo
Basic architecuture and operation concept of Backlog and Cacoo
Ops Team
AWS User Group Singapore 1st Meetup
2010/10 2011/10 2012/10 2013/05
Backlog :38,000users
Cacoo:62,000users
Backlog :62,000users
Cacoo:200,000users
Backlog :110,000users
Cacoo:600,000users
Backlog :145,000users
Cacoo:840,000users
Agenda
AWS User Group Singapore 1st Meetup
Basic Architecture
Action First
Automation
Monitoring
Design for failure
Summary
Basic Architecture
http://www.flickr.com/photos/83633410@N07/7658034524/in/photostream/
Backlog
AWS User Group Singapore 1st Meetup
Cacoo
AWS User Group Singapore 1st Meetup
AWS services we use
AWS User Group Singapore 1st Meetup
AWS User Group Singapore 1st Meetup
Do you have an experience to
operate a service stored data
size of which is
1〜2TB.
We love RDBMS
AWS User Group Singapore 1st Meetup
Running on LVM
AWS User Group Singapore 1st Meetup
RAID0
Striping
Working with partition
AWS User Group Singapore 1st Meetup
AWS User Group Singapore 1st Meetup
Keep Simple
Be careful which AWS services to use.
Don‟t choose No-SQL storage
just because you want to be a cloud guy.
Data store you selected affects
both development and operation process.
Action First
http://www.flickr.com/photos/83633410@N07/7658268052/in/photostream/
AWS User Group Singapore 1st Meetup
AWS User Group Singapore 1st Meetup
AWS User Group Singapore 1st Meetup
Value first
Don‟t prepare too much for uncertain future.
Infrastructure CAN be fit to a service afterward.
The most important thing is to deliver “value” to users.
Automation
http://www.flickr.com/photos/nicmcphee/2558167768/
fabric
AWS User Group Singapore 1st Meetup
@task
@roles(„app‟)
def all_release():
sudo(“service tomcat stop”)
put(“new.war”,”/tmp/new.war”)
run(“cp –p /tmp/new.war /webapps/ROOT.war”)
sudo(“service tomcat start”)
@task
@hosts(„web01‟,‟web02‟,‟mail01‟,‟mail02‟)
def fluent_agent_reload():
sudo("/etc/init.d/fluent-agent-lite reload")
http://fabfile.org/
# install by pip
$ pip install Fabric
# execute task
$ fab app.all_release
cuisine
AWS User Group Singapore 1st Meetup
def install():
if file_exists('/usr/local/fluent-agent-lite/bin/fluent-agent-lite'):
return
with mode_sudo():
with cd('/usr/local/src'):
run('wget https://github.com/downloads/tagomoris/fluent-agent-lite/fluent-
agent-lite.v0.6.tar.gz')
run('tar zxvf fluent-agent-lite.v0.6.tar.gz')
with cd ('fluent-agent-lite'):
run('./bin/install.sh‟)
https://github.com/sebastien/cuisine
fabric/cuisine
AWS User Group Singapore 1st Meetup
With boto ( python SDK ), you can do various operations.
cuisine helps you to build environment like chef.
Simple! Simple! Simple!
AWS User Group Singapore 1st Meetup
Staging & Deploy
Automation! Automation!
AWS User Group Singapore 1st Meetup
For everyone to be able to operate easily.
Automation itself is NOT a goal.
Monitoring
http://www.flickr.com/photos/83633410@N07/7658034524/in/photostream/
Monitoring Stack
AWS User Group Singapore 1st Meetup
Daily Monitoring
AWS User Group Singapore 1st Meetup
Log mangement
AWS User Group Singapore 1st Meetup
Monitoring
AWS User Group Singapore 1st Meetup
Add monitoring point to detect failure in the future.
Tools call us when they find something wrong.
Keep monitoring working well.
Design for failure
http://www.flickr.com/photos/83633410@N07/7658236076/sizes/l/in/photostream/
Multiple AZ
AWS User Group Singapore 1st Meetup
Multiple AZ
AWS User Group Singapore 1st Meetup
You should monitor network connectivity between the instances on
other AZ.
Fortunately, we have not experienced AZ failure yet.
We don‟t experience network latency between AZ so far.
Multi tenancy
AWS User Group Singapore 1st Meetup
Multi tenancy
AWS User Group Singapore 1st Meetup
It is quite well that the impact of failure is limited.
You might need extra-effort to integrate other services.
For business or personal use
If service failure happen
AWS User Group Singapore 1st Meetup
Your website should be running on other AZ/region than production
environment.
Summary
http://www.flickr.com/photos/nauright/2662160957/
Design Basics
AWS User Group Singapore 1st Meetup
We focus on
NOT decreasing failures
BUT building process
to recover quickly
after failure happens.
What AWS brings to us ?!
AWS User Group Singapore 1st Meetup
Flexibility that enables us to change
infrastructure quite easily
corresponding to service growth
afterward.
What AWS brings to us ?!
AWS User Group Singapore 1st Meetup
Giving huge power that enables
even a small team to provide
a service used around the world.
AWS User Group Singapore 1st Meetup
Thanks!!
Any Questions ?!

More Related Content

PDF
Akamai-as-Code with The Washington Post
PDF
Rapid Development with Azure Spring Cloud
PDF
Enable Authentication and Authorization with Azure Active Directory and Sprin...
PPTX
Quickly Build Spring Boot Applications to Consume Public Cloud Services
PPTX
Cloudify Orchestration for Chef Users
PPTX
AWS Certifications
PDF
Building Faster With Your Team's UI Kit
PDF
5 Essential Techniques for Building Fault-tolerant Systems
Akamai-as-Code with The Washington Post
Rapid Development with Azure Spring Cloud
Enable Authentication and Authorization with Azure Active Directory and Sprin...
Quickly Build Spring Boot Applications to Consume Public Cloud Services
Cloudify Orchestration for Chef Users
AWS Certifications
Building Faster With Your Team's UI Kit
5 Essential Techniques for Building Fault-tolerant Systems

What's hot (17)

PDF
Big Data and OpenStack, a Love Story: Michael Still, Rackspace
PDF
Bringing Server Add-ons to the Cloud and Back Again
PDF
Monitoring As Code: How to Integrate App Monitoring Into Your Developer Cycle
PDF
Atlassian Connect on Serverless Platforms: Low Cost Add-Ons
PDF
We Are OpenStack: David F. Flanders & Tom Fifield, OpenStack Foundation
PPT
Autoscaling Server Arrays
PDF
React for Re-use: Creating UI Components with Confluence Connect
PPTX
Application Centric Approach to Devops
PDF
How to be Successful in the DevOps Business
PDF
Introducing drie
PDF
Lessons Learned Running The Largest OpenStack Clouds
PDF
Build a JIRA Server Add-on as a Microservice - You Can Do It!
PDF
Shipping to Server and Cloud with Docker
PDF
AWS Config Tutorial | AWS Certification Training | Amazon Web Services Tutori...
PDF
Automate Mission Critical Business Workflows With JIRA
PDF
Let's Program The Cloud
PDF
アウトプットしよう これはあなたの成長の物語
Big Data and OpenStack, a Love Story: Michael Still, Rackspace
Bringing Server Add-ons to the Cloud and Back Again
Monitoring As Code: How to Integrate App Monitoring Into Your Developer Cycle
Atlassian Connect on Serverless Platforms: Low Cost Add-Ons
We Are OpenStack: David F. Flanders & Tom Fifield, OpenStack Foundation
Autoscaling Server Arrays
React for Re-use: Creating UI Components with Confluence Connect
Application Centric Approach to Devops
How to be Successful in the DevOps Business
Introducing drie
Lessons Learned Running The Largest OpenStack Clouds
Build a JIRA Server Add-on as a Microservice - You Can Do It!
Shipping to Server and Cloud with Docker
AWS Config Tutorial | AWS Certification Training | Amazon Web Services Tutori...
Automate Mission Critical Business Workflows With JIRA
Let's Program The Cloud
アウトプットしよう これはあなたの成長の物語
Ad

Similar to Basic architecuture and operation concept of Backlog and Cacoo (20)

PPTX
AWS Cloud Technology And Future of Faster Modern Architecture
PPTX
Cloud Architecture
PPTX
Migrating enterprise workloads to AWS
PDF
AMAZON CLOUD Course Content
PPTX
Migrating enterprise workloads to AWS
PPTX
PPT on AWS Architecture and Services.pptx
PDF
Migrate and Govern Applications on Cloud Infrastructure
DOCX
Aws cloud infrastructure and cost estimation for angular site
PDF
Joomla! Scalable Enterprise Deployments with AWS
PPTX
AWS 101 - An Introduction to the Amazon Cloud
PPTX
AWS_CLOUD (2).pptx
PDF
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
PPTX
Aws vs azure bakeoff
PDF
Netflix web-adrian-qcon
PPTX
Aws best practices
PDF
Netflix in the Cloud at SV Forum
PDF
Global Netflix Platform
PDF
Lessons From A DevOps Transformation on AWS
PPT
Running Siebel on AWS - Oracle Open World 13
PDF
Architecting for the cloud
AWS Cloud Technology And Future of Faster Modern Architecture
Cloud Architecture
Migrating enterprise workloads to AWS
AMAZON CLOUD Course Content
Migrating enterprise workloads to AWS
PPT on AWS Architecture and Services.pptx
Migrate and Govern Applications on Cloud Infrastructure
Aws cloud infrastructure and cost estimation for angular site
Joomla! Scalable Enterprise Deployments with AWS
AWS 101 - An Introduction to the Amazon Cloud
AWS_CLOUD (2).pptx
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
Aws vs azure bakeoff
Netflix web-adrian-qcon
Aws best practices
Netflix in the Cloud at SV Forum
Global Netflix Platform
Lessons From A DevOps Transformation on AWS
Running Siebel on AWS - Oracle Open World 13
Architecting for the cloud
Ad

More from Takashi Someda (14)

PPTX
エバンジェリストの憂鬱
PPTX
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
PPTX
Nulab's DevOps tool stack based on AWS
PPTX
「どうすれば価値を生み出すか」を知るために ヌーラボで行っていること 〜 落ち穂拾い 〜
PPTX
大企業、未踏ソフトウェア、起業 様々な働き方から学んだ「モノ作り」のエッセンス
PPTX
Service Configuration Management for Rapid Growth - demo 10 steps to build pi...
PPTX
Service Configuration Management for Rapid Growth
PPTX
How we spread out our service globally by utilizing AWS and open source soft...
PPTX
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
PPTX
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
PPTX
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
PPTX
JAWS-UG Kyoto #02 LT
PPTX
AWS ではじめる Programmable Cloud
PDF
Algo 23 MSTP
エバンジェリストの憂鬱
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
Nulab's DevOps tool stack based on AWS
「どうすれば価値を生み出すか」を知るために ヌーラボで行っていること 〜 落ち穂拾い 〜
大企業、未踏ソフトウェア、起業 様々な働き方から学んだ「モノ作り」のエッセンス
Service Configuration Management for Rapid Growth - demo 10 steps to build pi...
Service Configuration Management for Rapid Growth
How we spread out our service globally by utilizing AWS and open source soft...
AWS を活用して小さなチームで 世界で使われるサービスを運用する方法 - JAWS Days 2013
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
JAWS-UG Kyoto #02 LT
AWS ではじめる Programmable Cloud
Algo 23 MSTP

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Spectroscopy.pptx food analysis technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
KodekX | Application Modernization Development
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPT
Teaching material agriculture food technology
PDF
Machine learning based COVID-19 study performance prediction
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
cuic standard and advanced reporting.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Cloud computing and distributed systems.
PDF
Approach and Philosophy of On baking technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Spectroscopy.pptx food analysis technology
The AUB Centre for AI in Media Proposal.docx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Unlocking AI with Model Context Protocol (MCP)
KodekX | Application Modernization Development
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
MYSQL Presentation for SQL database connectivity
Teaching material agriculture food technology
Machine learning based COVID-19 study performance prediction
Network Security Unit 5.pdf for BCA BBA.
cuic standard and advanced reporting.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Reach Out and Touch Someone: Haptics and Empathic Computing
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Cloud computing and distributed systems.
Approach and Philosophy of On baking technology
Chapter 3 Spatial Domain Image Processing.pdf

Basic architecuture and operation concept of Backlog and Cacoo

  • 1. Basic architecuture and operation concept of and 2013.05.09(thr) Takashi SOMEDA
  • 2. Takashi SOMEDA AWS User Group Singapore 1st Meetup http://twitter.com/tksmd Nulab, Inc. Technology Evangelist JAWS UG Kyoto Branch leader About me http://facebook.com/takashi.someda
  • 3. AWS User Group Singapore 1st Meetup My favorite http://en.clouddesignpattern.org/index.php/Main_Page About CDP AWS Service CDP
  • 4. AWS User Group Singapore 1st Meetup My career Sun Microsystems (acquired by Oracle) Benchmark Engineer Exploratory IT Human Resources Project ( MITOH Program ) Freelance Engineer Synergy Marketing, Inc. Technology Researcher Choistudio, Inc. CTO Nulab, Inc. Engineer / Evangelist 2002 2005 2006 2008 2010
  • 6. AWS User Group Singapore 1st Meetup Backlog is a project management tool used by 145,000 users mainly in Japan. In addition to issue management feature, Backlog provides • File sharing by WebDAV • Git and Subversion repository hosting. 2 years ago, we increased available capacity up to 30 times while the price was not raised.
  • 7. 840,000 users around the world draw wireframes, network diagrams, business plans etc on Cacoo. Cacoo provides basic functionality as a draw tool and powerful collaborative features like • Simultaneous Editing on same diagram by multiple users • Tightly integration with Google+ Hangouts that enables users to edit diagrams while Video chatting.
  • 8. Nulab & AWS Oct. 2010 Cacoo launched Sep. 2010 Started migrating Backlog to AWS Apr. 2011 Renewal of plan ( completely migrated ) Nov. 2011 backlogtool.com launched Apr. 2012 Cacoo for Google+ Hangouts started AWS User Group Singapore 1st Meetup We’re now developing brand new service ! It will be unveiled on Summer 2013. Please follow us on twitter @nulabinc.
  • 11. Ops Team AWS User Group Singapore 1st Meetup 2010/10 2011/10 2012/10 2013/05 Backlog :38,000users Cacoo:62,000users Backlog :62,000users Cacoo:200,000users Backlog :110,000users Cacoo:600,000users Backlog :145,000users Cacoo:840,000users
  • 12. Agenda AWS User Group Singapore 1st Meetup Basic Architecture Action First Automation Monitoring Design for failure Summary
  • 14. Backlog AWS User Group Singapore 1st Meetup
  • 15. Cacoo AWS User Group Singapore 1st Meetup
  • 16. AWS services we use AWS User Group Singapore 1st Meetup
  • 17. AWS User Group Singapore 1st Meetup Do you have an experience to operate a service stored data size of which is 1〜2TB.
  • 18. We love RDBMS AWS User Group Singapore 1st Meetup
  • 19. Running on LVM AWS User Group Singapore 1st Meetup RAID0 Striping
  • 20. Working with partition AWS User Group Singapore 1st Meetup
  • 21. AWS User Group Singapore 1st Meetup Keep Simple Be careful which AWS services to use. Don‟t choose No-SQL storage just because you want to be a cloud guy. Data store you selected affects both development and operation process.
  • 23. AWS User Group Singapore 1st Meetup
  • 24. AWS User Group Singapore 1st Meetup
  • 25. AWS User Group Singapore 1st Meetup Value first Don‟t prepare too much for uncertain future. Infrastructure CAN be fit to a service afterward. The most important thing is to deliver “value” to users.
  • 27. fabric AWS User Group Singapore 1st Meetup @task @roles(„app‟) def all_release(): sudo(“service tomcat stop”) put(“new.war”,”/tmp/new.war”) run(“cp –p /tmp/new.war /webapps/ROOT.war”) sudo(“service tomcat start”) @task @hosts(„web01‟,‟web02‟,‟mail01‟,‟mail02‟) def fluent_agent_reload(): sudo("/etc/init.d/fluent-agent-lite reload") http://fabfile.org/ # install by pip $ pip install Fabric # execute task $ fab app.all_release
  • 28. cuisine AWS User Group Singapore 1st Meetup def install(): if file_exists('/usr/local/fluent-agent-lite/bin/fluent-agent-lite'): return with mode_sudo(): with cd('/usr/local/src'): run('wget https://github.com/downloads/tagomoris/fluent-agent-lite/fluent- agent-lite.v0.6.tar.gz') run('tar zxvf fluent-agent-lite.v0.6.tar.gz') with cd ('fluent-agent-lite'): run('./bin/install.sh‟) https://github.com/sebastien/cuisine
  • 29. fabric/cuisine AWS User Group Singapore 1st Meetup With boto ( python SDK ), you can do various operations. cuisine helps you to build environment like chef. Simple! Simple! Simple!
  • 30. AWS User Group Singapore 1st Meetup Staging & Deploy
  • 31. Automation! Automation! AWS User Group Singapore 1st Meetup For everyone to be able to operate easily. Automation itself is NOT a goal.
  • 33. Monitoring Stack AWS User Group Singapore 1st Meetup
  • 34. Daily Monitoring AWS User Group Singapore 1st Meetup
  • 35. Log mangement AWS User Group Singapore 1st Meetup
  • 36. Monitoring AWS User Group Singapore 1st Meetup Add monitoring point to detect failure in the future. Tools call us when they find something wrong. Keep monitoring working well.
  • 38. Multiple AZ AWS User Group Singapore 1st Meetup
  • 39. Multiple AZ AWS User Group Singapore 1st Meetup You should monitor network connectivity between the instances on other AZ. Fortunately, we have not experienced AZ failure yet. We don‟t experience network latency between AZ so far.
  • 40. Multi tenancy AWS User Group Singapore 1st Meetup
  • 41. Multi tenancy AWS User Group Singapore 1st Meetup It is quite well that the impact of failure is limited. You might need extra-effort to integrate other services. For business or personal use
  • 42. If service failure happen AWS User Group Singapore 1st Meetup Your website should be running on other AZ/region than production environment.
  • 44. Design Basics AWS User Group Singapore 1st Meetup We focus on NOT decreasing failures BUT building process to recover quickly after failure happens.
  • 45. What AWS brings to us ?! AWS User Group Singapore 1st Meetup Flexibility that enables us to change infrastructure quite easily corresponding to service growth afterward.
  • 46. What AWS brings to us ?! AWS User Group Singapore 1st Meetup Giving huge power that enables even a small team to provide a service used around the world.
  • 47. AWS User Group Singapore 1st Meetup Thanks!! Any Questions ?!