Learning

Netlify Status

Daily learning tasks

1. Discussing the landscape of the cloud

2. Discussing about various steps to be considered in the process of making a cloud native application

  1. Discovery
  2. App runtime and Framework
  3. API Management
  4. Data Management
  5. Testing
  6. Pipelining
  7. Persistence
  8. Scalability
  9. Availability
  10. Resiliency
  11. Deployment
  12. Observability
  13. Deployment
  14. Observability

3. Self Research

3.1. DevOps

  • deliver applications and services at high velocity: evolving and improving products at a faster pace
  • automate the process of delivering software
  • development and operations teams are no longer “siloed.”
    • meaning that development teams and business operations teams work together to get desired outputs
  • Benefits of DevOps
    • Speed
    • Rapid Delivery
    • Reliability
    • Scalability
    • Improved Collaboration
    • Security

3.2. DevSecOps

  • DevOps isn’t just about development and operations teams. If you want to take full advantage of the agility and responsiveness of a DevOps approach, IT security must also play an integrated role in the full life cycle of your apps.
  • In the past, the role of security was isolated to a specific team in the final stage of development. That wasn’t as problematic when development cycles lasted months or even years, but those days are over. Effective DevOps ensures rapid and frequent development cycles (sometimes weeks or days), but outdated security practices can undo even the most efficient DevOps initiatives.

3.3. Kubernetes

  • It groups containers that make up an application into logical units for easy management and discovery.
  • It provides a simple and easy way to deploy applications.
  • Restarts containers that fail, replaces and reschedules containers when nodes die, kills containers that don't respond to your user-defined health check, and doesn't advertise them to clients until they are ready to serve