world of services: the software architecture that is eating the world
DESCRIPTION
dotCloud CEO Solomon Hykes explores the seven rules of cloud native development in the World of Services Keynote, Up Cloud Computing Conference 2012 Marc Andreessen discussed the reasons why he thinks software is eating the world, where an online software services takes over the market from a traditional brick and mortar incumbent. Solomon Hykes believes a similar phenomenon is happening in software, in which cloud native development is eating up traditional software architectures. More info: https://www.dotcloud.com/TRANSCRIPT
![Page 1: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/1.jpg)
Solomon Hykes
![Page 2: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/2.jpg)
We makedevelopersproductive
![Page 3: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/3.jpg)
Being a developer in 2013
![Page 4: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/4.jpg)
Being a developer in 2013
is awesome
![Page 5: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/5.jpg)
Software is eating the world
![Page 6: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/6.jpg)
speed=
victory
![Page 7: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/7.jpg)
Developer productivity
= speed
![Page 8: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/8.jpg)
HOW?
![Page 9: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/9.jpg)
7 rulesof cloud-native development
![Page 10: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/10.jpg)
1. Think services, not servers
2. Don’t reinvent the wheel
3. Don’t create silos
4. Don’t get in the way of the developer
5. Cookie-cutter first, customize later
6. Experiment quickly
7. Ship every day
![Page 11: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/11.jpg)
1.
Think services, not servers
![Page 12: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/12.jpg)
Your last app
![Page 13: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/13.jpg)
Your next app
![Page 14: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/14.jpg)
Services are libraries that run themselves
![Page 15: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/15.jpg)
2.
Don’t reinvent the wheel
![Page 16: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/16.jpg)
![Page 17: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/17.jpg)
What differentiates you?
![Page 18: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/18.jpg)
Focus
![Page 19: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/19.jpg)
Focus
Outsource the rest
![Page 20: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/20.jpg)
Justin KanCEO, Exec
“Without these ready-to-use cloud services we never could have launched so fast with a team so small”
![Page 21: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/21.jpg)
3.
Don’t create silos
![Page 22: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/22.jpg)
Web DBA Ops Systems
![Page 23: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/23.jpg)
Web DBA Ops Systems
![Page 24: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/24.jpg)
Product A
Product B
Product C
![Page 25: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/25.jpg)
One team per product
One product per team
Run what you write
![Page 26: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/26.jpg)
4.
Don’t get in the way
of the developer
![Page 27: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/27.jpg)
Functionalrequirements
Technicalrequirements
“It has to work for 100,000 simultaneous
connections”
“We need to go Live by Christmas”
“It has to pass next quarter’s infosec audit”
“This can’t go down during next week’s
demo. Do whatever it takes”
“It has to be Java”
“If you need more servers, ask Bob for it
and wait”
“I heard Node.js is the future, rewrite it all in
Node.js”
“Your performance will be measured by the
number of lines of code written”
![Page 28: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/28.jpg)
5.
Cookie-cutter first,
customize later
![Page 29: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/29.jpg)
Scott VandenplasLead devops, Obama for America
“We started monitoring with plain old Nagios.Not perfect but familiar and reliable.”
“Once we hit scale problems, we located the bottleneck (NRPE) and replaced it with ZERORPC”“It’s still Nagios, with just enough customization. Investing that time upfront would have been awaste of precious time.”
![Page 30: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/30.jpg)
6.
Experiment quickly
![Page 31: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/31.jpg)
Isaac WolkerstorferCTO, 6Wunderkinder
“1 million users in 9 months. How do we keep shipping fast without breaking?”“Service-oriented means we choose the best tool for each feature.”“I can use Ruby for one service and PHP for another. I only refactor when I decide to”
![Page 32: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/32.jpg)
7.
Ship every day
![Page 33: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/33.jpg)
Start Shipping on Day 1.Don’t wait for the
launch!
Replicate your stack in a sandbox that mirrors the production environment.Deploy to that sandbox every day.Give each developer his own sandbox
![Page 34: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/34.jpg)
It’s all about
speed
![Page 35: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/35.jpg)
It’s all aboutdeveloper productivity
![Page 36: World of Services: The Software Architecture that is Eating the World](https://reader036.vdocument.in/reader036/viewer/2022081602/5569fbcbd8b42a5d758b4aee/html5/thumbnails/36.jpg)
Thank you!