Software Development: Difference between revisions
(66 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
= | =Internal= | ||
* [[Software Engineering]] | |||
=Overview= | =Overview= | ||
Line 5: | Line 7: | ||
With any of the delivery modes below, the provider controls and manages some portion of the technology stack. The customer manages the portion of the technology stack that is not managed by the provider. The benefit is that the customer controls the design of its portion of the stack. | With any of the delivery modes below, the provider controls and manages some portion of the technology stack. The customer manages the portion of the technology stack that is not managed by the provider. The benefit is that the customer controls the design of its portion of the stack. | ||
= | Software development makes [[Software_Architecture#Overview|software architecture]] to materialize, and the set of rules and practices that go into software development belong under the larger umbrella of [[Software_Engineering#Software_Development|software engineering]]. | ||
=A/B Deployments= | |||
{{Internal|OpenShift_Application_Operations#A.2FB_Deployment|A/B deployment with OpenShift}} | |||
= | =Twelve-Factor Application= | ||
{{Internal|12 Factor App|Twelve-Factor Application}} | |||
=Semantic Versioning= | |||
{{Internal|Semantic Versioning|Semantic Versioning}} | |||
= | =Good Reads= | ||
* https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/ | |||
=Developing Applications for the Cloud= | |||
{{Internal|Developing Applications for the Cloud|Developing Applications for the Cloud}} | |||
=Microservices= | |||
{{Internal|Microservices|Microservices}} | |||
=Infrastructure as Code (IaC)= | |||
''Infrastructure as Code'' is an approach to IT systems infrastructure management, where various elements of the underlying hardware infrastructure are represented as programming constructs rather than physical hardware. This approach can be used in combination with automation tools to provide the ability to provision infrastructure in a repeatable and reliable manner. | |||
=Code Review= | |||
{{Internal|Code Review|Code Review}} | |||
= | =Simplicity= | ||
* https://thinkingsideways.net/code/2019/03/24/simplicity-over-flexibility.html | |||
* https://www.infoq.com/articles/simplicity-manifesto-development | |||
* | |||
* | |||
=Scrum= | |||
* https://medium.com/@aevitas/the-tax-you-are-paying-for-using-scrum-50f12298b422 | |||
=Domain-Driven Design= | |||
{{Internal|Domain-Driven Design|Domain-Driven Design}} | |||
=Software Security= | |||
{{Internal|Software Security|Software Security}} | |||
=Consistency= | |||
* https://medium.com/@jgefroh/why-consistency-is-one-of-the-top-indicators-of-good-code-352ba5d62020 | |||
=Software Development Practices= | |||
* [[Continuous Delivery#Overview|Continuous Delivery]] | |||
=To Process= | |||
* Grady Booch - Building the Enchanted Land https://www.infoq.com/presentations/ai-best-practices. Health of the system: "do you have a regular process of release?" "do you have a sense of architecture?" | |||
* [[Feature Toggle]] |
Latest revision as of 23:14, 2 July 2023
Internal
Overview
With any of the delivery modes below, the provider controls and manages some portion of the technology stack. The customer manages the portion of the technology stack that is not managed by the provider. The benefit is that the customer controls the design of its portion of the stack.
Software development makes software architecture to materialize, and the set of rules and practices that go into software development belong under the larger umbrella of software engineering.
A/B Deployments
Twelve-Factor Application
Semantic Versioning
Good Reads
Developing Applications for the Cloud
Microservices
Infrastructure as Code (IaC)
Infrastructure as Code is an approach to IT systems infrastructure management, where various elements of the underlying hardware infrastructure are represented as programming constructs rather than physical hardware. This approach can be used in combination with automation tools to provide the ability to provision infrastructure in a repeatable and reliable manner.
Code Review
Simplicity
- https://thinkingsideways.net/code/2019/03/24/simplicity-over-flexibility.html
- https://www.infoq.com/articles/simplicity-manifesto-development
Scrum
Domain-Driven Design
Software Security
Consistency
Software Development Practices
To Process
- Grady Booch - Building the Enchanted Land https://www.infoq.com/presentations/ai-best-practices. Health of the system: "do you have a regular process of release?" "do you have a sense of architecture?"
- Feature Toggle