Title: A Norton Internet Security Warning
1A Norton Internet Security Warning
- My computer showed me this pop-up this morning
- As we discussed last time, UoO assigns public IP
addresses. A hacker was scanning my computers
ports, hoping for a response - If my computer responds on some channel, then
that communication might lead to the hacker
finding a security flaw
2Reminder re team projects
- Team presentations will begin at the end of our
Week 9, which means next Wed. - Approx. 7 teams will present that Wed.
- Approx. 7 teams will present the following Mon.
- I will post the presentation schedule online
tomorrow morning. - If you want to be within the first set of teams
(those presenting Wednesday), send me email
before tomorrow morning. - Reminder from project handout To keep each team
at 10min total, the actual presentation time
should be 6-8 minutes, thus providing a few
minutes of switching time between teams. - Weight 10 total, 4 based on presentation
- Remaining 6 breakdown
- 2 on model sophistication
- 2 on accompanying explanatory document
(.doc/.pdf file) - 2 on clarity of spreadsheet work (labels,
comments, organization, professional appearance)
3Getting your Business Online
4Basic Steps to Discuss
- Business Modeling
- Choosing a domain name
- Buying the name
- Designing a website
- Hosting your site
- Spreading the word
51. Business Modeling
- Internet business are still businesses
- The traditional cost/revenue/profit
considerations of business do apply! - We have seen many examples of the kinds of things
that happen when you forget this - Demand, revenues, and costs can be difficult to
predict, so build this uncertainty into your
business model
61. Business Modeling
- Critical concept Eprofit(x,y,z) is not usually
not equal to profit(Ex,Ey,Ez). - So, using your expected demand, expected revenue,
and expected costs as inputs to your business
model is not good enough. - This is one reason why stochastic simulations are
so valuable.
72. Choosing a domain name
- Consider making your companys website name
- extensible
- e.g., what does Amazon.com have to do with books?
- memorable
- short
- The extension matters!
- Country Code Domains (.uk, .de, .jp, .us, etc.)
- Generic Domains (.aero, .asia, .biz, .cat, .com,
.coop, .edu, .gov, .info, .jobs, .mobi, .int,
.mil, .museum, .name, .net, .org, .pro, .tel and
.travel) - the marketplace has spoken - .com considered
the best - You might also choose misspellings of the name,
or other variations - Amazon.com might purchase AmazonSucks.com
82. Choosing a domain name
- Generally people advise avoiding
- Trademarks
- Hyphens
- Numbers
- One may not be enough
- Multiple markets may imply multiple names/sites
- Choose/register the name(s) sooner rather than
later - Its a global market for the same set of, e.g.,
dot-com, names
93. Buying the name
- Buying a domain name is referred to as
registering the domain - Its actually a lease, not a purchase
- You register the domain via a company called a
domain name registrar - Lease timeframe ranges from 1 year to 99 years
- Price per year ranges from 5 to 20
- Research the registrar before you choose
- avoid being scammed
103. Buying the name
- Largest registrars by -registered-names (06
data)
113. Buying the name
- Current lessee has the option to renew name
before end of lease - And, most good names are already being leased!
- How do you check if a name is available?
- Any registrars site will have search option
- How do you check details of lessee?
- WHOIS search
- Lessee can pay for private registration, in which
case you wont see their details
123. Buying the name
- Options for buying names that are not available
- Everything has a price
- Option 1 direct-contact deal
- use WHOIS search to make direct contact, then
negotiate a deal - Option 2 domain name marketplace
- Several varieties auction style, fixed-price
style, make-an-offer style. Sometime you will
find the same domain name on several marketplaces - Example of marketplaces buydomains.com
afterNIC.com
134. Designing a website
- Your companys site should not be a collection of
.html (web) pages - .html files are called static web pages
- .html mixes content and display information, and
is therefore .html files hard to update
automatically - manual updates are too costly!
- imagine if Amazon.com used only static pages
144. Designing a website
Browser
Browser
Browser
Web Server
Enterprise datain Databases
Disconnect!
Static Pages
A static website
154. Designing a website
- Your corporate site should be dynamic (not
static), based on n-tier design principles
User makes web request
Web Server
DBMS
Dynamic page is returned to user
Service creates HTML document from live data
- Web pages created on the fly to include data
dynamically, and are thus always up to date.
164. Designing a website
- How does a Web Server connect to the database
server? - Using special plug-in software for the web-server
- Many options for such plug-in software
- IBMs WebSphere
- Oracles Oracle Application Server
- Macromedias Cold Fusion
- Microsofts .NET
- The plug-in is sometimes called application
server software or middleware.
174. Designing a website
Page request
Application ServerMiddleware
Web Server
Dynamically generated HTML page
Database Networking Software
Database Networking Software
Storeddata
Database Server
184. Designing a website
- To help in the development and maintenance of
very complicated websites, companies now split
their website code (the middleware tier) into
multiple parts - Presentation code that deals with how to display
of information to users - Business Logic handles execution of business
logic - Data Access defines and provides data, initiates
retrievals-from and updates-to the DBMS - This modern approach is referred to as n-tier
architecture
194. Designing a websiten-tier Architecture
Back-end Systems Layer
Presentation Layer
Business Logic Layer
Data Access Layer
Database
Processinfo.
Show info.
Store/retrieveinfo.
HTTP (Internet)
Legacy Systems
Directory Services (LDAP)
Application Server
Value-Added Services
Web Browser Client
Application tier now split into 3 layers
Content Management
Personalization
Commerce
204. Designing a website Benefits of n-tier
Architecture
- Ability to upgrade and enhance application layers
independently. - Greater reusability of software.
- Ability to integrate new applications without
modifying existing code. - Greater security.
- The disadvantage is obvious it takes more
expertise to set up
215. Hosting your site
- Many vendors want your business
- Important considerations besides price BSDCCC
- Bandwidth allowance per month?
- Security
- Dependability (24/7/365 with 99.999 uptime?)
- Capacity (how many Giga or Tera bytes of files
can you store on your site?) - Capability
- Do they support languages, database servers, and
application servers that your website development
team will need? - Convenience (administrative interface)
225. Hosting your site
- You dont always get what you pay for
- Some hosting sites are not cheap yet deliver poor
results - Some relatively inexpensive hosting services have
good reputations - hostmonster.com (Linux servers)
- discountASP.net (Windows servers)
235. Hosting your site
- What you can get for 6/month in early 07
246. Spreading the word
- Unless you actively advertise the existence of
your site, there is a good chance that you will
be the only visitor your site ever gets. - Website ads
- Related-keywords search-engine ads (e.g., Google)
- Banner ads on related sites (e.g., Double Click)
- Getting your site search-engine indexed
- Takes a while to get a high ranking
- A sites Google Page Rank is of great
importance, because that determines how high up
in Googles long list of results your site will
fall
256. Spreading the word
- Google.com Page Rank (PR)
- PR relies on the uniquely democratic nature of
the web by using its vast link structure as an
indicator of an individual page's value. In
essence, Google interprets a link from page A to
page B as a vote, by page A, for page B. - But, Google looks at more than the sheer volume
of votes, or links a page receives it also
analyzes the page that casts the vote. Votes cast
by pages that are themselves "important" weigh
more heavily and help to make other pages
"important." - Source http//www.google.com/technology/index.htm
l