00:00:20.800
Hello everyone, my name is Edward, and I'm a Deployment Engineer at Engine Yard. For those of you who don't know, I'm also a panda, which is our team mascot, standing for 'Polite Agent of Non-Destructive Assimilation.' It's my job to answer technical questions from clients and ensure they're successfully onboarded onto our platform. Here with me is Will Luongo, an Application Support Engineer. He doesn’t have a cool panda nickname like myself. Last year at RailsConf, I completely messed up because it was my first time attending a conference, and I decided to do a live demo that required a strong internet connection at an event. Needless to say, it was pretty disastrous. This time, however, I see this as my redemption conference.
00:01:01.680
I'm going to talk a bit about Engine Yard's classic product, which is our current offering, as well as our next-generation product, which we are working on. The current product is live and has some components still being patched up, but we are hoping for an official release by the end of the year with all the features fully integrated. Now, I’m going to pass it off to Will to discuss support.
00:01:29.439
If the last time you used Engine Yard was a while ago, there have been a lot of changes. Currently, Engine Yard supports Ruby on Rails, PHP, Node.js, and Java. For those interested in the Microsoft world, in addition to being on AWS infrastructure, we also have Microsoft Azure, as well as Verizon Terremark. Here’s the first page you’ll see when you sign up for Engine Yard: it’s a pretty simple three-step deployment process. Step one involves telling us a little about your application by providing your Git repository. Once that’s done, you can click 'Create Application.' Step two is the environment configuration page where you can set up production and staging environments, and there are lots of configurations you can customize.
00:02:40.880
Some notable features include the ability to select different regions to provision servers closer to your users, as well as options that make the most business sense. You can see locations such as Eastern and Western Europe, Singapore, and Japan. You can also set up SSH keys, and Engine Yard provides incremental backups of your application and database. Full database dumps and backup schedules allow you to choose how many copies you want to keep and how often these processes should run. Once you finish these configurations, the final step is to select how many servers you want. We offer a single instance, a staging configuration, and a production setup. Most users click on custom configuration to mix and match the types and sizes of servers they want. Finally, you can choose an Amazon public hostname or add an elastic IP. The deployment process is straightforward: once you click boot, your environment is fully operational.
00:04:12.960
Now, let's discuss some of the actions available on the dashboard. You can visit your application, add servers on the fly for staging and development environments, and simply click on the stop button to take a snapshot and spin down your servers. This is a great way to save costs within your environment. You can also deploy directly from your dashboard, and we provide a command line tool for those who are comfortable working in that environment. Within your application and database servers, you have a comprehensive view of everything happening in your environment. You can SSH directly into any server, terminate servers from the dashboard, and clone your environment, making it easy to move your staging environment into production without reconfiguring everything.
00:05:04.200
Now that covers our current product; I will now show you our next generation product, which is available but still under development. As I mentioned, we expect to have everything seamlessly up and running towards the end of the year. If you are looking to deploy today, I recommend using our current platform. As with our classic product, the next generation product will also follow a simple three-step deployment process. While we couldn’t get away from three steps, the first step involves creating a project. The concept of a project lets you manage multiple applications within an organization, granting access to different developers working on various projects.
00:06:53.120
In the second step, we talked about how major changes have transformed Engine Yard's platform. Previously, everything was a single stack where all components operated as one, making upgrades and releases apply to the entire infrastructure and limiting operations to a single region. This model posed weaknesses in fault tolerance. However, we have now adopted a cluster model, breaking everything down into tiers. This newly structured setup allows us to provision different clusters, such as load balancer, application, and database clusters, in separate regions, significantly enhancing high availability and disaster recovery.
00:08:04.000
Let me take you into step two, which features blueprints. Blueprints are templates of various configured clusters. You will see clusters with load balancers and databases, alongside others featuring additional components like Memcached and Redis clusters. Our goal for the future is to create production-ready and staging clusters and offer templates for popular applications that can easily scale on Engine Yard. This feature is designed to simplify deployment setups and enhance efficiency by allowing developers to utilize proven configurations. The third and final step is reminiscent of the first step in our previous product, where you select your programming language, provide your repository, and specify the location. Once ready, you can boot up the new dashboard.
00:09:54.720
The new dashboard is entirely rebuilt using AngularJS for a faster load time, making it simpler to test and evolve as we continue to gather feedback. On the right-hand side of the dashboard, you will have easy access to all your clusters. Each cluster tier, like the application and database, contains its own set of servers, giving you a clear view of their health status. For detailed information, you can click on any of the servers, manage resources, and make real-time adjustments, ensuring your environment adapts efficiently to your needs.
00:12:22.880
One feature we are excited to introduce is the scheduled scaling policy. We often receive requests from customers for the ability to scale server resources based on anticipated demand. For instance, if you know an event is coming up, you can set a scaling policy to automatically spin up or down servers based on a predetermined schedule. You can specify the exact date, time, and number of servers, allowing you a strategic approach to server management without constant oversight. Additionally, we are working towards implementing auto-scaling technology, which we expect to launch next year.
00:14:36.000
Now, I’ll pass the floor to Will, who will discuss the core of Engine Yard—our outstanding support team. We have built a solid reputation in the Ruby on Rails community as a leading provider that handles all your DevOps needs and supports you throughout the deployment process.
00:15:21.760
Thanks, Edward. I don’t have any slides, just some notes. One factor that sets us apart is that all of our support engineers are distributed, located in multiple countries. This means you won’t speak to someone who’s struggling through the late hours; instead, you will talk to someone fresh and energized, as we work across various time zones. Our diverse team brings a wide range of expertise, from system administrators and DBA specialists to Rails developers transitioning into DevOps. We take great pride in making it easy for our customers to contact this melting pot of expertise, whether via IRC or through other channels. When you’re in the middle of scaling your environment and something goes wrong, you're not left in the dark. You can easily reach out for help.
00:17:55.160
We have a tiered support model that offers various levels of assistance. As a trial customer, you’re entitled to 500 free hours or can utilize our services for the first month; during that time, you'll mostly rely on our panda team for guidance.
00:18:02.080
Our support offerings include three tiers: standard, premium, and managed support. Regardless of the tier, you’ll have access to the same professionals. The main differences lie in the timeframe for support. Standard support covers six to six in your local time, whereas premium support offers 24/7 service. Enhanced missed notifications for downtime ensure that before you even become aware of an issue, our support engineers are already on it.
00:18:25.519
So that concludes our talk. If you have any questions, feel free to ask. Thank you for attending!