current doing.... - vidyasekaran/current_learning GitHub Wiki

List of java problems with online compiler

techiedelight.com/list-of-problems/ techiedelight.com/compiler

Master the Coding Interview: Data Structures + Algorithms - https://github.com/vidyasekaran/Data-Structures-and-Algorithms https://github.com/VicodinAbuser/ZTM-DS-and-Algo-Python

What is Good code? Readable - Scalable - big o recommend this -

Event-Driven Architectures for Spring Developers

https://www.youtube.com/watch?v=BFcoFu-udQA

Things to complete on - 27/11/2020

Microservices pattern - Simplifying the development of services by applying the Microservice chassis pattern

Aggregate pattern - used to Designing business logic in a microservice architecture

Event-driven architecture with Spring cloud Stream in book - Microservices in Action.

jhipster...

todays plan - 24/11/2020

  1. Run code for most of the microservices pattern and learn /document

  2. Checkout/Run Spring Cloud projects/subproject and make familiar.

  3. Check out ELK book and learn

  4. Udemy kafka auth and authorization

  5. completed OAuth2 example

  6. try out all programs in - https://spring.io/projects/spring-cloud

  7. Breaking monolith into ms including patterns such as Strangler, Domain driven etc - done

  8. Patterns such as Saga, CRQS -- done

  9. Cassandra, Kafka - done

  10. using promethius to monitor completed microservices eco - need to do

  11. Code review and unit test case review for critical development items

  12. Manage risk identification and risk mitigation strategies associated with the architecture**

  13. Manage to deliver quality output through tools and with reduced effort

  14. Give input as needed to issues like tool and environment selection

  15. Ensure QMF process compliance

job responsiblities

• Define, document, and communicate it • Manage team to Perform documentation of the code changes using SDF framework so as to maintain an audit trail of the changes. • Participate in design discussions for acquiring better understanding of the product and domain. • Participate in requirements collation, clarification and analysis in order to evaluate impact and effort estimate. • Manage to deliver quality output through tools and with reduced effort • Provide clarifications to the quality control team on the requirements and modifications done so as to facilitate their testing. • Make sure the software and system architectures are in synchronization • Make sure the right modeling is being done, to know that qualities like performance are going to be met • Give input as needed to issues like tool and environment selection • Make sure that the architecture is not only the right one for operations, but also for deployment and sustainment • Resolve technical problems • Maintain morale, both within the architecture group, and externally as well. The latter is done by providing a sound design, when needed, and providing good presentations and materials to let everyone know the organization is on the right track. • Plan for new technology insertion • Manage risk identification and risk mitigation strategies associated with the architecture • Ensure QMF process compliance • Code review and unit test case review for critical development items • Manage, guide and motivate the team to produce results. Is responsible for performance appraisals, career path guidance, training, and conflict resolution within the team

Not Familiar

Minimum 3 end to end project execution experience in AWS Cloud environment and must have strong experience in Cloud migration from on-prem / hybrid environments. Good to have experience in AZURE Cloud environment.

Ability to evaluate cloud application requirements and make architectural recommendations for implementation, deployment, and provisioning applications on AWS

Ability to provide best practice guidance on the architectural design across multiple applications and projects of the enterprise

Must have experience in AWS serverless services which includes SQS, SNS, AWS Lambda, Dynamo DB, API Gateway.

Good to have experience in KONG API Gateway and messaging & streaming platforms including KAFKA.

Designing and deploying cloud architecture on AWS. Evaluate cloud application requirements and make architectural recommendations for implementation, deployment, and provisioning applications on AWS

Analyze and refractor the source code without disrupting the functionality.

Ability to inspect the code and identify the issues and provide the best feasible fix.

Translate designs and wireframes into high quality code

Design, build and maintain high performance, reusable and reliable Java code.

Ensure the best possible performance, quality and responsiveness of the application

Identify and correct bottlenecks and fix bugs

Help maintain code quality, organization, and automatization


**Familiar and can better ****

Able to design and architect application solution, deploy in the containerized platform (Docker /Kubernetes). Should have understanding on CI/CD pipeline.

In-depth understanding of Public/Private/Hybrid Cloud Solutions and hands on expertise in designing and deploying cloud architecture on AWS which includes AWS Outpost, AWS Direct Connect.

Hands on experience with all major AWS compute services, which includes with Windows and Linux environments.

Architect a continuous integration and deployment process. Experience in network and security architecture. Detailed understanding of Cloud Architecture & Services, Dev-Ops Tools.

Explain and apply the five pillars of the AWS Well-Architected Framework

3+ years of experience in Micro services using Spring Boot and Java-8. Experience developing web applications using JEE, JDBC, JMS, Spring Framework and Web services (REST & SOAP).

Technical Expertise in Spring Framework [Core, Boot, Data, MVC] and Web Services (REST, SOAP) supporting high volume transactions in a Highly Available environment.

Proficient with tools like Swagger, Tomcat 8, Web sphere, Maven/Gradle, Jenkins, SVN, GIT, IntelliJ IDEA, STS, SonarQube, Checkmarx etc.

Expertise developing enterprise-level web applications and RESTful APIs using Micro Services, with demonstrable production-scale experience.

Strong design and programming skills using JSON, Web Services, XML, XSLT, PL/SQL in Unix and Windows environments.

Good to have multi-cloud experience such as AWS, Azure, Google.

Working knowledge with Oracle, DB2 or Mongo DB databases.

Strong agile/scrum development experience.

Strong collaboration and communication skills within distributed project teams.

Excellent written and verbal communication skills.

This completed so far to some extent

1.Sound Knowledge and Usage of AWS and its AWS API to use Amazon S3, SQS, SNS and DynamoDB.

2.Proficient in creating and managing AWS Infrastructure using cloudformation yaml templates.

3.Good Experience in using AWS CodePipeline to setup CICD Pipeline in ECS Fargate or ECS EC2 clusters. (I used In28minutes - udemy "Master AWS Fargate and ECS... course"

4.Good Experience in using docker, Kubernetes, Jenkins and git for microservices development.

  1. Create multiple projects and deploy in docker compose.

  2. CICD using Jenkins

  3. Learn from udemy kalyan AWS EKS completed - know how to create kubernetes deployment and deploy in kubernetes

  4. join github, java (brush up java versions and features) spring framework course and complete in udemy.

  5. Java performance tuning going on

  6. domain driven development and oauth2 impl using udemy siva valluru being done

  7. Rest API Design done

Git Complete: The definitive, step-by-step guide to Git Your progress

local repository maintained : C:\Users\shant\projects git repo : https://github.com/vidyasekaran/github-demo-udemy-jason

Good docker I learnt from https://cognizant.udemy.com/course/docker-and-kubernetes-the-complete-guide/learn/lecture/11437124?start=0#content

AWS CloudFormation till section 13: completed, need to start from 124 as 119 is creating code deploy in console

learn cloudformation designer from youtube..

resources in https://github.com/vidyasekaran/aws-cloudformation-simplified D:\Udemy_Cloudformation_Kalyan\aws-cloudformation-simplified\03-StackConceps

To deploy docker image to ecs https://dzone.com/articles/aws-ecs-with-codepipeline

docker commands to docker compse spring boot

git remote add origin https://github.com/vidyasekaran/spring-boot-dockercompose.git

D:\workspace\spring-boot-dockercompose>

docker-compose up -d docker logs -f order-service

Service mess - Istio

https://www.youtube.com/watch?v=nnxWMhy0mpA https://kubernetes.io/docs/concepts/overview/components/

seperating out reliency patterns, authenticaion, authorization, distributed tracing out from each microservice and have it as a Side Car which runs inside same container and a control plane manages it.

Envoy as data plane (linkered) -- same as kubernetes master Isito as Control plane (nginix,conduit) -- same as kubernetes slave node.

Skafold for Kubernetes

https://skaffold.dev/ -->Skaffold handles the workflow for building, pushing and deploying your application, allowing you to focus on what matters most: writing code

Use Helm a package manager for kubernetes for quicker development and deploy https://github.com/vidyasekaran/kubernetes-crash-course/tree/master/12-helm

Skaflold for docker https://skaffold.dev/docs/pipeline-stages/builders/docker/#:~:text=If%20you%20have%20Docker%20installed,which%20enables%20artifacts%20with%20BuildKit.

=======================