Do you feel lost in your career? Are you looking to upskill yourself ?
Give your career a boost with CLOUD NATIVE skills
Cloud native is an approach to building and running applications leveraging the advantages of cloud computing delivery model – Flexibility, Scalability and Resilience.
Cloud Native Development approach deals with how the application is created and deployed. It does not take in to consideration on where the development is happening. Hence the approach applies good to both the Private and Public Cloud.
Cloud Native Development embraces the concept of DevOps, Continuous Delivery, Microservices and containers.
Cloud Native is a way more than setting up our resources in a cloud based environment with a cloud provider. Cloud Native affects the design, Implementation, deployment and operation of applications.
Advantages of Cloud Native Architecture:
Agility: The architecture helps build and Deploy application at faster pace which helps in meeting the changing business needs giving us a competitive edge and helps us in growth of the business.
Resilience: The developers and architects have a wide variety of services to build a resilient system that is unaffected by the hiccups in the environment unlike traditional infrastructure systems helping the teams ensure a better customer experience.
Flexibility: Cloud Native applications are built in a way that they are able to run in any public/private cloud without any modification.
CLOUD NATIVE LEARNING JOURNEY:
Here is a concise learning plan to help you get started in the journey of cloud native technologies. The plan below depicts a span of 6 months but the actual learning journey varies depending on the time and the learning pattern. The main aim of the process is to acquire the skills and be confident. So proceed at your own pace consistently for achieving the best.
CLOUD COMPUTING BUILDING BLOCKS:
As organizations evolve to meet the growing needs of the customer, the existing infrastructure is modified to make the best use of the technology. Most modern day application leverage the microservices architecture using API and the cloud infrastructure to manage Credentials/Secrets.
Understanding of Cloud Computing Primitives like Compute, Storage, Database, Network of the cloud Service Provider in use is mandatory. Understanding Pricing of the services in use and setting up alerts will help in cost savings/predict the budget required.
Below is a list of concepts/technology to cover
- DEPLOYMENT PATTERN OF APPLICATION:
- CANARY DEPLOYMENT
- BLUE/GREEN DEPLOYMENT
IMMUTABLE DEPLOYMENT
MICROSERVICES – COMMUNICATION/NETWORKING:
- SERVICE MESH
- ISTIO
- SECURITY IN CLOUD ARCHITECTURE
- SECRETS MANAGEMENT
So far we have discussed about 2 stages of learning where the stage 1 spans for about 6 months covering the fundamentals and stage 2 knowing the services based on the cloud Provider in use.
LEARNING APPROACH:
The learning approach and style differs based on individual but the best way to learn something is by doing it.
As you learn, try out a small working functionality which is very good self-evaluation of concepts that we have learnt.
Document the flow and any errors you may encounter as it serves as a good source of reference.
Share your knowledge so you get to learn more.
Here is a sample learning approach which might help in building one for yourself
Happy Learning!