Common Web Platform Architecture Overview · Intrusion detection, Centralised Logging Code Release...

1
FIREWALL Secure connections via Data APIs to other systems within IaaS Onshore cloud hosting platform Common Web Platform (CWP) “Small” Instance site1.govt.nz “Medium” Instance site2.govt.nz “Large” Instance site3.govt.nz PRODUCTION ENVIRONMENT TEST ENVIRONMENT DEVELOPMENT ENVIRONMENT · Can be hosted within CWP or inside agencies or their suppliers. Disaster Recovery / Load Balancing Backups · Replicates supporting infrastructure. · Three levels of DR available to agencies. · Located in geographically distant New Zealand data center. · Handles complete failure of primary data center. test.site1.govt.nz test.site2.govt.nz test.site3.govt.nz Government Infrastructure as a Service (IaaS) Deployments Ministry of ABC XYZ Web Professional Services Limited Platform Vendor dev.site1.govt.nz dev.site2.govt.nz dev.site3.govt.nz & Subsites Default Server & Website Image (under development) subsite1.site3.govt.nz subsite2.site3.govt.nz test.subsite1.site3.govt.nz Agencies can pay for additional hosted dev/test environments test.subsite2.site3.govt.nz · Daily backup of all websites and Supporting Infrastructure. · Stored offsite from primary datacenter. · Backups held for 7 years. 1GB RAM, 1CPU Core, 20GB Disk pretest.site3.govt.nz (optional) pretest.subsite1.site3.govt.nz pretest.subsite2.site3.govt.nz Custom Code CMS Application Virtual OS Web Server Database Master · Each instance is provided its own set of secure virtual servers. · Computing resources can be easily adjusted per instance to match demand. · An agency may have one or more instances. · An instance can power multiple websites. · Agencies can negotiate and pay for custom instances and environments. · 99.7% uptime service level Architecture as at 1 March 2015 (v.1.6). Subject to change. System architecture based on open source technologies · Debian Linux · Apache · MySQL · PHP5 · SilverStripe CMS · git · Solr CWP Instance Types Computing Resources Provided Profile Name % of sites expected RAM (GB) CPU Cores Visits / day Traffic / day (GB) Disk (GB) SMALL 75% 1,000 Pageviews / day 10,000 2 5 2 1 MEDIUM 20% 20,000 100,000 15 20 4 2 LARGE 5% 75,000 750,000 Maximum Pages 5,000 25,000 1,000,000 25 50 Each instance contains an identical production and test environment. For total instance resources, double the RAM, CPU, and Disk numbers above. Each site has unlimited national and international traffic, constrained only by an individual minimum and shared maximum level of bandwidth. 8 4 20 40 80 8GB RAM, 4CPU Cores, 80GB Disk 4GB RAM, 2CPU Cores, 40GB Disk 2GB RAM, 1CPU Core, 20GB Disk 8GB RAM, 4CPU Cores, 80GB Disk 4GB RAM, 2CPU Cores, 40GB Disk test.site2.govt.nz 4GB RAM, 2CPU Cores, 40GB Disk 4GB RAM, 2CPU Cores, 40GB Disk 2GB RAM, 1CPU Core, 20GB Disk Any size instance can have Active DR Geographical Load Balancing Disk (GB) Common Web Platform Architecture Overview Custom Code CMS Application Virtual OS Web Server Database Custom Code CMS Application Virtual OS Web Server Database Custom Code CMS Application Virtual OS Web Server Database Custom Code CMS Application Virtual OS Web Server Database Custom Code CMS Application Virtual OS Web Server Database Master Custom Code CMS Application Virtual OS Web Server Database Master Virtual servers used for: Supporting Infrastructure CODE REPOSITORY Site1 Code Site2 Code Site3 Code Public shared Code, Modules Default Server & Website Image Web-based management portal allows agencies to create and manage sites. Caching Firewall Demonstration website Documentation website Intrusion detection, Centralised Logging Code Release and Data transfer tools (deploynaut) Custom Code CMS Application Virtual OS Web Server Database Custom Code CMS Application Virtual OS Web Server Database Enterprise Search (Solr) Document -> HTML converter Other Agency and Third-Party Data APIs Open Data APIs Website Visitors Website Attacks Website Application Firewall (WAF) Code Repository Server (git) PRIMARY DATA CENTRE SECONDARY DATA CENTRE

Transcript of Common Web Platform Architecture Overview · Intrusion detection, Centralised Logging Code Release...

Page 1: Common Web Platform Architecture Overview · Intrusion detection, Centralised Logging Code Release and Data transfer tools (deploynaut) Custom Code CMS Application Virtual OS Web

FIREWALL

Secure connections via Data APIs to other systems within IaaS

Onshore cloud hosting platform

Common Web Platform (CWP)

“Small” Instancesite1.govt.nz

“Medium” Instancesite2.govt.nz

“Large” Instancesite3.govt.nz

PRODUCTIONENVIRONMENT

TESTENVIRONMENT

DEVELOPMENTENVIRONMENT· Can be hosted within CWP or inside agencies or their suppliers.

Disaster Recovery / Load Balancing Backups

· Replicates supporting infrastructure.· Three levels of DR available to agencies.· Located in geographically distant New Zealand data center.· Handles complete failure of primary data center.

test.site1.govt.nz test.site2.govt.nz test.site3.govt.nz

Government Infrastructure as a Service (IaaS)

Deployments

Ministry of ABC XYZ Web ProfessionalServices Limited

Platform Vendor

dev.

site

1.go

vt.n

z

dev.

site

2.go

vt.n

z

dev.

site

3.go

vt.n

z&

Sub

site

s

Default Server & Website Image (underdevelopment)

subsite1.site3.govt.nz subsite2.site3.govt.nz

test.subsite1.site3.govt.nz

Agencies can pay for additional hosted dev/test environments

test.subsite2.site3.govt.nz

· Daily backup of all websites and Supporting Infrastructure.· Stored offsite from primary datacenter.· Backups held for 7 years.

1GB RAM, 1CPU Core, 20GB Disk

pretest.site3.govt.nz (optional)pretest.subsite1.site3.govt.nzpretest.subsite2.site3.govt.nz

Custom Code

CMS Application

Virtual OS

WebServer

DatabaseMaster

· Each instance is provided its own set of secure virtual servers. · Computing resources can be easily adjusted per instance to match demand.· An agency may have one or more instances.· An instance can power multiple websites.· Agencies can negotiate and pay for custom instances and environments.· 99.7% uptime service level

Architecture as at 1 March 2015 (v.1.6). Subject to change.

System architecture based on open source technologies · Debian Linux· Apache· MySQL· PHP5· SilverStripe CMS· git· Solr

CWP Instance Types

Computing Resources Provided

Profile Name

% of sites expected

RAM (GB)

CPU Cores

Visits / day

Traffic / day (GB)

Disk (GB)

SMALL

75%

1,000

Pageviews / day 10,000

2

5

2

1

MEDIUM

20%

20,000

100,000

15

20

4

2

LARGE

5%

75,000

750,000

Maximum Pages 5,000 25,000 1,000,000

25

50

Each instance contains an identical production and test environment. For total instance resources, double the RAM, CPU, and Disk numbers above.

Each site has unlimited national and international traffic, constrained only by an individual minimum and shared maximum level of bandwidth.

8

4

20 40 80

8GB RAM, 4CPU Cores, 80GB Disk4GB RAM, 2CPU Cores, 40GB Disk2GB RAM, 1CPU Core, 20GB Disk

8GB RAM, 4CPU Cores, 80GB Disk4GB RAM, 2CPU Cores, 40GB Disk

test.site2.govt.nz

4GB RAM, 2CPU Cores, 40GB Disk

4GB RAM, 2CPU Cores, 40GB Disk2GB RAM, 1CPU Core, 20GB Disk

Any size instance can have Active DR Geographical Load Balancing

Disk (GB)

Common Web Platform Architecture Overview

Custom Code

CMS Application

Virtual OS

WebServer

Database

Custom Code

CMS Application

Virtual OS

WebServer

Database

Custom Code

CMS Application

Virtual OS

WebServer

Database

Custom Code

CMS Application

Virtual OS

WebServer

Database

Custom Code

CMS Application

Virtual OS

WebServer

DatabaseMaster

Custom Code

CMS Application

Virtual OS

WebServer

DatabaseMaster

Virtual servers used for:Supporting Infrastructure

CODEREPOSITORY

Site1 Code Site2 Code Site3 Code Public sharedCode, Modules

Default Server &Website Image

Web-based management portal allowsagencies to create and manage sites.

Caching

Firewall

Demonstration website

Documentation website

Intrusion detection, Centralised Logging

Code Release and Data transfer tools(deploynaut)

Custom Code

CMS Application

Virtual OS

WebServer

Database

Custom Code

CMS Application

Virtual OS

WebServer

Database

Enterprise Search (Solr)

Document -> HTML converter

Other Agency andThird-Party Data APIs

Open Data APIs

Website Visitors

Website Attacks

Website Application Firewall (WAF)

Code Repository Server (git)

PRIMARY DATA CENTRE SECONDARY DATA CENTRE