“Getting a little bit of the right information just ahead of when it’s needed is a lot more valuable than all the information in the world a month or a day later.” That quote – found in the book The Two Second Advantage by Vivek Ranadive and Kevin Maney – highlights a new reality where responsiveness can be a competitive advantage. Smart companies are building a responsive IT infrastructure where data isn’t just hoarded in massive repositories, but analyzed quickly and acted upon. How can you know more, faster and have better situational awareness?
With an increasing amount of critical IT systems running in the cloud, there’s a need to know what’s happening and act on it. This month, CenturyLink Cloud introduced Webhooks, making us among the first public IaaS cloud providers to send real-time notifications to a web service endpoint. For this initial release, customers can set up Webhooks for events within accounts, users, and servers.
When To Use This?
Webhooks are relatively new idea, although already used by diverse web properties like Wordpress and Zoho. Let’s look at three different scenarios where CenturyLink Cloud Webhooks can lead to better decisions.
Scenario #1 – Data Synchronization
Polling is an inefficient way to retrieve data from an external system, but it remains a popular choice. When you poll a system for changes, you’re effectively asking “do you have anything new for me?” Many times, the answer is “no.” With push-based notifications, the only time you are contacted is when something relevant happens. For example, some customers synchronize CenturyLink Cloud data with their internal support or configuration management systems. They do this for auditing purposes, or to give support staff an accurate picture of cloud deployments. The issue? Staying in sync requires an aggressive polling frequency that needless encumbers systems. Webhooks provide a better alternative.
In the scenario visualized below, as soon as a new server is created in the CenturyLink Cloud cloud, an event fires and a message is sent to an endpoint specified by the customer. That listener service then updates the appropriate internal system. Within seconds, systems are completely synchronized!
Scenario #2 – Anomaly Detection
People love the cloud because of the self-service capabilities and freedom to instantly create and delete servers at will. One downside of this freedom – for service providers anyway – is fraudulent signups. CenturyLink Cloud resellers actively monitor new accounts, but the sheer volume of manual analysis can be daunting. What if resellers could programmatically monitor specific sequences of events and then use that data to flag an account as “suspect” and deserving of special attention? Again, we turn to Webhooks to help react faster.
It’s great that developers can quickly bring gobs of new cloud machines online. But rapid provisioning can occur within the wrong sub-account or under unusual circumstances. In both of these examples, consider using a complex event processing solution that monitors streams of Webhook events and detects aggregate patterns that reveal more than any single event can.
Scenario #3 – Compliance Monitoring
Cloud and governance don’t have to be at odds with each other – and in fact, these two ideas go hand-and-hand when it comes to IT as a service. CenturyLink Cloud already provides customers with many ways to do this today through sophisticated account management capabilities. But we often get customers requesting a “corner case” scenario – like preventing a certain user from being added to an account, or making sure that database servers aren’t given a public IP address. Webhooks are a way for us to programmatically empower customers to support unique scenarios, in self-service fashion. Via Webhooks, users compare events to previous ones using a data repository. This way, customers can immediately find out if a server was changed inappropriately, a user was added to an account, or the contact information was changed. If an out-of-compliance change is made, the customer can respond almost instantly!
It’s very simple to configure Webhooks in the CenturyLink Cloud cloud. Simply visit the API section of the Control Portal and choose Webhooks. Here, users can browse the list of available Webhooks, then specify the “target” URL to receive a JSON-encoded message. Each Webhook is configured with an HTTPS URL, and includes an optional capability to send events that occur within sub-accounts.
For more details on how to create a Webhook listener service, take a look at our Webhook FAQ article in the Knowledge Base. This is an innovative and exciting capability for the platform and we can’t wait to see how customers use it to create more responsive systems and processes!
We generate massive amounts of data every day. Research firm IDC estimates that 90% of the world’s data was created in the last two years, and the volume of data worldwide doubles every two years. Enterprises are a key contributor to this data explosion as we produce and share digital media, create global systems that collect and generate data, and retain an increasing number of backup and archive data sets. This rapid storage growth puts pressure on IT budgets and staff who have to constantly find and allocate more usable space. CenturyLink Cloud wants to help make that easier and just launched a new Object Storage service to provide you a secure, scalable destination for business data.
What is Object Storage from CenturyLink Cloud? It’s a geo-redundant, elastic storage system for public and private digital data. Based on the innovative Riak CS Enterprise platform, Object Storage infrastructure is being deployed across three global regions: Canada, United States, and Europe. Each region consists of a pair of CenturyLink Cloud data centers that run Riak CS Enterprise on powerful, bare-metal servers. The Object Storage nodes are deployed in a “ring” configuration where data is evenly distributed across the nodes, thus assuring that your data is available even if multiple nodes go offline. When objects are loaded into one data center, they are instantly replicated to the in-country peer data center. This means that an entire data center can go offline, and you STILL will have uninterrupted access to all of your latest enterprise data.
Before diving into this new service, let’s define a few terms:
- Object. An “object” is any digital asset that is less than 5 GB in size. This could be a video that you display on your public website, a PDF file that you are sharing with a business partner, or a database backup file. If the object is larger than 5 GB, then you can do a multi-part upload!
- Bucket. Objects are stored in buckets. A bucket is a logical container that can hold an unlimited number of objects, but not other buckets.
- Region. CenturyLink Cloud has architected Object Storage with unique clusters in three different geographies. Each geographic region has a pair of data centers that hold all of the data uploaded into that region.
- User. An Object Storage user is different from a CenturyLink Cloud platform user and is created separately. While you may create an Object Storage user to represent an individual person, you may also choose to create users that correspond to an application. For example, you may define a user leveraged by your public website that retrieves images and videos from Object Storage.
- Owner. Each bucket has an owner. This is the user that automatically has full control over the bucket and its objects.
- ACLs. Access Control Lists govern who can manage buckets and see objects. By default, Object Storage does not allow any public access to buckets or objects. If you choose, you can provide public, unauthenticated users with the ability to read individual objects. Or, you can choose specific users that have permission to add objects to buckets or view an object.
Managing Object Storage
Interacting with Object Storage is easy. We’ve added a management interface in our Control Portal for Object Storage administrators. From here, you can view a list of users, add new users, and reset user credentials.
The Control Portal also has a bucket administration component where you can view, create, secure, and delete buckets.
Each bucket can have its own security profile. For a bucket such as “website media”, you may let “All Users” have read access to its objects. For buckets set up to exchange large files with business partners, you would likely add read and write permissions for a user representing the chosen partner.
It’s unlikely that you’ll only use a single interface to interact with your data objects. Thanks to the inherent S3 compatibility offered by Riak CS Enterprise, you don’t have to! There is an entire ecosystem of tools for working with object storage that support an Amazon S3-like interface. Want to use a client tool to upload and delete objects? Then check out a utility like the freemium S3 Browser where you can plug in your Object Storage user credentials (and CenturyLink Cloud Object Storage URL) and manage buckets AND objects.
Looking to mount Object Storage as a drive on your database server so that you can easily create and restore backups? Look to a product like ExpanDrive which makes it easy to add Object Storage as a storage volume.
CenturyLink Cloud is among the first cloud providers to offer native, geo-redundant object storage and we’re excited to see how our customers use this to escape the burden of endless provisioning of on-premises storage! Our Canada region is live today, with the United States and Europe following closely. Existing customers can get started right away, and new customers can take Object Storage for a spin by signing up today.
Customer-driven innovation is baked into our company’s DNA. We’re always looking for ways to help customers create and manage enterprise-class environments on our platform.
One thing they’ve told us in recent months is that they want to be able to quickly find all of the diverse resources they’ve created in the CenturyLink Cloud cloud. We heard that request loud and clear and just released Global Search which is a unique capability that dramatically improves your user experience.
What is Global Search? It’s a platform-wide utility that lets you search for accounts, users, servers, Groups, networks, cloud orchestration Blueprints, Blueprint packages, and IP addresses – all from a single search box that is always displayed at the top of each page in our Control Portal.
The IT Professional Scenario
This powerful feature works with partial matches, which means that you can type a word like “Exchange” and get back any CenturyLink Cloud resource in your account hierarchy that is related to a Microsoft Exchange mail server. Below, see that this particular search returned some servers that are running Exchange Server, groups residing in different data centers, an account with the word “Exchange” in the description field, and a Blueprint.
Our design team studied the best search experiences in consumer and business products – Spotlight from Apple, as well as the search experience in GitHub for example – for ideas on how to refine results quickly for users.
The Support Scenario
Global Search works great for scenarios when you recall a partial name of a resource but don’t know which data center it resides in, or which sub-account it is associated with. Or, consider the case for the CenturyLink Cloud Network Operations Center (NOC) where a support request comes in, and all the caller has is the IP address of the troublesome server. Instead of navigating through collections of servers in the hopes of stumbling upon the right one, the support agent can now just type in all or part of the IP address into Global Search. What happens when you select one of the search results? The Global Search not only takes you to the selected resource, but also switches your account context and data center (if those values are different than your current context). All with a single click!
The Reseller Scenario
Another key use case revolves around resellers who deliver our cloud services to their customers. Those resellers have to manage numerous accounts and users and wanted a fast way to locate records. CenturyLink Cloud Global Search can find resources that span data centers and sub-accounts which is ideal for those who have resources spread out globally. Even if the only data you have is a last name or email address, you can still quickly find accounts or users that match that value.
Global Search will introduce massive efficiencies for daily users of the CenturyLink Cloud cloud. Whether you are support staff, , a system administrator, or a developer, this feature ensures that you can put your servers and users in any of our global data centers without worrying about how to find them later. Want to try out Global Search? Sign up for a free trial and see what an enterprise cloud SHOULD be.
The shift to cloud services is, in part, about empowering business users to manage more of their own IT needs themselves. To wit, traditional infrastructure service providers are rapidly introducing self-service, elastic capabilities to meet market demand. Enterprises can deliver on their “IT-as-a-Service” roadmap with a branded cloud administrative portal – complete with rapid provisioning – that matches corporate guidelines.
Solving this scenario has been a roadmap priority for CenturyLink Cloud. So we are pleased to announce new functionality today that helps resellers, ISVs, and enterprise IT shops deliver a personalized version of our cloud. Leading infrastructure provider like PEER 1 have found success with our model, and so can you.
How do we deliver a personalized cloud? Five key ways: user interface rebranding, content settings, email templates, single-sign-on support, and API access. Let’s briefly look at each of these.
User interface rebranding
Easily alter the visual appearance of the Control Portal, our web-based cloud management interface. This is the easiest – although most superficial – way to rebrand our cloud as your own. We provide two collections of settings for changing the look and feel of the admin console. The Site Branding settings let you define (1) the name of the site, and (2) the graphic logo associated with your brand.
Changing the site name and corresponding logo is straightforward, and you can revert to the default settings at any time.
Another way to customize the appearance of the CenturyLink Cloud Control Portal is to change the color palette used throughout the site. On the Color Scheme page, we offer a handful of default themes and let you define your own, to match corporate branding guidelines, for example.
The page shows a preview of the selected color scheme in real-time, so you can easily fine-tune colors to your requirements.
These changes – while cosmetic in nature – help adoption and increase engagement.
Enabling configurable settings is another big enhancement we introduced today. Now, many previously hard-coded settings can be adjusted in the UI.
First up, we give users the choice of showing or hiding the page footer. This flexibility is especially helpful for those embedding the CenturyLink Cloud Control Portal within a frame. Links within the footer can also be personalized.
This combination of settings makes it possible to specify where users can go for the most important support functions. Simply contact the CenturyLink Cloud NOC to activate these settings for your account.
A cloud infrastructure platform must make heavy use of automation and asynchronous processing. As a result, we send many different types of notifications to customers when certain tasks have completed or events have occurred. We’ve updated our software to enable customization of the 10 different email messages that are sent out from the CenturyLink Cloud platform.
Each of these templates supports a unique “from” email address, subject line, and message body. Many of the templates also support tokenized values in the message body so that you can provide specific data points in the email.
These templates help our customers craft specific messages in response to platform events and ensure a consistent voice in communication to customers.
Single sign on (SSO) support
Integration with an existing identity management system is often crucial for resellers and enterprises. So instead of forcing users to create yet another set of credentials, CenturyLink Cloud wants to make it easy for your users to simply access these functions with their same credentials.
CenturyLink Cloud supports the Security Assertion Markup Language (SAML) v2 standard, a protocol widely used to create SSO solutions. Using SAML, your identity management system (e.g. Windows Active Directory) generates a valid SAML token that is passed to CenturyLink Cloud. We then validate that token and log the user into their Control Portal account. We’ve created a comprehensive Knowledge Base article (Using SAML for Single-Sign-On to the CenturyLink Cloud Control Portal) that demonstrates a complete walkthrough of creating a new Identity Provider and hooking it up to the CenturyLink Cloud platform.
There are plenty of cases where our customers want to interact with the CenturyLink Cloud cloud from within their own applications and portals. Thanks to our comprehensive API, it’s possible to do nearly everything in our cloud via a web service interface. Our API covers a number of critical feature areas:
- Servers. Create, configure and delete servers. Also reboot them, create snapshots, restore snapshots, and much more.
- Groups. Create and delete Groups of servers. Power off the servers in the group, put all servers into maintenance mode, and more.
- Blueprints. Orchestrate your solutions by querying and deploying Blueprint templates.
- Accounts. Create, update, suspend, and delete entire accounts.
- Users. Query, create, update, and delete user records.
- Billing Details. Among the first of its kind, our billing interface lets you retrieve invoices, view month-to-date charges, and see an estimate of future charges.
This API makes it simple to add CenturyLink Cloud actions into your own internal processes. For instance, you could provision users in the CenturyLink Cloud cloud whenever you onboard a new employee within a certain department. Or schedule a job that pulls CenturyLink Cloud invoices into your ERP system on the last day of every month. Provide a single page interface for developers to spin up temporary development environments. There are countless scenarios where the CenturyLink Cloud cloud can provide a backbone to services that you want to provide your customers and users.
These features offer a unique opportunity for organizations to capitalize on the shift to the cloud. Have ideas on how we can make these capabilities even better? Leave a comment here or contact us if you have an idea for additional features that would make CenturyLink Cloud your choice for a private label cloud.
CenturyLink Cloud builds on an agile development methodology and we update our platform about once every six weeks, but this month’s release is a doozy! Over the last 48 hours we’ve released a major platform update that includes:
Group server management tools
Scheduled tasks for all types of servers and groups of servers
More than 400 additional new features and bug fixes
New Group VM Capability Eases Server Management
CenturyLink Cloud Groups is a new feature that allows users to logically group virtual machines by environment type, application, or any other user-specified criteria for easier server management. (Watch the demo video above.) With Groups you can manage large-scale deployments without the burden of configuring and monitoring each server individually. You can nest groups up to 32 levels deep—with policies and permissions automatically inherited by sub-groups and override functionality at every level.
Schedule or perform management tasks (such as stopping and starting, rebooting, or setting to maintenance mode) across all servers in a group or sub-group
Set default server configurations (e.g. OS version, DNS settings, VLAN) when a new server is provisioned within a group
Adjust an environment’s footprint as needed by archiving and restoring a group of VMs with all policy and configuration settings intact, or take a group’s snapshot for enhanced disaster recovery capabilities
Enhanced Reporting for Deeper Performance and Usage Insights
For even easier auditing and resource monitoring, we now offer comprehensive group reporting across memory, CPU, and disk usage and performance. You will also be able to set capacity limits on those resources by group. Additionally group reporting lets users view support events, ticketing, and hourly and predicted monthly costs—and also gives customers a historical view of server or Group bandwidth, CPU, memory, and storage usage, as well as ping-ability. Users can choose to add alert recipients at the group or server level.
Many More Great New Features
Additional features in this platform update include:
Updated server naming to reflect the two types of environments – Enterprise and Standard
Scheduled tasks have come out of the “Lab” and are now available across all groups and servers—allowing users to schedule management tasks for better server administration
Enhanced cloud orchestration capabilities in our Blueprint feature include additional server-level control, as well as a richer search function to make it even easier to find Blueprints matching your business and technology needs
UI Customization allows customers and partners to tailor the color and graphics of the Control Portal – bringing your branded look and feel to your internal control portal
API updates including new API documentation
We’ve launched a SAML single sign on beta project; customers interested in having this activated should talk to their account rep
We hope you find these recent updates useful.
Log in or sign up today to get instant access to all the new features.
The CenturyLink Cloud Platform Team