Microservices 101: The good, the bad and the ugly (ZDNet)
'Just because you adopt microservices doesn't suddenly mean your badly architected ball of mud is suddenly really well architected and no longer a ball of mud. It could just be lots of distributed balls of mud,' Little said. 'That worries me a bit. I've been around service-oriented architecture for a long time and know the plus points and the negative points. I like microservices because it allows us to focus on the positive points but it does worry me that people see it as the answer to a lot of problems that it's never going to be the answer for.'"
Posted Jul 12, 2015 3:36 UTC (Sun)
by b7j0c (guest, #27559)
[Link] (21 responses)
For the same cost of implementing RedHat's microservice recommendations on your own hardware, you could run APIs on any of the major cloud API providers for years...with vastly reduced time to market, no concerns about scaling, better security, and the opportunity to finally spin down your horrible internal kinda-NOC.
In a few years most people delivering solutions on AWS, Azure or GCE won't even know what an "instance" is, those details are already being obscured, see AWS' recent API hosting service. I'm not even a huge fan of Amazon as a company, but there is simply no disputing that being able to trigger Lambda events on APIs that are hosted at arbitrary global scale by the new API service is a game-changer.
RedHat is going to have to take some very big risks to stay relevant in the new world of instant-on, arbitrarily scalable services. Software isn't enough.
Posted Jul 12, 2015 11:56 UTC (Sun)
by Lennie (subscriber, #49641)
[Link] (20 responses)
Maybe some XKCD helps ;-)
Posted Jul 12, 2015 14:35 UTC (Sun)
by ibukanov (subscriber, #3942)
[Link] (2 responses)
Posted Jul 12, 2015 15:09 UTC (Sun)
by Lennie (subscriber, #49641)
[Link] (1 responses)
Let's say you want to have an automated deployment of something on VMs on AWS. Use the AWS API to automatically create and start VMs, instead of using the auto-scaling groups and tying yourself to the cloud provider.
Now if you only depend on an API to create VMs if you want to use Digital Ocean instead of AWS you pretty easily do that.
Posted Jul 12, 2015 17:51 UTC (Sun)
by ibukanov (subscriber, #3942)
[Link]
Posted Jul 13, 2015 17:22 UTC (Mon)
by b7j0c (guest, #27559)
[Link] (16 responses)
Once you have to maintain a rack of servers in a building, your freedom has been lost anyway. Why don't people realize their bespoke architectures are as bad a "lock-in" as the cloud? Look at it this way...your bespoke architecture is a one-off, non-scalable, insecure cloud designed for one user.
Posted Jul 13, 2015 17:32 UTC (Mon)
by dlang (guest, #313)
[Link] (5 responses)
only if you build it that way.
Why don't you stop assuming that people are incompetent to run their own systems and insulting them at every chance you get.
Just because you have decided that the Cloud is the way to go for you doesn't mean that it's right for everyone.
Posted Jul 13, 2015 17:52 UTC (Mon)
by b7j0c (guest, #27559)
[Link] (1 responses)
I neither insulted any individual directly nor did I dictate development practices to you. I commented on an LWN story, nothing more.
Posted Jul 14, 2015 19:02 UTC (Tue)
by flussence (guest, #85566)
[Link]
Neither of which are the point of the criticism you received; it apparently flew right over your head.
Posted Jul 16, 2015 16:31 UTC (Thu)
by jwarnica (subscriber, #27492)
[Link] (2 responses)
Posted Jul 16, 2015 23:51 UTC (Thu)
by dlang (guest, #313)
[Link] (1 responses)
Posted Jul 17, 2015 11:43 UTC (Fri)
by Lennie (subscriber, #49641)
[Link]
"HP, IBM, Dell, EMC, or buy from Amazon, Azure, "
Probably they are all middlemen.
It has been shown Google, Facebook and even Microsoft design some of their own hardware and place orders in China directly. There is no HP, IBM, Dell, EMC involved in that process.
Posted Jul 13, 2015 19:52 UTC (Mon)
by Lennie (subscriber, #49641)
[Link] (9 responses)
Instead of you seem to be saying: you should move stuff to the cloud.
I'm saying: make sure where ever you deploy it that you can easily pick it up to run it somewhere else. Don't put all your eggs in one basket.
Obviously not everybody has figured this out yet, there are still a lot of companies that depend on Oracle. What an awesome supplier that is ;-)
http://thestack.com/oracle-breach-notice-cloud-services-1...
Posted Jul 13, 2015 20:36 UTC (Mon)
by b7j0c (guest, #27559)
[Link] (8 responses)
But you always do. You either depend on Postgres or Perl or C++ or Go or your ops team or some hardware etc etc or all of the above. None of it is "free", there is always the cost of your time, proprietary glue code, people in ops to pay, a colocation bill, some "bus factors"...yet no one really balks at creating and maintaining all of this because it is the accepted way we do things.
Most people have single-points-of-failure in their physical assets like headquarters, people etc, but no one thinks it is realistic to try to make all of that redundant either, its just a risk of being in business.
You should treat your infrastructure as another risk of cost and benefit. My point isn't that the cloud is risk-free...simply that for most time-sensitive initiatives, the benefits drastically outweigh the costs.
Posted Jul 13, 2015 22:45 UTC (Mon)
by dlang (guest, #313)
[Link] (6 responses)
and almost none of that goes away if you move to the cloud
> You should treat your infrastructure as another risk of cost and benefit. My point isn't that the cloud is risk-free...simply that for most time-sensitive initiatives, the benefits drastically outweigh the costs
the thing is that there are far fewer "time-sensitive initiatives," than the cloud advocates would like to think.
It also takes a substantial amount of effort to properly operate in the cloud, your ops and dev teams need to work differently than they can with your own infrastructure. If you are starting from scratch you can argue that it's about equal effort to get up to speed on either option, but if you have a large knowledge pool for internal systems, switching to a cloud system has a learning curve that can outweigh the 'speed' advantage that cloud advocates claim.
Posted Jul 14, 2015 3:09 UTC (Tue)
by Cyberax (✭ supporter ✭, #52523)
[Link] (5 responses)
- Amazon RDS for the database
And they don't need a full-time sysadmin to support this, it literally was set up (by me) in about 1 hour of clicking through web setup dialogs.
> the thing is that there are far fewer "time-sensitive initiatives," than the cloud advocates would like to think.
For now, cloud can surely be more expensive than private clouds but mostly for niche purposes. And if you need something _fast_ without investing in full-time sysadmins to support it, real hardware loses.
Posted Jul 14, 2015 4:57 UTC (Tue)
by dlang (guest, #313)
[Link] (4 responses)
talking about how setting something up is only a few clicks and a little time but ignoring the long term planning and maintenance is a classic mistake (and why devops is a curseword in some circles)
it works for experimentation (much of the time), but if you actually want to run a reliable service over time it needs the planning and maintenance that a sysadmin provides. If you don't have anyone else, you become the sysadmin.
the work doesn't go away just because you move things, you trade caring for physical servers for adapting to a vendor's API and the changes that are going to happen on their schedule.
Posted Jul 14, 2015 6:56 UTC (Tue)
by Cyberax (✭ supporter ✭, #52523)
[Link] (3 responses)
And since Elastic Beanstalk is used by many companies and is extensively documented, migration was extremely easy.
> it works for experimentation (much of the time), but if you actually want to run a reliable service over time it needs the planning and maintenance that a sysadmin provides. If you don't have anyone else, you become the sysadmin.
Posted Jul 14, 2015 7:34 UTC (Tue)
by Lennie (subscriber, #49641)
[Link] (2 responses)
Your friends sounds like a pretty small bunch of people.
A large company with 100s, maybe even 1000s of projects being worked on at a time might come to a completely different conclusion.
Posted Jul 14, 2015 17:29 UTC (Tue)
by b7j0c (guest, #27559)
[Link] (1 responses)
A large organization may have a daily flux in requirements of thousands of instances, dozens of databases, dozens of queues. Plus of course the beta/test environments, which doubles costs.
Posted Jul 14, 2015 19:14 UTC (Tue)
by raven667 (subscriber, #5198)
[Link]
Posted Jul 13, 2015 23:11 UTC (Mon)
by Lennie (subscriber, #49641)
[Link]
I wouldn't mind using a PaaS provider for building a quick prototype.
But I would prefer using IaaS instead of PaaS for something more substantial to prevent vendor lock-in.
This is why I think containers and Docker are a very useful compromise and approach to abstract your code from the underlying infrastructure.
Posted Jul 12, 2015 11:53 UTC (Sun)
by torquay (guest, #92428)
[Link] (13 responses)
Posted Jul 12, 2015 13:11 UTC (Sun)
by pizza (subscriber, #46)
[Link] (1 responses)
Posted Jul 13, 2015 14:54 UTC (Mon)
by SEJeff (guest, #51588)
[Link]
Posted Jul 12, 2015 14:25 UTC (Sun)
by HelloWorld (guest, #56129)
[Link] (1 responses)
Posted Jul 13, 2015 5:55 UTC (Mon)
by salimma (subscriber, #34460)
[Link]
Posted Jul 13, 2015 11:45 UTC (Mon)
by nim-nim (subscriber, #34454)
[Link]
Posted Jul 13, 2015 14:55 UTC (Mon)
by SEJeff (guest, #51588)
[Link] (7 responses)
Posted Jul 13, 2015 16:38 UTC (Mon)
by drag (guest, #31333)
[Link]
Posted Jul 14, 2015 7:24 UTC (Tue)
by torquay (guest, #92428)
[Link] (5 responses)
erm? Atomic is for running Docker containers. I'm referring to user-facing stuff like evince, firefox, libreoffice, gimp, etc. They spew their files all over the file system, mixing in with OS level components. On top of that, a security hole in firefox has the potential to expose all of the user's data.
Or is there already a containerized version of firefox?
Posted Jul 14, 2015 14:43 UTC (Tue)
by drag (guest, #31333)
[Link] (1 responses)
There is, but it's not going to be easily usable in a manner that is suitable for a workstation or desktop. People are working on sandboxing/containerizing desktop applications, but desktop requirements are always significantly higher then individual servers.
> erm? Atomic is for running Docker containers. I'm referring to user-facing stuff like evince, firefox, libreoffice, gimp, etc.
What on earth does it have to do with 'Microservices'? Regardless, the atomic hosts are very stripped down. You are not going to have to worry about firefox vulnerabilities.
Posted Jul 14, 2015 15:06 UTC (Tue)
by rahulsundaram (subscriber, #21946)
[Link]
Posted Jul 14, 2015 15:21 UTC (Tue)
by raven667 (subscriber, #5198)
[Link]
This problem has had a lot more work put into solving it on the mobile platforms like iOS and Android, to prevent end-users from destroying their phones when installing third-party software, by heavily sandboxing the apps and providing much more restricted APIs for them to communicate with one another and with the OS. This style of user-facing software deployment is no longer experimental but is now a proven standard, unfortunately the number of man-hours it will take to shoe-horn existing software into the sandboxed app-store model means that we are years away from having this be the default on traditional Linux distros.
ChromeOS is probably the leading Linux distro here, one of the few that sells significant amounts of hardware to the non-IT-employee market.
Posted Jul 15, 2015 4:07 UTC (Wed)
by SEJeff (guest, #51588)
[Link] (1 responses)
https://blog.jessfraz.com/post/docker-containers-on-the-d...
Posted Jul 15, 2015 10:03 UTC (Wed)
by torquay (guest, #92428)
[Link]
Looks like each desktop app was containerized by a bunch of dedicated hand-tuned hacks.
However, it is very cool as an effective technology demonstrator... even PulseAudio was containerized!
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
That depends. For example, my friends used:
- Amazon Elastic Beanstalk to host their application with automatic load balancing and scaling.
- Google for mail/calendar/documents
- Github for code.
Sure. But procuring and setting up real physical hardware usually takes much longer than clicking a couple of buttons in a console.
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Why do you think use of Cloud ignores long-term planning? This company eventually outgrew Elastic Beanstalk and set up custom infrastructure (also on top of the AWS).
Why do you think Elastic Beanstalk (or Azure App Service) are not reliable? They are managed by teams of qualified professionals, with multiple 24-hour on-call support engineers.
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
"... doesn't suddenly mean your badly architected ball of mud is suddenly really well architected and no longer a ball of mud."
Pot, kettle, black. RHEL is a mud ball in the first instance, with no clear separation between apps and the OS (among other crimes).
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Yeah, just like pretty much every other Linux distro. Except that Red Hat actually pays somebody to work on fixing this, i. e. the whole systemd/Gnome application containers thing.
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)
Microservices 101: The good, the bad and the ugly (ZDNet)