Logo
Sam Eldin
CV - Resume Tools 4 Sharing Architects 2 Show Big Data Presentation Android Training Java-Unix Code Templates Interviews QA & Code

DevOps
What is DevOps?
DevOps is the combination of cultural philosophies, practices, and tools that increases an organization's ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes.

In a nutshell, DevOps is the teaming of infrastructure and development teams to speed the process of delivering applications and services for an institution.

What about teams or departments other than development?
The DevOps goal is to improve the communication and cooperation between the development and the infrastructure teams. Sadly, nothing is mention about the infrastructure needs for other departments' teams such as Sales, Marketing, Credit, Treasury, etc. These teams have web presence and run third party and customized software tools.

Our Intelligent Virtual Automated DevOps:
The Main Issue:
What is the cost of infrastructure support for different departments?
For example, any Human Resources Department would have its own software, databases, software tools and documentation which would be running on its institution's web hosting or local servers. Such department would require infrastructure support to function. If this Human Resource Department would decide to split into two or more independent sub-departments, then its entire infrastructure support would require new infrastructure system. This takes time, effort, testing, retraining and it is also costly. There could a number of answer to the above scenario, but let examine the following answers:

1. The Human Resource Department would receive infrastructure support which would take time and efforts.
2. Purchase cloud services such as Amazon Web Services or Microsoft Azure Cloud which also takes time, effort and it would also be costly.
2. Use our Intelligent Automated Virtual DevOps Editors

What are our Intelligent Automated Virtual DevOps Editors?
Our answer for both technical and non-technical audience is that the infrastructure system which support any web and application system is composed of two main ingredients:

       1. Software - mainly files (OS, OS scripts, filling system, firewalls, web servers, application servers .. etc)
       2. Hardware support (bare-metal servers)

We cannot do too much about the hardware, but the software part is mainly files which are executed to run the entire infrastructure.
Our questions here are:

1. If these files are created and executed, then can we create editors to edit (if possible) and execute these files in the same way or patterns a running platform (Unix, Linux, Windows, Solaris, any OS) would be running and having?
The answer is Yes, some of these files are OS scripts, batch programs and other format which can be edited and automated. Other files are executable programs which can be executed at our leisure or command.
2. Can we create Virtual system using our Editors?
The Answer is Yes
3. Can these editors be architected to be Intelligent?
The Answer is Yes
4. Can these editors be automated (save time, effort, no human errors)?
The Answer is Yes
5. Can we use these editors to create development, testing, production and post production environments which are also virtual?
The Answer is Yes

In short:
Any running platform (Unix, Linux, Windows, Solaris, any OS) is composed of files (editable and executable) which can be created and automated.
The hardware setting (bare-metal or virtual) can also be created and automated.
The testing of these creations and settings can also be created and automated.
Staffing, documentation and testing can also be automated.
Intelligence can also be incorporated into all these creation and settings

Note:
As an infrastructure engineer, my team spent three or more months analyzing, architecting, designing, documenting and testing the infrastructure work needed for our clients. Plus working with offshore teams to make sure the detailed implementation were done properly and promptly. Most of the work was very much the same with hardly few exceptions or deviations. The idea of creating a tool (editors) to perform the repeated efforts and documentation was and is worth the investment with great return. Such tool can also replace-automate the offshore tasks with more precisions, less human errors and not to mention communication efforts-time (off hours of conferencing, calling, texting and emailing).

What is a software editor?
In general, an editor refers to any program capable of editing files. Good examples are image editors, such as Adobe Photoshop, and sound editors, such as Audacity or for text editor such as Microsoft Word or WordPerfect.

What is Our Intelligent DevOps Editor(s)?
How can we build such an Intelligent DevOps Editor?
The key feature of our DevOps Editor is Intelligence. Intelligence here is not Artificial Intelligence, but developing intelligence software. We communicate with gurus of development and infrastructure, and try to pick their brains. We build a number of processes and tasks mimicking these gurus handling and approaches. We rearrange these processes and tasks in order to be able to translated them to code and a running software. With the computer processing speed, thousands if not hundreds of thousands of processes and options can be performed on the input data in seconds. These processes add to intelligence of our editor.

DevOps Editor GUI Interface
To make our Intelligent DevOps Editor concept easier to understand, we may need to present a picture. We are presenting a markup or a running prototype with a GUI interface for our audience to examine.

Our Intelligent DevOps Editors
We have architected-designed and created prototypes for six DevOps Editors.
We recommend that our viewers visit the following links and checkout each editor. We are open for feedbacks and comments ( Sam@SamEldin.com ):

         Data Center Specification Editor - http://crmdatafarm.com/OO_DataCenters.html
         Data Center Specification Network Editor - http://crmdatafarm.com/BuildingUsing_OOPage.html
         Data Center Specification Migration Editor - http://crmdatafarm.com/MigrationUsing_OOPage.html
         Data Center Database Specification Migration Editor - http://crmdatafarm.com/MigrationUsing_OOPage.html
         Data Center's Testing - Tracking - Validation Editor - http://crmdatafarm.com/TestingUsing_OOPage.html
         Intelligent DevOps Editor - "Turn Key" - http://gdprarchitects.com/DevOpsEditorsPage.html