We have 3 apps over 32 servers and 5 environments, and operationally it's like pulling teeth. This has the chance to change everything!
We have 3 apps over 32 servers and 5 environments, and operationally it's like pulling teeth. This has the chance to change everything!
But a) original poster is talking about a web application; not a virtual machine or hypervisor and b) VMWare itself still requires an underlying operating system-- one could argue that this case is actually an operating system running another operating system with a thin adapter layer in between (i.e., the VMWare application).
VMware is a company, not a product - the product you're [probably?] referring to is ESX[1], which does not require an underlying OS - it's a Type 1 hypervisor (it runs on bare metal).
How do you think docker containers helps (as Im not sure it would have helped in my previous situation - too many other base issues to deal with first)
We also use database migrations to keep everything updated. It's a simple process but works well.
Code and deployment is all fine, it's maintainaing server configurations across environments (IIS, permissions, ports, ips, firewalls to name a few, a different issue every time and on every env!). Likely this is more to do with having completely seperated operations and development, however bring able to control the apps environment will allow us to deliver more, faster.
thanks for the info!
Great to see this conversation about Octopus. Stay tuned for news about Octopus and Azure.
It can be used to replace deployment tools like capistrano and fabric on Linux. No reason it can't do the same on Windows if you grok it enough to use it.
I haven't used it yet on Windows, but it's good enough on unixes... And it's quite lightweight and easy to setup (it relies on python2 on *nix and powershell on windows)
See: - http://technet.microsoft.com/en-us/library/dn249918.aspx - http://powershell.org/wp/2013/10/02/building-a-desired-state...
From my point of view OS configuration for app level concerns (web servers, services etc), should sit in the development realm, ready for operational teams to distribute and monitor.
Scripting systems does help, but it is not the final solution when you have mixed, varying talent teams. As a side note, every time I have tried scripting Windows systems I get an extra gray hair!
This changes everything!
http://research.microsoft.com/en-us/projects/drawbridge/
Or something else entirely.
Regarding Drawbridge, as you pointed out it is an internal research project that we have been innovating on, and that has helped us gain valuable experience with containers. Much of what we announced today was born from the experience that we had with Drawbridge and we are excited to bring container technologies to Windows Server and the Docker ecosystem along with Linux. We think the combination of our own hypervisor for container virtualization and Docker containers for creating a unified deployment and management experience is a compelling scenario for our customers.
Our dev process is quite nice, we have fully automated builds and deployments which are feature branch aware, allowing us to run several features side by side.
On the ops side however, most of the work is done either manually or the scripts are unreliable (again, external company nothing much we can do about it). Setting up new environments can take months. Many times we want to introduce new services but the time it would take to get our infrastructure updated usually outweighs any benefits.
Being able to ship configured containers as smoothly as we can ship code would be nothing short of revolutionary!
There are certainly people within Microsoft who want to cooperate with the rest of the world, and their behavior has been better in the past several years, but I wouldn't be surprised if it's built into their corporate culture to destroy or coopt anything that might pose a threat to them. And, it may be that the only reason they aren't still destroying and coopting on a wide scale is because they have so much less power today. The web is not owned by Microsoft; in the end, they lost that war, despite trying very hard.
Anyway...Microsoft is not Google (and Google is not flawless in their relation to the rest of the web and Open Source). I think it's wise to proceed with caution whenever interacting with anything Microsoft has touched.
That said, I could be completely wrong, and it's important to trust, but verify.
As a result, I'm pretty comfortable with the terms that ensure we protect our commitment to Open Source and in ensuring there is no special access given by partners, Microsoft or not. The project is the project, governed under the rules set forth by the community. Even members of Docker, Inc. have to advocate and fight for every change they make, as we do not believe in creating different classes of contribution.
Hope that helps, would love to chat more
Time will tell, for now I'll remain optimistic and continue down the path we've started.
Regardless of what others think of Microsoft, I believe my disdain and mistrust for Microsoft is based on a reasonable understanding of historical facts, rather than some subjective vendetta. I've been a nerd for a long time. Microsoft has (until possibly very recently) never been a good citizen in the tech world.
Yes there was a period of a year or two when Netscape entered the abyss and it took a while for a new competitor to IE to spring up. But that happened (Firefox) and shortly after Microsoft resumed development on IE too.
You seem to have selective memory. IE brought A LOT of good to the Web. A LOT of good.
"You seem to have selective memory. IE brought A LOT of good to the Web. A LOT of good."
From where I'm sitting you have a very imaginative memory. IE was better than the competition because it destroyed the competition using the very unethical (and illegal, according to courts in several nations) tactics I've already mentioned.
Honestly, I'm surprised anyone on HN would have so little knowledge of the history of Microsoft and the web that you would interpret their stranglehold on the browser as a positive thing. I simply can't wrap my head around it, it's so absurd to me.
The courts took issue with bundling it with Windows. Not that it was not innovative. There was even a few articles in recent years suggesting the courts went too far over the "bundling" case; sighting comparisons to vendor lock-in all over the industry now not reaching the courts at all. Just one top hit cite: http://readwrite.com/2013/11/12/apple-maps-takes-off-cue-the...
The whole bundling IE case was fundamentally stupid and run by lawyers and judges who had no understand of the technology industry, the web and the wild west stage the web was going through. Back then, it was all about enablement. Getting people just onto the web in the first place was hard. They had to buy a computer, a modem, sign up with an ISP, possibly upgrade their operating system, install a web browser etc. But in those days, installing a web browser meant you had to go buy a Magazine from a shop just to get the CD-ROM. Microsoft viewed this, rightly, as an impediment. So they bundled IE with their OS. A practice that is still common place today by every major operating system that exists including Windows, Linux, OSX, Android, iOS, WinPhone.
Without IE bringing DHTML we would not have the foundations that made modern day JavaScript, SPA, "Ajax" applications today. How is that not fostering innovation? IE 1 to 6 were a technology showcase to show everybody else what the web _could_ be or become. That's one reason why, though they'll never admit it, Mozilla abandoned Mozilla Suite and started work on Firefox.
"So little knowledge of the history of Microsoft and the web"? Er, what? I date back to having to when you had to install a TCP/IP stack manually in order to get onto the web. What you're actually surprised about is that anyone would dare challenge you on what you perhaps believed would be a widely held opinion when it's far from that clear cut.
I do disagree with you, in every regard, but I don't downvote over disagreement (and could not possibly downvote you in this instance). Someone else must also disagree with you.
Microsoft defined the business model of the web browser market as it exists today. I.e. free, widely and easily available, and bundled with the OS. This has not changed. The court cannot prevent free market economics, but they tried to.
Yes Microsoft made Netscape go bust. But Netscape were weak and short sighted. They were like squashing an ant.
Anyway, I think what the justice department went after Microsoft for was a minor part of the wrongs Microsoft committed. Bundling the browser, and effectively prohibiting computer vendors from bundling Netscape, was a nasty trick and it killed Netscape (just as Microsoft killed Lotus, WordPerfect, and numerous others, often through backroom deals to separate those companies from their customer acquisition channels). But, my concerns are less about what happened to Netscape than about what happens to consumers and the market, when consumer choice isn't what decides the outcome.
IE was a proprietary overlay on the web. It was not an HTML browser, it was a Microsoft delivery platform. Having a stranglehold on the browser locked every competing OS out of the web for a decade. I switched to Linux on my desktop in 1995. But, I had to keep a Windows installation around on every desktop I ever owned in order to be able to access bank and government web sites, so I could use IE to access it. That's why IE was destructive, and that's abuse of monopoly power.
And, that's why Microsoft created IE: To embrace and extend the web, to use their existing monopoly in several enterprise markets to subtly take over the new market of the web and destroy the openness that allowed competitors to thrive. And, it succeeded for a long time. For years, we were trapped in this horrible Microsoft-owned world, where the dominant browser was incompatible with every other browser and with the standards and in ways that were intimately tied to the Windows operating system.
So, the courts didn't tackle the most damaging issues, unfortunately, and it took several years for the web to recover from the damage Microsoft caused.
MS was making "illegal market-splitting suggestion"
and
"Microsoft began to use its market power to extract exclusionary deals with many of the largest [PC manufacturers and internet service providers]", threatening Netscape customers such as Compaq that if it tried to replace the Internet Explorer icon with the Netscape Navigator icon "
We can assume they've done many more bad things since their EEE attitude was proven many times (Bill Gates included - vide leaked email in antitrust case http://antitrust.slated.org/www.iowaconsumercase.org/011607/... )
If Microsoft would have made Internet Explorer a boxed piece of software to sit on the shelf beside Netscape Navigator, and if they had priced it similarly, and if people had voted with their wallets in IE's direction (because it was actually a better product for the money), I wouldn't have had a problem with IE taking over the world. As it was, they bundled it, and it was crap in comparison (at least to start with, and many would say up until recently), but Netscape couldn't compete with free.
THAT'S what a lot of us still remember. It was a perfect, easily-visible example of a lot of business moves they have made, and for which they ultimately -- not only weren't punished -- but actually were allowed to prosper because of. THAT'S why people like me are still sore about it.
They won because of BUSINESS SAVVY and LEGAL moves, not TECHNICAL MERIT, and people in the software development world (and everyone else) have paid the price for it for 20 years. (I can't get Sametime in the web version of Lotus Notes to work unless I use Internet Explorer, and in "compatibility mode", to emulate their non-standards-compliant behavior that everyone was forced to code around, as one immediate example.)
All the touchy-feely "openness" they're trying to foist on the world now is going to have to be everything they hope people will interpret it as for the next THIRTY years for me to believe they really want to interoperate with the rest of the world like Linux always has.
Netscape always had a free version* available, so it wasn't really down to price. (*though it was usually the buggier beta version.) Otherwise, its plan was to make money on server side, and despite buying in several server companies, it failed.
While Netscape was technically inferior, it is true that Netscape's own marketing and managerial mistakes contributed to its downfall. For example, you could only download it from Netscape, you couldn't customize or rebadge it, and at one point it decided to withdraw it, so you could only get it as part of a Netscape suite.
All of this was suicidal when Microsoft was shipping a free IEDK and allowing computer mags and ISPs to distribute IE.
Finally, in the anti-trust lawsuit, Microsoft WON the browser case 2-1 on appeal. So bundling wasn't actually illegal, as alleged.
I watched all this closely at the time. It is also well documented in several books, including How The Web Was Won, Competing on Internet Time, and the great High St@kes, No Prisoners.
You can say Netscape imploded, but they experienced a fight-or-flight response forced on them by Microsoft's scummy actions. I never said that bundling was illegal, but that's a purely legalistic distinction. I certainly implied it was unethical.
Before the trial, Microsoft gave about $10K a year in political donations. By the time it ended, they were giving over a million to EACH side. You weren't the only one watching, but not everyone watched the same things.
Remember "Best viewed with Netscape Navigator"? Netscape wanted to control the web by defining and unilaterally introducing web standards, so Microsoft naturally allied itself with the W3C.
It was short lived because Microsoft effectively abandoned browser development following anti-trust action, because it decided it could/would only ship browsers with operating systems. This turned out to be a bad choice because of the long delay between XP (which included IE6) and Vista. The slow take-up of Vista made it even worse. Microsoft didn't want people to use IE6 or XP, but the market decided otherwise.
All this goes back to the consent decree that Microsoft signed with Janet Reno. This specified that Microsoft was allowed to improve the operating system by adding new features. This more or less required it to build IE into the OS.
Microsoft was already under investigation during this period, and for the decade after the case, Microsoft operated under the close supervision of a US Judge. Whether or not you think its actions were scummy, it's unlikely they were illegal. Indeed, during this time, Microsoft was certainly easier for third parties to deal with than Netscape -- see High Stakes for examples.
As for political donations, this was also inevitable. Netscape couldn't compete in either technology or marketing so it played politics instead. Microsoft had operated on the basis that it wouldn't get involved with politics, and then it got screwed for its neglect. It simply decided not to make that mistake again. As anyone would.
Either way, Netscape was doomed in the long run. It was deluded in thinking that people would pay for a client access program. (You're welcome to provide examples of companies that have made pots of money out of this, but usually the client is free and people pay for the service.)
Netscape was even further deluded when it thought that it could charge PC manufacturers to ship its browser. The reality is that companies have to pay PC OEMs for distribution.
The final delusion was that users would pay a price for Netscape Communicator http://en.wikipedia.org/wiki/Netscape_Communicator in order to get their hands on Netscape Navigator.
You really don't need any conspiracy theories to understand why Netscape lost. It had a combination of arrogance and incompetence the like of which I have not seen before or since.
It's almost like you would rather still be paying for web browser software today. Would you?
Speaking of innovation it is true that IE was terrible in adopting standards (this was pain for long, long years and costed tones of money), but, on the other hand, they have invented XMLHttpRequest, which opened doors to modern web applications development.
The real problem was that Microsoft stopped browser development for half a dozen years, and that put it miles behind. The rapid releases from IE8 to IE11 show Microsoft trying to catch up, ie being pretty good at adopting standards.
There are plenty of things to blame, including the US Justice Department, the unexpected delay from the Longhorn disaster, and the backlash against Vista. This left XP dominating the PC market, and XP shipped with IE6.
If that's been holding up the web, it's not because Microsoft willed it. Just the reverse: it's being trying for years to kill it off.
The problem is a lot of Ruby/JS/dynamictypedlanguage hipsters these days who shout so loudly about IE having poor standards support weren't actually around at the time. Everyone loved IE back in those days as it was modern and every release had new exciting features in it (both for users and developers).
The fact that IE got some things "wrong" with CSS and had bugs like transparent PNGs not rendering, er, transparently... were just necessary growing pains. This didn't matter in the wild west days of the web as, well, PNGs weren't even that popular back then and CSS was still something web developers were getting to grips with, slowly.
Compare IE4-6 not to later-generation browsers, but to its direct rivals of the day which was Netscape and Opera and not really much else. Compared to these, IE was king.
At a lower level, this is strengthening a proprietary platform, and might lower adoption of FOSS platforms.
At a higher level, co-opting an open source technology to deliver closed source software may indicate a strategic flaw in our approach to FOSS. On Microsoft's part this is clearly a continuation of 'embrace and extend'.
They'll use docker to provide the functionality and build hype until they can build their own version into the OS by default. Docker on Windows becomes obsolete, and everyone runs apps on Azure.
They are becoming too big to be solo... and I'm thrilled for their team
Much better to focus on what we can control - making docker awesome for as many people as possible.
So much for the portability of modern language runtimes (Ruby, Java, Python, etc), or even being able to cross-compile to other platforms.
Docker solves the wrong end of application packaging by essentially packaging up the entire damn global (and non-portable) OS environment.
While that's the convention, I don't believe that will be the case going forward. I think it's a pretty negative and short sighted response.
I saw a demo very recently of someone creating an extremely barebones container - they were able to trace the exact dependency tree of an application, isolate it, and put it in to a Docker container. All that existed was apps+dependency, no userland. That's the future, imo.
> So much for the portability of modern language runtimes (Ruby, Java, Python, etc), or even being able to cross-compile to other platforms.
Funny you should mention that, because cross compilation happens in Docker all of the time.
Does that address your concern? If not I'd be happy to discuss further.
How do I run that on something that isn't Linux?
The Mac OS X portability story is to run a Linux virtual machine (!).
How is this a sane model when compared to building applications as a self-contained entity?
> Funny you should mention that, because cross compilation happens in Docker all of the time.
I can cross-compile a target for (Mac OS X, Linux, Windows, FreeBSD) and ship it as a self-contained application that runs on any of those systems?
Java did that and everyone went away from it since support became "least of all worlds" for anything non-trivial.