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
-
Run code for most of the microservices pattern and learn /document
-
Checkout/Run Spring Cloud projects/subproject and make familiar.
-
Check out ELK book and learn
-
Udemy kafka auth and authorization
-
completed OAuth2 example
-
try out all programs in - https://spring.io/projects/spring-cloud
-
Breaking monolith into ms including patterns such as Strangler, Domain driven etc - done
-
Patterns such as Saga, CRQS -- done
-
Cassandra, Kafka - done
-
using promethius to monitor completed microservices eco - need to do
-
Code review and unit test case review for critical development items
-
Manage risk identification and risk mitigation strategies associated with the architecture**
-
Manage to deliver quality output through tools and with reduced effort
-
Give input as needed to issues like tool and environment selection
-
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.
-
Create multiple projects and deploy in docker compose.
-
CICD using Jenkins
-
Learn from udemy kalyan AWS EKS completed - know how to create kubernetes deployment and deploy in kubernetes
-
join github, java (brush up java versions and features) spring framework course and complete in udemy.
-
Java performance tuning going on
-
domain driven development and oauth2 impl using udemy siva valluru being done
-
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.
=======================