Learning Management Redefined Acadox Infrastructure & Architecture w w w. a c a d o x. c o m
Outline Overview Application Servers Databases Storage Network Content Delivery Network (CDN) & Caching Queuing and Notifications www.acadox.com
Overview Acadox utilizes Amazon Web Services (AWS) which is the world leader in providing cloud infrastructure as a service with a global infrastructure network extending over 5 continents AWS provides a range of solutions such as Virtualized Servers, Storage networks, Contents Distributions Networks (CDN), NoSQL and relational databases, cashing and load balancing. For a complete list of AWS solutions please refer to http://aws.amazon.com/products/ AWS global infrastructure is the trusted solution for cloud infrastructure as a service by millions of businesses, industry leaders and top education organizations such as For a complete list of case studies please go to http://aws.amazon.com/solutions/case-studies/all/
Overview Gartner: Magic Quadrant for Cloud Infrastructure as a Service Gartner Research positions Amazon Web Services in the Leaders Quadrant of the new Magic Quadrant for Cloud Infrastructure as a Service (August 2013). Cloud IaaS, in the context of this Magic Quadrant, is defined as "computing resources, along with associated storage and network resources, offered to the customer via self-service in a highlyautomated way, on-demand and in nearreal-time." Source: Gartner (August 2013) http://www.gartner.com/technology/reprints.do?id=1-1imdmz5&ct=130819&st=sb http://aws.amazon.com/resources/analyst-reports/
Architecture Overview www.acadox.com download.acadox.com
Application Servers EC2 Overview: AWS EC2 is Acadox choice of servers virtualization technology it provides resizable compute capacity in the cloud. It is designed to make web-scale computing flexible and automated. Scalability: Acadox servers uses AWS LoadBlanacer to ensure traffic is regulated and distributed efficiently between active EC2 severs across different regions and Multi-AvailabilityZones (Multi- AZ). AWS Auto-Scalability ensures that Acadox servers can be duplicated and scaled automatically without human intervention to ensure a smooth customer experience Availability: Multi-AZ and across region servers deployment allows for high availability rate. The EC2 Service Level Agreement commitment is 99.95% availability for each Amazon EC2 Region. Security: Acadox servers are protected by AWS EC2 security groups, a named sets of rules that specify which ingress network traffic should be delivered to servers. These security groups provide firewall protection for running instances on the network and lower layers of the TCP/IP stack to help prevent against DDOS attacks. On the application and presentation layer Acadox uses SSL certificates with 256 bit AES encryption and it also does XSS purging to defend against malicious and injections attacks. Users browser sessions are also encrypted and purged on regular bases.
Application Servers Security
Databases 1-NoSQL Deployment: DynamoDB is a Non-Relational database designed to work with BigData it serves Acadox backbone and core applications. Scalability: DynamoDB automatically allocates more storage, as you store more data using the DynamoDB write APIs. AWS DynamoDB scales horizontally and can seamlessly scale a single table over hundreds of servers. Availability: DynamoDB has built-in fault tolerance, automatically and synchronously replicating your data across multiple Availability Zones in a Region for high availability and to help protect your data against individual machine, or even facility failures. Security: DynamoDB uses cryptographic methods to authenticate users and prevent unauthorized data access. It also integrates with AWS Identity and Access Management (IAM) for fine-grained access control for users within your organization. 2-MySQL Deployment: MySQL (an Oracle product) serves Acadox logging and external apps. master slave configuration have been implemented with multiple read replicas spread across multiple AZ and regions
Storage Network AWS S3 is Acadox storage network of choice, it s designed to make web-scale computing flexible. It provides a web services interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web through Amazon global network. Scalability: S3 can scale in terms of storage, request rate, and users to support an unlimited number of web-scale applications. It uses scale as an advantage: Adding nodes to the system increases, not decreases, its availability, speed, throughput, capacity, and robustness. Availability : S3 provides a highly durable storage infrastructure designed for mission-critical and primary data storage. The service redundantly stores data in multiple facilities and on multiple devices within each facility. S3 has 99.999999999% durability and 99.99% availability of objects. Designed to sustain the concurrent loss of data in two different datacenters. Security: Files stored in Acadox are protected by AWS S3 firewall, which prevent access unless a specific AES 256 bit encrypted signature and key are given. Signatures used to generate a URL for client in servers back-end when requesting a specific file. Every URL differs from any other request URL for any file. Access to files and storage depend on the authority & privacy of the client organization policy and requirement set.
Content Delivery Network(CDN) & Caching AWS CloudFront: Acadox uses CloudFron to deliver static and streaming content (e.g. application assets and public images and data) through a global network of edge locations. Requesting content is automatically routed to the nearest edge location, so content is delivered with the best possible performance. Acadox CloudFront Instant enables 9 different domains to allow browsers parallel content download and increasing page load time. This also enables contents to be served with high availability ensuring seamless and smooth experience to end users. Caching: Content cache configuration in Acadox allows content to be cached in client s browser and local proxies for faster pages load. Cached content will be reloaded at once if application updates available. Also DB queries caching and Application caching are integrated to enhance the overall experience
Queuing and Notifications SQS: Acadox uses AWS SQS a fast, reliable, scalable, fully managed message queuing service. SQS makes it simple and cost-effective to decouple the components of a cloud application. You can use SQS to transmit any volume of data, at any level of throughput, without losing messages or requiring other services to be always available. SNS: is a fast, flexible, fully managed push messaging service. SNS makes it simple and cost-effective to push to mobile devices as well as pushing to other distributed services. Besides pushing cloud notifications directly to mobile devices, SNS can also deliver notifications by SMS text message or email, to Simple Queue Service (SQS) queues, or to any HTTP endpoint.
Learning Management Redefined Thank you! w w w. a c a d o x. c o m