1 / 42

Adaptive Infrastructure: Laying the Foundation

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.

gage-newman
Download Presentation

Adaptive Infrastructure: Laying the Foundation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Reference: • The Adaptive Enterprise: IT Infrastructure Strategies to Manage Change and Enable GrowthBruce Robertson and Valentin SribarAddison Wesley, 2002 MTI - Perencanaan Infrastruktur

  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 MTI - Perencanaan Infrastruktur

  4. 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

  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 MTI - Perencanaan Infrastruktur

  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 MTI - Perencanaan Infrastruktur

  7. Adaptive Infrastructure Platform Layers • Each successive component layer within each tier builds on the function of the component layers beneath it MTI - Perencanaan Infrastruktur

  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. MTI - Perencanaan Infrastruktur

  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. MTI - Perencanaan Infrastruktur

  10. 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

  11. MTI - Perencanaan Infrastruktur

  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) MTI - Perencanaan Infrastruktur

  13. The Storage Layer MTI - Perencanaan Infrastruktur

  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. MTI - Perencanaan Infrastruktur

  15. The Server Layer MTI - Perencanaan Infrastruktur

  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 MTI - Perencanaan Infrastruktur

  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 MTI - Perencanaan Infrastruktur

  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 MTI - Perencanaan Infrastruktur

  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 MTI - Perencanaan Infrastruktur

  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 MTI - Perencanaan Infrastruktur

  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: • 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

  22. 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

  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 MTI - Perencanaan Infrastruktur

  24. Integration Server Components MTI - Perencanaan Infrastruktur

  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 MTI - Perencanaan Infrastruktur

  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 MTI - Perencanaan Infrastruktur

  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 MTI - Perencanaan Infrastruktur

  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 MTI - Perencanaan Infrastruktur

  29. .NET MTI - Perencanaan Infrastruktur

  30. J2EE MTI - Perencanaan Infrastruktur

  31. MTI - Perencanaan Infrastruktur

  32. Interface Components • The Presentation Layer • The API Layer MTI - Perencanaan Infrastruktur

  33. The Presentation Layer MTI - Perencanaan Infrastruktur

  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. MTI - Perencanaan Infrastruktur

  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. MTI - Perencanaan Infrastruktur

  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 MTI - Perencanaan Infrastruktur

  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 MTI - Perencanaan Infrastruktur

  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 MTI - Perencanaan Infrastruktur

  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? MTI - Perencanaan Infrastruktur

  40. Adding New Components MTI - Perencanaan Infrastruktur

  41. Adding a Layer MTI - Perencanaan Infrastruktur

  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 MTI - Perencanaan Infrastruktur

More Related