Conceptual Architecture of a software system presents the shared understanding among business and technical stakeholders on the purpose of the system and its key building blocks. Conceptual Architecture follows the business architecture and provides one level deep view of the … read the rest.
Tag: Architecture
Software Architecture and Software Design
Here’s my definition of software architecture and Software Design.
Software Architecture
Shared understanding on the system from the perspective of the key roles.
Software Design
Activity that produces architecture meeting functional and operational business requirements.… read the rest.
Write-up on scalable web architecture
http://berb.github.io/diploma-thesis/original/index.html
A good read esp for Architects.
How Google Does Planet-Scale Engineering for Planet-Scale Infra
Insightful talk from Melisa on the secret sauce of culture Google invented to achieve high availability. We test if we are connected by hitting google.com. That’s the trust we’ve on Google.
Key takeaways
- A role ‘Site Reliability Engineer’ (SRE) responsible
Uber’s technical stack (architecture)
Uber follows micro services architecture catering to mobile and web apps. Here goes the key technologies in the stack. Please visit the links given under references for comprehensive listing.
APIs
- Multiple levels of APIs such as web, business layer.
- User
The Dollar Shave Club Architecture
Great post on the IT architecture at dollar shave club.
Source: The Dollar Shave Club Architecture Unilever Bought for $1 Billion – High Scalability –… read the rest.
Horizontally scaling systems (Scale out)
Just thought to record the horizontal scaling options I came across so far.
- Connected and stateless – Requests in this scenario are synchronous (connected), meaning request is processed immediately and response served. Till then connection to kept open. Servers are
Sample fault tolerant deployment in AWS
Architecture courtesy: acloud.guru
Sample AWS fault tolerant architecture in AWS demonstrated using wordpress deployment.
- Hosted in single region.
- 2 security groups setup in a VPC. One web facing – Web DMZ and other private – RDS security group.
- 2 Availability
AWS reference architecture for High Availability
Achieving HA involves
- Avoiding single point of failure.
- Implementing heart beat to spot failures.
- Having hot (cold) standby cross zone or cross geo at every layer in the application. This could be achieved leveraging clustering or replication.
AWS reference architecture.… read the rest.
AWS reference architecture for web hosting
Typical web application has load balanced web servers backed by application servers with databases. It’s natural to use CDN to cache content closer to the end-users. Inclusion of data store for binary content is certainly a good idea. We could … read the rest.
AWS batch processing architecture
AWS reference architecture for batch processing systems.… read the rest.
AWS Content & Media serving app architecture
Minimalist AWS based architecture for content and media serving web apps.
Source: AWS reference architecture.… read the rest.
Cloudcraft – Tools for AWS pros
Draw AWS diagrams with Cloudcraft: Snap together components like EC2s and ELBs on an isometric grid
Software Architecture styles
- Component based architecture. – Example, JEE.
- Layered architecture. – Example, JEE.
- Pipe & filter (or pipeline) – Output of one feeds into another component. Buffering may be required in between. – Example, Analytics ETL, data pipeline.
- Data centric (or database
Microservices at Amazon
Interesting slide deck on microservices from Amazon expert.… read the rest.