General document Software Architecture.
Software architecture refers to the high level structures of a software system, the discipline of creating such structures, and the documentation of these structures.
Previus Research:
How to ask for correction or other issues?
You can post a new issue on gitlab, over this repo: https://gitlab.com/oemunoz/software-architecture
Check this documentation if you dont know how create a new issue: https://about.gitlab.com/features/issueboard/
_
This article assumes you are interested in using containers and microservices on the docker way. We try give to you the concepts and even a basic example.
_
Objectives:
- Desmostrate some of the actual state of art on develop and deploy tools.
- Show the important space of Git (on the flavours of Github, GitLab).
- How develop and deploy using diferents tool that include several cain of registrires like DockerHub or GitLab.
- How the Open Source make the real software near to the new developers, actual parading of software develop.
- Explain (again) how the actual ways of sofware develop can potenciar the software develop on the academy ambite.
Software Architecture Main Document
Software architecture descriptions are commonly organized into views, which are analogous to the different types of blueprints made in building architecture.
_
Software Architecture blueprints
Update Software architecture descriptions, which are analogous to the different types of blueprints made in building architecture.
_
Basic Software Layers on Docker
Where the basic model of Docker and specific DockerHub apply.
_
Using great projects to gain experience
There are a great Open Source projects waiting for some help. New programers can get expertice working with real code or even deploy.
Principal GitHub repository:
- Make a push on github.
_
Colaborating for create a Usefull Wikka
DockerBuild repository:
- Initiative.
_
Build WikkaWiki plugins
DockerBuild repository:
- Wikka-md-handler
- wikka-odf-action
- Wikka REST API
- WikkaWiki Force Action plugin
- WikkaWiki GitLab Action plugin
- Develop your own software.
_
Deploy WikkaWiki
DockerBuild repository:
- Deploy your apps.
_
Continuous(Integration,Deployment,Delivery)
How Apply to the project.
_
Complete WikkaWiki Demo
DockerBuild repository:
- Deploy your apps on Cloud.
GitLab Ecosystem Overview
Only drivers and not database engine are installed on this Container.
DockerHub Ecosystem Overview
Update Software architecture descriptions, which are analogous to the different types of blueprints made in building architecture.
_
DockerHub/Registries DEV/QA/CI
Update Software architecture descriptions, which are analogous to the different types of blueprints made in building architecture.
_
Principal Layered architecture and Docker-Composer
The Composer, a set of containers on the Servicie build.
_
Principal Layered architecture and DockerFile
Only drivers and not database engine are installed on this Container.
_
How is build this document:
This document use a CI env with Jekyll.
Reference links
- General document Software engineering
- Virtual Container - Docker
- Original View Model of Software Architecture
- Software Architecture for Agile Developers Intro
- Wikipedia
- An empirical analysis of the Docker container ecosystem on GitHub
- Docker: Build, Ship and Run Any App, Anywhere
- The Architecture of Open Source Applications
- Software Architecture Patterns, O’Reilly Book.
- Coding the Next Build
- Gitlab meets Kubernetes
- Continuous(Integration,Deployment,Delivery)