- Software Development and Deployment, and Automating manual processes
- Software Development – the process of creating software
- Software Deployment – the process of getting software to end users
- Automating Manual Processes
- Define your goals and understand your objectives
- Identify the target processes
- Establish process boundaries
- Map your process
- Identify the tasks that can be automated
- Create your automation wishlist
- Access your capabilities
- Configure your automation
- Linux OS
- Shell Commands
- File Systems and File Permissions
- SSH Key Management
- Localization
- Networking
- Firewalls
- IP Addressing
- Learning resources
- Simplilearn
- Caltech Post Graduate Program in DevOps
- Learn top tools and skills with DevOps Training Course
- Certification
- Git Software Tools
- Top Two Tools
- Terraform (Hashicorp, Provision and manage infrastructure in any cloud)
- Ansible (Red Hat, Software provisoning, configuration management and application deployment)
- Others Tools
- Maven (Apache, Project management and comprehension tool)
- Jenkins (Kohsuke Kawaguchi, Automation server for software development related to building, testing and deploying, integration and delivery)
- kubernetes (Originated by Google, now maintained by the Cloud Native Computing Foundation, Automating deployment, scaling and management of containerized applications)
- docker (Mirantis acquired Docker’s Enterprise Business and team, Accelerated container application, build, share and run container apps)
- TeamCity (JetBrains, Continuous integration and deployment tool)
- Nagios (Ethan Galstad, Monitors systems with alerts, networks and infrastructure)
- JUnit (Kent Beck, Erich Gamma, Software unit testing framework for JAVA)
- CVS (Concurrent Versions System, program that lets a code developer save and retrieve different development versions of source code)
- Git Hub (Now owned by Microsoft, a platform and cloud-based service for software development and version control, storage and management of code)
- Git Lab (A DevOps software package which can development, secure, and operate software)
- Bitbucket (Git-based source code repository hosting service owned by Atlassian, commercial and free accounts)
- Subversion (Apache, Version control system, maintain current and historical versions of files such as source code, web pages and documentation)
- Chef (Automation tools, enables the coded enterprise to overcome complexity with infrastructure, security and application automation)
- Puppet (Automation solution for configuration management, compliance, CI/CD, patch management, IT automation, and more …)
- circle ci (Continuous Integration and Delivery)
- Travis CI (Hosted continuous integration service used to build and test software projects hosted on GitHub)
- Indusry Projects
- Branching Development Model
- Defines your branching strategy in Git, determines when and how developers make changes and commit them back to your codebase.
- Architecting Jenkins Pipeline for Scale
- You must architect a scalable Jenkins Pipeline for building and testing the software stack.
- Containerizing application and scanning its Docker image with DTR
- Docker Security Scanning indexes the components in your DTR (Docker Trusted Registry) and compares them against a known CVE Database
- Cloud
- Industry Clouds
- aws (Amazon Web Services)
- Azure (Microsoft Cloud Computing Services)
- Google Cloud (Google Cloud Computing Services, duh)
- IBM Cloud (with RedHat)
- Oracle Cloud
- [SaaS] Software as a Service
- [PaaS] Platform as a Service
- [IaaS] Infrastructure as a Service
- Containerization
- docker (containers)
- kubernetes (deploying docker containers)
- CICD – Continuous Integration & Continuous Deployment
- Providing new features
Providing bug fixes for errors
Jenkins (see above)
GitLab (see above)
circleci (see above)
Travis CI (see above) - Software Monitoring
- Infrastructure Monitoring
- Collect Logs
- Visualize data
- Prometheus (systems monitoring and alerting toolkit)
- Grafana (analytics and interactive visualization web application, provides charts graphs, and alerts for the web when connected to data sources)
- amazon CloudWatch (collects and visualizes real-time logs, metrics, and even data in automated dashboards to streamline your infrastructure and application)
- ELK Stack (log analytics, document search, security information and event management, and observability, provides the search and
- analytics engine, data ingestion, and visualization)

Pingback: Post Listing | Archdave's Blog