Adaptive Infrastructure: Laying the Foundation
Download
Report
Transcript Adaptive Infrastructure: Laying the Foundation
Adaptive Infrastructure:
Laying the Foundation
Sjarif Abdat ([email protected])
Universitas Indonesia
BH-2002/v1.0/1
MTI - Perencanaan Infrastruktur
Reference:
The Adaptive Enterprise: IT Infrastructure Strategies to Manage
Change and Enable Growth
Bruce Robertson and Valentin Sribar
Addison Wesley, 2002
BH-2002/v1.0/2
MTI - Perencanaan Infrastruktur
Adaptive Infrastructure
Developing an adaptive infrastructure involves breaking
down the raw infrastructure into:
Platforms represent the aggregation of common technology.
Patterns provide a way to organize infrastructure end-to-end
and relate it to applications.
Services involve infrastructure that isn’t application-specific,
but that is shared physically at the implementation level across
more than one application
BH-2002/v1.0/3
MTI - Perencanaan Infrastruktur
The goal is to identify universal structure and processes that are
reusable and that can adapt to future business and technical needs
BH-2002/v1.0/4
MTI - Perencanaan Infrastruktur
Catalog Technologies
Start with a raw list of infrastructure components, one that changes
as often as technology changes, and organized them into a platform
model
The platform model will have layers based on technology groupings
That will allow your expertise to be focused effectively
Having categories in place will help to map the technologies to the
patterns and services
We could organize into a number of different common structures:
By
By
By
By
By
BH-2002/v1.0/5
technology similarities
architecture domain
program
process
support group
MTI - Perencanaan Infrastruktur
Building the Platform
Most adaptive infrastructure platforms contain three basic sets, or
strata of components:
Physical.
All components dealing with the tasks of physical connectivity, storage,
and processing, including routers, disks, servers, and user devices
Functional.
All components involved in data manipulation, logical storage, data
exchange, transformation, and workflow, including OS, DB, application
servers, and integration servers
Interface.
The components providing system-to-person interaction, or system-tosystem interaction.
The final result is a set of infrastructure components that can be
used by application developers in a standardized way
BH-2002/v1.0/6
MTI - Perencanaan Infrastruktur
Adaptive Infrastructure Platform Layers
Each successive component layer within each tier builds
on the function of the component layers beneath it
BH-2002/v1.0/7
MTI - Perencanaan Infrastruktur
Physical Components
The network layer, is primarily concerned with
locating and communicating among entities in a secure
and manageable way.
The storage layer, is concerned with handling the
need for short-term and long-term data storage,
including backup and redundancies.
The server layer, includes both the server hardware
and operating system software.
BH-2002/v1.0/8
MTI - Perencanaan Infrastruktur
The Network Layer
This layer provides a universal protocol (TCP/IP) that is
essential to platform
Component in the network layer include firewalls,
routers, switches, proxy and caching services, and load
balancers
Why TCP/IP?
Become the facto standard for B2B comm. and data sharing
Vast majority of current biz apps require IP support
IP support is included within major desktop OS, Internet, VPN,
intranet, and extranet.
BH-2002/v1.0/9
MTI - Perencanaan Infrastruktur
Trends in Networking
Current and long-term trends in networking focus on a
number of different models:
Local/campus networks (LANs)
o The price/performance of network hardware continues to improve
o Available bandwidth continues to grow
o Falling hardware price (10/100 eth, Giga eth, switches)
Wide-area networks (WANs)
o The level of service is dictated by the size and location of remote
sites, the applications they support, and the costs of network
equipment and services required.
Remote access
o VPN are often seen as a cost-effective alternative to conventional
RAS.
BH-2002/v1.0/10
MTI - Perencanaan Infrastruktur
BH-2002/v1.0/11
MTI - Perencanaan Infrastruktur
Differentiating IP Services
The focus must shift from building the IP foundation to
enabling differentiated services on top of that
foundation.
These services will differentiate QoS guarantees and
better security, along with more robust directory
services.
Force the business to make prioritization decisions on
QoS (not networking personnel)
BH-2002/v1.0/12
MTI - Perencanaan Infrastruktur
The Storage Layer
BH-2002/v1.0/13
MTI - Perencanaan Infrastruktur
Storage Strategy
To save money, consolidation strategies will be
established:
Collocating servers
Using SAN for storage consolidation
The most strategic aspect of storage strategies will be
software-focused.
The ability to manage data and information across many
business processes and applications, as well as across
physical servers and storage devices.
BH-2002/v1.0/14
MTI - Perencanaan Infrastruktur
The Server Layer
BH-2002/v1.0/15
MTI - Perencanaan Infrastruktur
The Server Layer
Hardware is becoming least expensive component of
application infrastructure
Should place less emphasis on server selection as a
criterion for planning infrastructure
Less powerful servers may work better for many
applications than more powerful one.
Three favorites
Microsoft Windows 2000/ .NET Server
Unix
IBM System/390
BH-2002/v1.0/16
MTI - Perencanaan Infrastruktur
Trend in Server Hardware and Deployment
Microprocessor value continuing to follow Moore’s Law
Next-generation bus technologies will address the
common bottleneck
Microsoft Windows 2000/.NET server will be the longterm dominant player
The Unix platforms will consolidate around three product
vendor choices:
Sun Solaris
IBM AIX
HP-UX
BH-2002/v1.0/17
MTI - Perencanaan Infrastruktur
Basic Issues in Server Selection
Total Cost of Ownership (TCO)
TCO concerns will focus on supportability, availability of skilled
development and implementation staff, and recurring support
costs for HW, SW, and operations
Component costs will decline to less than 25% of TCO, making
vendor support considerations more important in server
procurement strategies.
A demonstrated expertise in support is the critical component of
reduced TCO
Playing to Windows 2000/.NET Server strengths
Application choice advantage
What Microsoft promised with Windows 2000/.NET server is a
consistent, coherent infrastructure out of the box
BH-2002/v1.0/18
MTI - Perencanaan Infrastruktur
Basic Issues in Server Selection
Technology Consolidation
Many Unix variants will continue to fade away, while Solaris,
AIX, and HP-UX retain market share
Linux will be used more as an operating system for Web and
appliances servers, than for application and database servers
In the Windows 2000/.NET server world, system vendors will
attempt to differentiate their Windows 2000 implementations by
adding various utilities and services on top.
Server Consolidation
BH-2002/v1.0/19
MTI - Perencanaan Infrastruktur
Functional Components
The Database Layer
Includes all the software components used to deliver database
services
The Integration Layer
Contains all components that provide integration services between
back-end and other Web servers, application servers, or database
servers
The Application Server Layer
Contains the software that support business logic
BH-2002/v1.0/20
MTI - Perencanaan Infrastruktur
The Database Layer
Database product such as Oracle, DB2, and Microsoft SQL
Including gateways, middleware, and voice messaging repositories
Federated database architecture will supersede universal database
engine
Creating consistent, enterprise-wide rules and practices for data
administration and design is the most important step.
Database selection
Choosing a particular DBMS server platform and sticking with it
Most users cannot do well because:
o Their application demand particular product
o Merged organizations made different choices in the past
o New technology enhancements (or pricing changes) introduces new options
BH-2002/v1.0/21
MTI - Perencanaan Infrastruktur
The Integration Layer
Contains all components that provide integration services between
back-end and other Web servers, application servers, or database
servers
BH-2002/v1.0/22
MTI - Perencanaan Infrastruktur
The Integration Layer
Integration servers provide a way to integrate eBusiness applications with enterprise and legacy
systems at the application layer
Application servers are used to build applications, and
integration servers are used to integrate applications
once they are built.
These two types of products are the main drivers in a
rapidly converging middleware market
BH-2002/v1.0/23
MTI - Perencanaan Infrastruktur
Integration Server Components
BH-2002/v1.0/24
MTI - Perencanaan Infrastruktur
Integration Server Components
Adapter Provides interface for applications to send or
receive business events to of from other application
Transport moves the business events around the
network, often using messaging middleware
Formatting transforms business events from one
application-specific format to another using standardss
such as XML
Routing defines which applications received which
events
Business Process Automation (BPA) is statehandling run time environment, generally used to
control the execution of long-lived transactions
BH-2002/v1.0/25
MTI - Perencanaan Infrastruktur
Best Fit for Integration Servers
The complexity involved in integrating any given business process is
determined by many factors, including
Throughput (events per second)
Number of applications involved
State-handling requirements
Number of interface involved
The quality of those interface
On state-handling issues, examine how long the state must be
maintained and how dynamic the changes in business logic will be.
An integration server, with its process automation engine, would be
a better fit for more long-lived processes
BH-2002/v1.0/26
MTI - Perencanaan Infrastruktur
The Application Server Layer
The layer contains the software that support business
logic
Product such as: IBM WebSphere, BEA WebLogic,
Microsoft 2000/.NET Server and its frameworks
Application server layer contains software that makes it
easier to leverage application service functionality.
This layer does not contain the applications themselves
BH-2002/v1.0/27
MTI - Perencanaan Infrastruktur
Application Server Trends
Application servers are being rapidly adopted, but they are still in
their infancy
This situation will change dramatically as organization begin to
adopt component-based development standards
Today, organizations must choose between j2EE and .NET as their
primary enterprise application integration architecture
The choice of a primary application server platform will typically
lead to related infrastructure choice. For ex:
Choosing j2EE will require Unix platform such as Solaris, HP-UX, AIX, or
possibly Linux
Choosing .NET implies a more substantial enterprise role for the
Microsoft Windows server environment
BH-2002/v1.0/28
MTI - Perencanaan Infrastruktur
.NET
BH-2002/v1.0/29
MTI - Perencanaan Infrastruktur
J2EE
BH-2002/v1.0/30
MTI - Perencanaan Infrastruktur
BH-2002/v1.0/31
MTI - Perencanaan Infrastruktur
Interface Components
The Presentation Layer
The API Layer
BH-2002/v1.0/32
MTI - Perencanaan Infrastruktur
The Presentation Layer
BH-2002/v1.0/33
MTI - Perencanaan Infrastruktur
The Presentation Layer
Much of the component choice involves picking the right
presentation model for the right application and user
environment
The rise of e-Business is creating a demand for multiple
points of interactions (POI) for customers, partners,
employees, and suppliers
Must cleanly separate presentation logic from application
logic to promote proper 3/N-Tier design principles.
BH-2002/v1.0/34
MTI - Perencanaan Infrastruktur
The API Layer
One of the key principles of adaptive infrastructure is
the idea of breaking out APIs as distinctly separate layer
in infrastructure stack.
BH-2002/v1.0/35
MTI - Perencanaan Infrastruktur
The API Layer
Creating a separate layer for APIs makes it easier to
separate applications from the infrastructure
Avoiding stovepipes and create a shared and reusable
infrastructure
Avoiding programmers wrote applications from business
logic all the way down to the operating system.
Application developer can concentrate on the business
analyst role and avoid having spend a lot of time
working as system programmer.
Much of separation between the infrastructure developer
and application developer function occurs at the API
level
BH-2002/v1.0/36
MTI - Perencanaan Infrastruktur
The APIs
Infra-APIs
Include low-level technology services, such as security, naming,
or object invocation, which apps developers and infrastructure
developers use to create business logic
Off-the-shelf as a built-in part of application servers, such as
EJB or .NET
It is how app components will actually tap into lower-level app
services, such as initialization, housekeeping, memory
management, and fail-over
The low-level code has nothing to do with business logic; it just
makes business logic execute more effectively
Example include container server and IDE that invoke off-the
shelf services and create new infrastructure services, such as
IBM WebSphere -> IBM VisualAge
BH-2002/v1.0/37
MTI - Perencanaan Infrastruktur
The APIs
Intra-APIs
Help business logic communicate within individual application
and typically are not exposed to other apps
They are not reused outside a given application
They are created and managed only by the application’s
developers
Inter-APIs
Help business logic to communicate between applications
They exposed the application business logic that will be used by
other applications
Should be defined by infrastructure developers
BH-2002/v1.0/38
MTI - Perencanaan Infrastruktur
How to Handle APIs
Application and infrastructure developers must create a
formal policy and framework for creating, cataloging,
and storing APIs.
Infrastructure developers must combine the app
requirements and the principles generated by the
architectural group to design efficient, secure, and
manageable interface
Who will design APIs that support multiple applications?
BH-2002/v1.0/39
MTI - Perencanaan Infrastruktur
Adding New Components
BH-2002/v1.0/40
MTI - Perencanaan Infrastruktur
Adding a Layer
BH-2002/v1.0/41
MTI - Perencanaan Infrastruktur
Other Layers?
Include them in your component portfolio if any of the
following applies
They are often referred to as a group (such as security,
management)
Including them will not overly complicate politics in IT
Including them helps simplify infrastructure complexity (Keeping
the layers to 10 or less is a good rule of thumb)
The components will not form a service themselves
BH-2002/v1.0/42
MTI - Perencanaan Infrastruktur