mti - perencanaan infrastruktur bh-2002/v1.0/1 adaptive infrastructure: laying the foundation sjarif...

42
MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat ([email protected]) Universitas Indonesia

Upload: elijah-richardson

Post on 29-Dec-2015

226 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/1

Adaptive Infrastructure:Laying the Foundation

Sjarif Abdat ([email protected])

Universitas Indonesia

Page 2: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/2

Reference: The Adaptive Enterprise: IT Infrastructure Strategies to Manage

Change and Enable GrowthBruce Robertson and Valentin SribarAddison Wesley, 2002

Page 3: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/3

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

Page 4: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/4

The goal is to identify universal structure and processes that are reusable and that can adapt to future business and technical needs

Page 5: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/5

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 technology similarities By architecture domain By program By process By support group

Page 6: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/6

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-to-system interaction.

The final result is a set of infrastructure components that can be used by application developers in a standardized way

Page 7: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/7

Adaptive Infrastructure Platform Layers

Each successive component layer within each tier builds on the function of the component layers beneath it

Page 8: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/8

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.

Page 9: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/9

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.

Page 10: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/10

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 growo 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 accesso VPN are often seen as a cost-effective alternative to

conventional RAS.

Page 11: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/11

Page 12: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/12

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)

Page 13: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/13

The Storage Layer

Page 14: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/14

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.

Page 15: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/15

The Server Layer

Page 16: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/16

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

Page 17: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/17

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 long-term dominant player

The Unix platforms will consolidate around three product vendor choices: Sun Solaris IBM AIX HP-UX

Page 18: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/18

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

Page 19: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/19

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

Page 20: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/20

Functional Components

The Database LayerIncludes all the software components used to deliver database services

The Integration LayerContains all components that provide integration services between back-end and other Web servers, application servers, or database servers

The Application Server LayerContains the software that support business logic

Page 21: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/21

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 producto Merged organizations made different choices in the pasto New technology enhancements (or pricing changes) introduces

new options

Page 22: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/22

The Integration Layer

Contains all components that provide integration services between back-end and other Web servers, application servers, or database servers

Page 23: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/23

The Integration Layer

Integration servers provide a way to integrate e-Business 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

Page 24: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/24

Integration Server Components

Page 25: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/25

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 state-handling run time environment, generally used to control the execution of long-lived transactions

Page 26: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/26

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

Page 27: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/27

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

Page 28: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/28

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

Page 29: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/29

.NET

Page 30: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/30

J2EE

Page 31: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/31

Page 32: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/32

Interface Components

The Presentation Layer The API Layer

Page 33: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/33

The Presentation Layer

Page 34: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/34

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.

Page 35: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/35

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.

Page 36: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/36

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

Page 37: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/37

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

Page 38: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/38

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

Page 39: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/39

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?

Page 40: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/40

Adding New Components

Page 41: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/41

Adding a Layer

Page 42: MTI - Perencanaan Infrastruktur BH-2002/v1.0/1 Adaptive Infrastructure: Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia

MTI - Perencanaan InfrastrukturBH-2002/v1.0/42

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