An introduction to lesser known technologies that are essential in enterprise application deployments. Preparing to be smart, industry aware and increasing technical know-how. Deriving an insight on how large applications work, and the tools that orchestrate their smooth running.
The deck used for a bridge session for freshers at institute.
4. The client facing browser and
mobile applications make requests
to servers that are up in the
internet. The servers upon receiving
such requests do computational
actions required and return data
that is consumer and presented to
the customer in a user-friendly way.
SILLYEXPLANATION
THEARCHITECTUREOFASIMPLE
WEBAPP
5. Customer facing, UI rich touch points.
FRONT-END
Applications that are ready to accept
connections from clients (front-end
applications, to handle their requests
and send responses.
BACK-END
—Stacks are combination of tools/frameworks
used together to build a solution.
SUMMARY-FRAMEWORKS
REACT - JAvascript
ANGULAR - JavaSCript
Vue - javascript
FLASK - Python
WEB
ANDROID NATIVE - Java/KOTLIN
IOS NATIVE - OBJECTIVE C, SWIFT
CROSS PLATFORM - FLUTTER, IONIC
MOBILE MONGODB
REDIS
SQL
DATABASE
EXPRESS - JAVASCRIPT
SPRING-BOOT - JAVA
SERVER
6. I use visualcv.com, resume builder to
create/maintain my resume.
Have a hosted website.
Active GitHub repo.
Hands own experience in building
things.
Resume Building
Canva
VisualCV
Competitive programming opens
opportunities to top tier firms.
HackerEarth
HackerRank
CodeChef
TopCoder Arena
The things that worked for me so far
INTERESTINGRESUMES
—Make your cv stand out!
7. PRODUCTION
deploying into
Tutorials and framework documentation aids us to build thing
and get it working, on our local machine. How do build for the
billions?
How do we go live? What is production-ready?
8. DEV,STAGING&PROD
— A comparison on environments
A local developer's machine, where the active
development is happening. No end user connects to this
machine. Developers play, break, develop and tamper
with code and data.
DEVENVIRONMENT
A production like environment set-up to simulate real-
world scenarios. Performance testing, stress testing is
done in this environment. The data in this environment
is used for testing purposes only.
STAGING/PRE-PRODENVIRONMENT
Actual environment that holds real world data. Data
loss, downtime can have serious business implications.
Exposed to outer world, security concerns rise.
PRODUCTIONENVIRONMENT
9. PREPARINGTO
UNLEASHTHE
BEAST
HTTPS
Access Tokens, JWT, OAuth, Social Login
Api Rate Limiting
Encryption and SSL pinning
Static Analysis - MobSF, NodeJS-Scan
Managing Secrets & API Keys
SECURITY
Resource Utilization Analytics
Anomaly Detection
Prediction of Utilization & Scale
MONITORING
ngInx/Ingress
Micro Services Architecture
Data & Cluster Replication
Auto-Scaling
LOADBALANCING
Automated Testing and Static Checks
Automated Deployment
Git Branching Strategy
CI/CD
10. Secure Storage
Encryption at Rest
Physical Location of Data
Versioning Databases
DATA
Terms on collecting private
information from consumers.
GDPR Regulates the European
Region data privacy. Induces
heavy fine on defaulters.
COMPLIANCE
Staged Roll-out
Big Bang
API Versioning
In Place Upgrade
DEPLOYMENT
Automating Infra-Ops
Containerization of Images
Docker
Kubernetes
DEVOPS
PREPARINGTO
UNLEASHTHE
BEAST
In-Memory Caching
Parallel Processing
Compute Instances
Better Algorithms
PERFORMANCE
11. AGILE&DEV-OPS—Bridging the gap between IT operations and
Developers.
Enable rapid evolution of products and services.
Reduce risk, downtime and cost.
Automated quality testing and product delivery.
Deploy builds continuously.
Constant flow of new features into production.