iron architect competition

19

Upload: juliette-bernard

Post on 31-Dec-2015

16 views

Category:

Documents


0 download

DESCRIPTION

Iron Architect Competition. Saravana Kumar Digital Deposit Ltd [email protected]. Disaster Recovery Strategy. Session timetable will be produced exactly how it is produced now with Time Slot Breakout Sessions detail , and Room number. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Iron Architect  Competition
Page 2: Iron Architect  Competition

Iron Architect CompetitionIron Architect Competition

Saravana KumarSaravana KumarDigital Deposit LtdDigital Deposit [email protected]@digitaldeposit.co.uk

Page 3: Iron Architect  Competition

Disaster Recovery StrategyDisaster Recovery Strategy

Session timetable will be produced exactly Session timetable will be produced exactly how it is produced now with how it is produced now with

Time SlotTime Slot

Breakout Sessions detail , andBreakout Sessions detail , and

Room number.Room number.

In the event of system failure, the above In the event of system failure, the above mentioned timetable will be published to the mentioned timetable will be published to the attendees through different channels 30 attendees through different channels 30 minutes before the session start time.minutes before the session start time.

Page 4: Iron Architect  Competition

Registration Process (via Registration Process (via msteched.com)msteched.com)Attendee privacy is top priorityAttendee privacy is top priority

Attendees can opt to enroll themselves for the system to Attendees can opt to enroll themselves for the system to track their presence.track their presence.

If enrolled, different notification options are given in the later If enrolled, different notification options are given in the later stagestage

E-MailE-Mail

SMSSMS

MSN AlertMSN Alert

If not enrolled, attendees have the following options to get If not enrolled, attendees have the following options to get notifiednotified

From TechEd websiteFrom TechEd website

From Television (Similar to Airport/Train station gate From Television (Similar to Airport/Train station gate notification)notification)

Can download a P2P client and log in and out of a Peer to Can download a P2P client and log in and out of a Peer to Peer Mesh anytime (where information will be Peer Mesh anytime (where information will be broadcasted regularly).broadcasted regularly).

Attendees enter their session preference in “Session Attendees enter their session preference in “Session Scheduler” before and after registration and any time during Scheduler” before and after registration and any time during the event.the event.

Page 5: Iron Architect  Competition

InfrastructureInfrastructure

RFID (Radio Frequency Identification) chip RFID (Radio Frequency Identification) chip will be installed on all the attendee’s batch.will be installed on all the attendee’s batch.

RFID Receivers will be installed throughout RFID Receivers will be installed throughout the convention centre, similar to wireless the convention centre, similar to wireless routers now.routers now.

RFID Receivers will constantly monitor and RFID Receivers will constantly monitor and record the attendee presence in the RFID record the attendee presence in the RFID database.database.

Page 6: Iron Architect  Competition

Boston Convention Centre Virtual Floor Boston Convention Centre Virtual Floor plan Diagram and zone separation.plan Diagram and zone separation.Boston Convention Centre Virtual Floor Boston Convention Centre Virtual Floor plan Diagram and zone separation.plan Diagram and zone separation.

Building is split into zones. In our scenario we have 10 zones across 4 floor.

Page 7: Iron Architect  Competition

ArchitectureArchitecture

Page 8: Iron Architect  Competition

How the system works?How the system works?Event Administrators (EA) log into the Room Allocator web site.Event Administrators (EA) log into the Room Allocator web site.

EA’s kick of the process, which gathers information from the RFID EA’s kick of the process, which gathers information from the RFID database ( 5 minutes time window) and produce the corresponding database ( 5 minutes time window) and produce the corresponding session messages as shown in the below figure (around 20/time session messages as shown in the below figure (around 20/time slot) and inserts them into the Room Allocator database. Example slot) and inserts them into the Room Allocator database. Example as shown belowas shown below

Page 9: Iron Architect  Competition

How the system works? How the system works? ….cont….contBizTalk server SQL Adapters are configured to listen for the new BizTalk server SQL Adapters are configured to listen for the new messages.messages.

The new ”Session” messages will be picked up by BizTalk and an The new ”Session” messages will be picked up by BizTalk and an Orchestration will kick off.Orchestration will kick off.

Orchestration will be able to make a decision from the “Session” Orchestration will be able to make a decision from the “Session” message in which zone it requires a room. Example: From the message in which zone it requires a room. Example: From the previous slide it will decide to pick a room from zone 1. Because for previous slide it will decide to pick a room from zone 1. Because for that particular sessionthat particular session

Registered attendees = 10Registered attendees = 10

Attendees in Zone 1 = 7Attendees in Zone 1 = 7

A call will be made to “Room Allocation Web Service (RAWS)” A call will be made to “Room Allocation Web Service (RAWS)” asking for a room with asking for a room with

No of Attendees, and No of Attendees, and

In a Zone( or zones)In a Zone( or zones)

If a room is found, then RAWS will book it.If a room is found, then RAWS will book it.

If room in not available with the given criteria, then the “Session” If room in not available with the given criteria, then the “Session” message will be send to “Zone Consolidator Web Service (ZCWS)”, message will be send to “Zone Consolidator Web Service (ZCWS)”, which consolidates the zones in a clever way and returns a new which consolidates the zones in a clever way and returns a new message.message.

Page 10: Iron Architect  Competition

How the system works? …contHow the system works? …contZones Zones

ConsolidationConsolidation

““Session” Message Session” Message ConsolidationConsolidation

Page 11: Iron Architect  Competition

How the system works? How the system works? …cont…contZones consolidation service can apply clever algorithm to manipulate the Zones consolidation service can apply clever algorithm to manipulate the best possible zone consolidation and update the “Session” message best possible zone consolidation and update the “Session” message accordingly.accordingly.

The above process will be repeated until the maximum number of iteration The above process will be repeated until the maximum number of iteration rule is reached (set in the BizTalk rules engine by event Administrators). This rule is reached (set in the BizTalk rules engine by event Administrators). This process can safely be used to allocate roughly 60% - 70% of the rooms.process can safely be used to allocate roughly 60% - 70% of the rooms.

Event Administrators will then refresh the Room Allocator Web site , which Event Administrators will then refresh the Room Allocator Web site , which will display the list of sessions for the particular timeslot with corresponding will display the list of sessions for the particular timeslot with corresponding room booking. room booking.

They will have the chance to They will have the chance to

Allocate rooms for unallocated sessions.Allocate rooms for unallocated sessions.

Modify (Overwrite) the allocations made by Orchestration (the one shown Modify (Overwrite) the allocations made by Orchestration (the one shown above).above).

Once all the allocations are done. From the web site EA’s will be able to kick Once all the allocations are done. From the web site EA’s will be able to kick the notification service to send notifications in variety of channels (SMS, the notification service to send notifications in variety of channels (SMS, email, web site , P2P, TV etc) in varying formats.email, web site , P2P, TV etc) in varying formats.

1:45am-noon

Breakout Sessions Room

ARC202 Putting the User Back into SOA 162AB

CON203 Windows vista:Security 235

Page 12: Iron Architect  Competition

If required the whole schedule can be done via this manual tool, rather than relying on BizTalk Orchestration (If necessary)

Page 13: Iron Architect  Competition

Session MessageSession Message

Session will have zones Session will have zones and zones will have and zones will have attendees detail (whoever attendees detail (whoever opted to reveal their opted to reveal their presence).presence).

Session:RegisteredAttendeSession:RegisteredAttendees: Total number of es: Total number of attendees registered for attendees registered for the session using session the session using session scheduler.scheduler.

Zone:TotalNoOfAttendees: Zone:TotalNoOfAttendees: Total number of attendees Total number of attendees detected (through RFID) in detected (through RFID) in the zone.the zone.

Page 14: Iron Architect  Competition

Room Allocation Web Service (RAWS)Room Allocation Web Service (RAWS)

Responsible for maintaining inventory of Responsible for maintaining inventory of the rooms within the zone or multiple the rooms within the zone or multiple zones..zones..

Rooms may be removed from the zone for Rooms may be removed from the zone for various reasons like AV failure, Lighting various reasons like AV failure, Lighting failure etc.failure etc.

RAWS should be capable of handling this RAWS should be capable of handling this situations and more.situations and more.

Page 15: Iron Architect  Competition

Zone Consolidator Web Service (ZCWS)Zone Consolidator Web Service (ZCWS)

Takes a “Session” message, consolidates the zones in a Takes a “Session” message, consolidates the zones in a clever way, updates the “Session” message and sends it clever way, updates the “Session” message and sends it back. (Example: shown in earlier slides.)back. (Example: shown in earlier slides.)

Example: In the picture we can Example: In the picture we can see 3 types of consolidation. see 3 types of consolidation.

1.1. Orange and GreenOrange and Green

2.2. Orange and light greenOrange and light green

3.3. Orange, Green and Blue.Orange, Green and Blue.

ZCWS can have multiple ZCWS can have multiple consolidation logic like the one consolidation logic like the one shown in the picture.shown in the picture.

Page 16: Iron Architect  Competition

NotificationNotification ServiceService

Responsible for sending the notification via Responsible for sending the notification via different channelsdifferent channels

SMSSMS

EmailEmail

TelevisionTelevision

Update TechEd.com DBUpdate TechEd.com DB

P2P mesh update.P2P mesh update.

Formatting the message according to the Formatting the message according to the correct channel.correct channel.

Sending message to correct set of people Sending message to correct set of people (privacy)(privacy)

Page 17: Iron Architect  Competition

Virtualization EnvironmentVirtualization Environment

All the virtual pc images are loaded in this All the virtual pc images are loaded in this virtualization environment.virtualization environment.

Speakers will use Virtual Server 2005 R2 to Speakers will use Virtual Server 2005 R2 to access this VHD’s from the network.access this VHD’s from the network.

A copy will also be transferred to the A copy will also be transferred to the workstation in the corresponding room as workstation in the corresponding room as backup.backup.

Speaker will also carry a copy of the VHD Speaker will also carry a copy of the VHD image in their laptop as additional disaster image in their laptop as additional disaster recovery operation.recovery operation.

Page 18: Iron Architect  Competition

Room Allocator DatabaseRoom Allocator Database

Contains tables, stored procedures and Contains tables, stored procedures and data required to maintaindata required to maintain

Zone informationZone information

Room inventoryRoom inventory

All other custom database requirements for the All other custom database requirements for the projectproject

Page 19: Iron Architect  Competition

SummarySummary

Due to time constraint some of the Due to time constraint some of the following stuff are incomplete or not following stuff are incomplete or not explained.explained.

Deployment ArchitectureDeployment Architecture

Security ArchitectureSecurity Architecture

Scalability Architecture.Scalability Architecture.

Reliability (Database cluster ,Load balancing Reliability (Database cluster ,Load balancing etc)etc)

The design is more at conceptual level and The design is more at conceptual level and serious drill down into individual areas is serious drill down into individual areas is required.required.