Quantcast
Channel: VMware Hands-on Labs Archives - VMware Hands-on Labs Blog
Viewing all 146 articles
Browse latest View live

Please, Sir, I Want Some More (Time)

$
0
0

OliverIf you have taken one of our labs at a large event like a VMworld, vForum, or VMUG, you may recall that we provide 90-minute lab sessions so that everyone has a chance to experience the labs. If nobody is waiting in line, users may continue their sessions by requesting a time extension from the lab staff before their lab session expires.

When we publish these labs via our online portal, we configure longer session times based on lab popularity, demand and the capacity we have available, but there is no lab staff constantly monitoring the online labs to handle realtime extension requests.

As I have outlined in other posts, our labs are designed to be consumed in small chunks, and most users spend less than an hour in the lab at a time. However, we receive a good deal of feedback from users who would prefer to sit for several hours at a time and work their way through an entire lab manual. We understand that different people work in different ways, so we are piloting a new self-service model for lab time extensions to address this request.

This feature enables our users to self-extend their lab time in 1 hour increments to continue working within the same lab environment for an extended period.

How Do I Use It?

Prior to running out of time in your lab, click on the Extend button under the lab title and the system will request an additional hour to be added to your lab session.

HOL-ExtendThat’s it!

Try it out and let us know what you think by joining the Time Extension thread in the HOL section of the VMware Communities.

Thanks for reading and enjoy your labs.

 

 

The post Please, Sir, I Want Some More (Time) appeared first on VMware Hands-On Lab (HOL) Blog.


VMware Hands-on Labs Releases and Naming

$
0
0

Hello and welcome to 2016! We have seen quite a few questions from people having trouble finding our older labs, so I wanted to take a few minutes and explain the VMware Hands-on Labs release and naming conventions.

Our major release of labs occurs annually at the VMworld conferences, but, depending on product release schedules and resource availability, some labs will be refreshed in the April/May timeframe.

Lab Naming – SKUs

Each of the VMware Hands-on Labs has a long name and a SKU (Stock Keeping Unit). The SKU is how we identify the labs internally, and has become a quick way for our users to reference a specific lab as well. In the image below, the SKU is in the red box, HOL-SDC-1601, and the long name is in the yellow box, Cloud Automation with vRealize Operations Insight. Obviously, one is more friendly for our users, but the other can be equally useful with a little explanation.

1601-exampleThe SKU is separated into three parts, with the third part, the 1601, being important for this example. The first two digits of this part represent the lab year and the last two digits are the lab’s identifier for the year. Starting last year, we aligned the lab year portion to be similar to automobile model years rather than release years.

Release Cycle and Lab Lifetime

A majority of our labs debut at the US VMworld conference in August of each year, and the planned lifetime of our labs is from VMworld through December 1 of the following year. So, labs that we release at VMworld 2016 in Las Vegas will be published online and spend most of their useful life in 2017 because they will be available until December 1, 2017.

According to the naming convention described previously, a lab released at VMworld 2016 will have 17 as part of its SKU because the lab will be available throughout 2017.

Lab Identifiers

To preserve continuity between years, if a lab is being updated/refreshed/reimagined for a new year, we maintain the same lab identifier for that content. So, for example, the current HOL-SDC-1603 NSX Intro lab will expire on December 1, 2016, but a new HOL-SDC-1703 will likely be available to take its place after VMworld and through December 1, 2017. Because the lab identifier is the same, the 1703 lab should contain the same type of content as the 1603 lab.

Note that an updated lab usually contains updated versions products, and may tell a slightly different story, depending on the features available in the new product version.

Transition and Overlap

Following the VMworld conferences, there may be a brief period of overlap where some of the previous labs are available alongside the new labs. As we roll out the new labs, the corresponding old labs (the ones with the same identifiers) are moved into an Archive catalog on the HOL portal with a note that they will be removed from service shortly.

The Short Bit

If you find yourself in 2016 looking for a lab SKU like HOL-SDC-1421 and it is not there, remember this post and see if HOL-SDC-1621 is available instead.

Thanks for reading and enjoy your labs!

The post VMware Hands-on Labs Releases and Naming appeared first on VMware Hands-On Lab (HOL) Blog.

Call for Partner Hands-on Labs Ideas

$
0
0

ZomboDroid06022016030835

Do you have a brilliant idea that would showcase a Partner solution alongside a VMware product or Solution?

This week we kicked off our Partner submission process for the next round of Hands-on Labs for delivery at VMworld US 2016. You can review the Frequently Asked Questions about this year’s program here.  We are accepting submissions for Partner content that complements a VMware Solution and would be a good fit to show in a lab. Typically, we get a good response from our Technology Alliance Partners and OEMs, but the process is open to everyone.

In this upcoming development cycle, one change in the Hands-on Lab program is that all Partner related content will be shown alongside the VMware solution it relates to.  This approach offers better exposure to our Partners and allows Customers to find Partner solutions they may have been unaware of in the past.  It also allows the Hands-on Labs to offer a broader range of Partner related content relevant to VMware solutions.

To get started, you will want to fill out the Lab Module Proposal form here.  If you would like to review some good examples of submissions, you can find them here and here.  Once you have completed the Lab Module Proposal, you will need to submit it by Friday, February 19th  to the Hands-on Labs Idea Registry for consideration in this upcoming development cycle.  Once the idea is submitted, it will be reviewed and presented to the appropriate VMware Business Unit for consideration.

Another change in this year’s cycle is that the development work will be done by VMware employees that are experienced in developing and building these labs.  If your idea is selected, you will act as what we call in the Hands-on Labs, a Content Lead.  You will help guide the Partner related content to be delivered in the lab, but will not have to be responsible for developing it.  Partners can still guide the direction of their content, but won’t have to struggle to come up to speed on our development process and tools.  Given the tight schedule for delivery of these labs at VMworld, we see this as a huge gain for Partners.

You can find the replay of the Partner Townhall meeting here along with the slides presented.  If you are a Partner with access to PartnerLink, you can find more information and ask questions in our group, Partner Hands-on Labs Community.

We will be finalizing the Hands-on Labs catalog for 2016 on February 29th and will be notifying Partners that have been selected.

Best of luck!

The post Call for Partner Hands-on Labs Ideas appeared first on VMware Hands-On Lab (HOL) Blog.

Announcing The New VMware Hands-on Labs Dashboard

$
0
0

The New VMware Hands-on Labs Dashboard

Keep track of our progress

Friends,

We had a few moments in between our releases and wanted to share with you a little dashboard we put together to help us keep track of how things are going.

Loads of exciting items to track (I think this might apply mostly to HOL geeks like ourselves but just in case you are interested) Left to Right.

  1. Number of Active users – this refers to users who have created an account and actually have taken a lab.
  2. Total Labs Deployed – this is mostly a testament of the infrastructure the teams have put together. We are past 1/2 million labs deployed, or 6 million Virtual Machines since Jan 2013.
  3. Active Concurrent Users – This is as it implies – number of users actively taking a lab. What I really love about this gauge is that it is active all day long – to us this means our users from around the globe are using our service
  4. HOL in a Box Events – This is from our HOL in a Box request calendar that shows events coming up. If you are not aware you too can request capacity for your small training event. http://vmware.com/go/holinabox
  5. Top Trending Labs – Active Users – This is a real time feed of the popular labs at the moment, the number to the right indicates the number of users taking that lab.
  6. Current Visitor Map – Its nice to see users around the globe taking our labs

We hope you like our Dashboard – Please do send us any feedback.

Regards

VMware Hands-on Labs Team

The post Announcing The New VMware Hands-on Labs Dashboard appeared first on VMware Hands-On Lab (HOL) Blog.

Hands-on Labs Spring Release and vForum Online Spring 2016

$
0
0

How we put our Software Defined Data Center through its paces (and terrified our Architects)

On April 19, 2016, our team hosted Hands-on Labs at the VMware Americas vForum Online Event. This event had over 17,000 registered attendees and featured some of the new and newly-updated labs that are part of our 2016 spring release. With an attendee base nearly the size of a VMworld event, this was a nontrivial undertaking.

We wanted to share with you an peek into how we provided and released the latest Hands-on Labs at this massive online event. If you work in a datacenter and appreciate the challenges of capacity management, this may be particularly interesting to you. At the end of the post, I will highlight the new labs we have released. I think we have some new content that is exciting enough to release outside of our typical release cycle.

Based on data from similar online events last year, it was forecasted that we would need to service 400 concurrent users for this event. We regularly handle more than 500 concurrent users during the US VMworld, so we understand needs of this magnitude and made preparations to handle that load.

However, the interest at this event was so incredible that we reached over 600 concurrent users. In fact, we had 580 labs started within the first 10 minutes we were open and a steady usage of nearly 400 labs all day.

 

2016-Q2-vForum-Online

In the 24 hour period beginning at 9:30am PST, when the event’s virtual doors opened, we delivered over 4,000 labs and served over 2,500 unique users.

Running at 580 Concurrent Users: what this means from a capacity perspective.

During the event, there were some attendees asking about whether we could bring new capacity online to serve even more simultaneous users. Since we had planned capacity for 400 concurrent users and had spikes of around 600, we were actually bursting beyond the planned and into the extra cloud capacity we had prepared. Talk about stress testing the environment… and the team!

The following table gives you an idea of the resources we were consuming within the first 10 minutes of this event.

VM COUNT VCPU RAM STORAGE
Average per lab 11 20 50 GB 479 GB
At 580 concurrent 6,380 11,600 29 TB 278 TB

What’s this about new labs???

We have updated 11 of our labs with new content and have released two new labs for 2016. These new and updated labs are flagged with the NEW flag in the Hands-on Labs portal, as in the following image:

NewLab

Hopefully, this makes the updated content easy to locate.

The following labs are brand new or updated for spring and popular at the vForum Online event.

LAB SKU LAB TITLE DESCRIPTION
HOL-MBL-1661 Delivering Secure Healthcare Desktops with Horizon and NSX This lab demonstrates how VMware End User Computing and NSX Security solutions can provide a customized healthcare desktop experience while maximizing operational efficiencies and security by leveraging pure stateless VDI.
HOL-SDC-1608 What’s New with Virtual SAN 6.2 Explore the exciting features of Virtual SAN 6.2, including Storage Policy Based Management, the new Sparse VM Swap Object, Virtual SAN Stretched Cluster (ROBO), the Performance Service, and more.
HOL-SDC-1610 Virtualization 101: vSphere with Operations Management 6 This introductory lab demonstrates the core features and functions of vSphere with Operations Management including vSphere, vCenter and vRealize Operations Manager. This is an excellent place to begin your experience with VMware vSphere.
HOL-SDC-1633 vRealize Automation 7: What’s New Explore the new features in vRealize Automation 7.

The following are direct links to the other refreshed or newly-released labs:

Cloud Management with vRealize Suite Standard (1601)
vSphere with Operations Management 6: Advanced Topics (1602)
VMware NSX and the vRealize Suite (1624)
vSphere Optimization Assessment (1631)
vRealize Operations Manager Standard (1634)
vRealize Log Insight (1635)
F5 Integration with VMware Mobility (1659)
VMware vCloud® Air™ – Hybridity & Networking (1682)
VMware vCloud® Air™ – Manage Your Hybrid Cloud (1683)

This post would be incomplete without a huge thank you to the lab teams who worked to update this content for the Spring Release, our vCloud Air team for providing additional capacity, and to Josh Schnee for beating on the clouds ahead of time and keeping the wheels on the bus during the event.

As always, thanks for reading and enjoy your labs!

The post Hands-on Labs Spring Release and vForum Online Spring 2016 appeared first on VMware Hands-On Lab (HOL) Blog.

Continuing our efforts in raising awareness for Women in Technology – VMware Hands-on Labs

$
0
0
She-Plus-Plus

VMware Hands-on Labs team supporting local She ++ event in Mt. View CA

Friends,

Just wanted to call out one of the things we strongly believe in is raising awareness around women in technology, and more importantly, helping those who are just getting started in their college and work careers.

Recently, an opportunity to make an impact on supporting women in technology came up with she++ Gala event held at the Computer History Musuem in Mountain View, CA. The she++ event encouraged “all ages and level of experience or aspiration in technology” to attend. Some of the event highlights were she++ high school fellows’ and college ambassadors’ projects featured, eight companies demonstrating their technology and the opportunity to mingle with industry mentors and students.

Our VMware Hands-on Labs team jumped at the chance to volunteer building awareness around VMware’s technology and the VMwomen Initiative. During the event we showcased the Hands-on Labs and explained how easy it is to learn about our products and the problems we solve. Tina W, Anita K , Pablo R and Joey D spoke with folks new to the industry to provide a sense of what VMware does and the problems we solve for the planet, such as reducing datacenter footprint and accelerate business utilizing our Cloud solutions.

So our message for women thinking about going into a technology field, Consider and Explore. You may find a rewarding career in solving real problems with technology and better yet, work with smart, inspirational people.

Additionally, a Big Thanks goes out to Chris Romano who started the awareness effort and special thanks to Tina Walsworth, Anita Kapadia and Kristen Taylor for helping us design and execute on the she ++ Event.

Explore VMware Products – Take a Hands-on Lab – and join the High Technology Industry.

VMware Hands-on Labs Team

The post Continuing our efforts in raising awareness for Women in Technology – VMware Hands-on Labs appeared first on VMware Hands-On Lab (HOL) Blog.

New link for the vCloud Air Hands-on Labs

New Hands-on Labs at VMworld 2016

$
0
0

mandalay-bay-architecture-hero-shot-day.tif.image.550.325.high

VMworld US 2016 is less than a week away. The Hands-on Labs team cannot wait to connect with everyone in Las Vegas as we unveil our new 2017 content catalog. VMworld attendees are the first to experience the labs that are deployed online throughout the following calendar year. This year is no exception, with over 70 lab topics covering vSphere tech preview material, integration with VMware partner solutions, updated NSX content, new Virtual SAN labs, Airwatch, Horizon and vCloud Air. The VMware Hands-on Labs showcase the power of VMware products and solutions in real time. Be sure to visit the Hands-on Labs, Sunday through Thursday, at VMworld US 2016 in Las Vegas.

Early Risers, Early Arrivers

Sunday, August 28th is arrival day for most VMworld attendees. Did you know that the Hands-on Labs will be open for eleven hours on Sunday? That’s right, the doors will open to the HOL room at 7 AM on Sunday morning and the last lab will not be closed out until 6 PM.

Sunday is the perfect day to take your labs as there are very few other scheduled conference activities. You can get the scoop on the latest VMware technology in the HOL and be prepared for all of the exciting keynotes and breakouts to come through the rest of the week. We invite you to join us in the Hands-on Labs room throughout the day on Sunday.

docssite-2017Plan Your Lab Experience

The VMware Hands-on Labs documentation website is a great reference to help you to plan your lab experience at VMworld. You can drop-in to the Hands-on Labs room any time during open hours and take labs on a first-come first-served basis. The new content catalog is listed at docs.hol.vmware.com under ‘2017 Hands-on Labs Content Catalog’ on the drop-down list. Take a look at the lab topics in the catalog to get an idea of which labs will interest you.

Hands-on Labs at VMworld US 2016 Open Hours

Date Hours
Sunday, August 28 07:00AM – 06:00PM
Monday, August 29 10:30AM – 06:00PM
Tuesday, August 30 10:30AM – 06:00PM
Wednesday, August 31 08:00AM – 05:00PM
Thursday, September 1 08:00AM – 03:00PM

For more information, check out our “What to expect” video series. We look forward to seeing you in Las Vegas!

VMworld 2016: What to Expect Hands-on Labs

The post New Hands-on Labs at VMworld 2016 appeared first on VMware Hands-On Lab (HOL) Blog.


Transitioning to the 2017 Hands-on Labs

$
0
0

As we prepare to get the latest labs out to you after VMworld, we want to make sure you are prepared for what’s to come. The process is similar to what we have done in year’s past and we will start rolling out a few labs after VMworld in Las Vegas, with the majority coming after VMworld in Barcelona.

As the new labs in the 2017 catalog get released, their 2016 counterparts will be placed in the HOL Archives catalog. The catalog can be found at the bottom of the list.

HOL Archive

One thing to note is that once the 2016 labs are placed in the archive catalog, you will likely need to wait a bit longer for your lab to start and make sure the Lab Status indicates ‘Ready’ in green before proceeding with you lab.

lab status

As a reminder, in order to make room for all this great new content, we will have to retire the 2016 catalog and that will happen on December 1st, 2016.  For those of you that may be planning to use our HOL-in-a-Box service for upcoming events, make sure you keep those dates in mind and transition any events to the 2017 labs prior to that date!

Finally, in order to help you find the lab replacing the the 2016 SKU, you can use the table below to find the 2017 SKU that most closely matches it.  For the most part, the 2017 SKU lined up to identical content that was in the 2016 SKU.  For cases where there was no direct match, you can review the Notes column to see where that content was moved to.

HOL-16XX SKU HOL-16XX Title HOL-17XX Match HOL-17XX Title Notes
HOL-CHG-1695 vSphere 6 Challenge Lab HOL-1704-CHG-2 vSphere 6 Challenge Lab
HOL-HBD-1681 VMware vCloud Air – Jump Start for vSphere Admins HOL-1781-HBD-1 VMware vCloud Air – Jump Start for vSphere Admins
HOL-HBD-1682 VMware vCloud Air – Networking & Security HOL-1781-HBD-2 VMware vCloud Air – Data Center Extension
HOL-HBD-1683 VMware vCloud Air – Manage Your Cloud HOL-1781-HBD-3 VMware vCloud Air – Manage Your Cloud
HOL-HBD-1684 VMware vCloud Air Disaster Recovery HOL-1781-HBD-4 VMware vCloud Air Disaster Recovery
HOL-HBD-1685 Insider Look at the Technology for How VMware Delivers Hands-On Labs HOL-1781-HBD-5 VMware Learning Platform: How You Can Deliver Your Own Hands-On Labs
HOL-HBD-1686 VMware vCloud Air Data Services No Replacement Product EOA May 6th, 2016
HOL-MBL-1650 What’s New with Horizon 7 HOL-1751-MBL-1 Introduction to Horizon 7: Virtual Desktop and Apps
HOL-MBL-1651 Advanced Technical Concepts of Horizon 6 from A to Z HOL-1751-MBL-1 Introduction to Horizon 7: Virtual Desktop and Apps This is the best place to start for Horizon 7 content, but the 1651 content is spread throughout lab SKUs HOL-1751-MBL-1 – 6
HOL-MBL-1652 Secure Delivery and Management of the Transforming Desktop HOL-1751-MBL-6 Horizon 7 Advanced Concepts Closest match, but some content form 1651 is in HOL-1751-MBL-4
HOL-MBL-1653 Advanced Concepts of VMware Workspace Portal HOL-1753-MBL-1 VMware Identity Manager 2.6: Application Management and Delivery Workspace EOA and replaced with Identity Manager
HOL-MBL-1654 Application Delivery and Lifecycle Management HOL-1753-MBL-2 User Applications: Delivery and Lifecycle Management
HOL-MBL-1655 Introducing Flexible Desktop Management for the Mobile User with VMware Horizon FLEX HOL-1755-MBL-1 Horizon FLEX from A to Z
HOL-MBL-1656 Horizon Air – Explore and Manage HOL-1756-MBL-1 Horizon Air from A to Z
HOL-MBL-1657 AirWatch – Introduction to Basic MDM and Console Customization HOL-1757-MBL-1 Introduction to AirWatch
HOL-MBL-1658 AirWatch – Advanced MDM, Content and Horizon Integration HOL-1757-MBL-2 Advanced AirWatch
HOL-MBL-1659 F5 Integration with VMware Mobility HOL-1759-MBL-1 F5 Integration with VMware Horizon Suite
HOL-PRT-1671 Self-service data protection using the EMC Plugin for vRealize Automation and Avamar No Replacement
HOL-PRT-1672 Deploying Palo Alto Networks Next-Generation Security Platform with VMware NSX HOL-1723-SDC-1 Palo Alto Networks Next-Generation Security Platform with VMware NSX
HOL-PRT-1674 Dell Storage presents Virtual Volumes, vSphere Metro Stretched Cluster and more HOL-1708-SDC-2 Virtual Volumes and Storage Policy Based Management Dell VVOL Conent included in the SPBM / VVOL lab
HOL-PRT-1675 NetApp & VMware Automation: Seamlessly Provision and Recover Tier-1 Applications No Replacement
HOL-SDC-1601 Cloud Management with vRealize Operations Standard HOL-1701-USE-2 vRealize Operations and vRealize Business: Optimize Compute Utilization
HOL-SDC-1602 vSphere with Operations Management 6: Advanced Topics HOL-1710-SDC-3  vSphere with Operations Management: Product Deep Dive
HOL-SDC-1603 VMware NSX Introduction HOL-1703-SDC-1 VMware NSX: Introduction and Feature Tour
HOL-SDC-1604 vSphere Performance Optimization HOL-1704-SDC-1 vSphere 6: Performance Optimization
HOL-SDC-1605 High Availability and Resilient Infrastructure HOL-1705-SDC-1 Site Recovery Manager: Data Center Migration and Disaster Recovery
HOL-SDC-1606 Cloud 101 – Deliver your Infrastructure as a Service HOL-1706-SDC-1 Cloud Management Platform: Integrating the Parts
HOL-SDC-1607 From Beginner to Advanced Features with PowerCLI HOL-1721-SDC-5 vSphere Automation with PowerCLI
HOL-SDC-1608 Virtual SAN 6 from A to Z HOL-1708-SDC-1 Virtual SAN 6.2 from A to Z
HOL-SDC-1609 Big Data and vSphere No Replacement
HOL-SDC-1610 Virtualization 101: vSphere with Operations Management 6 HOL-1710-SDC-1 Virtualization 101: vSphere with Operations Management
HOL-SDC-1611 IT Cost Transparency with vRealize Business HOL-1701-USE-2 vRealize Operations and vRealize Business: Optimize Compute Utilization No direct replacement, but Module 5 in HOL-1701-USE-2 comes the closest.
HOL-SDC-1613 IT Outcomes Overview HOL-1706-SDC-6 Guide to SDDC: VMware Validated Designs Use VMware Validated Designs
HOL-SDC-1620 OpenStack with VMware vSphere and NSX HOL-1720-SDC-1 VMware Integrated OpenStack (VIO) with vSphere and NSX
HOL-SDC-1621 vRealize Automation 101: Application and Infrastructure Delivery and DevOps with Code Stream HOL-1721-USE-1 vRealize Automation 7 Basics
HOL-SDC-1622 VMware Development Tools and SDKs HOL-1710-SDC-5 Automate and Develop vSphere easier with a Technical Preview of vSphere Automation API and SDKs
HOL-SDC-1624 VMware NSX and the vRealize Suite HOL-1706-SDC-1 Cloud Management Platform: Integrating the Parts Module 4 of this lab covers integrating vRA and NSX
HOL-SDC-1625 VMware NSX Advanced HOL-1725-SDC-1 VMware NSX Advanced Consumption
HOL-SDC-1627 VMware Software Defined Storage – Advanced Topics HOL-1708-SDC-2 Virtual Volumes and Storage Policy Based Management
HOL-SDC-1628 VMware EVO:RAIL Introduction HOL-1728-SDC-1 VxRail Introduction
HOL-SDC-1630 Cloud-Native Apps: Bringing Microservices and Containers to the Software-Defined Data Center HOL-1730-USE-1 vSphere Integrated Containers
HOL-SDC-1631 vSphere Optimization Assessment HOL-1701-SDC-1 Introduction to the vSphere Optimization Assessment
HOL-SDC-1632 vRealize Automation Advanced: Integration and Extensibility HOL-1721-USE-2 vRealize Automation 7 Advanced

The post Transitioning to the 2017 Hands-on Labs appeared first on VMware Hands-On Lab (HOL) Blog.

New 2017 VMware Hands-on Labs Released!

$
0
0

Today we are releasing labs from the VMware Hands-on Labs 2017 Catalog.  These labs were first released at VMworld US in Las Vegas and are now available to you!

JIM_1682

While we won’t be releasing all the labs in the catalog just yet, we did need to release some of them for upcoming events, like SociaLabs.  If you haven’t heard of or attended a SociaLab, you are missing out on a great opportunity to connect with experts outside of the Hands-on Labs at VMworld.  Visit the SociaLab page to find event near you!

The remaining labs will be released after VMworld Europe in Barcelona.  As a reminder, when we add a new 2017 lab, the corresponding 2016 lab will retired to the HOL Archives catalog, where it will eventually be decommissioned on December 1st, 2016.

JHO_6888

You can review my previous post to see which lab(s) will be retired when a new a lab is made available, where to find the older lab and what to watch out for.

Without further delay, here are the new labs available for you!  You can click on the lab SKU link to be taken directly to the lab entry and start taking the lab.  Also, you can download any of the lab manuals from the Hands-on Labs Document site!

Lab SKU Description Archived 2016 Lab
HOL-1701-USE-1 Introduction to the vSphere Optimization Assessment HOL-SDC-1601
HOL-1701-USE-2 vRealize Operations and vRealize Business: Optimize Compute Utilization HOL-SDC-1601 HOL-SDC-1611
HOL-1701-USE-3 vRealize Operations and vRealize Log Insight: Ensure Performance and Availability HOL-SDC-1601
HOL-1701-USE-4 vRealize Operations with Management Packs: Monitor Heterogeneous Data Centers & Hybrid Clouds HOL-SDC-1601
HOL-1701-CHG-5 vRealize Operations Application Monitoring: Challenge Lab N/A
HOL-1703-SDC-1 VMware NSX: Introduction and Feature Tour HOL-SDC-1603
HOL-1703-USE-2 VMware NSX: Distributed Firewall with Micro-Segmentation HOL-SDC-1603
HOL-1703-USE-3 VMware NSX: Operations and Visibility HOL-SDC-1603
HOL-1706-SDC-1 Cloud Management Platform: Integrate vRealize and NSX HOL-SDC-1606
HOL-1706-SDC-3 Secure Your Software Defined Data Center N/A
HOL-1706-USE-4 vRealize Operations: Advanced Use Cases N/A
HOL-1706-SDC-5 VMware Cloud Foundation Fundamentals N/A
HOL-1706-SDC-6 Guide to SDDC: VMware Validated Designs HOL-SDC-1613
HOL-1706-USE-7 SAP on VMware SDDC: Design and Management Overview N/A
HOL-1708-SDC-1 Virtual SAN 6.2 from A to Z HOL-SDC-1608
HOL-1708-SDC-2 Virtual Volumes and Storage Policy Based Management HOL-SDC-1627
HOL-1708-CHG-3 Virtual SAN 6.2: Challenge Lab N/A
HOL-1710-SDC-1 Virtualization 101: vSphere with Operations Management HOL-SDC-1610
HOL-1710-USE-2 vSphere with Operations Management: Use Cases HOL-SDC-1610
HOL-1710-SDC-3 vSphere with Operations Management: Product Deep Dive HOL-SDC-1602
HOL-1710-USE-4 vSphere with Operations Management: Advanced Use Cases HOL-SDC-1602
HOL-1710-SDC-5 Automate and Develop vSphere easier with a Technical Preview of vSphere Automation API and SDKs HOL-SDC-1622
HOL-1723-SDC-1 Palo Alto Networks Next-Generation Security Platform with VMware NSX HOL-PRT-1672
HOL-1725-SDC-1 VMware NSX Advanced Consumption HOL-SDC-1625
HOL-1725-USE-2 VMware NSX Multi-Site DR with SRM N/A
HOL-1729-SDC-1 Introduction to vRealize Network Insight N/A
HOL-1751-MBL-1 Introduction to Horizon 7: Virtual Desktop and Apps HOL-MBL-1651
HOL-1751-MBL-2 Horizon 7: Application Delivery HOL-MBL-1651
HOL-1751-MBL-3 Horizon 7 Suite: Extend Your Value HOL-MBL-1651
HOL-1751-MBL-4 Horizon 7: Architecture and Performance HOL-MBL-1651
HOL-1751-MBL-5 Horizon 7: End to End Security HOL-MBL-1651
HOL-1751-MBL-6 Horizon 7 Advanced Concepts HOL-MBL-1652
HOL-1755-MBL-1 Horizon FLEX from A to Z HOL-MBL-1655
HOL-1756-MBL-1 Horizon Air from A to Z HOL-MBL-1656
HOL-1757-MBL-1 Introduction to VMware AirWatch HOL-MBL-1657
HOL-1757-MBL-2 Advanced VMware AirWatch HOL-MBL-1658
HOL-1757-MBL-3 VMware AirWatch: Workspace ONE, Single Sign-on and VMware Identity Manager N/A
HOL-1757-MBL-4 VMware AirWatch: Email Integration with Boxer N/A
HOL-1757-MBL-5 VMware AirWatch: Mobile App Management and App Development N/A
HOL-1757-MBL-6 VMware AirWatch Technology Partner Integration N/A
HOL-1782-HBD-1 VMware vCloud Air – Data Center Extension HOL-HBD-1682

 

JIM_3144

The post New 2017 VMware Hands-on Labs Released! appeared first on VMware Hands-On Lab (HOL) Blog.

Final Round of 2017 Hands-on Labs to be Released!

$
0
0

The wait is finally over!  We are back from VMworld Europe and will be releasing the remaining labs in the 2017 Hands-on Labs catalog over the coming days.  Today’s release will focus on the Top 10 series labs.  These are labs that proved to be popular at VMworld and have yet to be released.

161018-154602

As a reminder, when we add a new 2017 lab, the corresponding 2016 lab will retired to the HOL Archives catalog, where it will eventually be decommissioned on December 1st, 2016.  Keep in mind that we are significantly reducing the “pre-pops” for the older 1600 series labs that are in the Archive catalog to make room for the new content.  If you do choose to take a lab from the Archive catalog, you may wait a bit longer for the Lab Status indicator to display “Ready”.

You can review my previous post to see which lab(s) will be retired when a new a lab is made available, where to find the older lab and what to watch out for.

_w3a6425

Without further delay, here are the new labs available for you!  If you don’t see your favorite lab listed, keep checking back throughout the week.  You can click on the lab SKU link to be taken directly to the lab entry and start taking the lab.  Also, you can download any of the lab manuals from the Hands-on Labs Document site!

Lab SKU Description Archived 2016 Lab
HOL-1705-SDC-1 Site Recovery Manager: Data Center Migration and Disaster Recovery HOL-SDC-1605
HOL-1721-USE-1 vRealize Automation 7 Basics HOL-SDC-1621, HOL-SDC-1633
HOL-1721-USE-2 vRealize Automation 7 Advanced HOL-SDC-1632
HOL-1721-USE-3 vRealize Automation Advanced Extensibility HOL-SDC-1632
HOL-1721-USE-4 DevOps with vRealize Code Stream HOL-SDC-1621
HOL-1721-SDC-5 Introduction to vRealize Orchestrator HOL-SDC-1632
HOL-1721-SDC-6 vSphere Automation with PowerCLI HOL-SDC-1607
HOL-1781-HBD-1 VMware vCloud Air – Jump Start for vSphere Admins HOL-HBD-1681
HOL-1783-HBD-1 VMware vCloud Air – Manage Your Cloud HOL-HBD-1683
HOL-1784-HBD-1 VMware vCloud Air Disaster Recovery HOL-HBD-1684

Thank you for your continued support of the Hands-on Labs and to the volunteers that make all of this possible!14

The post Final Round of 2017 Hands-on Labs to be Released! appeared first on VMware Hands-On Lab (HOL) Blog.

New Networking and Cloud Native Apps Hands-on Labs Released!

$
0
0

Today we are releasing the reaming network and Cloud Native Apps labs in 2017 Hands-on Labs catalog.  While we have already released the HOL-1703 and HOL-1725 series of NSX based content, today’s labs focus on VMware Integrated OpenStack and Partner solutions from Check Point and Trend Micro.

vmw_7334

These also contain our first vertical solutions for Healthcare and the Teclo industry.  HOL-1741-USE-1 shows a use case on how Horizon, NSX and Trend Micro can help secure and protect the healthcare environment, but in practice, these solutions can be applied to any industry.

The VMware Network Functions Virtualization lab (HOL-1786-HBD-1) covers how communication service providers can virtualize network service functions to reduce CapEx and OpEx, while improving service agility.

jan_9525

As an added bonus, we are releasing the much anticipated Cloud Native Apps labs today.  These where slated to be released later this week, but with the announcement at VMworld Europe of updates to the Photon Platform, we have received a number of requests for their release!  Along with the Photon Platform lab, we are also releasing the vSphere Integrated Containers lab.

Here are the links to the labs we have for you today.  You can click on the Lab SKU link to be taken directly to the lab entry and start taking the lab.  Also, you can download any of the lab manuals from the Hands-on Labs Document site.

Lab SKU Description Archived 2016 Lab
HOL-1720-SDC-1 VMware Integrated OpenStack (VIO) with vSphere and NSX HOL-SDC-1620
HOL-1724-SDC-1 Advanced SDDC Security with Check Point vSEC and NSX N/A
HOL-1730-USE-1 vSphere Integrated Containers HOL-SDC-1630
HOL-1730-USE-2 Cloud Native Apps With Photon Platform HOL-SDC-1630
HOL-1741-USE-1 Horizon and NSX/Trend Micro: Use Cases to Secure and Protect Healthcare HOL-MBL-1661
HOL-1786-USE-1 vCloud Network Functions Virtualization N/A

If you attended VMworld, you may have noticed some Hands-on Labs staff wearing the Yellow (banana) shirts.  They were focused on assisting attendees with NSX and networking questions and are also affectionately known as “Tina’s Minions”!  Hi Keith!

jim_3147

Stay tuned as we continue to release new labs this week!

The post New Networking and Cloud Native Apps Hands-on Labs Released! appeared first on VMware Hands-On Lab (HOL) Blog.

New Horizon and Challenge Labs Released!

$
0
0

Today is one of my favorite release days!  We are releasing the remainder of our Horizon and Challenge labs for the 2017 Hands-on Labs catalog.

There is some great new content we are releasing in the Mobility catalog for Horizon.  These labs focus on Identity Manager and application management and delivery with App Volumes and ThinApp.  We also have updated the F5 and Horizon integration lab.

vmw_0252

What I am really excited to release are the new Challenge labs and yes, I am a bit biased towards them!  Last year, we tested the waters with the vSphere 6 Challenge lab.  We were not sure how it would be received, but it did end up being one of the top three labs and we received phenomenal feedback from those that took it.

So today I am pleased to present three new Challenge labs covering Horizon, vRealize Automation and vSphere.  These are in addition to the two we have already released for vRealize Operations and Virtual SAN.  If you are not familiar with Challenge labs, we work with our friends in Global Support Services to understand the most common issues customers contact them about.  We then replicate those in the Hands-on Labs.  So while these labs are a great way to test your skills, they may also save you a call to VMware Support in the future.

jim_0262

And finally, just for Mark Achtemichuk, we are releasing the vSphere 6 Performance and Optimization lab.  This is another one of my favorites.  If you are curious about optimizing your environment or how to troubleshoot performance issue, this is the lab for you!  For this lab, we worked with Mark and our friends in the VMware Performance group to help create this one.

Here are the links to the new labs for today.  If you don’t see your favorite lab listed, well, check back tomorrow!  We will have everything in the 2017 catalog released.  You can click on the lab SKU link to be taken directly to the lab entry and start taking the lab.  Also, you can download any of the lab manuals from the Hands-on Labs Document site!

Lab SKU Description Archived 2016 Lab
HOL-1704-SDC-1 vSphere 6: Performance Optimization HOL-SDC-1604
HOL-1704-CHG-2 vSphere 6: Challenge Lab HOL-CHG-1695
HOL-1753-MBL-1 VMware Identity Manager 2.6: Application Management and Delivery HOL-MBL-1653, HOL-MBL-1654
HOL-1753-MBL-2 User Applications: Delivery and Lifecycle Management HOL-MBL-1653, HOL-MBL-1654
HOL-1759-MBL-1 F5 Integration with VMware Horizon Suite HOL-MBL-1659
HOL-1759-USE-3 Horizon 7: Load Balancing HOL-MBL-1659
HOL-1759-USE-4 Identity Manager, App Volumes and Mirage: Load Balancing HOL-MBL-1659
HOL-1790-CHG-1 vRealize Automation: Challenge Lab N/A
HOL-1791-CHG-1 Horizon 7: Challenge Lab N/A

jan_8634

Be sure to check back tomorrow as we will be releasing the last few labs in the 2017 catalog!

The post New Horizon and Challenge Labs Released! appeared first on VMware Hands-On Lab (HOL) Blog.

Last of the 2017 Hands-on Labs Released!

$
0
0

It’s the final day of releasing labs the 2017 catalog and we have some rather unique labs for you.  We are releasing the VxRail, VMware Learning Platform and vCloud Director for Service Providers Hands-on Labs today.

vm2016-350

The first lab, VxRail, covers the installation and management of the Hyper-Converged Infrastructure Appliance (HCIA).  You will see how the appliance is initially configured, then walk through the features, management and monitoring and also see how to expand and extend the appliance.

The next lab covering the VMware Learning Platform is another of my favorites.  This lab gives you an inside look at how we deliver the Hands-on Labs to you.  If you are interested in how we host the labs or are interested in how to deliver lab content to your users, this is the lab for you!

hands-on-labs-032

Finally, if you are a vCloud Air Network partner and need to come up to speed on vCloud Director, you will want to take a look at the VMware vCloud Director for Service Providers lab.  It will walk you through building out your Infrastructure as a Service platform.  If you are a customer that utilizes vCloud Air or services from one of our vCloud Air Network partners, there is a section in this lab that covers consumption of vCloud Director resources.

That’s it!  The Lab SKU link below will take you directly to the lab entry where you can start taking the lab.  Also, you can download any of the lab manuals from the Hands-on Labs Document site.

Lab SKU Description Archived 2016 Lab
HOL-1728-SDC-1 VxRail Introduction HOL-SDC-1628
HOL-1785-HBD-1 VMware Learning Platform: How You Can Deliver Your Own Hands-On Labs HOL-HBD-1685
HOL-1787-USE-1 VMware vCloud Director for Service Providers: Build IaaS Platforms N/A

That’s all for now!  A big thank you to the volunteers who created this content and the most amazing catalog I think we’ve ever had.  Stay tuned as we will be providing an update for our global users and localized Hands-on Labs manuals shortly!

_w3a6281-2

The post Last of the 2017 Hands-on Labs Released! appeared first on VMware Hands-On Lab (HOL) Blog.

New Localized Manuals Available!

$
0
0

We are delighted to announce the first set of 2017 Hands-on Lab manuals translated to serve our global audience. Click here for instructions on how to change your language in the Hands-on Labs portal.  Once you have your language preference set, if a lab manual is available in your preferred language, it will be displayed as the lab deploys.

Did you know that you can change your language preference when you log in to the Hands-on Labs site?  Just click the link next to the Globe and select your preferred language.

capture

Once logged in, you will see badges next to each lab inticating what languages the lab is available in.  You can click on the language badge to see all of the labs available in that particular language.

language_logos

We have also made available PDF and HTML versions of the manuals. You can use the table below to download or view them. You can also click the Lab SKU & Name in the table to be taken directly to the lab.  The manuals are also listed on our documents site and will be updated as this post is updated.

Check back for future updates as we localize more labs for you!

LAB SKU & NAME Japanese Korean PORTUGUESE Chinese Spanish
HOL-1701-USE-2 – vRealize Operations and vRealize Business: Optimize Compute Utilization PDF / HTML PDF / HTML
HOL-1701-USE-3 – vRealize Operations and vRealize Log Insight: Ensure Performance and Availability PDF / HTML PDF / HTML
HOL-1701-CHG-5 – vRealize Operations Application Monitoring: Challenge Lab PDF / HTML
HOL-1703-SDC-1 – VMware NSX: Introduction and Feature Tour PDF / HTML PDF / HTML PDF / HTML PDF / HTML
HOL-1703-USE-2 – VMware NSX: Distributed Firewall with Micro-Segmentation PDF / HTML PDF / HTML
HOL-1703-USE-3 – VMware NSX: Operations and Visibility PDF / HTML
HOL-1704-SDC-1 – vSphere 6: Performance Optimization PDF / HTML
HOL-1704-CHG-2 – vSphere 6: Challenge Lab PDF / HTML PDF / HTML
HOL-1706-SDC-1 – Cloud Management Platform: Integrating the Parts PDF / HTML
HOL-1706-USE-4 – vRealize Operations Advanced Topics PDF / HTML
HOL-1706-SDC-5 – VMware Cloud Foundation Fundamentals PDF / HTML
HOL-1708-SDC-1 – Virtual SAN 6.2 from A to Z PDF / HTML PDF / HTML PDF / HTML PDF / HTML PDF / HTML
HOL-1708-CHG-3 – Virtual SAN 6.2: Challenge Lab PDF / HTML PDF / HTML
HOL-1720-SDC-1 – VMware Integrated OpenStack (VIO) with vSphere and NSX PDF / HTML
HOL-1721-USE-2 – vRealize Automation 7 Advanced PDF / HTML
HOL-1724-SDC-1 – Advanced SDDC Security with Check Point vSEC and NSX PDF / HTML
HOL-1725-SDC-1 – VMware NSX Advanced Consumption PDF / HTML
HOL-1725-USE-2 – VMware NSX Multi-Site DR with SRM PDF / HTML
HOL-1728-SDC-1 – VxRail Introduction PDF / HTML
HOL-1741-USE-1 – Horizon and NSX: Use Cases to Secure and Protect Healthcare PDF / HTML
HOL-1751-MBL-1 – Introduction to Horizon 7: Virtual Desktop and Apps PDF / HTML PDF / HTML
HOL-1751-MBL-2 – Horizon 7: Application Delivery PDF / HTML
HOL-1751-MBL-3 – Horizon 7 Suite: Extend Your Value PDF / HTML
HOL-1751-MBL-4 – Horizon 7: Architecture and Performance PDF / HTML
HOL-1751-MBL-5 – Horizon 7: End to End Security PDF / HTML
HOL-1753-MBL-2 – User Applications: Delivery and Lifecycle Management PDF / HTML
HOL-1755-MBL-1 – Horizon FLEX from A to Z PDF / HTML
HOL-1756-MBL-1 – Horizon Air from A to Z PDF / HTML
HOL-1757-MBL-1 – Introduction to VMware AirWatch PDF / HTML PDF / HTML
HOL-1757-MBL-3 – VMware AirWatch: Workspace ONE, Single Sign-on and VMware Identity Manager PDF / HTML PDF / HTML PDF / HTML PDF / HTML
HOL-1790-CHG-1 – vRealize Automation: Challenge Lab PDF / HTML
HOL-1791-CHG-1 – Horizon 7: Challenge Lab PDF / HTML

The post New Localized Manuals Available! appeared first on VMware Hands-On Lab (HOL) Blog.


Happy New Year

$
0
0

Happy 2017 from the VMware Hands-on Labs team! I have three quick updates for you in this post.

1.

We are currently working on our Spring Release, which is when we refresh some of the labs from the prior year’s VMworld. Look for some updated content around April of this year.

2.

We have started planning the labs for VMworld 2017, which is always an exciting time. If you have a great idea that you would like considered for our 2017 cycle, we have the Hands-on Labs Idea Registry. We accept submissions on this site for the current year until around mid-February. Once your idea is submitted, it will be reviewed and presented to the appropriate VMware Business Unit for consideration.

3.

We have create a few tools to deal with the specialness of running our lab content in a nested environment. Some of these have proven useful to others in the community who run their own labs. We talk about these tools a bit during our VIP Tours at the VMworld events and are happy to share what we can. A few are currently available on GitHub:

  • LabStartup – a framework that we use for checking the status of components within our labs, both at startup time and, now, on a periodic basis. The LabStartupFunctons.ps1 contains some useful functions for checking status and, in some cases, performing remediation.
  • HOL-ModuleSwitcher – a framework for executing PowerShell scripts via a simple “button panel” UI. Supports Start and Stop scripts for each module.

ModuleSwitcher

Disclaimer: These scripts are provided “as-is” and may not be appropriate for your environment. They are not officially supported by VMware. If you decide to use them, you do so at your own risk.

Most recently, I have been overhauling the three-tier “application” that we use inside our labs. The basic version is made up of 3 VMs, runs entirely on Photon OS, and boots in under 30 seconds!

new-3-tier-app

With all of the interest on networking in general, and NSX in particular, we have received some requests for access to this application because it can be really helpful in a lab setting.

Rather than providing a link to a multi-GB download with VMs that someone else (me) has hacked together, I think it would be more interesting to explain how this application is put together. My goal for this project is to have something small, simple, and understandable. Using as many default components and settings as possible helps get there. It is not currently implemented using something sexy like containers, although it can be reworked that way if you are so inclined.

In some upcoming posts, I will describe this application and how it is constructed using the base Photon OS v1.0 OVA as a starting point. If you want to see what the current ConeOS-based version looks like, you can check out one of the NSX labs like HOL-1703 or HOL-1725. The new version is slightly different, but the idea is the same.

Thanks for reading and enjoy your labs!

UPDATE: The first post in the series is now online: HOL Three-Tier Application, Part 1

The post Happy New Year appeared first on VMware Hands-On Lab (HOL) Blog.

HOL Three-Tier Application, Part 1

$
0
0

This is the first post in my series about the multi-tier application we use in some of the VMware Hands-on Labs to demonstrate, among other things, network connectivity, microsegmentation and load balancing. This post will cover downloading the base operating system and performing the configuration tasks common to all of the VMs in the solution. As with anything, there are multiple ways to do this. This represents the way that worked for me.

The Need

Whether you live in a cutting-edge, microservices-oriented world, or have a traditional application spread across multiple machines, the components (machines, containers, services, processes, etc.) need to communicate with one another over the network. Understanding what that looks like is important to securing the connection end-to-end. This simple application is intended to provide a starting point for learning or testing firewall and load balancing configurations to see how they affect a distributed environment.

For instruction purposes, we wanted three simple, independent parts that could be deployed, rearranged, and otherwise manipulated to illustrate many different situations that may occur in an environment. For HOL and other labs, small is usually good. Oh, and fast. It should be fast.

The Application

This application consists of three operating system instances, independent VMs, each of which handles a specific task. When all of them can communicate over the network over the required ports, the client receives the requested information and can interact with that information. If there is a breakdown, not so much.

This demonstration application has been created so that each component VM is independent from the others: IP addresses can be changed and multiple instances of the web and application tier VMs can be created by cloning, renaming, and re-addressing. The basic build with one of each type and all resources on the same subnet will be described in this series. The following is a simple diagram of what I will be covering. I put SSL in here because it is always a good idea to secure your web traffic, and it provides the opportunity to configure a load balancer in front of the web tier in a more realistic scenario.

3-tier-app-ips

So, let’s get to it!

Build The Base

This application is built using VMware’s Photon OS. If you are not familiar with the Photon project, you can read more on the VMware Photon OS page. Basically, as the page indicates, Photon OS is a Minimal Linux Container Host. Because we have very basic needs, we are going to focus on the first half (Minimal Linux) and ignore the second half (Container Host) for now. One really cool thing about Photon OS is that it boots incredibly quickly.

Before we do anything, I’d like to give you an idea of the time involved in building this application. Once I have the software downloaded and have staged the base Photon template, I can get the basic application up, running, and captured in under an hour. If you are comfortable using the vi editor and an SSH connection, I think you can as well. Even if you are a bit rusty, it should not take too much longer than that. My time is skewed a bit since I was documenting the build.

Download the Software

This application is going to run as a set of virtual machines on my VMware ESXi hosts. I selected the Photon OS, Version 1.0 — OVA with virtual hardware v10 as my starting point. If you like, you can install Photon on your own from the ISO, but this has nearly everything we need in a simple package: A pre-installed and vSphere-optimized Photon OS minimal instance configured with virtual hardware version 10. At the time of this writing, that file was available using the link at the bottom of the VMware Photon OS page. The file I downloaded was called photon-custom-hw10-1.0-13c08b6.ova and is less than 300 MB.

Import the OVA

Once you have downloaded the software, import the OVA to your environment and power it up.

Create a Baseline

You can handle this however you like, but I have some tasks that are common across all of the VMs and don’t like to duplicate work if I can avoid it. Note that you will need Internet access from the VM in order to install software. You will also need three IP addresses that you can statically assign to the VMs.

Set the root password

The default password on the OVA is changeme — use this to log in with the user name root. The system will prompt you again for the changeme password and then require you to set a complex password. It didn’t like our standard (simple) HOL preferred password, so I had to set it to VMware123! and then I used passwd to change it to VMware1! that we use in all of the Hands-on Labs. Note that passwd will complain about a weak password, but will still let you change it here as long as you are persistent:

set-photon-password

Ensure that root’s password does not expire

It is always a drag when you finally get back to working on your lab, only to have to reset passwords… or, worse, figure out how to break in because the password is no longer valid. In production, I probably would not do this, but this is a lab tool.

Note that my convention is to prefix the examples with a “#” because they are executed as the root user. You don’t type the “#”

# chage -M -1 root

Note that is a NEGATIVE ONE after the -M

Set the hostname

Change the hostname from the default generated name to what you want to use. For the template, I usually set it to something besides the default  photon-<some random characters> so that I know I have done this work. Note, if you’re not familiar with the vi editor, look here for a “cheat sheet” from MIT.

# vi /etc/hostname

Replace the current name with the new name and save, close the file.

Set a static IP (change from default DHCP)

In this OVA, the default network configuration is stored in /etc/systemd/network/10-dhcp-en.network. To configure a static IP address on the eth0 interface, rename the file and replace the contents:

# mv /etc/systemd/network/10-dhcp-en.network /etc/systemd/network/10-static-eth0.network

Renaming it instead of copying it retains the permissions so that it will work. The contents are pretty straightforward. The following example is for the web-01a machine in my environment. Substitute with addresses that make sense for you. Don’t count on DNS to work once these VMs are deployed in DMZs or microsegments, but I configure it because I need to be able to resolve repository hostnames to install software:

[Match]
Name=eth0

[Network]
Address=192.168.120.30/24
Gateway=192.168.120.1
DNS=192.168.110.10
Domains=corp.local

Restart the network to apply the settings

# systemctl restart systemd-networkd

Edit the hosts file

Because this application is intended to be self-contained, we use local hosts files for name resolution. Configuring this template with all of the names and IPs that you want to use is easier than doing it later for each VM. Specifying names allows the other tools’ configurations to be built using names instead of IP addresses. This and makes changing addresses later much easier.

Remember to also change the hostname on the loopback (127.0.0.1) from the default to your host’s name, too. This is an example of the edited file from our web-01a machine:

# Begin /etc/hosts (network card version)

::1 localhost ipv6-localhost ipv6-loopback
127.0.0.1 localhost.localdomain
127.0.0.1 localhost
127.0.0.1 web-01a
# End /etc/hosts (network card version)
192.168.120.10 db-01a.corp.local  db-01a
192.168.120.20 app-01a.corp.local app-01a
192.168.120.30 web-01a.corp.local web-01a

Modify the firewall to allow the desired ports

The iptables config script run at startup of the Photon OS is /etc/systemd/scripts/iptables and only allows SSH by default. Add the following lines to the bottom of the file:

#Enable ping by anyone
iptables -A INPUT -p icmp -j ACCEPT

#Enable web and app traffic
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 8443 -j ACCEPT

The last three open the ports we need for all of the app layers. You can comment out the ones you don’t need for each VM after you deploy each one… or not.

Restart iptables to apply the new rules

# systemctl restart iptables

(optional) Verify the new rules

# iptables -L

(optional) Enable key-based SSH

If you have an SSH key that you use, now is a good time to copy your SSH key to the /root/.ssh/authorized_keys file, replacing the <ssh-key-here> text that is there by default.

(optional) Install software used by all

The OVA contains a minimal installation of Photon OS, but I created this application with the default packages in mind. We use the tdnf tool to perform installations on Photon. While adding lsof is optional, I find it excellent for troubleshooting.

# tdnf install lsof

Once installed, try this to see which services are listening and connected on which ports:

# lsof -i -P -n

Cool, right?

If you have anything else that you want to install — say you prefer nano to vim as a text editor — go ahead and install that now using the same tdnf syntax:

# tdnf install nano

Finish Up

I usually reboot here just to make sure everything comes up as expected before moving on. With Photon, that reboot only takes a few seconds.

If everything looks good, shut this machine down and clone it to a template for use when creating the web, app, and database server machines. For this example, I called mine photon:

photon-vm

Next time, I will cover the build of the database VM using this template as a starting point.

Thank you for reading!

The post HOL Three-Tier Application, Part 1 appeared first on VMware Hands-On Lab (HOL) Blog.

HOL Three-Tier Application, Part 2 – DB server

$
0
0

This is the second post in the series about building a three-tier application for demonstration, lab, and education purposes. At this point, you have downloaded Photon OS and prepared the base template according to the specifications. If not, please go to the first post in the series to prepare your environment.

I am trying to release these posts on Wednesdays, but yesterday was a holiday in the US, so I had some time to get this one out the door early.

For the build, I will work bottom-up so it is possible to test the components as we go along and address any issues before we get to the end and have to worry about the whole stack.

The Database (db-01a)

There are many choices that could have been made here, but I wanted to minimize the steps required and use the tools I had available by default, wherever possible. So, the database server for this application uses a SQLite database. This may seem like an odd choice since it has no native remote access. But, the sqlite3 is already present on the Photon image. So is Python. Don’t expect elegance here since I do not normally use Python. I hacked together a simple CGI script to query the database and send the results over HTTP. It is not fancy, but it is small and does just enough for my needs.

Fear not! SQLite is simple enough that you don’t need any kind of DBA skills to use it. The minimal SQL that I know was enough to get this done.

The red box in the following diagram highlights the component that we are building in this post.

Application - Database

Let’s get started!

Deploy a copy of the base template

Deploy a copy of the base Photon template you created by following the steps in my first post. Name it something that makes sense to you. I called mine db-01a.

db-01a

Power it up and log in as the root user.

Set the IP address

You need to configure the IP address for this machine. Here are the contents of my /etc/systemd/network/10-static-eth0.network file.

[Match]
Name=eth0

[Network]
Address=192.168.120.10/24
Gateway=192.168.120.1
DNS=192.168.110.10
Domains=corp.local

Set the name

Update the name in the /etc/hosts and /etc/hostname files with the proper name for this VM. Replace every occurrence of the name you used in the template with the name of this VM. Note that the hostname within the prompt string will change when you log out.

Restart the network to apply the settings

# systemctl restart systemd-networkd

Once you have finished with these steps, make sure you can access the network before moving on. You need Internet access in order to proceed.

SSH in

At this point, I strongly suggest you SSH to the machine so that you can paste text. Doing all of the work from the console is possible, but pasting is easier. So, fire up puTTY or whatever else you use as your preferred SSH client.

Install the web server

I am using Apache here since I can get the base install to do what I need in pretty short order. Unfortunately, it is not already present, so we need to install it. Fortunately, it only takes a few minutes:

# tdnf install httpd

install-httpd

Make a directory to store the database file and make apache the owner

So you don’t absolutely need to do this, but I sometimes like to separate my data from the executables.

# mkdir /etc/httpd/db
# chown apache:apache /etc/httpd/db

Start the web server and set it to startup when the VM boots

# systemctl start httpd
# systemctl enable httpd

Create the database’s front-end CGI script

There is not much to this one. It performs a simple query of the database and dumps the result. You can type in the code, but if you have connected via SSH, you can paste it in. I recommend the latter. Keep in mind that Python uses whitespace to give the program structure, so indenting is important. More precisely, the exact amount of indentation does not matter, but the relative indentation of nested blocks to one another matters a lot. If that sounds confusing, just make sure the spacing looks like mine.

This script takes an optional parameter named querystring that allows the data to be filtered on the name property of the records. It is a step above the “dump everything” approach we used in previous versions and provides the possibility for some user interaction.

Open a new file, /etc/httpd/cgi-bin/data.py

#!/usr/bin/env python
import cgi
import sqlite3

conn=sqlite3.connect('/etc/httpd/db/clients.db')
curs=conn.cursor()

print "Content-type:text/plain\n\n";

form = cgi.FieldStorage()
querystring = form.getvalue("querystring")
if querystring != None:
   queryval = "%" + querystring + "%"
   select = "SELECT * FROM clients WHERE name LIKE '" + queryval + "'"
else:
   select = "SELECT * FROM clients"

for row in curs.execute(select):
   if len(row) == 4:
      for item in row:
        print item,'|'
      print "#"

conn.close()

Save and close the file, then mark it executable

# chmod 755 /etc/httpd/cgi-bin/data.py

Create the database file and load it with data

SQLite will create the file if it is not already present. Bonus!

# sqlite3 /etc/httpd/db/clients.db

At the sqlite> prompt, create the table:

CREATE TABLE 'clients' (
 "Rank" integer,
 "Name" varchar(30),
 "Universe" varchar(25),
 "Revenue" varchar(20)
 );

Then, load in some data. Feel free to use whatever you like:

INSERT INTO 'clients' VALUES
 (1,'CHOAM','Dune','$1.7 trillion'),
 (2,'Acme Corp.','Looney Tunes','$348.7 billion'),
 (3,'Sirius Cybernetics Corp.',"Hitchhiker's Guide",'$327.2 billion'),
 (4,'Buy n Large','Wall-E','$291.8 billion'),
 (5,'Aperture Science, Inc.','Valve','$163.4 billion'),
 (6,'SPECTRE','007','$157.1 billion'),
 (7,'Very Big Corp. of America','Monty Python','$146.6 billion'),
 (8,'Frobozz Magic Co.','Zork','$112.9 billion'),
 (9,'Warbucks Industries',"Lil' Orphan Annie",'$61.5 billion'),
 (10,'Tyrell Corp.','Bladerunner','$59.4 billion'),
 (11,'Wayne Enterprises','Batman','$31.3 billion'),
 (12,'Virtucon','Austin Powers','$24.9 billion'),
 (13,'Globex','The Simpsons','$23.7 billion'),
 (14,'Umbrella Corp.','Resident Evil','$22.6 billion'),
 (15,'Wonka Industries','Charlie and the Chocolate Factory','$21.0 billion'),
 (16,'Stark Industries','Iron Man','$20.3 billion'),
 (17,'Clampett Oil','Beverly Hillbillies','$18.1 billion'),
 (18,'Oceanic Airlines','Lost','$7.8 billion'),
 (19,'Brawndo','Idiocracy','$5.8 billion'),
 (20,'Cyberdyne Systems Corp.','Terminator','$5.5 billion'),
 (21,'Paper Street Soap Company','Fight Club','$5.0 billion'),
 (22,'Gringotts','Harry Potter','$4.4 billion'),
 (23,'Oscorp','Spider-Man','$3.1 billion'),
 (24,'Nakatomi Trading Corp.','Die-Hard','$2.5 billion'),
 (25,'Los Pollos Hermanos','Breaking Bad','$1.3 billion');

Once you are happy with the data you have entered — ensure that you finish with a semi-colon and a newline — press Control-D to close the SQLite session.

Set the database file’s owner

The apache user running the web server needs access to this file in order for the CGI script to read the data.

# chown apache:apache /etc/httpd/db/clients.db

Enable CGI on the webserver

The default Apache install on Photon does not have the CGI module loaded. It is simple enough to turn it on:

Open the web server’s configuration file. The +176 before the file name opens the file at line 176, which is where we want to start:

# vi +176 /etc/httpd/httpd.conf

At line 176, add the following line to load the CGI module:

LoadModule cgi_module /usr/lib/httpd/modules/mod_cgi.so

At line 379, add the following to enable access to the database directory. It goes right before a line that starts with <IfModule mime_module>

#database directory
<Directory "/etc/httpd/db">
    AllowOverride None
    Options None
    Require all granted
</Directory>

Save and close the file.

Restart the web server to read the updated configuration

# systemctl restart httpd

Verify

Now, you can access the script via http and you should see the data.

# curl http://db-01a/cgi-bin/data.py

It won’t look too pretty, but the user never sees this back end data. That’s where the application server comes in. At this point, the result should look something like this:

root@db-01a [ ~ ]# curl http://db-01a/cgi-bin/data.py
1 |
CHOAM |
Dune |
$1.7 trillion |
#
... (truncated) ...
#
24 |
Nakatomi Trading Corp. |
Die-Hard |
$2.5 billion |
#
25 |
Los Pollos Hermanos |
Breaking Bad |
$1.3 billion |
#
root@db-01a [ ~ ]#

The next piece of the puzzle is the application server, which consumes the data provided by this component. If you had no problems with this setup, the rest should be a breeze. This may be the most complicated part of the whole application.

UPDATE: The next post detailing the build of the App server is available here.

Thank you for reading!

The post HOL Three-Tier Application, Part 2 – DB server appeared first on VMware Hands-On Lab (HOL) Blog.

HOL Three-Tier Application, Part 3 – App Server

$
0
0

This is the third post in the series about building a three-tier application for demonstration, lab, and education purposes. At this point, you have downloaded Photon OS and prepared the base template according to the specifications and have built and tested the database server, db-01a.

Working from the bottom-up, we move to the application server, which sits between the database and the web tier. As with the database, this is nothing fancy, but it gets the job done.

The Application Server (app-01a)

The application server sits in the middle of our stack and handles the formatting of data that is returned from the database. We will again use Apache and Python because we know how to use those tools from the database server build. This time, the CGI script presents an HTML form and table containing data pulled from the database via HTTP.

To add a bit of realism and fun to the process, we will configure SSL on the application server. The basic configuration is pretty simple once you have the certificate and key, and it is good to know how to do. Sure, we will be using our own self-signed certificate, but this is a lab!

The red box in the following diagram highlights the component that we are building in this post.

app-server

Note that the first steps look quite a bit like the steps we performed for the database server. I’ll outline them here. Details can be found in my previous post. Let’s get started!

  1. Deploy a copy of the base Photon template you created by following the steps in my first post. Name it something that makes sense to you for your app server. I called mine app-01a
  2. Power it up and log in as the root user
  3. Change the hostname in /etc/hostname and in /etc/hosts
  4. Change the IP address in /etc/systemd/network/10-static-eth0.network
  5. Use a SSH client to access the machine as root (this makes pasting commands easier)
  6. Install the Apache web server

Install the Apache server here, just like on the database server

# tdnf install httpd

Due to the SSL requirement on this machine, there are more files to edit than in the database server build, so get your editor ready!

Prepare to create the certificate and key

Creating the certificate is easiest if we pass it a file containing all of the answers needed by openssl. Navigate to /tmp and create the file app-01a.conf

# cd /tmp 
# vi app-01a.conf

Put the following contents into the file. Substitute values appropriate for your environment. The CN and the values under the [alt_names] section are the most important for our purposes here.

[req]
distinguished_name = req_distinguished_name
x509_extensions = v3_req
prompt = no
[req_distinguished_name]
C = US
ST = California
L = Palo Alto
O = VMware
OU = Hands-on Labs
CN = app-01a.corp.local
[v3_req]
keyUsage = keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
[alt_names]
DNS.1 = app-01a.corp.local
DNS.2 = app-01a
IP.1 = 192.168.120.20

Save and close the file.

Generate the key and certificate from the configuration file

Note that this is a long command. You may need to scroll all the way to the right to get all of it.

# openssl req -x509 -nodes -days 1825 -newkey rsa:2048 -keyout app.key -out app.pem -config app-01a.conf

(optional) Validate that the PEM file “looks right”

# openssl x509 -in app.pem -noout -text

Read through the text output and make sure the certificate looks as you expect. If you filled out the configuration file properly, it should be fine.

Leave those files where they are for now. We’ll need them in a few minutes.

Configure the web server to run SSL on port 8443

SSL over the default port is so yesterday. Besides, we want something that differentiates this traffic from the port 443 SSL traffic that comes from the client to the web server. Changing the port makes the firewall rules more interesting and easier to distinguish. Besides, this is not normally user-facing, so there is no complexity with requiring normal users to append “:8443” to the end of the host portion of the URL.

Open the configuration file

Use the “+52” to jump to the line we want.

# vi +52 /etc/httpd/httpd.conf

Disable listening on port 80

We don’t need this server listening on the default HTTP port, so put a # in front of the “Listen 80” on line 52)

#Listen 80

Load the SSL module

Is this thing on? We need to turn on the SSL functionality, which is disabled in the default configuration. Uncomment (remove the # from the beginning of) line 143:

LoadModule ssl_module /usr/lib/httpd/modules/mod_ssl.so

Load the CGI module

Just like on the database server, we have to enable the CGI module. Add the following text on its own line at the end of the module loading, above the <IfModule unixd_module> text. I use line 176.

LoadModule cgi_module /usr/lib/httpd/modules/mod_cgi.so

Include the SSL configuration file

Near the bottom of the file (around line 508), un-comment the line

Include conf/extra/httpd-ssl.conf

Save the file and exit.

Configure SSL Settings

Open the SSL “extra settings” file.

# vi +36 /etc/httpd/conf/extra/httpd-ssl.conf

On line 36, locate the Listen line and change the port number from 443 to 8443

Listen 8443

To make things work, I also had to comment out line 92:

#SSLSessionCache "shmcb:/etc/httpd/logs/ssl_scache(512000)"

Change the virtual host’s port number from 443 to 8443 on line 121

<VirtualHost _default_:8443>

On lines 144 and 154, ensure that the following are set (these should be the defaults) and note the paths:

SSLCertificateFile "/etc/httpd/conf/server.crt"
SSLCertificateKeyFile "/etc/httpd/conf/server.key"

Put the certificates in the right place

Remember the files you created at the beginning? Now is the time to move them to where they are expected. Just overwrite anything is already there.

# mv /tmp/app.key /etc/httpd/conf/server.key
# mv /tmp/app.pem /etc/httpd/conf/server.crt

Start the web server and set it to startup when the VM boots

# systemctl start httpd
# systemctl enable httpd

Everything should start up cleanly. If not, you may have a typo somewhere. The following command provides some good information to help locate the issue:

# systemctl status -l httpd.service

Once you have the web server started properly, take a little break. Now is just the configuration part.

Create the Python script that is our “application”

As I have written previously, Python is not my native language, but it is already there and I can convince it to do what I need. This CGI script takes the text data off the HTTP connection from the database server and formats it. It also has a simple filter field and button to change the data view a bit. Each button click submits a new request to the database and shows that the connection is still possible.

I have added some complexity here because it can provide useful information in some demonstration cases. If the IP address of the source webserver is in the webservers table, its name will be displayed. Otherwise, the IP address is used when the Accessed via: line is printed. In certain situations, this can be useful for demonstrating that load balancing is working.

Create the script

# vi /etc/httpd/cgi-bin/app.py

Add the following contents to app.py, remembering that spacing is important:

#!/usr/bin/env python
import os, sys, cgi
import requests

webservers = {
  '192.168.120.30':'web-01a',
  '192.168.120.31':'web-02a',
  '192.168.120.32':'web-03a'
 }

print "Content-type:text/html\n\n";
print "<head><title>Customer Database</title></head>\n"
print "<body>\n"
print "<h1>Customer Database Access</h1>\n"

remote = os.getenv("REMOTE_ADDR")
form = cgi.FieldStorage()
querystring = form.getvalue("querystring")

if remote in webservers :
   accessName = webservers[remote]
else :
   accessName = remote

print "Accessed via:",accessName,"\n<p>"

if querystring != None:
   url = 'http://db-01a.corp.local/cgi-bin/data.py?querystring=' + querystring
else:
   url = 'http://db-01a.corp.local/cgi-bin/data.py'
   querystring = ""

r = requests.get(url)

print '<form action="/cgi-bin/app.py">'
print ' Name Filter (blank for all records):'
print ' <input type="text" name="querystring" value="'+querystring+'">'
print ' <input type="submit" value="Apply">'
print '</form>'

print "\n<table border=1 bordercolor=black cellpadding=5 cellspacing=0>"

print "\n<th>Rank</th><th>Name</th><th>Universe</th><th>Revenue</th>"

#deal with the data coming across the wire
a = r.text.split("|\n#")
for row in a:
   if len(row) != 1:
      print "<tr>"
      splitrow = row.split("|")
      for item in splitrow:
         if item != None:
            print "<td>",item,"</td>"
      print "</tr>\n"
   print "</body></html>\n"

Save and close the file.

Set execute permissions

# chmod 755 /etc/httpd/cgi-bin/app.py

Verify

Now, as long as your database server is online and reachable, accessing the script via https on port 8443, will produce the data formatted as HTML:

# curl -k https://app-01a:8443/cgi-bin/app.py

If you access it via a graphical browser like Chrome or Firefox, you can and witness the fruits of your labors thus far. Note that you will have to accept the self-signed certificate, at least temporarily. The -k switch to curl tells it to ignore the untrusted SSL certificate and continue in “insecure” mode.

Here is what it looks like from Chrome. I used the IP address in the URL here because I have not created a DNS entry for app-01a. My plan is to provide access to this application only via the web front-end and I am only accessing the app server directly as part of the build.

demo-app-chrome

The good news is that we are almost finished with the application. As you can see, you can use this as it stands as a “two-tier application” by creating a DNS record for the app-01a server, but I promised you three tiers. Stick with me. We will get there in the next post.

Thanks for reading!

The post HOL Three-Tier Application, Part 3 – App Server appeared first on VMware Hands-On Lab (HOL) Blog.

VMware Hands-on Labs over 1 Million Labs Served – Thank You

$
0
0

Folks

We are incredibly proud of announcing that we have delivered over 1 Million Hands-on Labs to 269K active users since January 1st 2013.  We really appreciate the help we have received from all of the teams involved for making this happen.

Some Fun Facts: 

  • Users on average spend 51 minutes taking a Lab, taking 3.7 Labs
  • We deliver 1200 – 1800 Labs per day
  • We have over 70 Labs and 400 Lab Modules for you take
  • We move more than 32 TB of Data per cloud – During VMworld we usually run 9 Clouds

Looking forward to a great 2017

This year will be the year of SAS Hands-on Labs supporting recent AWS announcements that will be released for VMworld 2017, and our Global vForums.

We have consistently added users over the years at VMworld, our launching pad for new Hands-on Labs and looking forward to expanding our global footprint.

Thanks for your support and looking forward to a great 2017 !

New-users

The post VMware Hands-on Labs over 1 Million Labs Served – Thank You appeared first on VMware Hands-On Lab (HOL) Blog.

Viewing all 146 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>