430 likes | 595 Views
Adaptive Infrastructure: Laying the Foundation. Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia. Reference: The Adaptive Enterprise: IT Infrastructure Strategies to Manage Change and Enable Growth Bruce Robertson and Valentin Sribar Addison Wesley, 2002. Adaptive Infrastructure.
E N D
Adaptive Infrastructure:Laying the Foundation Sjarif Abdat (sabdat@cs.ui.ac.id) Universitas Indonesia MTI - Perencanaan Infrastruktur
Reference: • The Adaptive Enterprise: IT Infrastructure Strategies to Manage Change and Enable GrowthBruce Robertson and Valentin SribarAddison Wesley, 2002 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 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 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 technology similarities • By architecture domain • By program • By process • By 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-to-system interaction. • The final result is a set of infrastructure components that can be used by application developers in a standardized way MTI - Perencanaan Infrastruktur
Adaptive Infrastructure Platform Layers • Each successive component layer within each tier builds on the function of the component layers beneath it 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. 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. MTI - Perencanaan Infrastruktur
Trends in Networking • Current and long-term trends in networking focus on a number of different models: • Local/campus networks (LANs) • The price/performance of network hardware continues to improve • Available bandwidth continues to grow • Falling hardware price (10/100 eth, Giga eth, switches) • Wide-area networks (WANs) • 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 • VPN are often seen as a cost-effective alternative to conventional RAS. 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) MTI - Perencanaan Infrastruktur
The Storage Layer 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. MTI - Perencanaan Infrastruktur
The Server Layer 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 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 long-term dominant player • The Unix platforms will consolidate around three product vendor choices: • Sun Solaris • IBM AIX • HP-UX 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 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 MTI - Perencanaan Infrastruktur
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 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: • Their application demand particular product • Merged organizations made different choices in the past • New technology enhancements (or pricing changes) introduces new options 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 MTI - Perencanaan Infrastruktur
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 MTI - Perencanaan Infrastruktur
Integration Server Components 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 state-handling run time environment, generally used to control the execution of long-lived transactions 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 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 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 MTI - Perencanaan Infrastruktur
.NET MTI - Perencanaan Infrastruktur
J2EE MTI - Perencanaan Infrastruktur
Interface Components • The Presentation Layer • The API Layer MTI - Perencanaan Infrastruktur
The Presentation Layer 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. 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. 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 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 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 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? MTI - Perencanaan Infrastruktur
Adding New Components MTI - Perencanaan Infrastruktur
Adding a Layer 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 MTI - Perencanaan Infrastruktur