Sabtu, 19 Januari 2013

OpenStack: The Open Source Cloud Operating System


Hey guys, keep post again. In this time i will introducing powerful open source cloud operating system, the name is OpenStack.

What is OpenStack?


OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.

OpenStack Compute

The OpenStack cloud operating system enables enterprises and service providers to offer on-demand computing resources, by provisioning and managing large networks of virtual machines. Compute resources are accessible via APIs for develpers building cloud applications and via web interfaces for administrators and users. The compute architecture is designed to scale horizontally on standard hardware, enabling the cloud economics companies have come to expect.

Flexible Architecture

OpenStack is architected to provide flexibility as you design your cloud, with no proprietary hardware or software requirements and the ability to integrate with legacy systems and third party technologies. It is designed to manage and automate pools of compute resources and can work with widely available virtualization technologies, as well as bare metal and high-performance computing (HPC) configurations.

Administrators often deploy OpenStack Compute using one of multiple supported hypervisors in a virtualized environment. KVM and XenServer are popular choices for hypervisor technology and recommended for most use cases. Linux container technology such as LXC is also supported for scenarios where users wish to minimize virtualization overhead and achieve greater efficiency and performance. In addition to different hypervisors, OpenStack supports ARM and alternative hardware architectures.

Popular Use Cases

  • Service providers offering an IaaS compute platform or services higher up the stack
  • IT departments acting as cloud service providers for business units and project teams
  • Processing big data with tools like Hadoop
  • Scaling compute up and down to meet demand for web resources and applications
  • High-performance computing (HPC) environments processing diverse and intensive workloads

OpenStack Storage

In addition to traditional enterprise-class storage technology, many organizations now have a variety of storage needs with varying performance and price requirements. OpenStack has support for both Object Storage and Block Storage, with many deployment options for each depending on the use case.

Object Storage is ideal for cost effective, scale-out storage. It provides a fully distributed, API-accessible storage platform that can be integrated directly into applications or used for backup, archiving and data retention. Block Storage allows block devices to be exposed and connected to compute instances for expanded storage, better performance and integration with enterprise storage platforms, such as NetApp, Nexenta and SolidFire.

Object Storage Capabilities

  • OpenStack provides redundant, scalable object storage using clusters of standardized servers capable of storing petabytes of data
  • Object Storage is not a traditional file system, but rather a distributed storage system for static data such as virtual machine images, photo storage, email storage, backups and archives. Having no central "brain" or master point of control provides greater scalability, redundancy and durability.
  • Objects and files are written to multiple disk drives spread throughout servers in the data center, with the OpenStack software responsible for ensuring data replication and integrity across the cluster.
  • Storage clusters scale horizontally simply by adding new servers. Should a server or hard drive fail, OpenStack replicates its content from other active nodes to new locations in the cluster. Because OpenStack uses software logic to ensure data replication and distribution across different devices, inexpensive commodity hard drives and servers can be used in lieu of more expensive equipment.

Block Storage Capabilities

  • OpenStack provides persistent block level storage devices for use with OpenStack compute instances.
  • The block storage system manages the creation, attaching and detaching of the block devices to servers. Block storage volumes are fully integrated into OpenStack Compute and the Dashboard allowing for cloud users to manage their own storage needs.
  • In addition to using simple Linux server storage, it has unified storage support for numerous storage platforms including Ceph, NetApp, Nexenta and SolidFire.
  • Block storage is appropriate for performance sensitive scenarios such as database storage, expandable file systems, or providing a server with access to raw block level storage.
  • Snapshot management provides powerful functionality for backing up data stored on block storage volumes. Snapshots can be restored or used to create a new block storage volume.

OpenStack Networking

 Today's datacenter networks contain more devices than ever before—servers, network equipment, storage systems and security appliances—many of which are further divided into virtual machines and virtual networks. The number of IP addresses, routing configurations and security rules can quickly grow into the millions. Traditional network management techniques fall short of providing a truly scalable, automated approach to managing these next-generation networks. At the same time, users expect more control and flexibility with quicker provisioning.

OpenStack Networking is a pluggable, scalable and API-driven system for managing networks and IP addresses. Like other aspects of the cloud operating system, it can be used by administrators and users to increase the value of existing datacenter assets. OpenStack Networking ensures the network will not be the bottleneck or limiting factor in a cloud deployment and gives users real self service, even over their network configurations.

Networking Capabilities

  • OpenStack provides flexible networking models to suit the needs of different applications or user groups. Standard models include flat networks or VLANs for separation of servers and traffic.
  • OpenStack Networking manages IP addresses, allowing for dedicated static IPs or DHCP. Floating IPs allow traffic to be dynamically rerouted to any of your compute resources, which allows you to redirect traffic during maintenance or in the case of failure. 
  • Users can create their own networks, control traffic and connect servers and devices to one or more networks.
  • The pluggable backend architecture lets users take advantage of commodity gear or advanced networking services from supported vendors.
  • Administrators can take advantage of software-defined networking (SDN) technology like OpenFlow to allow for high levels of multi-tenancy and massive scale.
  • OpenStack Networking has an extension framework allowing additional network services, such as intrusion detection systems (IDS), load balancing, firewalls and virtual private networks (VPN) to be deployed and managed.

OpenStack Dashboard


The OpenStack dashboard provides administrators and users a graphical interface to access, provision and automate cloud-based resources. The extensible design makes it easy to plug in and expose third party products and services, such as billing, monitoring and additional management tools. The dashboard is also brandable for service providers and other commercial vendors who want to make use of it.
The dashboard is just one way to interact with OpenStack resources. Developers can automate access or build tools to manage their resources using the native OpenStack API or the EC2 compatibility API.

Dashboard Capabilities

  • The dashboard is an extensible web app that allows cloud administrators and users to control their compute, storage and networking resources.
  • As a cloud administrator, the dashboard provides an overall view of the size and state of your cloud. You can create users and projects, assign users to projects and set limits on the resources for those projects.
  • The dashboard provides users a self-service portal to provision their own resources within the limits set by administrators.

OpenStack Shared Services 

OpenStack has several shared services that span the three pillars of compute, storage and networking, making it easier to implement and operate your cloud. These services—including identity, image management and a web interface—integrate the OpenStack components with each other as well as external systems to provide a unified experience for users as they interact with different cloud resources.

Identity Service

OpenStack Identity provides a central directory of users mapped to the OpenStack services they can access. It acts as a common authentication system across the cloud operating system and can integrate with existing backend directory services like LDAP. It supports multiple forms of authentication including standard username and password credentials, token-based systems and AWS-style logins.

Additionally, the catalog provides a queryable list of all of the services deployed in an OpenStack cloud in a single registry. Users and third-party tools can programmatically determine which resources they can access.
As an administrator, OpenStack Identity enables you to:
  • Configure centralized policies across users and systems
  • Create users and tenants and define permissions for compute, storage and networking resources using role-based access control (RBAC) features
  • Integrate with an existing directory like LDAP, allowing for a single source of identity authentication across the enterprise
As a user, OpenStack Identity enables you to:
  • Get a list of the services that you can access
  • Make API requests or log into the web dashboard to create resources owned by your account

Image Service

The OpenStack Image Service provides discovery, registration and delivery services for disk and server images. The ability to copy or snapshot a server image and immediately store it away is a powerful capability of the OpenStack cloud operating system. Stored images can be used as a template to get new servers up and running quickly—and more consistently if you are provisioning multiple servers—than installing a server operating system and individually configuring additional services. It can also be used to store and catalog an umlimited number of backups.

The Image Service can store disk and server images in a variety of back-ends, including OpenStack Object Storage.  The Image Service API provides a standard REST interface for querying information about disk images and lets clients stream the images to new servers.
Capabilities of the Image Service include:
  • Administrators can create base templates from which their users can start new compute instances
  • Users can choose from available images, or create their own from existing servers
  • Snapshots can also be stored in the Image Service so that virtual machines can be backed up quickly
A multi-format image registry, the image service allows uploads of private and public images in a variety of formats, including:
  • Raw
  • Machine (kernel/ramdisk outside of image, a.k.a. AMI)
  • VHD (Hyper-V)
  • VDI (VirtualBox)
  • qcow2 (Qemu/KVM)
  • VMDK (VMWare)
  • OVF (VMWare, others)

Get Started With OpenStack

Try OpenStack

Option 1: Public Clouds

To see how an OpenStack Cloud operates, you can quickly try one of the many OpenStack public clouds in production across the world, including CloudwattDreamComputeeNocloudHP, and Rackspace. A quick swipe of the credit card will show you OpenStack in action. 

Option 2: Local Dev Environment: devstack.org

With some technical skills, DevStack is a great option to install and run an OpenStack cloud on your laptop (or even inside the VM on a cloud). DevStack is ideal for potential users who want to see what the Dashboard looks like from an admin or user perspective, and OpenStack contributors wanting to test against a complete local envirnment. Running DevStack : Quick Start 

Learn about OpenStack

OpenStack Documentation

Detailed OpenStack documentation, developer and administrator guides.

OpenStack User Stories

Read about other users, like Cisco Webex and the San Diego Super Computer Center, who are solving real world problems with OpenStack today.

OpenStack Summit Videos

Experience the Fall 2012 OpenStack Summit in HD, with over 80 sessions from leaders throughout the cloud computing industry.

OpenStack Books

Community member Kevin Jackson has published "OpenStack Cloud Computing Cookbook", and it is available in ebook and print.  A portion of the proceeds benefit the OpenStack Foundation.  

Deploy OpenStack

When choosing an open source cloud operating system, a vibrant commercial ecosystem is key to the long term viability of your platform choice. With OpenStack, there are over 180 participating companies and we encourage you to dig in and find the right path for you.

Distributions

To start, there are many ways to install and deploy OpenStack through software distributions, each of which add their own value to the cloud operating system. Software distributions powered by OpenStack include Cloudscaling, Debian, Fedora, Piston Cloud Computing, SwiftStackSUSE, Ubuntu and Stackops. To verify an OpenStack distribution, look for the logo on the right.

Some Popular How-To Guides

Ubuntu

Red Hat Enterprise Linux / Fedora

Companies Who Can Help

There are many service companies that bring OpenStack expertise to the table such as B1 Systems, Cloudscaling, CloudTP, Grid Dynamics, Metacloud, Mirantis and Rackspace. If you are looking for someone to guide you through these choices, help you execute your cloud strategy and provide support, this is a great place to start. Several of these companies such as Mirantis and Rackspace also provide OpenStack training courses for cloud administrators.

OpenStack Tools

Once you have your OpenStack cloud up and running, you'll want to explore the many tools available to help you manage it. These are tools that talk to the OpenStack API and can be found by looking for the "Built for OpenStack" logo. Popular tools for managing OpenStack clouds include Enstratus, New Relic, Rightscale, Scalr and Zenoss.

2013 is for the cloud computing era. It was a good opportunity for beginners and professional developers to innovate in the field of science and technology businesses with cloud computing.
it was great to be able to share this good news. thank you for your visit my blog.
Regards, EkoSpinach :) 









ekospinach ITpreneur

Rabu, 16 Januari 2013

Just Share Motivation from Balanced Pillar


Just share motivations :D

























ekospinach ITpreneur

Event : Windows Startup Challenge


Windows Startup Challenge, is a joint initiative between Startup Weekend, Microsoft and DEMO to help developers, designers and entrepreneurs go from prototype to development to launch. If you have a Windows Store app idea, apply to compete by January 29th for a chance to get publicity, expert help and mentorship, connections to investors and a free trip to San Francisco to unveil your app at DEMO Mobile on April 17th, 2013 in front of top tier investors, VCs and press! See below for more details.
Are you ready to launch your Windows Store app at DEMO Mobile 2013?
If you have a Windows Store app idea, just apply and compete for a chance to launch your app at DEMO Mobile on April 17th, 2013.
About the Challenge
This is a joint effort between Microsoft, Startup Weekend and DEMO to accelerate apps from prototype to development to launch.
It’s easy to enter the challenge
  • Submit app prototype! This can be a video, a slideshare presentation, screenshots, whatever as long as it hits on the judging criteria.
  • Get votes! Once your app prototype is approved, tweet the link using #windowschallenge and share it to collect votes (50% of your score will be based on public voting).
Prizes
  • First Prize: Top team will receive a free trip to San Francisco to launch at DEMO Mobile on April 17th, 2013.
  • Second Prize: Top five teams will receive a marketing package to promote and launch the app.
  • Third Prize: All semi-finalists will receive free design and technical support from experts.
Entre Period
The entry period ends on January 29, 2013. Please submit a prototype of your app here.
Links
Here are some links for your reference:
Note
Feel free to share this with your local IT community and share about this in your Facebook, blogs and emails to your community members.
Keep calm and build Apps :D
ekospinach ITpreneur

Minggu, 13 Januari 2013

Apps Development in Tizen


Hey guys welcome to my blog again. In this time i will post about developing application with Tizen. Ok, lets see.

What is Tizen.

Tizen is a free and open source mobile operating system. Tizen is based on the Linux operating system backed by the Linux Foundation and represented in the industry by Tizen Association. Important thing to note is that the guys behind the Tizen project are the same guys which brought you the famous Linux operating system. If you don’t know about Linux Foundation let’s say that these guys are programming wizards with more than 14 years of experience in kernel and OS development and they do know what they are doing.Tizen Development is led by companies gathered around Tizen Association, currently Samsung and Intel.

How is Tizen different from other mobile platforms i.e. Android and iOS?

Well for starters Tizen is completely open source, Android is also open source but unlike Android its development is completely transparent which means you will be able to clone the repositories and get the cutting edge builds. Another major difference that comes to mind is that iOS and Android use their own view layers. iOS uses ObjectiveC and Android uses Java as their main languages to develop view layers respectively, but Tizen is unique in a sense that it uses HTML5, yes you heard that right HTML5 for the development of view layer.
The immediate advantages of using HTML5 are first of all it has a developer base of hundreds of thousands. This means that these developers can just start developing for Tizen, they may even start porting their existing projects to Tizen with minimal or no effort at all. The second main advantage is that HTML5 is uniquely optimized to function at different resolutions and screen densities. Anyone who is familiar with Android development can truly appreciate what that means for the developer. In short Tizen is designed for use in tablets, netbooks, smartphones, smart TV, and in-vehicle infotainment systems. The first Tizen Devices were initially planned for Q2 2012, and are intended to be highly flexible through the use of an HTML5-based API.

Tizen SDK.

To start Tizen Development first of all you need to install Tizen SDK (software development kit). The Tizen SDK is a comprehensive set of tools for developing Tizen Web applications. It consists of Web IDE, Emulator, toolchain, sample code, and documentation. Tizen SDK 1.0 Larkspur runs on Windows, as well as Ubuntu. Of course Tizen web applications may be developed without relying on an official Tizen IDE, as long as the application complies with Tizen packaging rules.

Head over to https://developer.tizen.org/sdk to download the SDK installer. The installation process itself is pretty straight forward so I won’t dive into that. After your installation is complete head over to installed programs and execute “Tizen IDE”.

Starting the IDE...


Select a folder for project workspace.


IDE is open goto Workbench.


Now you will be greeted with the main development environment. Hope you have enjoyed my post about Tizen. The IDE interface like Eclipse, See the figure below :


After that you can explore all tools, support and resources you need for designing, developing and publishing your Tizen application at https://developer.tizen.org/ or All the documentation and resources you need to build and contribute to the Tizen platform at https://source.tizen.org/

Keep Calm and Build Tizen Apps :D

ekospinach ITpreneur