Skip to main content

OpenStack

 
OpenStack is an open source framework used to provide API access to infrastructure resources. OpenStack is designed to run on commodity hardware such as X86 and ARM. Assets related to compute,storage, and networking resources across the various nodes, hosts,servers, and devices of a standard data center are grouped  into common pools. These assets are controlled and managed through a dashboard. This gives administrators control while empowering their users to provision resources through a web interface.


Originally developed by NASA and Rackspace. Since the first release , OpenStack has always been intended to be an open sources project that anyone could use or contribute to OpenStack is under Apache license 2.0 and is amongst the fastest growing open source software project , with a massive list of participating multinational companies and over 2,000 code contributors.

the code contribution and development is governed by the OpenStack Foundation, which is a non-profit corporate entity established in September 2011 to promote OpenStack software and its community.Project teams comprise groups of people using tools and processes to produce a number of deliverables for achieving a clearly stated objective.

Openstack is built to be non-proprietary, backward compatible with legacy systems, and able to integrate with any third party. it supports the ability to scale-up or scale out as you  grow.

Designed as a platform for offering Iaas, OpenStack makes it easy for users to quickly spin  off new instances (or VMs) upons which other components such as middleware can run Typically , the infrastructure then runs a platform upon which a developer can create software applications that are delivered to end users. Thus , the immediate benefit from OpenStack is for the cloud administrator, while the immediate benefit of platform-as -a-service (PaaS) is for the typical developer or programmer.

OpenStack presents two primary value propositions. the first is the ability to provide a programmatic API access infrastructure to the private cloud. By providing this public cloud capability in the private cloud, organizations can achieve the following benefits:

Reduced OpEx: By providing automated self-service provisioning of IT resources, IT can reduce manual intervention and IT tickets, thereby decreasing time and efforts when performing manual IT tasks.

Increased developer productivity: As the time needed to provision infrastructure resources reduces from days and weeks to just minutes, application development teams can be more productive and more responsive to market demands.

Improved control. security. and governance: By maintaining critical infrastructure and application date in the private cloud, IT can ensure governance trol and compliance and reduce the exposure rick of shadow IT.

Enhanced operational and SLA Control: By controlling the entire infrastructure, organizations with have the ability to control outages and maintenance windows, thereby building customizable customer-specific SLAs.


The second key value proposition is having a standard vendor-neutral API, unlike public cloud providers who usually their own AIPs, which locks customers to the vendor's platform.  OpenStack  deployment give customers a standard API that is independent of the underlying infrastructure components. Infrastructure services are hosted in the public or private cloud. which gives organizations the flexibility to choose the underlying compute, network, and storage technology that fits their needs, preventing vendor lock-in.

In addition, Having a standard vendor-neutral API enables a true hybrid cloud. By having the same set of APIs for public and private cloud , Organizations can easily migrate between public and private clouds leveraging the best of both worlds.

OpenStack Projects:






OpenStack has a modular architecture with various components (called Projects) that are officially listed in the projects.yaml file. These are updated regularly as new projects are added.

At present , there are 11 Openstack projects, including:

Projects NOVA for compute . NOVA manages and automates pools of computer resources, usually as VMs, and supports various hypervisors, such as Kernel-based Virtual Machine (KVM), ESXi, Xen and Hyper-V.

Projects swift for object storage , that is storage for objects and files.  Swift writes objects and files to multiple disk drives that are clustered across the data center and is responsible for ensuring data integrity and replication.

Project Cinder for Block Storage . This is the actual hard drive for VMs. Cinder is storage for bits of data as opposed to files and is ideal for performance sensitive applications such as databases or raw block level storage. Cinder manages creating , attaching or detaching of block devices to servers and supports block devices such as EMC, Ceph and Netapp.

Projects Neutron for network .
Neutron manages networking VLANs, IP addresses,DHCP and NAT. Neutron also provides an extension framework  to deploy load balancers, firewalls and VPN. It also supports SDN and Openflow





Comments

Popular posts from this blog

The Software-Defined Data Center

Software-Defined Architectures That Deliver Impact Today a software-defined architecture leverages logical infrastructure services that are abstracted from, as opposed to integrated with, the underlying hardware. Several of today’s largest technology companies in the Internet and social network space leverage this approach to drive aggressive cost savings and improve manageability for certain types of workloads. These hyperscale architectures use commodity hardware components, which are then combined with proprietary technologies such as custom applications, platforms, and containers. The final service. For example, social media and proprietary public cloud service—is then provided to customers. However, for the SDDC to be most applicable to enterprises, it must meet four key requirements—key pillars of the VMware architecture for the SDDC: First, it must run traditional applications, without re-architecting them, in addition to cloud-native applications. Second, it must enable ...

Reconnect of Vcenter which enabled a re synch with Vcloud,

This may be an indicator of Vcloud DB performance issues and I would recommend performing some clean up of both Vcenter and Vcloud DB's. Befroe running any of these procedures please make a back up of your DB Vcenter DB Maintenance Run this on all Vcenter Instances 1. Stop the vCenter Server Service 2. Stop the vCloud Cell Services for all Cells (Service vmware-vcd stop) 3. Run the following against the vCenter DB: ALTER TABLE VPX_EVENT_ARG DROP CONSTRAINT FK_VPX_EVENT_ARG_REF_EVENT; ALTER TABLE VPX_EVENT_ARG DROP CONSTRAINT FK_VPX_EVENT_ARG_REF_ENTITY; ALTER TABLE VPX_ENTITY_LAST_EVENT DROP CONSTRAINT FK_VPX_LAST_EVENT_EVENT; truncate table VPX_TASK; truncate table VPX_ENTITY_LAST_EVENT; truncate table VPX_EVENT; truncate table VPX_EVENT_ARG; alter table VPX_EVENT_ARG add constraint FK_VPX_EVENT_ARG_REF_EVENT foreign key(EVENT_ID) references VPX_EVENT (EVENT_ID) on delete cascade; alter table VPX_EVENT_ARG add constraint FK_VPX_EVENT_ARG_REF_ENTITY foreign key (OBJ_TYPE) refe...

An Introduction to Kubernetes

Introduction Kubernetes is an open source system for managing containerized applications across multiple hosts, providing basic mechanisms for deployment, maintenance, and scaling of applications. The open source project is hosted by the Cloud Native Computing Foundation ( CNCF ). we'll discuss some of Kubernetes' basic concepts. We will talk about the architecture of the system, the problems it solves, and the model that it uses to handle containerized deployments and scaling. What is Kubernetes? Kubernetes , at its basic level, is a system for running and coordinating containerized applications across a cluster of machines. It is a platform designed to completely manage the life cycle of containerized applications and services using methods that provide predictability, scalability, and high availability. as a Kubernetes user, you can define how your applications should run and the ways they should be able to interact with other applicatio...