Skip to content
This repository has been archived by the owner on Jun 22, 2022. It is now read-only.

docs: init docusaurus #78

Merged
merged 22 commits into from
Jul 4, 2021
Merged

docs: init docusaurus #78

merged 22 commits into from
Jul 4, 2021

Conversation

ryan-mars
Copy link
Owner

In order to begin testing our various hypotheses we need a place where people can go to learn about Stochastic, Event Storming, and building serverless distributed systems.

Work on initial documentation/content strategy should go in this pull request.

  1. git clone [email protected]:stochastic/stochastic.git
  2. cd stochastic
  3. git checkout docusaurus
  4. cd docs
  5. npm install
  6. npm serve
  7. Make changes, stage changes
  8. git pull
  9. git commit ...
  10. git push

@ryan-mars ryan-mars linked an issue Jun 27, 2021 that may be closed by this pull request
@ryan-mars ryan-mars added this to the Demo milestone Jun 27, 2021
@ryan-mars ryan-mars added the documentation Improvements or additions to documentation label Jun 27, 2021
@rmouser
Copy link
Contributor

rmouser commented Jun 28, 2021

Going to review documentation ideas from Notion to figure out what fits in the new open source documentation strategy. Initial goal is to determine three things to tell visitors about Stochastic so they can understand the big picture value and get motivated to engage and/or learn more. Goal is to complete this by July 2nd.

Edit: This will include some top level copy in the markdown, not just the list of three items.

@ryan-mars ryan-mars marked this pull request as ready for review June 29, 2021 23:14
@ryan-mars
Copy link
Owner Author

Opening up for comment and review but not ready for merge.


At the same time, the previously mentioned smart phone revolution fundamentally changed business expectations of technology. Many services that previously relied on call-centers, store locations, agents, tellers, paper, mail and fax, became **digital touch points**. The enterprise IT department had, until this point, centralized the administration of database, infrastructure, network, and software development. It made software for people who were **paid to use it** (employees). Now it had to design, plan, and implement **customer** systems at scale for a multitude of devices and networks.

It is uncomfortable but necessary to remind the reader that until the agile transformation >75% of enterprise software projects were considered **failures**. Consequently, to rise in the ranks of Enterprise IT during this period one had to develop a keen sense of risk aversion and deflection of blame. Leadership decisions regularly reflected this.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Where does this 75% number come from?

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Really old statistic. I'd have to find the original study which I've long since forgotten.


To validate this assertion let's compare observations:

During the micro-computer (PC) revolution we (as an industry) moved from time-sharing of a central large computer (mainframe), to a hierarchical partitioning of compute and storage. Initially we called this "client/server", then "three tier architecture", and eventually "_n_-tier". Software and infrastructure analysis and design patterns emerged during this time period that served us well into the introduction of smart phones and the modern age.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are we assuming the reader understands what three tier and n-tier means?

Copy link
Owner Author

@ryan-mars ryan-mars Jul 4, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This specific article will be in a sub section targeted at architects and sr. devs. So, yes, hopefully. I should link it to the terms either way.

docs/docs/terms/crdt.md Show resolved Hide resolved

In this journey I believe distributed systems principles, defined in the 1970's, will find a new home. If we look outside, we see evidence of their success for companies operating at scale. Distributed systems has an academic feel to it, with Stochastic we'd like to make it approachable, useful. To quote Alan Kay, _"simple things should be simple; complex things should be possible."_

I believe we will also discover that "serverless" aligns with how digital business (and line of business applications) should view technology. Serverless is so well aligned with business fundamentals that I believe it will lead to the biggest change in enterprise software development since object-oriented programming.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we express how enterprise software development doesn't have to be synonymous with slow/out dated/legacy? As the cloud is maturing, businesses should be excited to ride that wave. If they start adopting serverless technology and modern tooling, not only will their products provide a better CX but perhaps they are also able to attract talent to their organization? I'm curious what these organizations use for version control and project management? I feel that the most successful organizations won't just be those who adopt serverless, but also those that adopt GitHub. Are they willing to do that? Can they transform themselves?

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we express how enterprise software development doesn't have to be synonymous with slow/out dated/legacy?

Yes. You have to be careful how you go about that with this audience though. You want your suggestion for change to be specific to the audience.

If they start adopting serverless technology and modern tooling, not only will their products provide a better CX but perhaps they are also able to attract talent to their organization?

Yes, perhaps. Keep in mind, in a large organization people are deeply invested in optimizing a narrow set of parameters. Whilst we should all generally care about the customer, the audience for this message is architects and Sr. Developers. A separate introduction for product managers is in order and should talk specifically about the customer benefits.

This doc was mostly stream of consciousness.

I feel that the most successful organizations won't just be those who adopt serverless, but also those that adopt GitHub. Are they willing to do that? Can they transform themselves?

Focus on solving the pains they know they have. You cannot change the entire organization in one fell swoop.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ryan-mars, @sam-goodwin makes a good on attraction of talent. This is a huge problem they don't and won't see unless we agitate it...

@ryan-mars
Copy link
Owner Author

If nobody has any objections I'm going to merge. Next PR will be filling out more content.

@ryan-mars ryan-mars merged commit 3a2ce49 into master Jul 4, 2021
@ryan-mars ryan-mars deleted the docusaurus branch July 4, 2021 16:49
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Docs: Rought initial set of docs
3 participants